Skip to content
This repository has been archived by the owner on Mar 30, 2023. It is now read-only.

Instant sealing for dev #119

Merged
merged 17 commits into from
Dec 15, 2022
Merged

Instant sealing for dev #119

merged 17 commits into from
Dec 15, 2022

Conversation

jiguantong
Copy link
Member

@jiguantong jiguantong commented Dec 8, 2022

@jiguantong jiguantong marked this pull request as ready for review December 14, 2022 06:32
@jiguantong
Copy link
Member Author

root@Debian:/home/workspace/darwinia-git/darwinia-2.0# ./target/release/darwinia --chain crab-dev --alice --base-path /tmp/darwinia-data/
2022-12-14 16:49:07 Darwinia
2022-12-14 16:49:07 ✌️  version 6.0.0-63ae56a8a4f
2022-12-14 16:49:07 ❤️  by Darwinia Network <hello@darwinia.network>, 2020-2022
2022-12-14 16:49:07 📋 Chain specification: Crab2 Development
2022-12-14 16:49:07 🏷  Node name: Alice
2022-12-14 16:49:07 👤 Role: AUTHORITY
2022-12-14 16:49:07 💾 Database: RocksDb at /tmp/darwinia-data/chains/crab2-development/db/full
2022-12-14 16:49:07 ⛓  Native runtime: Crab2-6000 (DarwiniaOfficialRust-0.tx0.au0)
2022-12-14 16:49:08 [pallet::staking] assembling new collators for new session 0 at #0
2022-12-14 16:49:08 [pallet::staking] assembling new collators for new session 1 at #0
2022-12-14 16:49:08 Parachain id: Id(2105)
2022-12-14 16:49:08 Parachain Account: 5Ec4AhNxga1JYLioRBNxfRnovheDELVbZTRSnKMgvSVPvNcN
2022-12-14 16:49:08 Parachain genesis state: 0x00000000000000000000000000000000000000000000000000000000000000000068c3bafa307a167b030faa5bff6d0df97266cc0cd6d3261ba211ae7c56941b0303170a2e7597b7b7e3d84c05391d139a62b157e78786d8c082f29dcf4c11131400
2022-12-14 16:49:08 Is collating: yes
2022-12-14 16:49:08 [pallet::staking] assembling new collators for new session 0 at #0
2022-12-14 16:49:08 [pallet::staking] assembling new collators for new session 1 at #0
2022-12-14 16:49:08 🔨 Initializing Genesis block/state (state: 0x4b37…b4bd, header-hash: 0x6dc1…e0d9)
2022-12-14 16:49:09 🔨 Running Frontier DB migration from version 1 to version 2. Please wait.
2022-12-14 16:49:09 ✔️ Successful Frontier DB migration from version 1 to version 2 (0 entries).
2022-12-14 16:49:09 🏷  Local node identity is: 12D3KooWRjYSCXKVk9P8iH8ENDPx7JaJLm7LeiuYGVJ3kxMWAzRS
2022-12-14 16:49:09 💻 Operating system: linux
2022-12-14 16:49:09 💻 CPU architecture: x86_64
2022-12-14 16:49:09 💻 Target environment: gnu
2022-12-14 16:49:09 💻 CPU: 12th Gen Intel(R) Core(TM) i9-12900K
2022-12-14 16:49:09 💻 CPU cores: 12
2022-12-14 16:49:09 💻 Memory: 15847MB
2022-12-14 16:49:09 💻 Kernel: 5.15.79.1-microsoft-standard-WSL2
2022-12-14 16:49:09 💻 Linux distribution: Debian GNU/Linux 11 (bullseye)
2022-12-14 16:49:09 💻 Virtual machine: yes
2022-12-14 16:49:09 📦 Highest known block at #0
2022-12-14 16:49:09 〽️ Prometheus exporter started at 127.0.0.1:9615
2022-12-14 16:49:09 Running JSON-RPC HTTP server: addr=127.0.0.1:9933, allowed origins=Some(["http://localhost:*", "http://127.0.0.1:*", "https://localhost:*", "https://127.0.0.1:*", "https://polkadot.js.org"])
2022-12-14 16:49:09 Running JSON-RPC WS server: addr=127.0.0.1:9944, allowed origins=Some(["http://localhost:*", "http://127.0.0.1:*", "https://localhost:*", "https://127.0.0.1:*", "https://polkadot.js.org"])
2022-12-14 16:49:12 🙌 Starting consensus session on top of parent 0x6dc1c7484af56c8e4a7d171096cb792bb3b49d70293ba0ee55cfae326a0ee0d9
2022-12-14 16:49:12 🎁 Prepared block for proposing at 1 (0 ms) [hash: 0xb825c4a749874910064152b5773e4f465549db6c9ed86bd55e30089a7d22ab54; parent_hash: 0x6dc1…e0d9; extrinsics (2): [0xa8cf…0175, 0xf9f9…2462]]
2022-12-14 16:49:12 🔖 Pre-sealed block for proposal at 1. Hash now 0xefd42751aef976d832f4af1d95ea3be63fe76041c857eba2e6523117fb4c1097, previously 0xb825c4a749874910064152b5773e4f465549db6c9ed86bd55e30089a7d22ab54.
2022-12-14 16:49:12 Possible safety violation: attempted to re-finalize last finalized block 0x6dc1c7484af56c8e4a7d171096cb792bb3b49d70293ba0ee55cfae326a0ee0d9
2022-12-14 16:49:12 ✨ Imported #1 (0xefd4…1097)
2022-12-14 16:49:14 💤 Idle (0 peers), best: #1 (0xefd4…1097), finalized #1 (0xefd4…1097), ⬇ 0 ⬆ 0
2022-12-14 16:49:19 💤 Idle (0 peers), best: #1 (0xefd4…1097), finalized #1 (0xefd4…1097), ⬇ 0 ⬆ 0
2022-12-14 16:49:24 🙌 Starting consensus session on top of parent 0xefd42751aef976d832f4af1d95ea3be63fe76041c857eba2e6523117fb4c1097
2022-12-14 16:49:24 🎁 Prepared block for proposing at 2 (1 ms) [hash: 0x635a16c093ae695794c93122ce2d19423b04caedb61c05959caf7ce7e033b2b7; parent_hash: 0xefd4…1097; extrinsics (2): [0x5e09…d7b3, 0x0713…43b9]]
2022-12-14 16:49:24 🔖 Pre-sealed block for proposal at 2. Hash now 0xd5f792becbd4ba7b2cad30bb0afb82f84723747fc368a98dd90db6057ff1901b, previously 0x635a16c093ae695794c93122ce2d19423b04caedb61c05959caf7ce7e033b2b7.
2022-12-14 16:49:24 Possible safety violation: attempted to re-finalize last finalized block 0xefd42751aef976d832f4af1d95ea3be63fe76041c857eba2e6523117fb4c1097
2022-12-14 16:49:24 ✨ Imported #2 (0xd5f7…901b)
2022-12-14 16:49:24 💤 Idle (0 peers), best: #2 (0xd5f7…901b), finalized #2 (0xd5f7…901b), ⬇ 0 ⬆ 0
2022-12-14 16:49:29 💤 Idle (0 peers), best: #2 (0xd5f7…901b), finalized #2 (0xd5f7…901b), ⬇ 0 ⬆ 0
2022-12-14 16:49:34 💤 Idle (0 peers), best: #2 (0xd5f7…901b), finalized #2 (0xd5f7…901b), ⬇ 0 ⬆ 0
2022-12-14 16:49:36 🙌 Starting consensus session on top of parent 0xd5f792becbd4ba7b2cad30bb0afb82f84723747fc368a98dd90db6057ff1901b
2022-12-14 16:49:36 🎁 Prepared block for proposing at 3 (1 ms) [hash: 0x894c091f263d1e96011ba25778b18f42ebc30a9fd4fcf5ba10b681613fbde222; parent_hash: 0xd5f7…901b; extrinsics (2): [0x4253…6f70, 0xdcb7…52e2]]
2022-12-14 16:49:36 🔖 Pre-sealed block for proposal at 3. Hash now 0x339ecd9e1968e1bdf2d689baef64800899da3643bce4439d5731038bb1ceb88c, previously 0x894c091f263d1e96011ba25778b18f42ebc30a9fd4fcf5ba10b681613fbde222.
2022-12-14 16:49:36 Possible safety violation: attempted to re-finalize last finalized block 0xd5f792becbd4ba7b2cad30bb0afb82f84723747fc368a98dd90db6057ff1901b
2022-12-14 16:49:36 ✨ Imported #3 (0x339e…b88c)

@github-actions
Copy link

github-actions bot commented Dec 15, 2022

Commit 937d120

Darwinia

Check Runtime Version

RuntimeVersion {
-   spec_name: "polkadot",
+   spec_name: "Darwinia2",
-   impl_name: "parity-polkadot",
+   impl_name: "DarwiniaOfficialRust",
    authoring_version: 0,
-   spec_version: 9300,
+   spec_version: 6000,
    impl_version: 0,
-   transaction_version: 15,
+   transaction_version: 0,
    state_version: 0,
}​

Check Storage Prefix

+ Pallet: "AccountMigration"
+ Pallet: "Assets"
- Pallet: "Auctions"
+ Pallet: "Aura"
+ Pallet: "AuraExt"
- Pallet: "Babe"
+ Pallet: "BaseFee"
- Pallet: "Bounties"
+ Pallet: "BridgeCrabMessages"
+ Pallet: "BridgeKusamaGrandpa"
+ Pallet: "BridgeKusamaParachain"
- Pallet: "ChildBounties"
- Pallet: "Claims"
- Pallet: "Configuration"
+ Pallet: "CrabFeeMarket"
- Pallet: "Crowdloan"
+ Pallet: "Deposit"
- Pallet: "Dmp"
+ Pallet: "DmpQueue"
- Pallet: "ElectionProviderMultiPhase"
+ Pallet: "Ethereum"
+ Pallet: "Evm"
- Pallet: "FastUnstake"
- Pallet: "Grandpa"
- Pallet: "Hrmp"
- Pallet: "ImOnline"
- Pallet: "Indices"
- Pallet: "Initializer"
- Pallet: "NominationPools"
- Pallet: "Offences"
- Pallet: "ParaInclusion"
- Pallet: "ParaInherent"
- Pallet: "ParaScheduler"
- Pallet: "ParaSessionInfo"
+ Pallet: "ParachainInfo"
+ Pallet: "ParachainSystem"
- Pallet: "Paras"
- Pallet: "ParasDisputes"
- Pallet: "ParasShared"
+ Pallet: "PolkadotXcm"
- Pallet: "Registrar"
- Pallet: "Slots"
+ Pallet: "Sudo"
- Pallet: "Ump"
- Pallet: "VoterList"
- Pallet: "XcmPallet"
+ Pallet: "XcmpQueue"

Pallet Authorship
+ Entry: StorageEntryMetadata { name: "Author", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" Author of current block."] }
- Entry: StorageEntryMetadata { name: "Author", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" Author of current block."] }

Pallet Balances
+ Entry: StorageEntryMetadata { name: "Account", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 5, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The Balances pallet example of storing the balance of an account.", "", " # Example", "", " ```nocompile", "  impl pallet_balances::Config for Runtime {", "    type AccountStore = StorageMapShim<Self::Account<Runtime>, frame_system::Provider<Runtime>, AccountId, Self::AccountData<Balance>>", "  }", " ```", "", " You can also store the balance of an account in the `System` pallet.", "", " # Example", "", " ```nocompile", "  impl pallet_balances::Config for Runtime {", "   type AccountStore = System", "  }", " ```", "", " But this comes with tradeoffs, storing account balances in the system pallet stores", " `frame_system` data alongside the account data contrary to storing account balances in the", " `Balances` pallet, which uses a `StorageMap` to store balances data only.", " NOTE: This is only used in the case that this pallet is used to store balances."] }
- Entry: StorageEntryMetadata { name: "Account", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 5, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The Balances pallet example of storing the balance of an account.", "", " # Example", "", " ```nocompile", "  impl pallet_balances::Config for Runtime {", "    type AccountStore = StorageMapShim<Self::Account<Runtime>, frame_system::Provider<Runtime>, AccountId, Self::AccountData<Balance>>", "  }", " ```", "", " You can also store the balance of an account in the `System` pallet.", "", " # Example", "", " ```nocompile", "  impl pallet_balances::Config for Runtime {", "   type AccountStore = System", "  }", " ```", "", " But this comes with tradeoffs, storing account balances in the system pallet stores", " `frame_system` data alongside the account data contrary to storing account balances in the", " `Balances` pallet, which uses a `StorageMap` to store balances data only.", " NOTE: This is only used in the case that this pallet is used to store balances."] }
+ Entry: StorageEntryMetadata { name: "Locks", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 201, marker: PhantomData } }, default: [0], docs: [" Any liquidity locks on some account balances.", " NOTE: Should only be accessed when setting, changing and freeing a lock."] }
- Entry: StorageEntryMetadata { name: "Locks", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 469, marker: PhantomData } }, default: [0], docs: [" Any liquidity locks on some account balances.", " NOTE: Should only be accessed when setting, changing and freeing a lock."] }
+ Entry: StorageEntryMetadata { name: "Reserves", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 205, marker: PhantomData } }, default: [0], docs: [" Named reserves on some account balances."] }
- Entry: StorageEntryMetadata { name: "Reserves", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 473, marker: PhantomData } }, default: [0], docs: [" Named reserves on some account balances."] }

Pallet Council
+ Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 39, marker: PhantomData }), default: [0], docs: [" The current members of the collective. This is stored sorted (just by value)."] }
- Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 62, marker: PhantomData }), default: [0], docs: [" The current members of the collective. This is stored sorted (just by value)."] }
+ Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The prime member that helps determine the default vote behavior in case of absentations."] }
- Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The prime member that helps determine the default vote behavior in case of absentations."] }
+ Entry: StorageEntryMetadata { name: "ProposalOf", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 291, marker: PhantomData } }, default: [0], docs: [" Actual proposal for a given hash, if it's current."] }
- Entry: StorageEntryMetadata { name: "ProposalOf", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 183, marker: PhantomData } }, default: [0], docs: [" Actual proposal for a given hash, if it's current."] }
+ Entry: StorageEntryMetadata { name: "Voting", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 439, marker: PhantomData } }, default: [0], docs: [" Votes on a given proposal, if it is ongoing."] }
- Entry: StorageEntryMetadata { name: "Voting", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 544, marker: PhantomData } }, default: [0], docs: [" Votes on a given proposal, if it is ongoing."] }

Pallet Democracy
+ Entry: StorageEntryMetadata { name: "Blacklist", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 286, marker: PhantomData } }, default: [0], docs: [" A record of who vetoed what. Maps proposal hash to a possible existent block number", " (until when it may not be resubmitted) and who vetoed it."] }
- Entry: StorageEntryMetadata { name: "Blacklist", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 540, marker: PhantomData } }, default: [0], docs: [" A record of who vetoed what. Maps proposal hash to a possible existent block number", " (until when it may not be resubmitted) and who vetoed it."] }
+ Entry: StorageEntryMetadata { name: "DepositOf", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 274, marker: PhantomData } }, default: [0], docs: [" Those who have locked a deposit.", "", " TWOX-NOTE: Safe, as increasing integer keys are safe."] }
- Entry: StorageEntryMetadata { name: "DepositOf", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 529, marker: PhantomData } }, default: [0], docs: [" Those who have locked a deposit.", "", " TWOX-NOTE: Safe, as increasing integer keys are safe."] }
+ Entry: StorageEntryMetadata { name: "Preimages", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 275, marker: PhantomData } }, default: [0], docs: [" Map of hashes to the proposal preimage, along with who registered it and their deposit.", " The block number is the block at which it was deposited."] }
- Entry: StorageEntryMetadata { name: "Preimages", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 530, marker: PhantomData } }, default: [0], docs: [" Map of hashes to the proposal preimage, along with who registered it and their deposit.", " The block number is the block at which it was deposited."] }
+ Entry: StorageEntryMetadata { name: "PublicProps", modifier: Default, ty: Plain(UntrackedSymbol { id: 272, marker: PhantomData }), default: [0], docs: [" The public proposals. Unsorted. The second item is the proposal's hash."] }
- Entry: StorageEntryMetadata { name: "PublicProps", modifier: Default, ty: Plain(UntrackedSymbol { id: 527, marker: PhantomData }), default: [0], docs: [" The public proposals. Unsorted. The second item is the proposal's hash."] }
+ Entry: StorageEntryMetadata { name: "VotingOf", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 279, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" All votes for a particular voter. We store the balance for the number of votes that we", " have recorded. The second item is the total amount of delegations, that will be added.", "", " TWOX-NOTE: SAFE as `AccountId`s are crypto hashes anyway."] }
- Entry: StorageEntryMetadata { name: "VotingOf", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 534, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" All votes for a particular voter. We store the balance for the number of votes that we", " have recorded. The second item is the total amount of delegations, that will be added.", "", " TWOX-NOTE: SAFE as `AccountId`s are crypto hashes anyway."] }

Pallet Identity
+ Entry: StorageEntryMetadata { name: "IdentityOf", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 460, marker: PhantomData } }, default: [0], docs: [" Information that is pertinent to identify the entity behind an account.", "", " TWOX-NOTE: OK ― `AccountId` is a secure hash."] }
- Entry: StorageEntryMetadata { name: "IdentityOf", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 566, marker: PhantomData } }, default: [0], docs: [" Information that is pertinent to identify the entity behind an account.", "", " TWOX-NOTE: OK ― `AccountId` is a secure hash."] }
+ Entry: StorageEntryMetadata { name: "Registrars", modifier: Default, ty: Plain(UntrackedSymbol { id: 465, marker: PhantomData }), default: [0], docs: [" The set of registrars. Not expected to get very big as can only be added through a", " special origin (likely a council motion).", "", " The index into this can be cast to `RegistrarIndex` to get a valid value."] }
- Entry: StorageEntryMetadata { name: "Registrars", modifier: Default, ty: Plain(UntrackedSymbol { id: 572, marker: PhantomData }), default: [0], docs: [" The set of registrars. Not expected to get very big as can only be added through a", " special origin (likely a council motion).", "", " The index into this can be cast to `RegistrarIndex` to get a valid value."] }
+ Entry: StorageEntryMetadata { name: "SubsOf", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 464, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Alternative \"sub\" identities of this account.", "", " The first item is the deposit, the second is a vector of the accounts.", "", " TWOX-NOTE: OK ― `AccountId` is a secure hash."] }
- Entry: StorageEntryMetadata { name: "SubsOf", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 570, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Alternative \"sub\" identities of this account.", "", " The first item is the deposit, the second is a vector of the accounts.", "", " TWOX-NOTE: OK ― `AccountId` is a secure hash."] }
+ Entry: StorageEntryMetadata { name: "SuperOf", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 349, marker: PhantomData } }, default: [0], docs: [" The super-identity of an alternative \"sub\" identity together with its name, within that", " context. If the account is not some other account's sub-identity, then just `None`."] }
- Entry: StorageEntryMetadata { name: "SuperOf", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 299, marker: PhantomData } }, default: [0], docs: [" The super-identity of an alternative \"sub\" identity together with its name, within that", " context. If the account is not some other account's sub-identity, then just `None`."] }

Pallet Multisig
+ Entry: StorageEntryMetadata { name: "Calls", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 11, marker: PhantomData }, value: UntrackedSymbol { id: 488, marker: PhantomData } }, default: [0], docs: [] }
- Entry: StorageEntryMetadata { name: "Calls", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 1, marker: PhantomData }, value: UntrackedSymbol { id: 588, marker: PhantomData } }, default: [0], docs: [] }
+ Entry: StorageEntryMetadata { name: "Multisigs", modifier: Optional, ty: Map { hashers: [Twox64Concat, Blake2_128Concat], key: UntrackedSymbol { id: 486, marker: PhantomData }, value: UntrackedSymbol { id: 487, marker: PhantomData } }, default: [0], docs: [" The set of open multisig operations."] }
- Entry: StorageEntryMetadata { name: "Multisigs", modifier: Optional, ty: Map { hashers: [Twox64Concat, Blake2_128Concat], key: UntrackedSymbol { id: 586, marker: PhantomData }, value: UntrackedSymbol { id: 587, marker: PhantomData } }, default: [0], docs: [" The set of open multisig operations."] }

Pallet PhragmenElection
+ Entry: StorageEntryMetadata { name: "Candidates", modifier: Default, ty: Plain(UntrackedSymbol { id: 50, marker: PhantomData }), default: [0], docs: [" The present candidate list. A current member or runner-up can never enter this vector", " and is always implicitly assumed to be a candidate.", "", " Second element is the deposit.", "", " Invariant: Always sorted based on account id."] }
- Entry: StorageEntryMetadata { name: "Candidates", modifier: Default, ty: Plain(UntrackedSymbol { id: 69, marker: PhantomData }), default: [0], docs: [" The present candidate list. A current member or runner-up can never enter this vector", " and is always implicitly assumed to be a candidate.", "", " Second element is the deposit.", "", " Invariant: Always sorted based on account id."] }
+ Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 442, marker: PhantomData }), default: [0], docs: [" The current elected members.", "", " Invariant: Always sorted based on account id."] }
- Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 548, marker: PhantomData }), default: [0], docs: [" The current elected members.", "", " Invariant: Always sorted based on account id."] }
+ Entry: StorageEntryMetadata { name: "RunnersUp", modifier: Default, ty: Plain(UntrackedSymbol { id: 442, marker: PhantomData }), default: [0], docs: [" The current reserved runners-up.", "", " Invariant: Always sorted based on rank (worse to best). Upon removal of a member, the", " last (i.e. _best_) runner-up will be replaced."] }
- Entry: StorageEntryMetadata { name: "RunnersUp", modifier: Default, ty: Plain(UntrackedSymbol { id: 548, marker: PhantomData }), default: [0], docs: [" The current reserved runners-up.", "", " Invariant: Always sorted based on rank (worse to best). Upon removal of a member, the", " last (i.e. _best_) runner-up will be replaced."] }
+ Entry: StorageEntryMetadata { name: "Voting", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 444, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Votes and locked stake of a particular voter.", "", " TWOX-NOTE: SAFE as `AccountId` is a crypto hash."] }
- Entry: StorageEntryMetadata { name: "Voting", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 550, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Votes and locked stake of a particular voter.", "", " TWOX-NOTE: SAFE as `AccountId` is a crypto hash."] }

Pallet Preimage
+ Entry: StorageEntryMetadata { name: "StatusFor", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 474, marker: PhantomData } }, default: [0], docs: [" The request status of a given hash."] }
- Entry: StorageEntryMetadata { name: "StatusFor", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 450, marker: PhantomData } }, default: [0], docs: [" The request status of a given hash."] }

Pallet Proxy
+ Entry: StorageEntryMetadata { name: "Announcements", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 481, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The announcements made by the proxy (key)."] }
- Entry: StorageEntryMetadata { name: "Announcements", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 581, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The announcements made by the proxy (key)."] }
+ Entry: StorageEntryMetadata { name: "Proxies", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 477, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The set of account proxies. Maps the account which has delegated to the accounts", " which are being delegated to, together with the amount held on deposit."] }
- Entry: StorageEntryMetadata { name: "Proxies", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 577, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The set of account proxies. Maps the account which has delegated to the accounts", " which are being delegated to, together with the amount held on deposit."] }

Pallet Scheduler
+ Entry: StorageEntryMetadata { name: "Agenda", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 470, marker: PhantomData } }, default: [0], docs: [" Items to be executed, indexed by the block number that they should be executed on."] }
- Entry: StorageEntryMetadata { name: "Agenda", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 179, marker: PhantomData } }, default: [0], docs: [" Items to be executed, indexed by the block number that they should be executed on."] }

Pallet Session
+ Entry: StorageEntryMetadata { name: "KeyOwner", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 265, marker: PhantomData }, value: UntrackedSymbol { id: 0, marker: PhantomData } }, default: [0], docs: [" The owner of a key. The key is the `KeyTypeId` + the encoded key."] }
- Entry: StorageEntryMetadata { name: "KeyOwner", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 512, marker: PhantomData }, value: UntrackedSymbol { id: 0, marker: PhantomData } }, default: [0], docs: [" The owner of a key. The key is the `KeyTypeId` + the encoded key."] }
+ Entry: StorageEntryMetadata { name: "NextKeys", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 261, marker: PhantomData } }, default: [0], docs: [" The next session keys for a validator."] }
- Entry: StorageEntryMetadata { name: "NextKeys", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 213, marker: PhantomData } }, default: [0], docs: [" The next session keys for a validator."] }
+ Entry: StorageEntryMetadata { name: "QueuedKeys", modifier: Default, ty: Plain(UntrackedSymbol { id: 259, marker: PhantomData }), default: [0], docs: [" The queued keys for the next session. When the next session begins, these keys", " will be used to determine the validator's session keys."] }
- Entry: StorageEntryMetadata { name: "QueuedKeys", modifier: Default, ty: Plain(UntrackedSymbol { id: 510, marker: PhantomData }), default: [0], docs: [" The queued keys for the next session. When the next session begins, these keys", " will be used to determine the validator's session keys."] }
+ Entry: StorageEntryMetadata { name: "Validators", modifier: Default, ty: Plain(UntrackedSymbol { id: 39, marker: PhantomData }), default: [0], docs: [" The current set of validators."] }
- Entry: StorageEntryMetadata { name: "Validators", modifier: Default, ty: Plain(UntrackedSymbol { id: 62, marker: PhantomData }), default: [0], docs: [" The current set of validators."] }

Pallet Staking
- Entry: StorageEntryMetadata { name: "ActiveEra", modifier: Optional, ty: Plain(UntrackedSymbol { id: 491, marker: PhantomData }), default: [0], docs: [" The active era information, it holds index and start.", "", " The active era is the era being currently rewarded. Validator set of this era must be", " equal to [`SessionInterface::validators`]."] }
- Entry: StorageEntryMetadata { name: "Bonded", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 0, marker: PhantomData } }, default: [0], docs: [" Map from all locked \"stash\" accounts to the controller account."] }
- Entry: StorageEntryMetadata { name: "BondedEras", modifier: Default, ty: Plain(UntrackedSymbol { id: 160, marker: PhantomData }), default: [0], docs: [" A mapping from still-bonded eras to the first session index of that era.", "", " Must contains information for eras for the range:", " `[active_era - bounding_duration; active_era]`"] }
- Entry: StorageEntryMetadata { name: "CanceledSlashPayout", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The amount of currency given to reporters of a slash event which was", " canceled by extraordinary circumstances (e.g. governance)."] }
- Entry: StorageEntryMetadata { name: "ChillThreshold", modifier: Optional, ty: Plain(UntrackedSymbol { id: 207, marker: PhantomData }), default: [0], docs: [" The threshold for when users can start calling `chill_other` for other validators /", " nominators. The threshold is compared to the actual number of validators / nominators", " (`CountFor*`) in the system compared to the configured max (`Max*Count`)."] }
+ Entry: StorageEntryMetadata { name: "CollatorCount", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The ideal number of active collators."] }
+ Entry: StorageEntryMetadata { name: "Collators", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 156, marker: PhantomData } }, default: [0], docs: [" The map from (wannabe) collator to the preferences of that collator."] }
- Entry: StorageEntryMetadata { name: "CounterForNominators", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: ["Counter for the related counted storage map"] }
- Entry: StorageEntryMetadata { name: "CounterForValidators", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: ["Counter for the related counted storage map"] }
- Entry: StorageEntryMetadata { name: "CurrentEra", modifier: Optional, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0], docs: [" The current era index.", "", " This is the latest planned era, depending on how the Session pallet queues the validator", " set, it might be active or not."] }
- Entry: StorageEntryMetadata { name: "CurrentPlannedSession", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The last planned session scheduled by the session pallet.", "", " This is basically in sync with the call to [`pallet_session::SessionManager::new_session`]."] }
+ Entry: StorageEntryMetadata { name: "ElapsedTime", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Elapsed time."] }
- Entry: StorageEntryMetadata { name: "ErasRewardPoints", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 494, marker: PhantomData } }, default: [0, 0, 0, 0, 0], docs: [" Rewards for the last `HISTORY_DEPTH` eras.", " If reward hasn't been set or has been removed then 0 reward is returned."] }
- Entry: StorageEntryMetadata { name: "ErasStakers", modifier: Default, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 57, marker: PhantomData } }, default: [0, 0, 0], docs: [" Exposure of validator at era.", "", " This is keyed first by the era index to allow bulk deletion and then the stash account.", "", " Is it removed after `HISTORY_DEPTH` eras.", " If stakers hasn't been set or has been removed then empty exposure is returned."] }
- Entry: StorageEntryMetadata { name: "ErasStakersClipped", modifier: Default, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 57, marker: PhantomData } }, default: [0, 0, 0], docs: [" Clipped Exposure of validator at era.", "", " This is similar to [`ErasStakers`] but number of nominators exposed is reduced to the", " `T::MaxNominatorRewardedPerValidator` biggest stakers.", " (Note: the field `total` and `own` of the exposure remains unchanged).", " This is used to limit the i/o cost for the nominator payout.", "", " This is keyed fist by the era index to allow bulk deletion and then the stash account.", "", " Is it removed after `HISTORY_DEPTH` eras.", " If stakers hasn't been set or has been removed then empty exposure is returned."] }
- Entry: StorageEntryMetadata { name: "ErasStartSessionIndex", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 4, marker: PhantomData } }, default: [0], docs: [" The session index at which the era start for the last `HISTORY_DEPTH` eras.", "", " Note: This tracks the starting session (i.e. session index when era start being active)", " for the eras in `[CurrentEra - HISTORY_DEPTH, CurrentEra]`."] }
- Entry: StorageEntryMetadata { name: "ErasTotalStake", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 6, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The total amount staked for the last `HISTORY_DEPTH` eras.", " If total hasn't been set or has been removed then 0 stake is returned."] }
- Entry: StorageEntryMetadata { name: "ErasValidatorPrefs", modifier: Default, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 40, marker: PhantomData } }, default: [0, 0], docs: [" Similar to `ErasStakers`, this holds the preferences of validators.", "", " This is keyed first by the era index to allow bulk deletion and then the stash account.", "", " Is it removed after `HISTORY_DEPTH` eras."] }
- Entry: StorageEntryMetadata { name: "ErasValidatorReward", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 6, marker: PhantomData } }, default: [0], docs: [" The total validator era payout for the last `HISTORY_DEPTH` eras.", "", " Eras that haven't finished yet or has been removed doesn't have reward."] }
+ Entry: StorageEntryMetadata { name: "Exposures", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 250, marker: PhantomData } }, default: [0], docs: [" Stakers' exposure."] }
- Entry: StorageEntryMetadata { name: "ForceEra", modifier: Default, ty: Plain(UntrackedSymbol { id: 498, marker: PhantomData }), default: [0], docs: [" Mode of era forcing."] }
- Entry: StorageEntryMetadata { name: "Invulnerables", modifier: Default, ty: Plain(UntrackedSymbol { id: 62, marker: PhantomData }), default: [0], docs: [" Any validators that may never be slashed or forcibly kicked. It's a Vec since they're", " easy to initialize and the performance hit is minimal (we expect no more than four", " invulnerables) and restricted to testnets."] }
+ Entry: StorageEntryMetadata { name: "KtonPool", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Total staked KTON."] }
- Entry: StorageEntryMetadata { name: "Ledger", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 484, marker: PhantomData } }, default: [0], docs: [" Map from all (unlocked) \"controller\" accounts to the info regarding the staking."] }
+ Entry: StorageEntryMetadata { name: "Ledgers", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 242, marker: PhantomData } }, default: [0], docs: [" All staking ledgers."] }
- Entry: StorageEntryMetadata { name: "MaxNominatorsCount", modifier: Optional, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0], docs: [" The maximum nominator count before we stop allowing new validators to join.", "", " When this value is not set, no limits are enforced."] }
- Entry: StorageEntryMetadata { name: "MaxValidatorsCount", modifier: Optional, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0], docs: [" The maximum validator count before we stop allowing new validators to join.", "", " When this value is not set, no limits are enforced."] }
- Entry: StorageEntryMetadata { name: "MinCommission", modifier: Default, ty: Plain(UntrackedSymbol { id: 42, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The minimum amount of commission that validators can set.", "", " If set to `0`, no limit exists."] }
- Entry: StorageEntryMetadata { name: "MinNominatorBond", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The minimum active bond to become and maintain the role of a nominator."] }
- Entry: StorageEntryMetadata { name: "MinValidatorBond", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The minimum active bond to become and maintain the role of a validator."] }
- Entry: StorageEntryMetadata { name: "MinimumValidatorCount", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" Minimum number of staking participants before emergency conditions are imposed."] }
- Entry: StorageEntryMetadata { name: "NominatorSlashInEra", modifier: Optional, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 6, marker: PhantomData } }, default: [0], docs: [" All slashing events on nominators, mapped by era to the highest slash value of the era."] }
+ Entry: StorageEntryMetadata { name: "Nominators", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 0, marker: PhantomData } }, default: [0], docs: [" The map from nominator to their nomination preferences, namely the collator that", " they wish to support."] }
- Entry: StorageEntryMetadata { name: "Nominators", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 489, marker: PhantomData } }, default: [0], docs: [" The map from nominator stash key to their nomination preferences, namely the validators that", " they wish to support.", "", " Note that the keys of this storage map might become non-decodable in case the", " [`Config::MaxNominations`] configuration is decreased. In this rare case, these nominators", " are still existent in storage, their key is correct and retrievable (i.e. `contains_key`", " indicates that they exist), but their value cannot be decoded. Therefore, the non-decodable", " nominators will effectively not-exist, until they re-submit their preferences such that it", " is within the bounds of the newly set `Config::MaxNominations`.", "", " This implies that `::iter_keys().count()` and `::iter().count()` might return different", " values for this map. Moreover, the main `::count()` is aligned with the former, namely the", " number of keys that exist.", "", " Lastly, if any of the nominators become non-decodable, they can be chilled immediately via", " [`Call::chill_other`] dispatchable by anyone."] }
- Entry: StorageEntryMetadata { name: "OffendingValidators", modifier: Default, ty: Plain(UntrackedSymbol { id: 504, marker: PhantomData }), default: [0], docs: [" Indices of validators that have offended in the active era and whether they are currently", " disabled.", "", " This value should be a superset of disabled validators since not all offences lead to the", " validator being disabled (if there was no slash). This is needed to track the percentage of", " validators that have offended in the current era, ensuring a new era is forced if", " `OffendingValidatorsThreshold` is reached. The vec is always kept sorted so that we can find", " whether a given validator has previously offended using binary search. It gets cleared when", " the era ends."] }
- Entry: StorageEntryMetadata { name: "Payee", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 205, marker: PhantomData } }, default: [0], docs: [" Where the reward payment should be made. Keyed by stash."] }
+ Entry: StorageEntryMetadata { name: "RewardPoints", modifier: Default, ty: Plain(UntrackedSymbol { id: 253, marker: PhantomData }), default: [0, 0, 0, 0, 0], docs: [" Collator's reward points."] }
+ Entry: StorageEntryMetadata { name: "RingPool", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Total staked RING.", "", " This will count RING + deposit(locking RING)."] }
+ Entry: StorageEntryMetadata { name: "SessionStartTime", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Active session's start-time."] }
- Entry: StorageEntryMetadata { name: "SlashRewardFraction", modifier: Default, ty: Plain(UntrackedSymbol { id: 42, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The percentage of the slash that is distributed to reporters.", "", " The rest of the slashed value is handled by the `Slash`."] }
- Entry: StorageEntryMetadata { name: "SlashingSpans", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 502, marker: PhantomData } }, default: [0], docs: [" Slashing spans for stash accounts."] }
- Entry: StorageEntryMetadata { name: "SpanSlash", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 497, marker: PhantomData }, value: UntrackedSymbol { id: 503, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Records information about the maximum slash of a stash within a slashing span,", " as well as how much reward has been paid out."] }
- Entry: StorageEntryMetadata { name: "StorageVersion", modifier: Default, ty: Plain(UntrackedSymbol { id: 506, marker: PhantomData }), default: [10], docs: [" True if network has been upgraded to this version.", " Storage version of the pallet.", "", " This is set to v7.0.0 for new networks."] }
- Entry: StorageEntryMetadata { name: "UnappliedSlashes", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 499, marker: PhantomData } }, default: [0], docs: [" All unapplied slashes that are queued for later."] }
- Entry: StorageEntryMetadata { name: "ValidatorCount", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The ideal number of staking participants."] }
- Entry: StorageEntryMetadata { name: "ValidatorSlashInEra", modifier: Optional, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 501, marker: PhantomData } }, default: [0], docs: [" All slashing events on validators, mapped by era to the highest slash proportion", " and slash value of the era."] }
- Entry: StorageEntryMetadata { name: "Validators", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 40, marker: PhantomData } }, default: [0, 0], docs: [" The map from (wannabe) validator stash key to the preferences of that validator."] }

Pallet System
+ Entry: StorageEntryMetadata { name: "Account", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 3, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The full account information for a particular account ID."] }
- Entry: StorageEntryMetadata { name: "Account", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 3, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The full account information for a particular account ID."] }
+ Entry: StorageEntryMetadata { name: "Events", modifier: Default, ty: Plain(UntrackedSymbol { id: 17, marker: PhantomData }), default: [0], docs: [" Events deposited for the current block.", "", " NOTE: The item is unbound and should therefore never be read on chain.", " It could otherwise inflate the PoV size of a block.", "", " Events have a large in-memory size. Box the events to not go out-of-memory", " just in case someone still reads them from within the runtime."] }
- Entry: StorageEntryMetadata { name: "Events", modifier: Default, ty: Plain(UntrackedSymbol { id: 16, marker: PhantomData }), default: [0], docs: [" Events deposited for the current block.", "", " NOTE: The item is unbound and should therefore never be read on chain.", " It could otherwise inflate the PoV size of a block.", "", " Events have a large in-memory size. Box the events to not go out-of-memory", " just in case someone still reads them from within the runtime."] }

Pallet TechnicalCommittee
+ Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 39, marker: PhantomData }), default: [0], docs: [" The current members of the collective. This is stored sorted (just by value)."] }
- Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 62, marker: PhantomData }), default: [0], docs: [" The current members of the collective. This is stored sorted (just by value)."] }
+ Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The prime member that helps determine the default vote behavior in case of absentations."] }
- Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The prime member that helps determine the default vote behavior in case of absentations."] }
+ Entry: StorageEntryMetadata { name: "ProposalOf", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 291, marker: PhantomData } }, default: [0], docs: [" Actual proposal for a given hash, if it's current."] }
- Entry: StorageEntryMetadata { name: "ProposalOf", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 183, marker: PhantomData } }, default: [0], docs: [" Actual proposal for a given hash, if it's current."] }
+ Entry: StorageEntryMetadata { name: "Voting", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 439, marker: PhantomData } }, default: [0], docs: [" Votes on a given proposal, if it is ongoing."] }
- Entry: StorageEntryMetadata { name: "Voting", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 544, marker: PhantomData } }, default: [0], docs: [" Votes on a given proposal, if it is ongoing."] }

Pallet TechnicalMembership
+ Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 446, marker: PhantomData }), default: [0], docs: [" The current membership, stored as an ordered Vec."] }
- Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 552, marker: PhantomData }), default: [0], docs: [" The current membership, stored as an ordered Vec."] }
+ Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The current prime member, if one exists."] }
- Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The current prime member, if one exists."] }

Pallet Tips
+ Entry: StorageEntryMetadata { name: "Tips", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 452, marker: PhantomData } }, default: [0], docs: [" TipsMap that are not yet completed. Keyed by the hash of `(reason, who)` from the value.", " This has the insecure enumerable hash function since the key itself is already", " guaranteed to be a secure hash."] }
- Entry: StorageEntryMetadata { name: "Tips", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 597, marker: PhantomData } }, default: [0], docs: [" TipsMap that are not yet completed. Keyed by the hash of `(reason, who)` from the value.", " This has the insecure enumerable hash function since the key itself is already", " guaranteed to be a secure hash."] }

Pallet Treasury
+ Entry: StorageEntryMetadata { name: "Proposals", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 448, marker: PhantomData } }, default: [0], docs: [" Proposals that have been made."] }
- Entry: StorageEntryMetadata { name: "Proposals", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 554, marker: PhantomData } }, default: [0], docs: [" Proposals that have been made."] }

Pallet Vesting
+ Entry: StorageEntryMetadata { name: "Vesting", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 456, marker: PhantomData } }, default: [0], docs: [" Information regarding the vesting of a given account."] }
- Entry: StorageEntryMetadata { name: "Vesting", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 561, marker: PhantomData } }, default: [0], docs: [" Information regarding the vesting of a given account."] }​
Commit bcd23fa

Darwinia

Check Runtime Version

RuntimeVersion {
-   spec_name: "polkadot",
+   spec_name: "Darwinia2",
-   impl_name: "parity-polkadot",
+   impl_name: "DarwiniaOfficialRust",
    authoring_version: 0,
-   spec_version: 9300,
+   spec_version: 6000,
    impl_version: 0,
-   transaction_version: 15,
+   transaction_version: 0,
    state_version: 0,
}​

Check Storage Prefix

+ Pallet: "AccountMigration"
+ Pallet: "Assets"
- Pallet: "Auctions"
+ Pallet: "Aura"
+ Pallet: "AuraExt"
- Pallet: "Babe"
+ Pallet: "BaseFee"
- Pallet: "Bounties"
+ Pallet: "BridgeCrabMessages"
+ Pallet: "BridgeKusamaGrandpa"
+ Pallet: "BridgeKusamaParachain"
- Pallet: "ChildBounties"
- Pallet: "Claims"
- Pallet: "Configuration"
+ Pallet: "CrabFeeMarket"
- Pallet: "Crowdloan"
+ Pallet: "Deposit"
- Pallet: "Dmp"
+ Pallet: "DmpQueue"
- Pallet: "ElectionProviderMultiPhase"
+ Pallet: "Ethereum"
+ Pallet: "Evm"
- Pallet: "FastUnstake"
- Pallet: "Grandpa"
- Pallet: "Hrmp"
- Pallet: "ImOnline"
- Pallet: "Indices"
- Pallet: "Initializer"
- Pallet: "NominationPools"
- Pallet: "Offences"
- Pallet: "ParaInclusion"
- Pallet: "ParaInherent"
- Pallet: "ParaScheduler"
- Pallet: "ParaSessionInfo"
+ Pallet: "ParachainInfo"
+ Pallet: "ParachainSystem"
- Pallet: "Paras"
- Pallet: "ParasDisputes"
- Pallet: "ParasShared"
+ Pallet: "PolkadotXcm"
- Pallet: "Registrar"
- Pallet: "Slots"
+ Pallet: "Sudo"
- Pallet: "Ump"
- Pallet: "VoterList"
- Pallet: "XcmPallet"
+ Pallet: "XcmpQueue"

Pallet Authorship
+ Entry: StorageEntryMetadata { name: "Author", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" Author of current block."] }
- Entry: StorageEntryMetadata { name: "Author", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" Author of current block."] }

Pallet Balances
+ Entry: StorageEntryMetadata { name: "Account", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 5, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The Balances pallet example of storing the balance of an account.", "", " # Example", "", " ```nocompile", "  impl pallet_balances::Config for Runtime {", "    type AccountStore = StorageMapShim<Self::Account<Runtime>, frame_system::Provider<Runtime>, AccountId, Self::AccountData<Balance>>", "  }", " ```", "", " You can also store the balance of an account in the `System` pallet.", "", " # Example", "", " ```nocompile", "  impl pallet_balances::Config for Runtime {", "   type AccountStore = System", "  }", " ```", "", " But this comes with tradeoffs, storing account balances in the system pallet stores", " `frame_system` data alongside the account data contrary to storing account balances in the", " `Balances` pallet, which uses a `StorageMap` to store balances data only.", " NOTE: This is only used in the case that this pallet is used to store balances."] }
- Entry: StorageEntryMetadata { name: "Account", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 5, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The Balances pallet example of storing the balance of an account.", "", " # Example", "", " ```nocompile", "  impl pallet_balances::Config for Runtime {", "    type AccountStore = StorageMapShim<Self::Account<Runtime>, frame_system::Provider<Runtime>, AccountId, Self::AccountData<Balance>>", "  }", " ```", "", " You can also store the balance of an account in the `System` pallet.", "", " # Example", "", " ```nocompile", "  impl pallet_balances::Config for Runtime {", "   type AccountStore = System", "  }", " ```", "", " But this comes with tradeoffs, storing account balances in the system pallet stores", " `frame_system` data alongside the account data contrary to storing account balances in the", " `Balances` pallet, which uses a `StorageMap` to store balances data only.", " NOTE: This is only used in the case that this pallet is used to store balances."] }
+ Entry: StorageEntryMetadata { name: "Locks", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 201, marker: PhantomData } }, default: [0], docs: [" Any liquidity locks on some account balances.", " NOTE: Should only be accessed when setting, changing and freeing a lock."] }
- Entry: StorageEntryMetadata { name: "Locks", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 469, marker: PhantomData } }, default: [0], docs: [" Any liquidity locks on some account balances.", " NOTE: Should only be accessed when setting, changing and freeing a lock."] }
+ Entry: StorageEntryMetadata { name: "Reserves", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 205, marker: PhantomData } }, default: [0], docs: [" Named reserves on some account balances."] }
- Entry: StorageEntryMetadata { name: "Reserves", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 473, marker: PhantomData } }, default: [0], docs: [" Named reserves on some account balances."] }

Pallet Council
+ Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 39, marker: PhantomData }), default: [0], docs: [" The current members of the collective. This is stored sorted (just by value)."] }
- Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 62, marker: PhantomData }), default: [0], docs: [" The current members of the collective. This is stored sorted (just by value)."] }
+ Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The prime member that helps determine the default vote behavior in case of absentations."] }
- Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The prime member that helps determine the default vote behavior in case of absentations."] }
+ Entry: StorageEntryMetadata { name: "ProposalOf", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 291, marker: PhantomData } }, default: [0], docs: [" Actual proposal for a given hash, if it's current."] }
- Entry: StorageEntryMetadata { name: "ProposalOf", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 183, marker: PhantomData } }, default: [0], docs: [" Actual proposal for a given hash, if it's current."] }
+ Entry: StorageEntryMetadata { name: "Voting", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 439, marker: PhantomData } }, default: [0], docs: [" Votes on a given proposal, if it is ongoing."] }
- Entry: StorageEntryMetadata { name: "Voting", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 544, marker: PhantomData } }, default: [0], docs: [" Votes on a given proposal, if it is ongoing."] }

Pallet Democracy
+ Entry: StorageEntryMetadata { name: "Blacklist", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 286, marker: PhantomData } }, default: [0], docs: [" A record of who vetoed what. Maps proposal hash to a possible existent block number", " (until when it may not be resubmitted) and who vetoed it."] }
- Entry: StorageEntryMetadata { name: "Blacklist", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 540, marker: PhantomData } }, default: [0], docs: [" A record of who vetoed what. Maps proposal hash to a possible existent block number", " (until when it may not be resubmitted) and who vetoed it."] }
+ Entry: StorageEntryMetadata { name: "DepositOf", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 274, marker: PhantomData } }, default: [0], docs: [" Those who have locked a deposit.", "", " TWOX-NOTE: Safe, as increasing integer keys are safe."] }
- Entry: StorageEntryMetadata { name: "DepositOf", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 529, marker: PhantomData } }, default: [0], docs: [" Those who have locked a deposit.", "", " TWOX-NOTE: Safe, as increasing integer keys are safe."] }
+ Entry: StorageEntryMetadata { name: "Preimages", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 275, marker: PhantomData } }, default: [0], docs: [" Map of hashes to the proposal preimage, along with who registered it and their deposit.", " The block number is the block at which it was deposited."] }
- Entry: StorageEntryMetadata { name: "Preimages", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 530, marker: PhantomData } }, default: [0], docs: [" Map of hashes to the proposal preimage, along with who registered it and their deposit.", " The block number is the block at which it was deposited."] }
+ Entry: StorageEntryMetadata { name: "PublicProps", modifier: Default, ty: Plain(UntrackedSymbol { id: 272, marker: PhantomData }), default: [0], docs: [" The public proposals. Unsorted. The second item is the proposal's hash."] }
- Entry: StorageEntryMetadata { name: "PublicProps", modifier: Default, ty: Plain(UntrackedSymbol { id: 527, marker: PhantomData }), default: [0], docs: [" The public proposals. Unsorted. The second item is the proposal's hash."] }
+ Entry: StorageEntryMetadata { name: "VotingOf", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 279, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" All votes for a particular voter. We store the balance for the number of votes that we", " have recorded. The second item is the total amount of delegations, that will be added.", "", " TWOX-NOTE: SAFE as `AccountId`s are crypto hashes anyway."] }
- Entry: StorageEntryMetadata { name: "VotingOf", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 534, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" All votes for a particular voter. We store the balance for the number of votes that we", " have recorded. The second item is the total amount of delegations, that will be added.", "", " TWOX-NOTE: SAFE as `AccountId`s are crypto hashes anyway."] }

Pallet Identity
+ Entry: StorageEntryMetadata { name: "IdentityOf", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 460, marker: PhantomData } }, default: [0], docs: [" Information that is pertinent to identify the entity behind an account.", "", " TWOX-NOTE: OK ― `AccountId` is a secure hash."] }
- Entry: StorageEntryMetadata { name: "IdentityOf", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 566, marker: PhantomData } }, default: [0], docs: [" Information that is pertinent to identify the entity behind an account.", "", " TWOX-NOTE: OK ― `AccountId` is a secure hash."] }
+ Entry: StorageEntryMetadata { name: "Registrars", modifier: Default, ty: Plain(UntrackedSymbol { id: 465, marker: PhantomData }), default: [0], docs: [" The set of registrars. Not expected to get very big as can only be added through a", " special origin (likely a council motion).", "", " The index into this can be cast to `RegistrarIndex` to get a valid value."] }
- Entry: StorageEntryMetadata { name: "Registrars", modifier: Default, ty: Plain(UntrackedSymbol { id: 572, marker: PhantomData }), default: [0], docs: [" The set of registrars. Not expected to get very big as can only be added through a", " special origin (likely a council motion).", "", " The index into this can be cast to `RegistrarIndex` to get a valid value."] }
+ Entry: StorageEntryMetadata { name: "SubsOf", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 464, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Alternative \"sub\" identities of this account.", "", " The first item is the deposit, the second is a vector of the accounts.", "", " TWOX-NOTE: OK ― `AccountId` is a secure hash."] }
- Entry: StorageEntryMetadata { name: "SubsOf", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 570, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Alternative \"sub\" identities of this account.", "", " The first item is the deposit, the second is a vector of the accounts.", "", " TWOX-NOTE: OK ― `AccountId` is a secure hash."] }
+ Entry: StorageEntryMetadata { name: "SuperOf", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 349, marker: PhantomData } }, default: [0], docs: [" The super-identity of an alternative \"sub\" identity together with its name, within that", " context. If the account is not some other account's sub-identity, then just `None`."] }
- Entry: StorageEntryMetadata { name: "SuperOf", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 299, marker: PhantomData } }, default: [0], docs: [" The super-identity of an alternative \"sub\" identity together with its name, within that", " context. If the account is not some other account's sub-identity, then just `None`."] }

Pallet Multisig
+ Entry: StorageEntryMetadata { name: "Calls", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 11, marker: PhantomData }, value: UntrackedSymbol { id: 488, marker: PhantomData } }, default: [0], docs: [] }
- Entry: StorageEntryMetadata { name: "Calls", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 1, marker: PhantomData }, value: UntrackedSymbol { id: 588, marker: PhantomData } }, default: [0], docs: [] }
+ Entry: StorageEntryMetadata { name: "Multisigs", modifier: Optional, ty: Map { hashers: [Twox64Concat, Blake2_128Concat], key: UntrackedSymbol { id: 486, marker: PhantomData }, value: UntrackedSymbol { id: 487, marker: PhantomData } }, default: [0], docs: [" The set of open multisig operations."] }
- Entry: StorageEntryMetadata { name: "Multisigs", modifier: Optional, ty: Map { hashers: [Twox64Concat, Blake2_128Concat], key: UntrackedSymbol { id: 586, marker: PhantomData }, value: UntrackedSymbol { id: 587, marker: PhantomData } }, default: [0], docs: [" The set of open multisig operations."] }

Pallet PhragmenElection
+ Entry: StorageEntryMetadata { name: "Candidates", modifier: Default, ty: Plain(UntrackedSymbol { id: 50, marker: PhantomData }), default: [0], docs: [" The present candidate list. A current member or runner-up can never enter this vector", " and is always implicitly assumed to be a candidate.", "", " Second element is the deposit.", "", " Invariant: Always sorted based on account id."] }
- Entry: StorageEntryMetadata { name: "Candidates", modifier: Default, ty: Plain(UntrackedSymbol { id: 69, marker: PhantomData }), default: [0], docs: [" The present candidate list. A current member or runner-up can never enter this vector", " and is always implicitly assumed to be a candidate.", "", " Second element is the deposit.", "", " Invariant: Always sorted based on account id."] }
+ Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 442, marker: PhantomData }), default: [0], docs: [" The current elected members.", "", " Invariant: Always sorted based on account id."] }
- Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 548, marker: PhantomData }), default: [0], docs: [" The current elected members.", "", " Invariant: Always sorted based on account id."] }
+ Entry: StorageEntryMetadata { name: "RunnersUp", modifier: Default, ty: Plain(UntrackedSymbol { id: 442, marker: PhantomData }), default: [0], docs: [" The current reserved runners-up.", "", " Invariant: Always sorted based on rank (worse to best). Upon removal of a member, the", " last (i.e. _best_) runner-up will be replaced."] }
- Entry: StorageEntryMetadata { name: "RunnersUp", modifier: Default, ty: Plain(UntrackedSymbol { id: 548, marker: PhantomData }), default: [0], docs: [" The current reserved runners-up.", "", " Invariant: Always sorted based on rank (worse to best). Upon removal of a member, the", " last (i.e. _best_) runner-up will be replaced."] }
+ Entry: StorageEntryMetadata { name: "Voting", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 444, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Votes and locked stake of a particular voter.", "", " TWOX-NOTE: SAFE as `AccountId` is a crypto hash."] }
- Entry: StorageEntryMetadata { name: "Voting", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 550, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Votes and locked stake of a particular voter.", "", " TWOX-NOTE: SAFE as `AccountId` is a crypto hash."] }

Pallet Preimage
+ Entry: StorageEntryMetadata { name: "StatusFor", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 474, marker: PhantomData } }, default: [0], docs: [" The request status of a given hash."] }
- Entry: StorageEntryMetadata { name: "StatusFor", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 450, marker: PhantomData } }, default: [0], docs: [" The request status of a given hash."] }

Pallet Proxy
+ Entry: StorageEntryMetadata { name: "Announcements", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 481, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The announcements made by the proxy (key)."] }
- Entry: StorageEntryMetadata { name: "Announcements", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 581, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The announcements made by the proxy (key)."] }
+ Entry: StorageEntryMetadata { name: "Proxies", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 477, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The set of account proxies. Maps the account which has delegated to the accounts", " which are being delegated to, together with the amount held on deposit."] }
- Entry: StorageEntryMetadata { name: "Proxies", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 577, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The set of account proxies. Maps the account which has delegated to the accounts", " which are being delegated to, together with the amount held on deposit."] }

Pallet Scheduler
+ Entry: StorageEntryMetadata { name: "Agenda", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 470, marker: PhantomData } }, default: [0], docs: [" Items to be executed, indexed by the block number that they should be executed on."] }
- Entry: StorageEntryMetadata { name: "Agenda", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 179, marker: PhantomData } }, default: [0], docs: [" Items to be executed, indexed by the block number that they should be executed on."] }

Pallet Session
+ Entry: StorageEntryMetadata { name: "KeyOwner", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 265, marker: PhantomData }, value: UntrackedSymbol { id: 0, marker: PhantomData } }, default: [0], docs: [" The owner of a key. The key is the `KeyTypeId` + the encoded key."] }
- Entry: StorageEntryMetadata { name: "KeyOwner", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 512, marker: PhantomData }, value: UntrackedSymbol { id: 0, marker: PhantomData } }, default: [0], docs: [" The owner of a key. The key is the `KeyTypeId` + the encoded key."] }
+ Entry: StorageEntryMetadata { name: "NextKeys", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 261, marker: PhantomData } }, default: [0], docs: [" The next session keys for a validator."] }
- Entry: StorageEntryMetadata { name: "NextKeys", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 213, marker: PhantomData } }, default: [0], docs: [" The next session keys for a validator."] }
+ Entry: StorageEntryMetadata { name: "QueuedKeys", modifier: Default, ty: Plain(UntrackedSymbol { id: 259, marker: PhantomData }), default: [0], docs: [" The queued keys for the next session. When the next session begins, these keys", " will be used to determine the validator's session keys."] }
- Entry: StorageEntryMetadata { name: "QueuedKeys", modifier: Default, ty: Plain(UntrackedSymbol { id: 510, marker: PhantomData }), default: [0], docs: [" The queued keys for the next session. When the next session begins, these keys", " will be used to determine the validator's session keys."] }
+ Entry: StorageEntryMetadata { name: "Validators", modifier: Default, ty: Plain(UntrackedSymbol { id: 39, marker: PhantomData }), default: [0], docs: [" The current set of validators."] }
- Entry: StorageEntryMetadata { name: "Validators", modifier: Default, ty: Plain(UntrackedSymbol { id: 62, marker: PhantomData }), default: [0], docs: [" The current set of validators."] }

Pallet Staking
- Entry: StorageEntryMetadata { name: "ActiveEra", modifier: Optional, ty: Plain(UntrackedSymbol { id: 491, marker: PhantomData }), default: [0], docs: [" The active era information, it holds index and start.", "", " The active era is the era being currently rewarded. Validator set of this era must be", " equal to [`SessionInterface::validators`]."] }
- Entry: StorageEntryMetadata { name: "Bonded", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 0, marker: PhantomData } }, default: [0], docs: [" Map from all locked \"stash\" accounts to the controller account."] }
- Entry: StorageEntryMetadata { name: "BondedEras", modifier: Default, ty: Plain(UntrackedSymbol { id: 160, marker: PhantomData }), default: [0], docs: [" A mapping from still-bonded eras to the first session index of that era.", "", " Must contains information for eras for the range:", " `[active_era - bounding_duration; active_era]`"] }
- Entry: StorageEntryMetadata { name: "CanceledSlashPayout", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The amount of currency given to reporters of a slash event which was", " canceled by extraordinary circumstances (e.g. governance)."] }
- Entry: StorageEntryMetadata { name: "ChillThreshold", modifier: Optional, ty: Plain(UntrackedSymbol { id: 207, marker: PhantomData }), default: [0], docs: [" The threshold for when users can start calling `chill_other` for other validators /", " nominators. The threshold is compared to the actual number of validators / nominators", " (`CountFor*`) in the system compared to the configured max (`Max*Count`)."] }
+ Entry: StorageEntryMetadata { name: "CollatorCount", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The ideal number of active collators."] }
+ Entry: StorageEntryMetadata { name: "Collators", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 156, marker: PhantomData } }, default: [0], docs: [" The map from (wannabe) collator to the preferences of that collator."] }
- Entry: StorageEntryMetadata { name: "CounterForNominators", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: ["Counter for the related counted storage map"] }
- Entry: StorageEntryMetadata { name: "CounterForValidators", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: ["Counter for the related counted storage map"] }
- Entry: StorageEntryMetadata { name: "CurrentEra", modifier: Optional, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0], docs: [" The current era index.", "", " This is the latest planned era, depending on how the Session pallet queues the validator", " set, it might be active or not."] }
- Entry: StorageEntryMetadata { name: "CurrentPlannedSession", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The last planned session scheduled by the session pallet.", "", " This is basically in sync with the call to [`pallet_session::SessionManager::new_session`]."] }
+ Entry: StorageEntryMetadata { name: "ElapsedTime", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Elapsed time."] }
- Entry: StorageEntryMetadata { name: "ErasRewardPoints", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 494, marker: PhantomData } }, default: [0, 0, 0, 0, 0], docs: [" Rewards for the last `HISTORY_DEPTH` eras.", " If reward hasn't been set or has been removed then 0 reward is returned."] }
- Entry: StorageEntryMetadata { name: "ErasStakers", modifier: Default, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 57, marker: PhantomData } }, default: [0, 0, 0], docs: [" Exposure of validator at era.", "", " This is keyed first by the era index to allow bulk deletion and then the stash account.", "", " Is it removed after `HISTORY_DEPTH` eras.", " If stakers hasn't been set or has been removed then empty exposure is returned."] }
- Entry: StorageEntryMetadata { name: "ErasStakersClipped", modifier: Default, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 57, marker: PhantomData } }, default: [0, 0, 0], docs: [" Clipped Exposure of validator at era.", "", " This is similar to [`ErasStakers`] but number of nominators exposed is reduced to the", " `T::MaxNominatorRewardedPerValidator` biggest stakers.", " (Note: the field `total` and `own` of the exposure remains unchanged).", " This is used to limit the i/o cost for the nominator payout.", "", " This is keyed fist by the era index to allow bulk deletion and then the stash account.", "", " Is it removed after `HISTORY_DEPTH` eras.", " If stakers hasn't been set or has been removed then empty exposure is returned."] }
- Entry: StorageEntryMetadata { name: "ErasStartSessionIndex", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 4, marker: PhantomData } }, default: [0], docs: [" The session index at which the era start for the last `HISTORY_DEPTH` eras.", "", " Note: This tracks the starting session (i.e. session index when era start being active)", " for the eras in `[CurrentEra - HISTORY_DEPTH, CurrentEra]`."] }
- Entry: StorageEntryMetadata { name: "ErasTotalStake", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 6, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The total amount staked for the last `HISTORY_DEPTH` eras.", " If total hasn't been set or has been removed then 0 stake is returned."] }
- Entry: StorageEntryMetadata { name: "ErasValidatorPrefs", modifier: Default, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 40, marker: PhantomData } }, default: [0, 0], docs: [" Similar to `ErasStakers`, this holds the preferences of validators.", "", " This is keyed first by the era index to allow bulk deletion and then the stash account.", "", " Is it removed after `HISTORY_DEPTH` eras."] }
- Entry: StorageEntryMetadata { name: "ErasValidatorReward", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 6, marker: PhantomData } }, default: [0], docs: [" The total validator era payout for the last `HISTORY_DEPTH` eras.", "", " Eras that haven't finished yet or has been removed doesn't have reward."] }
+ Entry: StorageEntryMetadata { name: "Exposures", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 250, marker: PhantomData } }, default: [0], docs: [" Stakers' exposure."] }
- Entry: StorageEntryMetadata { name: "ForceEra", modifier: Default, ty: Plain(UntrackedSymbol { id: 498, marker: PhantomData }), default: [0], docs: [" Mode of era forcing."] }
- Entry: StorageEntryMetadata { name: "Invulnerables", modifier: Default, ty: Plain(UntrackedSymbol { id: 62, marker: PhantomData }), default: [0], docs: [" Any validators that may never be slashed or forcibly kicked. It's a Vec since they're", " easy to initialize and the performance hit is minimal (we expect no more than four", " invulnerables) and restricted to testnets."] }
+ Entry: StorageEntryMetadata { name: "KtonPool", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Total staked KTON."] }
- Entry: StorageEntryMetadata { name: "Ledger", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 484, marker: PhantomData } }, default: [0], docs: [" Map from all (unlocked) \"controller\" accounts to the info regarding the staking."] }
+ Entry: StorageEntryMetadata { name: "Ledgers", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 242, marker: PhantomData } }, default: [0], docs: [" All staking ledgers."] }
- Entry: StorageEntryMetadata { name: "MaxNominatorsCount", modifier: Optional, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0], docs: [" The maximum nominator count before we stop allowing new validators to join.", "", " When this value is not set, no limits are enforced."] }
- Entry: StorageEntryMetadata { name: "MaxValidatorsCount", modifier: Optional, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0], docs: [" The maximum validator count before we stop allowing new validators to join.", "", " When this value is not set, no limits are enforced."] }
- Entry: StorageEntryMetadata { name: "MinCommission", modifier: Default, ty: Plain(UntrackedSymbol { id: 42, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The minimum amount of commission that validators can set.", "", " If set to `0`, no limit exists."] }
- Entry: StorageEntryMetadata { name: "MinNominatorBond", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The minimum active bond to become and maintain the role of a nominator."] }
- Entry: StorageEntryMetadata { name: "MinValidatorBond", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The minimum active bond to become and maintain the role of a validator."] }
- Entry: StorageEntryMetadata { name: "MinimumValidatorCount", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" Minimum number of staking participants before emergency conditions are imposed."] }
- Entry: StorageEntryMetadata { name: "NominatorSlashInEra", modifier: Optional, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 6, marker: PhantomData } }, default: [0], docs: [" All slashing events on nominators, mapped by era to the highest slash value of the era."] }
+ Entry: StorageEntryMetadata { name: "Nominators", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 0, marker: PhantomData } }, default: [0], docs: [" The map from nominator to their nomination preferences, namely the collator that", " they wish to support."] }
- Entry: StorageEntryMetadata { name: "Nominators", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 489, marker: PhantomData } }, default: [0], docs: [" The map from nominator stash key to their nomination preferences, namely the validators that", " they wish to support.", "", " Note that the keys of this storage map might become non-decodable in case the", " [`Config::MaxNominations`] configuration is decreased. In this rare case, these nominators", " are still existent in storage, their key is correct and retrievable (i.e. `contains_key`", " indicates that they exist), but their value cannot be decoded. Therefore, the non-decodable", " nominators will effectively not-exist, until they re-submit their preferences such that it", " is within the bounds of the newly set `Config::MaxNominations`.", "", " This implies that `::iter_keys().count()` and `::iter().count()` might return different", " values for this map. Moreover, the main `::count()` is aligned with the former, namely the", " number of keys that exist.", "", " Lastly, if any of the nominators become non-decodable, they can be chilled immediately via", " [`Call::chill_other`] dispatchable by anyone."] }
- Entry: StorageEntryMetadata { name: "OffendingValidators", modifier: Default, ty: Plain(UntrackedSymbol { id: 504, marker: PhantomData }), default: [0], docs: [" Indices of validators that have offended in the active era and whether they are currently", " disabled.", "", " This value should be a superset of disabled validators since not all offences lead to the", " validator being disabled (if there was no slash). This is needed to track the percentage of", " validators that have offended in the current era, ensuring a new era is forced if", " `OffendingValidatorsThreshold` is reached. The vec is always kept sorted so that we can find", " whether a given validator has previously offended using binary search. It gets cleared when", " the era ends."] }
- Entry: StorageEntryMetadata { name: "Payee", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 205, marker: PhantomData } }, default: [0], docs: [" Where the reward payment should be made. Keyed by stash."] }
+ Entry: StorageEntryMetadata { name: "RewardPoints", modifier: Default, ty: Plain(UntrackedSymbol { id: 253, marker: PhantomData }), default: [0, 0, 0, 0, 0], docs: [" Collator's reward points."] }
+ Entry: StorageEntryMetadata { name: "RingPool", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Total staked RING.", "", " This will count RING + deposit(locking RING)."] }
+ Entry: StorageEntryMetadata { name: "SessionStartTime", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Active session's start-time."] }
- Entry: StorageEntryMetadata { name: "SlashRewardFraction", modifier: Default, ty: Plain(UntrackedSymbol { id: 42, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The percentage of the slash that is distributed to reporters.", "", " The rest of the slashed value is handled by the `Slash`."] }
- Entry: StorageEntryMetadata { name: "SlashingSpans", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 502, marker: PhantomData } }, default: [0], docs: [" Slashing spans for stash accounts."] }
- Entry: StorageEntryMetadata { name: "SpanSlash", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 497, marker: PhantomData }, value: UntrackedSymbol { id: 503, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Records information about the maximum slash of a stash within a slashing span,", " as well as how much reward has been paid out."] }
- Entry: StorageEntryMetadata { name: "StorageVersion", modifier: Default, ty: Plain(UntrackedSymbol { id: 506, marker: PhantomData }), default: [10], docs: [" True if network has been upgraded to this version.", " Storage version of the pallet.", "", " This is set to v7.0.0 for new networks."] }
- Entry: StorageEntryMetadata { name: "UnappliedSlashes", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 499, marker: PhantomData } }, default: [0], docs: [" All unapplied slashes that are queued for later."] }
- Entry: StorageEntryMetadata { name: "ValidatorCount", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The ideal number of staking participants."] }
- Entry: StorageEntryMetadata { name: "ValidatorSlashInEra", modifier: Optional, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 501, marker: PhantomData } }, default: [0], docs: [" All slashing events on validators, mapped by era to the highest slash proportion", " and slash value of the era."] }
- Entry: StorageEntryMetadata { name: "Validators", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 40, marker: PhantomData } }, default: [0, 0], docs: [" The map from (wannabe) validator stash key to the preferences of that validator."] }

Pallet System
+ Entry: StorageEntryMetadata { name: "Account", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 3, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The full account information for a particular account ID."] }
- Entry: StorageEntryMetadata { name: "Account", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 3, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The full account information for a particular account ID."] }
+ Entry: StorageEntryMetadata { name: "Events", modifier: Default, ty: Plain(UntrackedSymbol { id: 17, marker: PhantomData }), default: [0], docs: [" Events deposited for the current block.", "", " NOTE: The item is unbound and should therefore never be read on chain.", " It could otherwise inflate the PoV size of a block.", "", " Events have a large in-memory size. Box the events to not go out-of-memory", " just in case someone still reads them from within the runtime."] }
- Entry: StorageEntryMetadata { name: "Events", modifier: Default, ty: Plain(UntrackedSymbol { id: 16, marker: PhantomData }), default: [0], docs: [" Events deposited for the current block.", "", " NOTE: The item is unbound and should therefore never be read on chain.", " It could otherwise inflate the PoV size of a block.", "", " Events have a large in-memory size. Box the events to not go out-of-memory", " just in case someone still reads them from within the runtime."] }

Pallet TechnicalCommittee
+ Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 39, marker: PhantomData }), default: [0], docs: [" The current members of the collective. This is stored sorted (just by value)."] }
- Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 62, marker: PhantomData }), default: [0], docs: [" The current members of the collective. This is stored sorted (just by value)."] }
+ Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The prime member that helps determine the default vote behavior in case of absentations."] }
- Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The prime member that helps determine the default vote behavior in case of absentations."] }
+ Entry: StorageEntryMetadata { name: "ProposalOf", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 291, marker: PhantomData } }, default: [0], docs: [" Actual proposal for a given hash, if it's current."] }
- Entry: StorageEntryMetadata { name: "ProposalOf", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 183, marker: PhantomData } }, default: [0], docs: [" Actual proposal for a given hash, if it's current."] }
+ Entry: StorageEntryMetadata { name: "Voting", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 439, marker: PhantomData } }, default: [0], docs: [" Votes on a given proposal, if it is ongoing."] }
- Entry: StorageEntryMetadata { name: "Voting", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 544, marker: PhantomData } }, default: [0], docs: [" Votes on a given proposal, if it is ongoing."] }

Pallet TechnicalMembership
+ Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 446, marker: PhantomData }), default: [0], docs: [" The current membership, stored as an ordered Vec."] }
- Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 552, marker: PhantomData }), default: [0], docs: [" The current membership, stored as an ordered Vec."] }
+ Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The current prime member, if one exists."] }
- Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The current prime member, if one exists."] }

Pallet Tips
+ Entry: StorageEntryMetadata { name: "Tips", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 452, marker: PhantomData } }, default: [0], docs: [" TipsMap that are not yet completed. Keyed by the hash of `(reason, who)` from the value.", " This has the insecure enumerable hash function since the key itself is already", " guaranteed to be a secure hash."] }
- Entry: StorageEntryMetadata { name: "Tips", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 597, marker: PhantomData } }, default: [0], docs: [" TipsMap that are not yet completed. Keyed by the hash of `(reason, who)` from the value.", " This has the insecure enumerable hash function since the key itself is already", " guaranteed to be a secure hash."] }

Pallet Treasury
+ Entry: StorageEntryMetadata { name: "Proposals", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 448, marker: PhantomData } }, default: [0], docs: [" Proposals that have been made."] }
- Entry: StorageEntryMetadata { name: "Proposals", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 554, marker: PhantomData } }, default: [0], docs: [" Proposals that have been made."] }

Pallet Vesting
+ Entry: StorageEntryMetadata { name: "Vesting", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 456, marker: PhantomData } }, default: [0], docs: [" Information regarding the vesting of a given account."] }
- Entry: StorageEntryMetadata { name: "Vesting", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 561, marker: PhantomData } }, default: [0], docs: [" Information regarding the vesting of a given account."] }​
Commit 885497c

Darwinia

Check Runtime Version

RuntimeVersion {
-   spec_name: "polkadot",
+   spec_name: "Darwinia2",
-   impl_name: "parity-polkadot",
+   impl_name: "DarwiniaOfficialRust",
    authoring_version: 0,
-   spec_version: 9300,
+   spec_version: 6000,
    impl_version: 0,
-   transaction_version: 15,
+   transaction_version: 0,
    state_version: 0,
}​

Check Storage Prefix

+ Pallet: "AccountMigration"
+ Pallet: "Assets"
- Pallet: "Auctions"
+ Pallet: "Aura"
+ Pallet: "AuraExt"
- Pallet: "Babe"
+ Pallet: "BaseFee"
- Pallet: "Bounties"
+ Pallet: "BridgeCrabMessages"
+ Pallet: "BridgeKusamaGrandpa"
+ Pallet: "BridgeKusamaParachain"
- Pallet: "ChildBounties"
- Pallet: "Claims"
- Pallet: "Configuration"
+ Pallet: "CrabFeeMarket"
- Pallet: "Crowdloan"
+ Pallet: "Deposit"
- Pallet: "Dmp"
+ Pallet: "DmpQueue"
- Pallet: "ElectionProviderMultiPhase"
+ Pallet: "Ethereum"
+ Pallet: "Evm"
- Pallet: "FastUnstake"
- Pallet: "Grandpa"
- Pallet: "Hrmp"
- Pallet: "ImOnline"
- Pallet: "Indices"
- Pallet: "Initializer"
- Pallet: "NominationPools"
- Pallet: "Offences"
- Pallet: "ParaInclusion"
- Pallet: "ParaInherent"
- Pallet: "ParaScheduler"
- Pallet: "ParaSessionInfo"
+ Pallet: "ParachainInfo"
+ Pallet: "ParachainSystem"
- Pallet: "Paras"
- Pallet: "ParasDisputes"
- Pallet: "ParasShared"
+ Pallet: "PolkadotXcm"
- Pallet: "Registrar"
- Pallet: "Slots"
+ Pallet: "Sudo"
- Pallet: "Ump"
- Pallet: "VoterList"
- Pallet: "XcmPallet"
+ Pallet: "XcmpQueue"

Pallet Authorship
+ Entry: StorageEntryMetadata { name: "Author", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" Author of current block."] }
- Entry: StorageEntryMetadata { name: "Author", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" Author of current block."] }

Pallet Balances
+ Entry: StorageEntryMetadata { name: "Account", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 5, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The Balances pallet example of storing the balance of an account.", "", " # Example", "", " ```nocompile", "  impl pallet_balances::Config for Runtime {", "    type AccountStore = StorageMapShim<Self::Account<Runtime>, frame_system::Provider<Runtime>, AccountId, Self::AccountData<Balance>>", "  }", " ```", "", " You can also store the balance of an account in the `System` pallet.", "", " # Example", "", " ```nocompile", "  impl pallet_balances::Config for Runtime {", "   type AccountStore = System", "  }", " ```", "", " But this comes with tradeoffs, storing account balances in the system pallet stores", " `frame_system` data alongside the account data contrary to storing account balances in the", " `Balances` pallet, which uses a `StorageMap` to store balances data only.", " NOTE: This is only used in the case that this pallet is used to store balances."] }
- Entry: StorageEntryMetadata { name: "Account", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 5, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The Balances pallet example of storing the balance of an account.", "", " # Example", "", " ```nocompile", "  impl pallet_balances::Config for Runtime {", "    type AccountStore = StorageMapShim<Self::Account<Runtime>, frame_system::Provider<Runtime>, AccountId, Self::AccountData<Balance>>", "  }", " ```", "", " You can also store the balance of an account in the `System` pallet.", "", " # Example", "", " ```nocompile", "  impl pallet_balances::Config for Runtime {", "   type AccountStore = System", "  }", " ```", "", " But this comes with tradeoffs, storing account balances in the system pallet stores", " `frame_system` data alongside the account data contrary to storing account balances in the", " `Balances` pallet, which uses a `StorageMap` to store balances data only.", " NOTE: This is only used in the case that this pallet is used to store balances."] }
+ Entry: StorageEntryMetadata { name: "Locks", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 201, marker: PhantomData } }, default: [0], docs: [" Any liquidity locks on some account balances.", " NOTE: Should only be accessed when setting, changing and freeing a lock."] }
- Entry: StorageEntryMetadata { name: "Locks", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 469, marker: PhantomData } }, default: [0], docs: [" Any liquidity locks on some account balances.", " NOTE: Should only be accessed when setting, changing and freeing a lock."] }
+ Entry: StorageEntryMetadata { name: "Reserves", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 205, marker: PhantomData } }, default: [0], docs: [" Named reserves on some account balances."] }
- Entry: StorageEntryMetadata { name: "Reserves", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 473, marker: PhantomData } }, default: [0], docs: [" Named reserves on some account balances."] }

Pallet Council
+ Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 39, marker: PhantomData }), default: [0], docs: [" The current members of the collective. This is stored sorted (just by value)."] }
- Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 62, marker: PhantomData }), default: [0], docs: [" The current members of the collective. This is stored sorted (just by value)."] }
+ Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The prime member that helps determine the default vote behavior in case of absentations."] }
- Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The prime member that helps determine the default vote behavior in case of absentations."] }
+ Entry: StorageEntryMetadata { name: "ProposalOf", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 291, marker: PhantomData } }, default: [0], docs: [" Actual proposal for a given hash, if it's current."] }
- Entry: StorageEntryMetadata { name: "ProposalOf", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 183, marker: PhantomData } }, default: [0], docs: [" Actual proposal for a given hash, if it's current."] }
+ Entry: StorageEntryMetadata { name: "Voting", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 439, marker: PhantomData } }, default: [0], docs: [" Votes on a given proposal, if it is ongoing."] }
- Entry: StorageEntryMetadata { name: "Voting", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 544, marker: PhantomData } }, default: [0], docs: [" Votes on a given proposal, if it is ongoing."] }

Pallet Democracy
+ Entry: StorageEntryMetadata { name: "Blacklist", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 286, marker: PhantomData } }, default: [0], docs: [" A record of who vetoed what. Maps proposal hash to a possible existent block number", " (until when it may not be resubmitted) and who vetoed it."] }
- Entry: StorageEntryMetadata { name: "Blacklist", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 540, marker: PhantomData } }, default: [0], docs: [" A record of who vetoed what. Maps proposal hash to a possible existent block number", " (until when it may not be resubmitted) and who vetoed it."] }
+ Entry: StorageEntryMetadata { name: "DepositOf", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 274, marker: PhantomData } }, default: [0], docs: [" Those who have locked a deposit.", "", " TWOX-NOTE: Safe, as increasing integer keys are safe."] }
- Entry: StorageEntryMetadata { name: "DepositOf", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 529, marker: PhantomData } }, default: [0], docs: [" Those who have locked a deposit.", "", " TWOX-NOTE: Safe, as increasing integer keys are safe."] }
+ Entry: StorageEntryMetadata { name: "Preimages", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 275, marker: PhantomData } }, default: [0], docs: [" Map of hashes to the proposal preimage, along with who registered it and their deposit.", " The block number is the block at which it was deposited."] }
- Entry: StorageEntryMetadata { name: "Preimages", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 530, marker: PhantomData } }, default: [0], docs: [" Map of hashes to the proposal preimage, along with who registered it and their deposit.", " The block number is the block at which it was deposited."] }
+ Entry: StorageEntryMetadata { name: "PublicProps", modifier: Default, ty: Plain(UntrackedSymbol { id: 272, marker: PhantomData }), default: [0], docs: [" The public proposals. Unsorted. The second item is the proposal's hash."] }
- Entry: StorageEntryMetadata { name: "PublicProps", modifier: Default, ty: Plain(UntrackedSymbol { id: 527, marker: PhantomData }), default: [0], docs: [" The public proposals. Unsorted. The second item is the proposal's hash."] }
+ Entry: StorageEntryMetadata { name: "VotingOf", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 279, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" All votes for a particular voter. We store the balance for the number of votes that we", " have recorded. The second item is the total amount of delegations, that will be added.", "", " TWOX-NOTE: SAFE as `AccountId`s are crypto hashes anyway."] }
- Entry: StorageEntryMetadata { name: "VotingOf", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 534, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" All votes for a particular voter. We store the balance for the number of votes that we", " have recorded. The second item is the total amount of delegations, that will be added.", "", " TWOX-NOTE: SAFE as `AccountId`s are crypto hashes anyway."] }

Pallet Identity
+ Entry: StorageEntryMetadata { name: "IdentityOf", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 460, marker: PhantomData } }, default: [0], docs: [" Information that is pertinent to identify the entity behind an account.", "", " TWOX-NOTE: OK ― `AccountId` is a secure hash."] }
- Entry: StorageEntryMetadata { name: "IdentityOf", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 566, marker: PhantomData } }, default: [0], docs: [" Information that is pertinent to identify the entity behind an account.", "", " TWOX-NOTE: OK ― `AccountId` is a secure hash."] }
+ Entry: StorageEntryMetadata { name: "Registrars", modifier: Default, ty: Plain(UntrackedSymbol { id: 465, marker: PhantomData }), default: [0], docs: [" The set of registrars. Not expected to get very big as can only be added through a", " special origin (likely a council motion).", "", " The index into this can be cast to `RegistrarIndex` to get a valid value."] }
- Entry: StorageEntryMetadata { name: "Registrars", modifier: Default, ty: Plain(UntrackedSymbol { id: 572, marker: PhantomData }), default: [0], docs: [" The set of registrars. Not expected to get very big as can only be added through a", " special origin (likely a council motion).", "", " The index into this can be cast to `RegistrarIndex` to get a valid value."] }
+ Entry: StorageEntryMetadata { name: "SubsOf", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 464, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Alternative \"sub\" identities of this account.", "", " The first item is the deposit, the second is a vector of the accounts.", "", " TWOX-NOTE: OK ― `AccountId` is a secure hash."] }
- Entry: StorageEntryMetadata { name: "SubsOf", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 570, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Alternative \"sub\" identities of this account.", "", " The first item is the deposit, the second is a vector of the accounts.", "", " TWOX-NOTE: OK ― `AccountId` is a secure hash."] }
+ Entry: StorageEntryMetadata { name: "SuperOf", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 349, marker: PhantomData } }, default: [0], docs: [" The super-identity of an alternative \"sub\" identity together with its name, within that", " context. If the account is not some other account's sub-identity, then just `None`."] }
- Entry: StorageEntryMetadata { name: "SuperOf", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 299, marker: PhantomData } }, default: [0], docs: [" The super-identity of an alternative \"sub\" identity together with its name, within that", " context. If the account is not some other account's sub-identity, then just `None`."] }

Pallet Multisig
+ Entry: StorageEntryMetadata { name: "Calls", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 11, marker: PhantomData }, value: UntrackedSymbol { id: 488, marker: PhantomData } }, default: [0], docs: [] }
- Entry: StorageEntryMetadata { name: "Calls", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 1, marker: PhantomData }, value: UntrackedSymbol { id: 588, marker: PhantomData } }, default: [0], docs: [] }
+ Entry: StorageEntryMetadata { name: "Multisigs", modifier: Optional, ty: Map { hashers: [Twox64Concat, Blake2_128Concat], key: UntrackedSymbol { id: 486, marker: PhantomData }, value: UntrackedSymbol { id: 487, marker: PhantomData } }, default: [0], docs: [" The set of open multisig operations."] }
- Entry: StorageEntryMetadata { name: "Multisigs", modifier: Optional, ty: Map { hashers: [Twox64Concat, Blake2_128Concat], key: UntrackedSymbol { id: 586, marker: PhantomData }, value: UntrackedSymbol { id: 587, marker: PhantomData } }, default: [0], docs: [" The set of open multisig operations."] }

Pallet PhragmenElection
+ Entry: StorageEntryMetadata { name: "Candidates", modifier: Default, ty: Plain(UntrackedSymbol { id: 50, marker: PhantomData }), default: [0], docs: [" The present candidate list. A current member or runner-up can never enter this vector", " and is always implicitly assumed to be a candidate.", "", " Second element is the deposit.", "", " Invariant: Always sorted based on account id."] }
- Entry: StorageEntryMetadata { name: "Candidates", modifier: Default, ty: Plain(UntrackedSymbol { id: 69, marker: PhantomData }), default: [0], docs: [" The present candidate list. A current member or runner-up can never enter this vector", " and is always implicitly assumed to be a candidate.", "", " Second element is the deposit.", "", " Invariant: Always sorted based on account id."] }
+ Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 442, marker: PhantomData }), default: [0], docs: [" The current elected members.", "", " Invariant: Always sorted based on account id."] }
- Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 548, marker: PhantomData }), default: [0], docs: [" The current elected members.", "", " Invariant: Always sorted based on account id."] }
+ Entry: StorageEntryMetadata { name: "RunnersUp", modifier: Default, ty: Plain(UntrackedSymbol { id: 442, marker: PhantomData }), default: [0], docs: [" The current reserved runners-up.", "", " Invariant: Always sorted based on rank (worse to best). Upon removal of a member, the", " last (i.e. _best_) runner-up will be replaced."] }
- Entry: StorageEntryMetadata { name: "RunnersUp", modifier: Default, ty: Plain(UntrackedSymbol { id: 548, marker: PhantomData }), default: [0], docs: [" The current reserved runners-up.", "", " Invariant: Always sorted based on rank (worse to best). Upon removal of a member, the", " last (i.e. _best_) runner-up will be replaced."] }
+ Entry: StorageEntryMetadata { name: "Voting", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 444, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Votes and locked stake of a particular voter.", "", " TWOX-NOTE: SAFE as `AccountId` is a crypto hash."] }
- Entry: StorageEntryMetadata { name: "Voting", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 550, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Votes and locked stake of a particular voter.", "", " TWOX-NOTE: SAFE as `AccountId` is a crypto hash."] }

Pallet Preimage
+ Entry: StorageEntryMetadata { name: "StatusFor", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 474, marker: PhantomData } }, default: [0], docs: [" The request status of a given hash."] }
- Entry: StorageEntryMetadata { name: "StatusFor", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 450, marker: PhantomData } }, default: [0], docs: [" The request status of a given hash."] }

Pallet Proxy
+ Entry: StorageEntryMetadata { name: "Announcements", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 481, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The announcements made by the proxy (key)."] }
- Entry: StorageEntryMetadata { name: "Announcements", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 581, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The announcements made by the proxy (key)."] }
+ Entry: StorageEntryMetadata { name: "Proxies", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 477, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The set of account proxies. Maps the account which has delegated to the accounts", " which are being delegated to, together with the amount held on deposit."] }
- Entry: StorageEntryMetadata { name: "Proxies", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 577, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The set of account proxies. Maps the account which has delegated to the accounts", " which are being delegated to, together with the amount held on deposit."] }

Pallet Scheduler
+ Entry: StorageEntryMetadata { name: "Agenda", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 470, marker: PhantomData } }, default: [0], docs: [" Items to be executed, indexed by the block number that they should be executed on."] }
- Entry: StorageEntryMetadata { name: "Agenda", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 179, marker: PhantomData } }, default: [0], docs: [" Items to be executed, indexed by the block number that they should be executed on."] }

Pallet Session
+ Entry: StorageEntryMetadata { name: "KeyOwner", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 265, marker: PhantomData }, value: UntrackedSymbol { id: 0, marker: PhantomData } }, default: [0], docs: [" The owner of a key. The key is the `KeyTypeId` + the encoded key."] }
- Entry: StorageEntryMetadata { name: "KeyOwner", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 512, marker: PhantomData }, value: UntrackedSymbol { id: 0, marker: PhantomData } }, default: [0], docs: [" The owner of a key. The key is the `KeyTypeId` + the encoded key."] }
+ Entry: StorageEntryMetadata { name: "NextKeys", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 261, marker: PhantomData } }, default: [0], docs: [" The next session keys for a validator."] }
- Entry: StorageEntryMetadata { name: "NextKeys", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 213, marker: PhantomData } }, default: [0], docs: [" The next session keys for a validator."] }
+ Entry: StorageEntryMetadata { name: "QueuedKeys", modifier: Default, ty: Plain(UntrackedSymbol { id: 259, marker: PhantomData }), default: [0], docs: [" The queued keys for the next session. When the next session begins, these keys", " will be used to determine the validator's session keys."] }
- Entry: StorageEntryMetadata { name: "QueuedKeys", modifier: Default, ty: Plain(UntrackedSymbol { id: 510, marker: PhantomData }), default: [0], docs: [" The queued keys for the next session. When the next session begins, these keys", " will be used to determine the validator's session keys."] }
+ Entry: StorageEntryMetadata { name: "Validators", modifier: Default, ty: Plain(UntrackedSymbol { id: 39, marker: PhantomData }), default: [0], docs: [" The current set of validators."] }
- Entry: StorageEntryMetadata { name: "Validators", modifier: Default, ty: Plain(UntrackedSymbol { id: 62, marker: PhantomData }), default: [0], docs: [" The current set of validators."] }

Pallet Staking
- Entry: StorageEntryMetadata { name: "ActiveEra", modifier: Optional, ty: Plain(UntrackedSymbol { id: 491, marker: PhantomData }), default: [0], docs: [" The active era information, it holds index and start.", "", " The active era is the era being currently rewarded. Validator set of this era must be", " equal to [`SessionInterface::validators`]."] }
- Entry: StorageEntryMetadata { name: "Bonded", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 0, marker: PhantomData } }, default: [0], docs: [" Map from all locked \"stash\" accounts to the controller account."] }
- Entry: StorageEntryMetadata { name: "BondedEras", modifier: Default, ty: Plain(UntrackedSymbol { id: 160, marker: PhantomData }), default: [0], docs: [" A mapping from still-bonded eras to the first session index of that era.", "", " Must contains information for eras for the range:", " `[active_era - bounding_duration; active_era]`"] }
- Entry: StorageEntryMetadata { name: "CanceledSlashPayout", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The amount of currency given to reporters of a slash event which was", " canceled by extraordinary circumstances (e.g. governance)."] }
- Entry: StorageEntryMetadata { name: "ChillThreshold", modifier: Optional, ty: Plain(UntrackedSymbol { id: 207, marker: PhantomData }), default: [0], docs: [" The threshold for when users can start calling `chill_other` for other validators /", " nominators. The threshold is compared to the actual number of validators / nominators", " (`CountFor*`) in the system compared to the configured max (`Max*Count`)."] }
+ Entry: StorageEntryMetadata { name: "CollatorCount", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The ideal number of active collators."] }
+ Entry: StorageEntryMetadata { name: "Collators", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 156, marker: PhantomData } }, default: [0], docs: [" The map from (wannabe) collator to the preferences of that collator."] }
- Entry: StorageEntryMetadata { name: "CounterForNominators", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: ["Counter for the related counted storage map"] }
- Entry: StorageEntryMetadata { name: "CounterForValidators", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: ["Counter for the related counted storage map"] }
- Entry: StorageEntryMetadata { name: "CurrentEra", modifier: Optional, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0], docs: [" The current era index.", "", " This is the latest planned era, depending on how the Session pallet queues the validator", " set, it might be active or not."] }
- Entry: StorageEntryMetadata { name: "CurrentPlannedSession", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The last planned session scheduled by the session pallet.", "", " This is basically in sync with the call to [`pallet_session::SessionManager::new_session`]."] }
+ Entry: StorageEntryMetadata { name: "ElapsedTime", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Elapsed time."] }
- Entry: StorageEntryMetadata { name: "ErasRewardPoints", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 494, marker: PhantomData } }, default: [0, 0, 0, 0, 0], docs: [" Rewards for the last `HISTORY_DEPTH` eras.", " If reward hasn't been set or has been removed then 0 reward is returned."] }
- Entry: StorageEntryMetadata { name: "ErasStakers", modifier: Default, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 57, marker: PhantomData } }, default: [0, 0, 0], docs: [" Exposure of validator at era.", "", " This is keyed first by the era index to allow bulk deletion and then the stash account.", "", " Is it removed after `HISTORY_DEPTH` eras.", " If stakers hasn't been set or has been removed then empty exposure is returned."] }
- Entry: StorageEntryMetadata { name: "ErasStakersClipped", modifier: Default, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 57, marker: PhantomData } }, default: [0, 0, 0], docs: [" Clipped Exposure of validator at era.", "", " This is similar to [`ErasStakers`] but number of nominators exposed is reduced to the", " `T::MaxNominatorRewardedPerValidator` biggest stakers.", " (Note: the field `total` and `own` of the exposure remains unchanged).", " This is used to limit the i/o cost for the nominator payout.", "", " This is keyed fist by the era index to allow bulk deletion and then the stash account.", "", " Is it removed after `HISTORY_DEPTH` eras.", " If stakers hasn't been set or has been removed then empty exposure is returned."] }
- Entry: StorageEntryMetadata { name: "ErasStartSessionIndex", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 4, marker: PhantomData } }, default: [0], docs: [" The session index at which the era start for the last `HISTORY_DEPTH` eras.", "", " Note: This tracks the starting session (i.e. session index when era start being active)", " for the eras in `[CurrentEra - HISTORY_DEPTH, CurrentEra]`."] }
- Entry: StorageEntryMetadata { name: "ErasTotalStake", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 6, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The total amount staked for the last `HISTORY_DEPTH` eras.", " If total hasn't been set or has been removed then 0 stake is returned."] }
- Entry: StorageEntryMetadata { name: "ErasValidatorPrefs", modifier: Default, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 40, marker: PhantomData } }, default: [0, 0], docs: [" Similar to `ErasStakers`, this holds the preferences of validators.", "", " This is keyed first by the era index to allow bulk deletion and then the stash account.", "", " Is it removed after `HISTORY_DEPTH` eras."] }
- Entry: StorageEntryMetadata { name: "ErasValidatorReward", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 6, marker: PhantomData } }, default: [0], docs: [" The total validator era payout for the last `HISTORY_DEPTH` eras.", "", " Eras that haven't finished yet or has been removed doesn't have reward."] }
+ Entry: StorageEntryMetadata { name: "Exposures", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 250, marker: PhantomData } }, default: [0], docs: [" Stakers' exposure."] }
- Entry: StorageEntryMetadata { name: "ForceEra", modifier: Default, ty: Plain(UntrackedSymbol { id: 498, marker: PhantomData }), default: [0], docs: [" Mode of era forcing."] }
- Entry: StorageEntryMetadata { name: "Invulnerables", modifier: Default, ty: Plain(UntrackedSymbol { id: 62, marker: PhantomData }), default: [0], docs: [" Any validators that may never be slashed or forcibly kicked. It's a Vec since they're", " easy to initialize and the performance hit is minimal (we expect no more than four", " invulnerables) and restricted to testnets."] }
+ Entry: StorageEntryMetadata { name: "KtonPool", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Total staked KTON."] }
- Entry: StorageEntryMetadata { name: "Ledger", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 484, marker: PhantomData } }, default: [0], docs: [" Map from all (unlocked) \"controller\" accounts to the info regarding the staking."] }
+ Entry: StorageEntryMetadata { name: "Ledgers", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 242, marker: PhantomData } }, default: [0], docs: [" All staking ledgers."] }
- Entry: StorageEntryMetadata { name: "MaxNominatorsCount", modifier: Optional, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0], docs: [" The maximum nominator count before we stop allowing new validators to join.", "", " When this value is not set, no limits are enforced."] }
- Entry: StorageEntryMetadata { name: "MaxValidatorsCount", modifier: Optional, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0], docs: [" The maximum validator count before we stop allowing new validators to join.", "", " When this value is not set, no limits are enforced."] }
- Entry: StorageEntryMetadata { name: "MinCommission", modifier: Default, ty: Plain(UntrackedSymbol { id: 42, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The minimum amount of commission that validators can set.", "", " If set to `0`, no limit exists."] }
- Entry: StorageEntryMetadata { name: "MinNominatorBond", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The minimum active bond to become and maintain the role of a nominator."] }
- Entry: StorageEntryMetadata { name: "MinValidatorBond", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The minimum active bond to become and maintain the role of a validator."] }
- Entry: StorageEntryMetadata { name: "MinimumValidatorCount", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" Minimum number of staking participants before emergency conditions are imposed."] }
- Entry: StorageEntryMetadata { name: "NominatorSlashInEra", modifier: Optional, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 6, marker: PhantomData } }, default: [0], docs: [" All slashing events on nominators, mapped by era to the highest slash value of the era."] }
+ Entry: StorageEntryMetadata { name: "Nominators", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 0, marker: PhantomData } }, default: [0], docs: [" The map from nominator to their nomination preferences, namely the collator that", " they wish to support."] }
- Entry: StorageEntryMetadata { name: "Nominators", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 489, marker: PhantomData } }, default: [0], docs: [" The map from nominator stash key to their nomination preferences, namely the validators that", " they wish to support.", "", " Note that the keys of this storage map might become non-decodable in case the", " [`Config::MaxNominations`] configuration is decreased. In this rare case, these nominators", " are still existent in storage, their key is correct and retrievable (i.e. `contains_key`", " indicates that they exist), but their value cannot be decoded. Therefore, the non-decodable", " nominators will effectively not-exist, until they re-submit their preferences such that it", " is within the bounds of the newly set `Config::MaxNominations`.", "", " This implies that `::iter_keys().count()` and `::iter().count()` might return different", " values for this map. Moreover, the main `::count()` is aligned with the former, namely the", " number of keys that exist.", "", " Lastly, if any of the nominators become non-decodable, they can be chilled immediately via", " [`Call::chill_other`] dispatchable by anyone."] }
- Entry: StorageEntryMetadata { name: "OffendingValidators", modifier: Default, ty: Plain(UntrackedSymbol { id: 504, marker: PhantomData }), default: [0], docs: [" Indices of validators that have offended in the active era and whether they are currently", " disabled.", "", " This value should be a superset of disabled validators since not all offences lead to the", " validator being disabled (if there was no slash). This is needed to track the percentage of", " validators that have offended in the current era, ensuring a new era is forced if", " `OffendingValidatorsThreshold` is reached. The vec is always kept sorted so that we can find", " whether a given validator has previously offended using binary search. It gets cleared when", " the era ends."] }
- Entry: StorageEntryMetadata { name: "Payee", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 205, marker: PhantomData } }, default: [0], docs: [" Where the reward payment should be made. Keyed by stash."] }
+ Entry: StorageEntryMetadata { name: "RewardPoints", modifier: Default, ty: Plain(UntrackedSymbol { id: 253, marker: PhantomData }), default: [0, 0, 0, 0, 0], docs: [" Collator's reward points."] }
+ Entry: StorageEntryMetadata { name: "RingPool", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Total staked RING.", "", " This will count RING + deposit(locking RING)."] }
+ Entry: StorageEntryMetadata { name: "SessionStartTime", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Active session's start-time."] }
- Entry: StorageEntryMetadata { name: "SlashRewardFraction", modifier: Default, ty: Plain(UntrackedSymbol { id: 42, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The percentage of the slash that is distributed to reporters.", "", " The rest of the slashed value is handled by the `Slash`."] }
- Entry: StorageEntryMetadata { name: "SlashingSpans", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 502, marker: PhantomData } }, default: [0], docs: [" Slashing spans for stash accounts."] }
- Entry: StorageEntryMetadata { name: "SpanSlash", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 497, marker: PhantomData }, value: UntrackedSymbol { id: 503, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Records information about the maximum slash of a stash within a slashing span,", " as well as how much reward has been paid out."] }
- Entry: StorageEntryMetadata { name: "StorageVersion", modifier: Default, ty: Plain(UntrackedSymbol { id: 506, marker: PhantomData }), default: [10], docs: [" True if network has been upgraded to this version.", " Storage version of the pallet.", "", " This is set to v7.0.0 for new networks."] }
- Entry: StorageEntryMetadata { name: "UnappliedSlashes", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 499, marker: PhantomData } }, default: [0], docs: [" All unapplied slashes that are queued for later."] }
- Entry: StorageEntryMetadata { name: "ValidatorCount", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The ideal number of staking participants."] }
- Entry: StorageEntryMetadata { name: "ValidatorSlashInEra", modifier: Optional, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 501, marker: PhantomData } }, default: [0], docs: [" All slashing events on validators, mapped by era to the highest slash proportion", " and slash value of the era."] }
- Entry: StorageEntryMetadata { name: "Validators", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 40, marker: PhantomData } }, default: [0, 0], docs: [" The map from (wannabe) validator stash key to the preferences of that validator."] }

Pallet System
+ Entry: StorageEntryMetadata { name: "Account", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 3, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The full account information for a particular account ID."] }
- Entry: StorageEntryMetadata { name: "Account", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 3, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The full account information for a particular account ID."] }
+ Entry: StorageEntryMetadata { name: "Events", modifier: Default, ty: Plain(UntrackedSymbol { id: 17, marker: PhantomData }), default: [0], docs: [" Events deposited for the current block.", "", " NOTE: The item is unbound and should therefore never be read on chain.", " It could otherwise inflate the PoV size of a block.", "", " Events have a large in-memory size. Box the events to not go out-of-memory", " just in case someone still reads them from within the runtime."] }
- Entry: StorageEntryMetadata { name: "Events", modifier: Default, ty: Plain(UntrackedSymbol { id: 16, marker: PhantomData }), default: [0], docs: [" Events deposited for the current block.", "", " NOTE: The item is unbound and should therefore never be read on chain.", " It could otherwise inflate the PoV size of a block.", "", " Events have a large in-memory size. Box the events to not go out-of-memory", " just in case someone still reads them from within the runtime."] }

Pallet TechnicalCommittee
+ Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 39, marker: PhantomData }), default: [0], docs: [" The current members of the collective. This is stored sorted (just by value)."] }
- Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 62, marker: PhantomData }), default: [0], docs: [" The current members of the collective. This is stored sorted (just by value)."] }
+ Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The prime member that helps determine the default vote behavior in case of absentations."] }
- Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The prime member that helps determine the default vote behavior in case of absentations."] }
+ Entry: StorageEntryMetadata { name: "ProposalOf", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 291, marker: PhantomData } }, default: [0], docs: [" Actual proposal for a given hash, if it's current."] }
- Entry: StorageEntryMetadata { name: "ProposalOf", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 183, marker: PhantomData } }, default: [0], docs: [" Actual proposal for a given hash, if it's current."] }
+ Entry: StorageEntryMetadata { name: "Voting", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 439, marker: PhantomData } }, default: [0], docs: [" Votes on a given proposal, if it is ongoing."] }
- Entry: StorageEntryMetadata { name: "Voting", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 544, marker: PhantomData } }, default: [0], docs: [" Votes on a given proposal, if it is ongoing."] }

Pallet TechnicalMembership
+ Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 446, marker: PhantomData }), default: [0], docs: [" The current membership, stored as an ordered Vec."] }
- Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 552, marker: PhantomData }), default: [0], docs: [" The current membership, stored as an ordered Vec."] }
+ Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The current prime member, if one exists."] }
- Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The current prime member, if one exists."] }

Pallet Tips
+ Entry: StorageEntryMetadata { name: "Tips", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 452, marker: PhantomData } }, default: [0], docs: [" TipsMap that are not yet completed. Keyed by the hash of `(reason, who)` from the value.", " This has the insecure enumerable hash function since the key itself is already", " guaranteed to be a secure hash."] }
- Entry: StorageEntryMetadata { name: "Tips", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 597, marker: PhantomData } }, default: [0], docs: [" TipsMap that are not yet completed. Keyed by the hash of `(reason, who)` from the value.", " This has the insecure enumerable hash function since the key itself is already", " guaranteed to be a secure hash."] }

Pallet Treasury
+ Entry: StorageEntryMetadata { name: "Proposals", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 448, marker: PhantomData } }, default: [0], docs: [" Proposals that have been made."] }
- Entry: StorageEntryMetadata { name: "Proposals", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 554, marker: PhantomData } }, default: [0], docs: [" Proposals that have been made."] }

Pallet Vesting
+ Entry: StorageEntryMetadata { name: "Vesting", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 456, marker: PhantomData } }, default: [0], docs: [" Information regarding the vesting of a given account."] }
- Entry: StorageEntryMetadata { name: "Vesting", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 561, marker: PhantomData } }, default: [0], docs: [" Information regarding the vesting of a given account."] }​
Commit a4c90cb

Darwinia

Check Runtime Version

RuntimeVersion {
-   spec_name: "polkadot",
+   spec_name: "Darwinia2",
-   impl_name: "parity-polkadot",
+   impl_name: "DarwiniaOfficialRust",
    authoring_version: 0,
-   spec_version: 9300,
+   spec_version: 6000,
    impl_version: 0,
-   transaction_version: 15,
+   transaction_version: 0,
    state_version: 0,
}​

Check Storage Prefix

+ Pallet: "AccountMigration"
+ Pallet: "Assets"
- Pallet: "Auctions"
+ Pallet: "Aura"
+ Pallet: "AuraExt"
- Pallet: "Babe"
+ Pallet: "BaseFee"
- Pallet: "Bounties"
+ Pallet: "BridgeCrabMessages"
+ Pallet: "BridgeKusamaGrandpa"
+ Pallet: "BridgeKusamaParachain"
- Pallet: "ChildBounties"
- Pallet: "Claims"
- Pallet: "Configuration"
+ Pallet: "CrabFeeMarket"
- Pallet: "Crowdloan"
+ Pallet: "Deposit"
- Pallet: "Dmp"
+ Pallet: "DmpQueue"
- Pallet: "ElectionProviderMultiPhase"
+ Pallet: "Ethereum"
+ Pallet: "Evm"
- Pallet: "FastUnstake"
- Pallet: "Grandpa"
- Pallet: "Hrmp"
- Pallet: "ImOnline"
- Pallet: "Indices"
- Pallet: "Initializer"
- Pallet: "NominationPools"
- Pallet: "Offences"
- Pallet: "ParaInclusion"
- Pallet: "ParaInherent"
- Pallet: "ParaScheduler"
- Pallet: "ParaSessionInfo"
+ Pallet: "ParachainInfo"
+ Pallet: "ParachainSystem"
- Pallet: "Paras"
- Pallet: "ParasDisputes"
- Pallet: "ParasShared"
+ Pallet: "PolkadotXcm"
- Pallet: "Registrar"
- Pallet: "Slots"
+ Pallet: "Sudo"
- Pallet: "Ump"
- Pallet: "VoterList"
- Pallet: "XcmPallet"
+ Pallet: "XcmpQueue"

Pallet Authorship
+ Entry: StorageEntryMetadata { name: "Author", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" Author of current block."] }
- Entry: StorageEntryMetadata { name: "Author", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" Author of current block."] }

Pallet Balances
+ Entry: StorageEntryMetadata { name: "Account", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 5, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The Balances pallet example of storing the balance of an account.", "", " # Example", "", " ```nocompile", "  impl pallet_balances::Config for Runtime {", "    type AccountStore = StorageMapShim<Self::Account<Runtime>, frame_system::Provider<Runtime>, AccountId, Self::AccountData<Balance>>", "  }", " ```", "", " You can also store the balance of an account in the `System` pallet.", "", " # Example", "", " ```nocompile", "  impl pallet_balances::Config for Runtime {", "   type AccountStore = System", "  }", " ```", "", " But this comes with tradeoffs, storing account balances in the system pallet stores", " `frame_system` data alongside the account data contrary to storing account balances in the", " `Balances` pallet, which uses a `StorageMap` to store balances data only.", " NOTE: This is only used in the case that this pallet is used to store balances."] }
- Entry: StorageEntryMetadata { name: "Account", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 5, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The Balances pallet example of storing the balance of an account.", "", " # Example", "", " ```nocompile", "  impl pallet_balances::Config for Runtime {", "    type AccountStore = StorageMapShim<Self::Account<Runtime>, frame_system::Provider<Runtime>, AccountId, Self::AccountData<Balance>>", "  }", " ```", "", " You can also store the balance of an account in the `System` pallet.", "", " # Example", "", " ```nocompile", "  impl pallet_balances::Config for Runtime {", "   type AccountStore = System", "  }", " ```", "", " But this comes with tradeoffs, storing account balances in the system pallet stores", " `frame_system` data alongside the account data contrary to storing account balances in the", " `Balances` pallet, which uses a `StorageMap` to store balances data only.", " NOTE: This is only used in the case that this pallet is used to store balances."] }
+ Entry: StorageEntryMetadata { name: "Locks", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 201, marker: PhantomData } }, default: [0], docs: [" Any liquidity locks on some account balances.", " NOTE: Should only be accessed when setting, changing and freeing a lock."] }
- Entry: StorageEntryMetadata { name: "Locks", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 469, marker: PhantomData } }, default: [0], docs: [" Any liquidity locks on some account balances.", " NOTE: Should only be accessed when setting, changing and freeing a lock."] }
+ Entry: StorageEntryMetadata { name: "Reserves", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 205, marker: PhantomData } }, default: [0], docs: [" Named reserves on some account balances."] }
- Entry: StorageEntryMetadata { name: "Reserves", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 473, marker: PhantomData } }, default: [0], docs: [" Named reserves on some account balances."] }

Pallet Council
+ Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 39, marker: PhantomData }), default: [0], docs: [" The current members of the collective. This is stored sorted (just by value)."] }
- Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 62, marker: PhantomData }), default: [0], docs: [" The current members of the collective. This is stored sorted (just by value)."] }
+ Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The prime member that helps determine the default vote behavior in case of absentations."] }
- Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The prime member that helps determine the default vote behavior in case of absentations."] }
+ Entry: StorageEntryMetadata { name: "ProposalOf", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 291, marker: PhantomData } }, default: [0], docs: [" Actual proposal for a given hash, if it's current."] }
- Entry: StorageEntryMetadata { name: "ProposalOf", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 183, marker: PhantomData } }, default: [0], docs: [" Actual proposal for a given hash, if it's current."] }
+ Entry: StorageEntryMetadata { name: "Voting", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 439, marker: PhantomData } }, default: [0], docs: [" Votes on a given proposal, if it is ongoing."] }
- Entry: StorageEntryMetadata { name: "Voting", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 544, marker: PhantomData } }, default: [0], docs: [" Votes on a given proposal, if it is ongoing."] }

Pallet Democracy
+ Entry: StorageEntryMetadata { name: "Blacklist", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 286, marker: PhantomData } }, default: [0], docs: [" A record of who vetoed what. Maps proposal hash to a possible existent block number", " (until when it may not be resubmitted) and who vetoed it."] }
- Entry: StorageEntryMetadata { name: "Blacklist", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 540, marker: PhantomData } }, default: [0], docs: [" A record of who vetoed what. Maps proposal hash to a possible existent block number", " (until when it may not be resubmitted) and who vetoed it."] }
+ Entry: StorageEntryMetadata { name: "DepositOf", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 274, marker: PhantomData } }, default: [0], docs: [" Those who have locked a deposit.", "", " TWOX-NOTE: Safe, as increasing integer keys are safe."] }
- Entry: StorageEntryMetadata { name: "DepositOf", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 529, marker: PhantomData } }, default: [0], docs: [" Those who have locked a deposit.", "", " TWOX-NOTE: Safe, as increasing integer keys are safe."] }
+ Entry: StorageEntryMetadata { name: "Preimages", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 275, marker: PhantomData } }, default: [0], docs: [" Map of hashes to the proposal preimage, along with who registered it and their deposit.", " The block number is the block at which it was deposited."] }
- Entry: StorageEntryMetadata { name: "Preimages", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 530, marker: PhantomData } }, default: [0], docs: [" Map of hashes to the proposal preimage, along with who registered it and their deposit.", " The block number is the block at which it was deposited."] }
+ Entry: StorageEntryMetadata { name: "PublicProps", modifier: Default, ty: Plain(UntrackedSymbol { id: 272, marker: PhantomData }), default: [0], docs: [" The public proposals. Unsorted. The second item is the proposal's hash."] }
- Entry: StorageEntryMetadata { name: "PublicProps", modifier: Default, ty: Plain(UntrackedSymbol { id: 527, marker: PhantomData }), default: [0], docs: [" The public proposals. Unsorted. The second item is the proposal's hash."] }
+ Entry: StorageEntryMetadata { name: "VotingOf", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 279, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" All votes for a particular voter. We store the balance for the number of votes that we", " have recorded. The second item is the total amount of delegations, that will be added.", "", " TWOX-NOTE: SAFE as `AccountId`s are crypto hashes anyway."] }
- Entry: StorageEntryMetadata { name: "VotingOf", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 534, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" All votes for a particular voter. We store the balance for the number of votes that we", " have recorded. The second item is the total amount of delegations, that will be added.", "", " TWOX-NOTE: SAFE as `AccountId`s are crypto hashes anyway."] }

Pallet Identity
+ Entry: StorageEntryMetadata { name: "IdentityOf", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 460, marker: PhantomData } }, default: [0], docs: [" Information that is pertinent to identify the entity behind an account.", "", " TWOX-NOTE: OK ― `AccountId` is a secure hash."] }
- Entry: StorageEntryMetadata { name: "IdentityOf", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 566, marker: PhantomData } }, default: [0], docs: [" Information that is pertinent to identify the entity behind an account.", "", " TWOX-NOTE: OK ― `AccountId` is a secure hash."] }
+ Entry: StorageEntryMetadata { name: "Registrars", modifier: Default, ty: Plain(UntrackedSymbol { id: 465, marker: PhantomData }), default: [0], docs: [" The set of registrars. Not expected to get very big as can only be added through a", " special origin (likely a council motion).", "", " The index into this can be cast to `RegistrarIndex` to get a valid value."] }
- Entry: StorageEntryMetadata { name: "Registrars", modifier: Default, ty: Plain(UntrackedSymbol { id: 572, marker: PhantomData }), default: [0], docs: [" The set of registrars. Not expected to get very big as can only be added through a", " special origin (likely a council motion).", "", " The index into this can be cast to `RegistrarIndex` to get a valid value."] }
+ Entry: StorageEntryMetadata { name: "SubsOf", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 464, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Alternative \"sub\" identities of this account.", "", " The first item is the deposit, the second is a vector of the accounts.", "", " TWOX-NOTE: OK ― `AccountId` is a secure hash."] }
- Entry: StorageEntryMetadata { name: "SubsOf", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 570, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Alternative \"sub\" identities of this account.", "", " The first item is the deposit, the second is a vector of the accounts.", "", " TWOX-NOTE: OK ― `AccountId` is a secure hash."] }
+ Entry: StorageEntryMetadata { name: "SuperOf", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 349, marker: PhantomData } }, default: [0], docs: [" The super-identity of an alternative \"sub\" identity together with its name, within that", " context. If the account is not some other account's sub-identity, then just `None`."] }
- Entry: StorageEntryMetadata { name: "SuperOf", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 299, marker: PhantomData } }, default: [0], docs: [" The super-identity of an alternative \"sub\" identity together with its name, within that", " context. If the account is not some other account's sub-identity, then just `None`."] }

Pallet Multisig
+ Entry: StorageEntryMetadata { name: "Calls", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 11, marker: PhantomData }, value: UntrackedSymbol { id: 488, marker: PhantomData } }, default: [0], docs: [] }
- Entry: StorageEntryMetadata { name: "Calls", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 1, marker: PhantomData }, value: UntrackedSymbol { id: 588, marker: PhantomData } }, default: [0], docs: [] }
+ Entry: StorageEntryMetadata { name: "Multisigs", modifier: Optional, ty: Map { hashers: [Twox64Concat, Blake2_128Concat], key: UntrackedSymbol { id: 486, marker: PhantomData }, value: UntrackedSymbol { id: 487, marker: PhantomData } }, default: [0], docs: [" The set of open multisig operations."] }
- Entry: StorageEntryMetadata { name: "Multisigs", modifier: Optional, ty: Map { hashers: [Twox64Concat, Blake2_128Concat], key: UntrackedSymbol { id: 586, marker: PhantomData }, value: UntrackedSymbol { id: 587, marker: PhantomData } }, default: [0], docs: [" The set of open multisig operations."] }

Pallet PhragmenElection
+ Entry: StorageEntryMetadata { name: "Candidates", modifier: Default, ty: Plain(UntrackedSymbol { id: 50, marker: PhantomData }), default: [0], docs: [" The present candidate list. A current member or runner-up can never enter this vector", " and is always implicitly assumed to be a candidate.", "", " Second element is the deposit.", "", " Invariant: Always sorted based on account id."] }
- Entry: StorageEntryMetadata { name: "Candidates", modifier: Default, ty: Plain(UntrackedSymbol { id: 69, marker: PhantomData }), default: [0], docs: [" The present candidate list. A current member or runner-up can never enter this vector", " and is always implicitly assumed to be a candidate.", "", " Second element is the deposit.", "", " Invariant: Always sorted based on account id."] }
+ Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 442, marker: PhantomData }), default: [0], docs: [" The current elected members.", "", " Invariant: Always sorted based on account id."] }
- Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 548, marker: PhantomData }), default: [0], docs: [" The current elected members.", "", " Invariant: Always sorted based on account id."] }
+ Entry: StorageEntryMetadata { name: "RunnersUp", modifier: Default, ty: Plain(UntrackedSymbol { id: 442, marker: PhantomData }), default: [0], docs: [" The current reserved runners-up.", "", " Invariant: Always sorted based on rank (worse to best). Upon removal of a member, the", " last (i.e. _best_) runner-up will be replaced."] }
- Entry: StorageEntryMetadata { name: "RunnersUp", modifier: Default, ty: Plain(UntrackedSymbol { id: 548, marker: PhantomData }), default: [0], docs: [" The current reserved runners-up.", "", " Invariant: Always sorted based on rank (worse to best). Upon removal of a member, the", " last (i.e. _best_) runner-up will be replaced."] }
+ Entry: StorageEntryMetadata { name: "Voting", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 444, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Votes and locked stake of a particular voter.", "", " TWOX-NOTE: SAFE as `AccountId` is a crypto hash."] }
- Entry: StorageEntryMetadata { name: "Voting", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 550, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Votes and locked stake of a particular voter.", "", " TWOX-NOTE: SAFE as `AccountId` is a crypto hash."] }

Pallet Preimage
+ Entry: StorageEntryMetadata { name: "StatusFor", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 474, marker: PhantomData } }, default: [0], docs: [" The request status of a given hash."] }
- Entry: StorageEntryMetadata { name: "StatusFor", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 450, marker: PhantomData } }, default: [0], docs: [" The request status of a given hash."] }

Pallet Proxy
+ Entry: StorageEntryMetadata { name: "Announcements", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 481, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The announcements made by the proxy (key)."] }
- Entry: StorageEntryMetadata { name: "Announcements", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 581, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The announcements made by the proxy (key)."] }
+ Entry: StorageEntryMetadata { name: "Proxies", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 477, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The set of account proxies. Maps the account which has delegated to the accounts", " which are being delegated to, together with the amount held on deposit."] }
- Entry: StorageEntryMetadata { name: "Proxies", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 577, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The set of account proxies. Maps the account which has delegated to the accounts", " which are being delegated to, together with the amount held on deposit."] }

Pallet Scheduler
+ Entry: StorageEntryMetadata { name: "Agenda", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 470, marker: PhantomData } }, default: [0], docs: [" Items to be executed, indexed by the block number that they should be executed on."] }
- Entry: StorageEntryMetadata { name: "Agenda", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 179, marker: PhantomData } }, default: [0], docs: [" Items to be executed, indexed by the block number that they should be executed on."] }

Pallet Session
+ Entry: StorageEntryMetadata { name: "KeyOwner", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 265, marker: PhantomData }, value: UntrackedSymbol { id: 0, marker: PhantomData } }, default: [0], docs: [" The owner of a key. The key is the `KeyTypeId` + the encoded key."] }
- Entry: StorageEntryMetadata { name: "KeyOwner", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 512, marker: PhantomData }, value: UntrackedSymbol { id: 0, marker: PhantomData } }, default: [0], docs: [" The owner of a key. The key is the `KeyTypeId` + the encoded key."] }
+ Entry: StorageEntryMetadata { name: "NextKeys", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 261, marker: PhantomData } }, default: [0], docs: [" The next session keys for a validator."] }
- Entry: StorageEntryMetadata { name: "NextKeys", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 213, marker: PhantomData } }, default: [0], docs: [" The next session keys for a validator."] }
+ Entry: StorageEntryMetadata { name: "QueuedKeys", modifier: Default, ty: Plain(UntrackedSymbol { id: 259, marker: PhantomData }), default: [0], docs: [" The queued keys for the next session. When the next session begins, these keys", " will be used to determine the validator's session keys."] }
- Entry: StorageEntryMetadata { name: "QueuedKeys", modifier: Default, ty: Plain(UntrackedSymbol { id: 510, marker: PhantomData }), default: [0], docs: [" The queued keys for the next session. When the next session begins, these keys", " will be used to determine the validator's session keys."] }
+ Entry: StorageEntryMetadata { name: "Validators", modifier: Default, ty: Plain(UntrackedSymbol { id: 39, marker: PhantomData }), default: [0], docs: [" The current set of validators."] }
- Entry: StorageEntryMetadata { name: "Validators", modifier: Default, ty: Plain(UntrackedSymbol { id: 62, marker: PhantomData }), default: [0], docs: [" The current set of validators."] }

Pallet Staking
- Entry: StorageEntryMetadata { name: "ActiveEra", modifier: Optional, ty: Plain(UntrackedSymbol { id: 491, marker: PhantomData }), default: [0], docs: [" The active era information, it holds index and start.", "", " The active era is the era being currently rewarded. Validator set of this era must be", " equal to [`SessionInterface::validators`]."] }
- Entry: StorageEntryMetadata { name: "Bonded", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 0, marker: PhantomData } }, default: [0], docs: [" Map from all locked \"stash\" accounts to the controller account."] }
- Entry: StorageEntryMetadata { name: "BondedEras", modifier: Default, ty: Plain(UntrackedSymbol { id: 160, marker: PhantomData }), default: [0], docs: [" A mapping from still-bonded eras to the first session index of that era.", "", " Must contains information for eras for the range:", " `[active_era - bounding_duration; active_era]`"] }
- Entry: StorageEntryMetadata { name: "CanceledSlashPayout", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The amount of currency given to reporters of a slash event which was", " canceled by extraordinary circumstances (e.g. governance)."] }
- Entry: StorageEntryMetadata { name: "ChillThreshold", modifier: Optional, ty: Plain(UntrackedSymbol { id: 207, marker: PhantomData }), default: [0], docs: [" The threshold for when users can start calling `chill_other` for other validators /", " nominators. The threshold is compared to the actual number of validators / nominators", " (`CountFor*`) in the system compared to the configured max (`Max*Count`)."] }
+ Entry: StorageEntryMetadata { name: "CollatorCount", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The ideal number of active collators."] }
+ Entry: StorageEntryMetadata { name: "Collators", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 156, marker: PhantomData } }, default: [0], docs: [" The map from (wannabe) collator to the preferences of that collator."] }
- Entry: StorageEntryMetadata { name: "CounterForNominators", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: ["Counter for the related counted storage map"] }
- Entry: StorageEntryMetadata { name: "CounterForValidators", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: ["Counter for the related counted storage map"] }
- Entry: StorageEntryMetadata { name: "CurrentEra", modifier: Optional, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0], docs: [" The current era index.", "", " This is the latest planned era, depending on how the Session pallet queues the validator", " set, it might be active or not."] }
- Entry: StorageEntryMetadata { name: "CurrentPlannedSession", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The last planned session scheduled by the session pallet.", "", " This is basically in sync with the call to [`pallet_session::SessionManager::new_session`]."] }
+ Entry: StorageEntryMetadata { name: "ElapsedTime", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Elapsed time."] }
- Entry: StorageEntryMetadata { name: "ErasRewardPoints", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 494, marker: PhantomData } }, default: [0, 0, 0, 0, 0], docs: [" Rewards for the last `HISTORY_DEPTH` eras.", " If reward hasn't been set or has been removed then 0 reward is returned."] }
- Entry: StorageEntryMetadata { name: "ErasStakers", modifier: Default, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 57, marker: PhantomData } }, default: [0, 0, 0], docs: [" Exposure of validator at era.", "", " This is keyed first by the era index to allow bulk deletion and then the stash account.", "", " Is it removed after `HISTORY_DEPTH` eras.", " If stakers hasn't been set or has been removed then empty exposure is returned."] }
- Entry: StorageEntryMetadata { name: "ErasStakersClipped", modifier: Default, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 57, marker: PhantomData } }, default: [0, 0, 0], docs: [" Clipped Exposure of validator at era.", "", " This is similar to [`ErasStakers`] but number of nominators exposed is reduced to the", " `T::MaxNominatorRewardedPerValidator` biggest stakers.", " (Note: the field `total` and `own` of the exposure remains unchanged).", " This is used to limit the i/o cost for the nominator payout.", "", " This is keyed fist by the era index to allow bulk deletion and then the stash account.", "", " Is it removed after `HISTORY_DEPTH` eras.", " If stakers hasn't been set or has been removed then empty exposure is returned."] }
- Entry: StorageEntryMetadata { name: "ErasStartSessionIndex", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 4, marker: PhantomData } }, default: [0], docs: [" The session index at which the era start for the last `HISTORY_DEPTH` eras.", "", " Note: This tracks the starting session (i.e. session index when era start being active)", " for the eras in `[CurrentEra - HISTORY_DEPTH, CurrentEra]`."] }
- Entry: StorageEntryMetadata { name: "ErasTotalStake", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 6, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The total amount staked for the last `HISTORY_DEPTH` eras.", " If total hasn't been set or has been removed then 0 stake is returned."] }
- Entry: StorageEntryMetadata { name: "ErasValidatorPrefs", modifier: Default, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 40, marker: PhantomData } }, default: [0, 0], docs: [" Similar to `ErasStakers`, this holds the preferences of validators.", "", " This is keyed first by the era index to allow bulk deletion and then the stash account.", "", " Is it removed after `HISTORY_DEPTH` eras."] }
- Entry: StorageEntryMetadata { name: "ErasValidatorReward", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 6, marker: PhantomData } }, default: [0], docs: [" The total validator era payout for the last `HISTORY_DEPTH` eras.", "", " Eras that haven't finished yet or has been removed doesn't have reward."] }
+ Entry: StorageEntryMetadata { name: "Exposures", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 250, marker: PhantomData } }, default: [0], docs: [" Stakers' exposure."] }
- Entry: StorageEntryMetadata { name: "ForceEra", modifier: Default, ty: Plain(UntrackedSymbol { id: 498, marker: PhantomData }), default: [0], docs: [" Mode of era forcing."] }
- Entry: StorageEntryMetadata { name: "Invulnerables", modifier: Default, ty: Plain(UntrackedSymbol { id: 62, marker: PhantomData }), default: [0], docs: [" Any validators that may never be slashed or forcibly kicked. It's a Vec since they're", " easy to initialize and the performance hit is minimal (we expect no more than four", " invulnerables) and restricted to testnets."] }
+ Entry: StorageEntryMetadata { name: "KtonPool", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Total staked KTON."] }
- Entry: StorageEntryMetadata { name: "Ledger", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 484, marker: PhantomData } }, default: [0], docs: [" Map from all (unlocked) \"controller\" accounts to the info regarding the staking."] }
+ Entry: StorageEntryMetadata { name: "Ledgers", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 242, marker: PhantomData } }, default: [0], docs: [" All staking ledgers."] }
- Entry: StorageEntryMetadata { name: "MaxNominatorsCount", modifier: Optional, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0], docs: [" The maximum nominator count before we stop allowing new validators to join.", "", " When this value is not set, no limits are enforced."] }
- Entry: StorageEntryMetadata { name: "MaxValidatorsCount", modifier: Optional, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0], docs: [" The maximum validator count before we stop allowing new validators to join.", "", " When this value is not set, no limits are enforced."] }
- Entry: StorageEntryMetadata { name: "MinCommission", modifier: Default, ty: Plain(UntrackedSymbol { id: 42, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The minimum amount of commission that validators can set.", "", " If set to `0`, no limit exists."] }
- Entry: StorageEntryMetadata { name: "MinNominatorBond", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The minimum active bond to become and maintain the role of a nominator."] }
- Entry: StorageEntryMetadata { name: "MinValidatorBond", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The minimum active bond to become and maintain the role of a validator."] }
- Entry: StorageEntryMetadata { name: "MinimumValidatorCount", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" Minimum number of staking participants before emergency conditions are imposed."] }
- Entry: StorageEntryMetadata { name: "NominatorSlashInEra", modifier: Optional, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 6, marker: PhantomData } }, default: [0], docs: [" All slashing events on nominators, mapped by era to the highest slash value of the era."] }
+ Entry: StorageEntryMetadata { name: "Nominators", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 0, marker: PhantomData } }, default: [0], docs: [" The map from nominator to their nomination preferences, namely the collator that", " they wish to support."] }
- Entry: StorageEntryMetadata { name: "Nominators", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 489, marker: PhantomData } }, default: [0], docs: [" The map from nominator stash key to their nomination preferences, namely the validators that", " they wish to support.", "", " Note that the keys of this storage map might become non-decodable in case the", " [`Config::MaxNominations`] configuration is decreased. In this rare case, these nominators", " are still existent in storage, their key is correct and retrievable (i.e. `contains_key`", " indicates that they exist), but their value cannot be decoded. Therefore, the non-decodable", " nominators will effectively not-exist, until they re-submit their preferences such that it", " is within the bounds of the newly set `Config::MaxNominations`.", "", " This implies that `::iter_keys().count()` and `::iter().count()` might return different", " values for this map. Moreover, the main `::count()` is aligned with the former, namely the", " number of keys that exist.", "", " Lastly, if any of the nominators become non-decodable, they can be chilled immediately via", " [`Call::chill_other`] dispatchable by anyone."] }
- Entry: StorageEntryMetadata { name: "OffendingValidators", modifier: Default, ty: Plain(UntrackedSymbol { id: 504, marker: PhantomData }), default: [0], docs: [" Indices of validators that have offended in the active era and whether they are currently", " disabled.", "", " This value should be a superset of disabled validators since not all offences lead to the", " validator being disabled (if there was no slash). This is needed to track the percentage of", " validators that have offended in the current era, ensuring a new era is forced if", " `OffendingValidatorsThreshold` is reached. The vec is always kept sorted so that we can find", " whether a given validator has previously offended using binary search. It gets cleared when", " the era ends."] }
- Entry: StorageEntryMetadata { name: "Payee", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 205, marker: PhantomData } }, default: [0], docs: [" Where the reward payment should be made. Keyed by stash."] }
+ Entry: StorageEntryMetadata { name: "RewardPoints", modifier: Default, ty: Plain(UntrackedSymbol { id: 253, marker: PhantomData }), default: [0, 0, 0, 0, 0], docs: [" Collator's reward points."] }
+ Entry: StorageEntryMetadata { name: "RingPool", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Total staked RING.", "", " This will count RING + deposit(locking RING)."] }
+ Entry: StorageEntryMetadata { name: "SessionStartTime", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Active session's start-time."] }
- Entry: StorageEntryMetadata { name: "SlashRewardFraction", modifier: Default, ty: Plain(UntrackedSymbol { id: 42, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The percentage of the slash that is distributed to reporters.", "", " The rest of the slashed value is handled by the `Slash`."] }
- Entry: StorageEntryMetadata { name: "SlashingSpans", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 502, marker: PhantomData } }, default: [0], docs: [" Slashing spans for stash accounts."] }
- Entry: StorageEntryMetadata { name: "SpanSlash", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 497, marker: PhantomData }, value: UntrackedSymbol { id: 503, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Records information about the maximum slash of a stash within a slashing span,", " as well as how much reward has been paid out."] }
- Entry: StorageEntryMetadata { name: "StorageVersion", modifier: Default, ty: Plain(UntrackedSymbol { id: 506, marker: PhantomData }), default: [10], docs: [" True if network has been upgraded to this version.", " Storage version of the pallet.", "", " This is set to v7.0.0 for new networks."] }
- Entry: StorageEntryMetadata { name: "UnappliedSlashes", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 499, marker: PhantomData } }, default: [0], docs: [" All unapplied slashes that are queued for later."] }
- Entry: StorageEntryMetadata { name: "ValidatorCount", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The ideal number of staking participants."] }
- Entry: StorageEntryMetadata { name: "ValidatorSlashInEra", modifier: Optional, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 501, marker: PhantomData } }, default: [0], docs: [" All slashing events on validators, mapped by era to the highest slash proportion", " and slash value of the era."] }
- Entry: StorageEntryMetadata { name: "Validators", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 40, marker: PhantomData } }, default: [0, 0], docs: [" The map from (wannabe) validator stash key to the preferences of that validator."] }

Pallet System
+ Entry: StorageEntryMetadata { name: "Account", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 3, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The full account information for a particular account ID."] }
- Entry: StorageEntryMetadata { name: "Account", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 3, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The full account information for a particular account ID."] }
+ Entry: StorageEntryMetadata { name: "Events", modifier: Default, ty: Plain(UntrackedSymbol { id: 17, marker: PhantomData }), default: [0], docs: [" Events deposited for the current block.", "", " NOTE: The item is unbound and should therefore never be read on chain.", " It could otherwise inflate the PoV size of a block.", "", " Events have a large in-memory size. Box the events to not go out-of-memory", " just in case someone still reads them from within the runtime."] }
- Entry: StorageEntryMetadata { name: "Events", modifier: Default, ty: Plain(UntrackedSymbol { id: 16, marker: PhantomData }), default: [0], docs: [" Events deposited for the current block.", "", " NOTE: The item is unbound and should therefore never be read on chain.", " It could otherwise inflate the PoV size of a block.", "", " Events have a large in-memory size. Box the events to not go out-of-memory", " just in case someone still reads them from within the runtime."] }

Pallet TechnicalCommittee
+ Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 39, marker: PhantomData }), default: [0], docs: [" The current members of the collective. This is stored sorted (just by value)."] }
- Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 62, marker: PhantomData }), default: [0], docs: [" The current members of the collective. This is stored sorted (just by value)."] }
+ Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The prime member that helps determine the default vote behavior in case of absentations."] }
- Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The prime member that helps determine the default vote behavior in case of absentations."] }
+ Entry: StorageEntryMetadata { name: "ProposalOf", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 291, marker: PhantomData } }, default: [0], docs: [" Actual proposal for a given hash, if it's current."] }
- Entry: StorageEntryMetadata { name: "ProposalOf", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 183, marker: PhantomData } }, default: [0], docs: [" Actual proposal for a given hash, if it's current."] }
+ Entry: StorageEntryMetadata { name: "Voting", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 439, marker: PhantomData } }, default: [0], docs: [" Votes on a given proposal, if it is ongoing."] }
- Entry: StorageEntryMetadata { name: "Voting", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 544, marker: PhantomData } }, default: [0], docs: [" Votes on a given proposal, if it is ongoing."] }

Pallet TechnicalMembership
+ Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 446, marker: PhantomData }), default: [0], docs: [" The current membership, stored as an ordered Vec."] }
- Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 552, marker: PhantomData }), default: [0], docs: [" The current membership, stored as an ordered Vec."] }
+ Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The current prime member, if one exists."] }
- Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The current prime member, if one exists."] }

Pallet Tips
+ Entry: StorageEntryMetadata { name: "Tips", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 452, marker: PhantomData } }, default: [0], docs: [" TipsMap that are not yet completed. Keyed by the hash of `(reason, who)` from the value.", " This has the insecure enumerable hash function since the key itself is already", " guaranteed to be a secure hash."] }
- Entry: StorageEntryMetadata { name: "Tips", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 597, marker: PhantomData } }, default: [0], docs: [" TipsMap that are not yet completed. Keyed by the hash of `(reason, who)` from the value.", " This has the insecure enumerable hash function since the key itself is already", " guaranteed to be a secure hash."] }

Pallet Treasury
+ Entry: StorageEntryMetadata { name: "Proposals", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 448, marker: PhantomData } }, default: [0], docs: [" Proposals that have been made."] }
- Entry: StorageEntryMetadata { name: "Proposals", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 554, marker: PhantomData } }, default: [0], docs: [" Proposals that have been made."] }

Pallet Vesting
+ Entry: StorageEntryMetadata { name: "Vesting", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 456, marker: PhantomData } }, default: [0], docs: [" Information regarding the vesting of a given account."] }
- Entry: StorageEntryMetadata { name: "Vesting", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 561, marker: PhantomData } }, default: [0], docs: [" Information regarding the vesting of a given account."] }​
Commit eaf2fc4

Darwinia

Check Runtime Version

RuntimeVersion {
-   spec_name: "polkadot",
+   spec_name: "Darwinia2",
-   impl_name: "parity-polkadot",
+   impl_name: "DarwiniaOfficialRust",
    authoring_version: 0,
-   spec_version: 9300,
+   spec_version: 6000,
    impl_version: 0,
-   transaction_version: 15,
+   transaction_version: 0,
    state_version: 0,
}​

Check Storage Prefix

+ Pallet: "AccountMigration"
+ Pallet: "Assets"
- Pallet: "Auctions"
+ Pallet: "Aura"
+ Pallet: "AuraExt"
- Pallet: "Babe"
+ Pallet: "BaseFee"
- Pallet: "Bounties"
+ Pallet: "BridgeCrabMessages"
+ Pallet: "BridgeKusamaGrandpa"
+ Pallet: "BridgeKusamaParachain"
- Pallet: "ChildBounties"
- Pallet: "Claims"
- Pallet: "Configuration"
+ Pallet: "CrabFeeMarket"
- Pallet: "Crowdloan"
+ Pallet: "Deposit"
- Pallet: "Dmp"
+ Pallet: "DmpQueue"
- Pallet: "ElectionProviderMultiPhase"
+ Pallet: "Ethereum"
+ Pallet: "Evm"
- Pallet: "FastUnstake"
- Pallet: "Grandpa"
- Pallet: "Hrmp"
- Pallet: "ImOnline"
- Pallet: "Indices"
- Pallet: "Initializer"
- Pallet: "NominationPools"
- Pallet: "Offences"
- Pallet: "ParaInclusion"
- Pallet: "ParaInherent"
- Pallet: "ParaScheduler"
- Pallet: "ParaSessionInfo"
+ Pallet: "ParachainInfo"
+ Pallet: "ParachainSystem"
- Pallet: "Paras"
- Pallet: "ParasDisputes"
- Pallet: "ParasShared"
+ Pallet: "PolkadotXcm"
- Pallet: "Registrar"
- Pallet: "Slots"
+ Pallet: "Sudo"
- Pallet: "Ump"
- Pallet: "VoterList"
- Pallet: "XcmPallet"
+ Pallet: "XcmpQueue"

Pallet Authorship
+ Entry: StorageEntryMetadata { name: "Author", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" Author of current block."] }
- Entry: StorageEntryMetadata { name: "Author", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" Author of current block."] }

Pallet Balances
+ Entry: StorageEntryMetadata { name: "Account", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 5, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The Balances pallet example of storing the balance of an account.", "", " # Example", "", " ```nocompile", "  impl pallet_balances::Config for Runtime {", "    type AccountStore = StorageMapShim<Self::Account<Runtime>, frame_system::Provider<Runtime>, AccountId, Self::AccountData<Balance>>", "  }", " ```", "", " You can also store the balance of an account in the `System` pallet.", "", " # Example", "", " ```nocompile", "  impl pallet_balances::Config for Runtime {", "   type AccountStore = System", "  }", " ```", "", " But this comes with tradeoffs, storing account balances in the system pallet stores", " `frame_system` data alongside the account data contrary to storing account balances in the", " `Balances` pallet, which uses a `StorageMap` to store balances data only.", " NOTE: This is only used in the case that this pallet is used to store balances."] }
- Entry: StorageEntryMetadata { name: "Account", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 5, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The Balances pallet example of storing the balance of an account.", "", " # Example", "", " ```nocompile", "  impl pallet_balances::Config for Runtime {", "    type AccountStore = StorageMapShim<Self::Account<Runtime>, frame_system::Provider<Runtime>, AccountId, Self::AccountData<Balance>>", "  }", " ```", "", " You can also store the balance of an account in the `System` pallet.", "", " # Example", "", " ```nocompile", "  impl pallet_balances::Config for Runtime {", "   type AccountStore = System", "  }", " ```", "", " But this comes with tradeoffs, storing account balances in the system pallet stores", " `frame_system` data alongside the account data contrary to storing account balances in the", " `Balances` pallet, which uses a `StorageMap` to store balances data only.", " NOTE: This is only used in the case that this pallet is used to store balances."] }
+ Entry: StorageEntryMetadata { name: "Locks", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 201, marker: PhantomData } }, default: [0], docs: [" Any liquidity locks on some account balances.", " NOTE: Should only be accessed when setting, changing and freeing a lock."] }
- Entry: StorageEntryMetadata { name: "Locks", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 469, marker: PhantomData } }, default: [0], docs: [" Any liquidity locks on some account balances.", " NOTE: Should only be accessed when setting, changing and freeing a lock."] }
+ Entry: StorageEntryMetadata { name: "Reserves", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 205, marker: PhantomData } }, default: [0], docs: [" Named reserves on some account balances."] }
- Entry: StorageEntryMetadata { name: "Reserves", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 473, marker: PhantomData } }, default: [0], docs: [" Named reserves on some account balances."] }

Pallet Council
+ Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 39, marker: PhantomData }), default: [0], docs: [" The current members of the collective. This is stored sorted (just by value)."] }
- Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 62, marker: PhantomData }), default: [0], docs: [" The current members of the collective. This is stored sorted (just by value)."] }
+ Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The prime member that helps determine the default vote behavior in case of absentations."] }
- Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The prime member that helps determine the default vote behavior in case of absentations."] }
+ Entry: StorageEntryMetadata { name: "ProposalOf", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 291, marker: PhantomData } }, default: [0], docs: [" Actual proposal for a given hash, if it's current."] }
- Entry: StorageEntryMetadata { name: "ProposalOf", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 183, marker: PhantomData } }, default: [0], docs: [" Actual proposal for a given hash, if it's current."] }
+ Entry: StorageEntryMetadata { name: "Voting", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 439, marker: PhantomData } }, default: [0], docs: [" Votes on a given proposal, if it is ongoing."] }
- Entry: StorageEntryMetadata { name: "Voting", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 544, marker: PhantomData } }, default: [0], docs: [" Votes on a given proposal, if it is ongoing."] }

Pallet Democracy
+ Entry: StorageEntryMetadata { name: "Blacklist", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 286, marker: PhantomData } }, default: [0], docs: [" A record of who vetoed what. Maps proposal hash to a possible existent block number", " (until when it may not be resubmitted) and who vetoed it."] }
- Entry: StorageEntryMetadata { name: "Blacklist", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 540, marker: PhantomData } }, default: [0], docs: [" A record of who vetoed what. Maps proposal hash to a possible existent block number", " (until when it may not be resubmitted) and who vetoed it."] }
+ Entry: StorageEntryMetadata { name: "DepositOf", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 274, marker: PhantomData } }, default: [0], docs: [" Those who have locked a deposit.", "", " TWOX-NOTE: Safe, as increasing integer keys are safe."] }
- Entry: StorageEntryMetadata { name: "DepositOf", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 529, marker: PhantomData } }, default: [0], docs: [" Those who have locked a deposit.", "", " TWOX-NOTE: Safe, as increasing integer keys are safe."] }
+ Entry: StorageEntryMetadata { name: "Preimages", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 275, marker: PhantomData } }, default: [0], docs: [" Map of hashes to the proposal preimage, along with who registered it and their deposit.", " The block number is the block at which it was deposited."] }
- Entry: StorageEntryMetadata { name: "Preimages", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 530, marker: PhantomData } }, default: [0], docs: [" Map of hashes to the proposal preimage, along with who registered it and their deposit.", " The block number is the block at which it was deposited."] }
+ Entry: StorageEntryMetadata { name: "PublicProps", modifier: Default, ty: Plain(UntrackedSymbol { id: 272, marker: PhantomData }), default: [0], docs: [" The public proposals. Unsorted. The second item is the proposal's hash."] }
- Entry: StorageEntryMetadata { name: "PublicProps", modifier: Default, ty: Plain(UntrackedSymbol { id: 527, marker: PhantomData }), default: [0], docs: [" The public proposals. Unsorted. The second item is the proposal's hash."] }
+ Entry: StorageEntryMetadata { name: "VotingOf", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 279, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" All votes for a particular voter. We store the balance for the number of votes that we", " have recorded. The second item is the total amount of delegations, that will be added.", "", " TWOX-NOTE: SAFE as `AccountId`s are crypto hashes anyway."] }
- Entry: StorageEntryMetadata { name: "VotingOf", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 534, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" All votes for a particular voter. We store the balance for the number of votes that we", " have recorded. The second item is the total amount of delegations, that will be added.", "", " TWOX-NOTE: SAFE as `AccountId`s are crypto hashes anyway."] }

Pallet Identity
+ Entry: StorageEntryMetadata { name: "IdentityOf", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 460, marker: PhantomData } }, default: [0], docs: [" Information that is pertinent to identify the entity behind an account.", "", " TWOX-NOTE: OK ― `AccountId` is a secure hash."] }
- Entry: StorageEntryMetadata { name: "IdentityOf", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 566, marker: PhantomData } }, default: [0], docs: [" Information that is pertinent to identify the entity behind an account.", "", " TWOX-NOTE: OK ― `AccountId` is a secure hash."] }
+ Entry: StorageEntryMetadata { name: "Registrars", modifier: Default, ty: Plain(UntrackedSymbol { id: 465, marker: PhantomData }), default: [0], docs: [" The set of registrars. Not expected to get very big as can only be added through a", " special origin (likely a council motion).", "", " The index into this can be cast to `RegistrarIndex` to get a valid value."] }
- Entry: StorageEntryMetadata { name: "Registrars", modifier: Default, ty: Plain(UntrackedSymbol { id: 572, marker: PhantomData }), default: [0], docs: [" The set of registrars. Not expected to get very big as can only be added through a", " special origin (likely a council motion).", "", " The index into this can be cast to `RegistrarIndex` to get a valid value."] }
+ Entry: StorageEntryMetadata { name: "SubsOf", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 464, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Alternative \"sub\" identities of this account.", "", " The first item is the deposit, the second is a vector of the accounts.", "", " TWOX-NOTE: OK ― `AccountId` is a secure hash."] }
- Entry: StorageEntryMetadata { name: "SubsOf", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 570, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Alternative \"sub\" identities of this account.", "", " The first item is the deposit, the second is a vector of the accounts.", "", " TWOX-NOTE: OK ― `AccountId` is a secure hash."] }
+ Entry: StorageEntryMetadata { name: "SuperOf", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 349, marker: PhantomData } }, default: [0], docs: [" The super-identity of an alternative \"sub\" identity together with its name, within that", " context. If the account is not some other account's sub-identity, then just `None`."] }
- Entry: StorageEntryMetadata { name: "SuperOf", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 299, marker: PhantomData } }, default: [0], docs: [" The super-identity of an alternative \"sub\" identity together with its name, within that", " context. If the account is not some other account's sub-identity, then just `None`."] }

Pallet Multisig
+ Entry: StorageEntryMetadata { name: "Calls", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 11, marker: PhantomData }, value: UntrackedSymbol { id: 488, marker: PhantomData } }, default: [0], docs: [] }
- Entry: StorageEntryMetadata { name: "Calls", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 1, marker: PhantomData }, value: UntrackedSymbol { id: 588, marker: PhantomData } }, default: [0], docs: [] }
+ Entry: StorageEntryMetadata { name: "Multisigs", modifier: Optional, ty: Map { hashers: [Twox64Concat, Blake2_128Concat], key: UntrackedSymbol { id: 486, marker: PhantomData }, value: UntrackedSymbol { id: 487, marker: PhantomData } }, default: [0], docs: [" The set of open multisig operations."] }
- Entry: StorageEntryMetadata { name: "Multisigs", modifier: Optional, ty: Map { hashers: [Twox64Concat, Blake2_128Concat], key: UntrackedSymbol { id: 586, marker: PhantomData }, value: UntrackedSymbol { id: 587, marker: PhantomData } }, default: [0], docs: [" The set of open multisig operations."] }

Pallet PhragmenElection
+ Entry: StorageEntryMetadata { name: "Candidates", modifier: Default, ty: Plain(UntrackedSymbol { id: 50, marker: PhantomData }), default: [0], docs: [" The present candidate list. A current member or runner-up can never enter this vector", " and is always implicitly assumed to be a candidate.", "", " Second element is the deposit.", "", " Invariant: Always sorted based on account id."] }
- Entry: StorageEntryMetadata { name: "Candidates", modifier: Default, ty: Plain(UntrackedSymbol { id: 69, marker: PhantomData }), default: [0], docs: [" The present candidate list. A current member or runner-up can never enter this vector", " and is always implicitly assumed to be a candidate.", "", " Second element is the deposit.", "", " Invariant: Always sorted based on account id."] }
+ Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 442, marker: PhantomData }), default: [0], docs: [" The current elected members.", "", " Invariant: Always sorted based on account id."] }
- Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 548, marker: PhantomData }), default: [0], docs: [" The current elected members.", "", " Invariant: Always sorted based on account id."] }
+ Entry: StorageEntryMetadata { name: "RunnersUp", modifier: Default, ty: Plain(UntrackedSymbol { id: 442, marker: PhantomData }), default: [0], docs: [" The current reserved runners-up.", "", " Invariant: Always sorted based on rank (worse to best). Upon removal of a member, the", " last (i.e. _best_) runner-up will be replaced."] }
- Entry: StorageEntryMetadata { name: "RunnersUp", modifier: Default, ty: Plain(UntrackedSymbol { id: 548, marker: PhantomData }), default: [0], docs: [" The current reserved runners-up.", "", " Invariant: Always sorted based on rank (worse to best). Upon removal of a member, the", " last (i.e. _best_) runner-up will be replaced."] }
+ Entry: StorageEntryMetadata { name: "Voting", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 444, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Votes and locked stake of a particular voter.", "", " TWOX-NOTE: SAFE as `AccountId` is a crypto hash."] }
- Entry: StorageEntryMetadata { name: "Voting", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 550, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Votes and locked stake of a particular voter.", "", " TWOX-NOTE: SAFE as `AccountId` is a crypto hash."] }

Pallet Preimage
+ Entry: StorageEntryMetadata { name: "StatusFor", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 474, marker: PhantomData } }, default: [0], docs: [" The request status of a given hash."] }
- Entry: StorageEntryMetadata { name: "StatusFor", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 450, marker: PhantomData } }, default: [0], docs: [" The request status of a given hash."] }

Pallet Proxy
+ Entry: StorageEntryMetadata { name: "Announcements", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 481, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The announcements made by the proxy (key)."] }
- Entry: StorageEntryMetadata { name: "Announcements", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 581, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The announcements made by the proxy (key)."] }
+ Entry: StorageEntryMetadata { name: "Proxies", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 477, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The set of account proxies. Maps the account which has delegated to the accounts", " which are being delegated to, together with the amount held on deposit."] }
- Entry: StorageEntryMetadata { name: "Proxies", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 577, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The set of account proxies. Maps the account which has delegated to the accounts", " which are being delegated to, together with the amount held on deposit."] }

Pallet Scheduler
+ Entry: StorageEntryMetadata { name: "Agenda", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 470, marker: PhantomData } }, default: [0], docs: [" Items to be executed, indexed by the block number that they should be executed on."] }
- Entry: StorageEntryMetadata { name: "Agenda", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 179, marker: PhantomData } }, default: [0], docs: [" Items to be executed, indexed by the block number that they should be executed on."] }

Pallet Session
+ Entry: StorageEntryMetadata { name: "KeyOwner", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 265, marker: PhantomData }, value: UntrackedSymbol { id: 0, marker: PhantomData } }, default: [0], docs: [" The owner of a key. The key is the `KeyTypeId` + the encoded key."] }
- Entry: StorageEntryMetadata { name: "KeyOwner", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 512, marker: PhantomData }, value: UntrackedSymbol { id: 0, marker: PhantomData } }, default: [0], docs: [" The owner of a key. The key is the `KeyTypeId` + the encoded key."] }
+ Entry: StorageEntryMetadata { name: "NextKeys", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 261, marker: PhantomData } }, default: [0], docs: [" The next session keys for a validator."] }
- Entry: StorageEntryMetadata { name: "NextKeys", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 213, marker: PhantomData } }, default: [0], docs: [" The next session keys for a validator."] }
+ Entry: StorageEntryMetadata { name: "QueuedKeys", modifier: Default, ty: Plain(UntrackedSymbol { id: 259, marker: PhantomData }), default: [0], docs: [" The queued keys for the next session. When the next session begins, these keys", " will be used to determine the validator's session keys."] }
- Entry: StorageEntryMetadata { name: "QueuedKeys", modifier: Default, ty: Plain(UntrackedSymbol { id: 510, marker: PhantomData }), default: [0], docs: [" The queued keys for the next session. When the next session begins, these keys", " will be used to determine the validator's session keys."] }
+ Entry: StorageEntryMetadata { name: "Validators", modifier: Default, ty: Plain(UntrackedSymbol { id: 39, marker: PhantomData }), default: [0], docs: [" The current set of validators."] }
- Entry: StorageEntryMetadata { name: "Validators", modifier: Default, ty: Plain(UntrackedSymbol { id: 62, marker: PhantomData }), default: [0], docs: [" The current set of validators."] }

Pallet Staking
- Entry: StorageEntryMetadata { name: "ActiveEra", modifier: Optional, ty: Plain(UntrackedSymbol { id: 491, marker: PhantomData }), default: [0], docs: [" The active era information, it holds index and start.", "", " The active era is the era being currently rewarded. Validator set of this era must be", " equal to [`SessionInterface::validators`]."] }
- Entry: StorageEntryMetadata { name: "Bonded", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 0, marker: PhantomData } }, default: [0], docs: [" Map from all locked \"stash\" accounts to the controller account."] }
- Entry: StorageEntryMetadata { name: "BondedEras", modifier: Default, ty: Plain(UntrackedSymbol { id: 160, marker: PhantomData }), default: [0], docs: [" A mapping from still-bonded eras to the first session index of that era.", "", " Must contains information for eras for the range:", " `[active_era - bounding_duration; active_era]`"] }
- Entry: StorageEntryMetadata { name: "CanceledSlashPayout", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The amount of currency given to reporters of a slash event which was", " canceled by extraordinary circumstances (e.g. governance)."] }
- Entry: StorageEntryMetadata { name: "ChillThreshold", modifier: Optional, ty: Plain(UntrackedSymbol { id: 207, marker: PhantomData }), default: [0], docs: [" The threshold for when users can start calling `chill_other` for other validators /", " nominators. The threshold is compared to the actual number of validators / nominators", " (`CountFor*`) in the system compared to the configured max (`Max*Count`)."] }
+ Entry: StorageEntryMetadata { name: "CollatorCount", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The ideal number of active collators."] }
+ Entry: StorageEntryMetadata { name: "Collators", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 156, marker: PhantomData } }, default: [0], docs: [" The map from (wannabe) collator to the preferences of that collator."] }
- Entry: StorageEntryMetadata { name: "CounterForNominators", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: ["Counter for the related counted storage map"] }
- Entry: StorageEntryMetadata { name: "CounterForValidators", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: ["Counter for the related counted storage map"] }
- Entry: StorageEntryMetadata { name: "CurrentEra", modifier: Optional, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0], docs: [" The current era index.", "", " This is the latest planned era, depending on how the Session pallet queues the validator", " set, it might be active or not."] }
- Entry: StorageEntryMetadata { name: "CurrentPlannedSession", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The last planned session scheduled by the session pallet.", "", " This is basically in sync with the call to [`pallet_session::SessionManager::new_session`]."] }
+ Entry: StorageEntryMetadata { name: "ElapsedTime", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Elapsed time."] }
- Entry: StorageEntryMetadata { name: "ErasRewardPoints", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 494, marker: PhantomData } }, default: [0, 0, 0, 0, 0], docs: [" Rewards for the last `HISTORY_DEPTH` eras.", " If reward hasn't been set or has been removed then 0 reward is returned."] }
- Entry: StorageEntryMetadata { name: "ErasStakers", modifier: Default, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 57, marker: PhantomData } }, default: [0, 0, 0], docs: [" Exposure of validator at era.", "", " This is keyed first by the era index to allow bulk deletion and then the stash account.", "", " Is it removed after `HISTORY_DEPTH` eras.", " If stakers hasn't been set or has been removed then empty exposure is returned."] }
- Entry: StorageEntryMetadata { name: "ErasStakersClipped", modifier: Default, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 57, marker: PhantomData } }, default: [0, 0, 0], docs: [" Clipped Exposure of validator at era.", "", " This is similar to [`ErasStakers`] but number of nominators exposed is reduced to the", " `T::MaxNominatorRewardedPerValidator` biggest stakers.", " (Note: the field `total` and `own` of the exposure remains unchanged).", " This is used to limit the i/o cost for the nominator payout.", "", " This is keyed fist by the era index to allow bulk deletion and then the stash account.", "", " Is it removed after `HISTORY_DEPTH` eras.", " If stakers hasn't been set or has been removed then empty exposure is returned."] }
- Entry: StorageEntryMetadata { name: "ErasStartSessionIndex", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 4, marker: PhantomData } }, default: [0], docs: [" The session index at which the era start for the last `HISTORY_DEPTH` eras.", "", " Note: This tracks the starting session (i.e. session index when era start being active)", " for the eras in `[CurrentEra - HISTORY_DEPTH, CurrentEra]`."] }
- Entry: StorageEntryMetadata { name: "ErasTotalStake", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 6, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The total amount staked for the last `HISTORY_DEPTH` eras.", " If total hasn't been set or has been removed then 0 stake is returned."] }
- Entry: StorageEntryMetadata { name: "ErasValidatorPrefs", modifier: Default, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 40, marker: PhantomData } }, default: [0, 0], docs: [" Similar to `ErasStakers`, this holds the preferences of validators.", "", " This is keyed first by the era index to allow bulk deletion and then the stash account.", "", " Is it removed after `HISTORY_DEPTH` eras."] }
- Entry: StorageEntryMetadata { name: "ErasValidatorReward", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 6, marker: PhantomData } }, default: [0], docs: [" The total validator era payout for the last `HISTORY_DEPTH` eras.", "", " Eras that haven't finished yet or has been removed doesn't have reward."] }
+ Entry: StorageEntryMetadata { name: "Exposures", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 250, marker: PhantomData } }, default: [0], docs: [" Stakers' exposure."] }
- Entry: StorageEntryMetadata { name: "ForceEra", modifier: Default, ty: Plain(UntrackedSymbol { id: 498, marker: PhantomData }), default: [0], docs: [" Mode of era forcing."] }
- Entry: StorageEntryMetadata { name: "Invulnerables", modifier: Default, ty: Plain(UntrackedSymbol { id: 62, marker: PhantomData }), default: [0], docs: [" Any validators that may never be slashed or forcibly kicked. It's a Vec since they're", " easy to initialize and the performance hit is minimal (we expect no more than four", " invulnerables) and restricted to testnets."] }
+ Entry: StorageEntryMetadata { name: "KtonPool", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Total staked KTON."] }
- Entry: StorageEntryMetadata { name: "Ledger", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 484, marker: PhantomData } }, default: [0], docs: [" Map from all (unlocked) \"controller\" accounts to the info regarding the staking."] }
+ Entry: StorageEntryMetadata { name: "Ledgers", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 242, marker: PhantomData } }, default: [0], docs: [" All staking ledgers."] }
- Entry: StorageEntryMetadata { name: "MaxNominatorsCount", modifier: Optional, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0], docs: [" The maximum nominator count before we stop allowing new validators to join.", "", " When this value is not set, no limits are enforced."] }
- Entry: StorageEntryMetadata { name: "MaxValidatorsCount", modifier: Optional, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0], docs: [" The maximum validator count before we stop allowing new validators to join.", "", " When this value is not set, no limits are enforced."] }
- Entry: StorageEntryMetadata { name: "MinCommission", modifier: Default, ty: Plain(UntrackedSymbol { id: 42, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The minimum amount of commission that validators can set.", "", " If set to `0`, no limit exists."] }
- Entry: StorageEntryMetadata { name: "MinNominatorBond", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The minimum active bond to become and maintain the role of a nominator."] }
- Entry: StorageEntryMetadata { name: "MinValidatorBond", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The minimum active bond to become and maintain the role of a validator."] }
- Entry: StorageEntryMetadata { name: "MinimumValidatorCount", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" Minimum number of staking participants before emergency conditions are imposed."] }
- Entry: StorageEntryMetadata { name: "NominatorSlashInEra", modifier: Optional, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 6, marker: PhantomData } }, default: [0], docs: [" All slashing events on nominators, mapped by era to the highest slash value of the era."] }
+ Entry: StorageEntryMetadata { name: "Nominators", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 0, marker: PhantomData } }, default: [0], docs: [" The map from nominator to their nomination preferences, namely the collator that", " they wish to support."] }
- Entry: StorageEntryMetadata { name: "Nominators", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 489, marker: PhantomData } }, default: [0], docs: [" The map from nominator stash key to their nomination preferences, namely the validators that", " they wish to support.", "", " Note that the keys of this storage map might become non-decodable in case the", " [`Config::MaxNominations`] configuration is decreased. In this rare case, these nominators", " are still existent in storage, their key is correct and retrievable (i.e. `contains_key`", " indicates that they exist), but their value cannot be decoded. Therefore, the non-decodable", " nominators will effectively not-exist, until they re-submit their preferences such that it", " is within the bounds of the newly set `Config::MaxNominations`.", "", " This implies that `::iter_keys().count()` and `::iter().count()` might return different", " values for this map. Moreover, the main `::count()` is aligned with the former, namely the", " number of keys that exist.", "", " Lastly, if any of the nominators become non-decodable, they can be chilled immediately via", " [`Call::chill_other`] dispatchable by anyone."] }
- Entry: StorageEntryMetadata { name: "OffendingValidators", modifier: Default, ty: Plain(UntrackedSymbol { id: 504, marker: PhantomData }), default: [0], docs: [" Indices of validators that have offended in the active era and whether they are currently", " disabled.", "", " This value should be a superset of disabled validators since not all offences lead to the", " validator being disabled (if there was no slash). This is needed to track the percentage of", " validators that have offended in the current era, ensuring a new era is forced if", " `OffendingValidatorsThreshold` is reached. The vec is always kept sorted so that we can find", " whether a given validator has previously offended using binary search. It gets cleared when", " the era ends."] }
- Entry: StorageEntryMetadata { name: "Payee", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 205, marker: PhantomData } }, default: [0], docs: [" Where the reward payment should be made. Keyed by stash."] }
+ Entry: StorageEntryMetadata { name: "RewardPoints", modifier: Default, ty: Plain(UntrackedSymbol { id: 253, marker: PhantomData }), default: [0, 0, 0, 0, 0], docs: [" Collator's reward points."] }
+ Entry: StorageEntryMetadata { name: "RingPool", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Total staked RING.", "", " This will count RING + deposit(locking RING)."] }
+ Entry: StorageEntryMetadata { name: "SessionStartTime", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Active session's start-time."] }
- Entry: StorageEntryMetadata { name: "SlashRewardFraction", modifier: Default, ty: Plain(UntrackedSymbol { id: 42, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The percentage of the slash that is distributed to reporters.", "", " The rest of the slashed value is handled by the `Slash`."] }
- Entry: StorageEntryMetadata { name: "SlashingSpans", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 502, marker: PhantomData } }, default: [0], docs: [" Slashing spans for stash accounts."] }
- Entry: StorageEntryMetadata { name: "SpanSlash", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 497, marker: PhantomData }, value: UntrackedSymbol { id: 503, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Records information about the maximum slash of a stash within a slashing span,", " as well as how much reward has been paid out."] }
- Entry: StorageEntryMetadata { name: "StorageVersion", modifier: Default, ty: Plain(UntrackedSymbol { id: 506, marker: PhantomData }), default: [10], docs: [" True if network has been upgraded to this version.", " Storage version of the pallet.", "", " This is set to v7.0.0 for new networks."] }
- Entry: StorageEntryMetadata { name: "UnappliedSlashes", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 499, marker: PhantomData } }, default: [0], docs: [" All unapplied slashes that are queued for later."] }
- Entry: StorageEntryMetadata { name: "ValidatorCount", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData }), default: [0, 0, 0, 0], docs: [" The ideal number of staking participants."] }
- Entry: StorageEntryMetadata { name: "ValidatorSlashInEra", modifier: Optional, ty: Map { hashers: [Twox64Concat, Twox64Concat], key: UntrackedSymbol { id: 493, marker: PhantomData }, value: UntrackedSymbol { id: 501, marker: PhantomData } }, default: [0], docs: [" All slashing events on validators, mapped by era to the highest slash proportion", " and slash value of the era."] }
- Entry: StorageEntryMetadata { name: "Validators", modifier: Default, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 40, marker: PhantomData } }, default: [0, 0], docs: [" The map from (wannabe) validator stash key to the preferences of that validator."] }

Pallet System
+ Entry: StorageEntryMetadata { name: "Account", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 3, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The full account information for a particular account ID."] }
- Entry: StorageEntryMetadata { name: "Account", modifier: Default, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 3, marker: PhantomData } }, default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" The full account information for a particular account ID."] }
+ Entry: StorageEntryMetadata { name: "Events", modifier: Default, ty: Plain(UntrackedSymbol { id: 17, marker: PhantomData }), default: [0], docs: [" Events deposited for the current block.", "", " NOTE: The item is unbound and should therefore never be read on chain.", " It could otherwise inflate the PoV size of a block.", "", " Events have a large in-memory size. Box the events to not go out-of-memory", " just in case someone still reads them from within the runtime."] }
- Entry: StorageEntryMetadata { name: "Events", modifier: Default, ty: Plain(UntrackedSymbol { id: 16, marker: PhantomData }), default: [0], docs: [" Events deposited for the current block.", "", " NOTE: The item is unbound and should therefore never be read on chain.", " It could otherwise inflate the PoV size of a block.", "", " Events have a large in-memory size. Box the events to not go out-of-memory", " just in case someone still reads them from within the runtime."] }

Pallet TechnicalCommittee
+ Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 39, marker: PhantomData }), default: [0], docs: [" The current members of the collective. This is stored sorted (just by value)."] }
- Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 62, marker: PhantomData }), default: [0], docs: [" The current members of the collective. This is stored sorted (just by value)."] }
+ Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The prime member that helps determine the default vote behavior in case of absentations."] }
- Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The prime member that helps determine the default vote behavior in case of absentations."] }
+ Entry: StorageEntryMetadata { name: "ProposalOf", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 291, marker: PhantomData } }, default: [0], docs: [" Actual proposal for a given hash, if it's current."] }
- Entry: StorageEntryMetadata { name: "ProposalOf", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 183, marker: PhantomData } }, default: [0], docs: [" Actual proposal for a given hash, if it's current."] }
+ Entry: StorageEntryMetadata { name: "Voting", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 439, marker: PhantomData } }, default: [0], docs: [" Votes on a given proposal, if it is ongoing."] }
- Entry: StorageEntryMetadata { name: "Voting", modifier: Optional, ty: Map { hashers: [Identity], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 544, marker: PhantomData } }, default: [0], docs: [" Votes on a given proposal, if it is ongoing."] }

Pallet TechnicalMembership
+ Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 446, marker: PhantomData }), default: [0], docs: [" The current membership, stored as an ordered Vec."] }
- Entry: StorageEntryMetadata { name: "Members", modifier: Default, ty: Plain(UntrackedSymbol { id: 552, marker: PhantomData }), default: [0], docs: [" The current membership, stored as an ordered Vec."] }
+ Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The current prime member, if one exists."] }
- Entry: StorageEntryMetadata { name: "Prime", modifier: Optional, ty: Plain(UntrackedSymbol { id: 0, marker: PhantomData }), default: [0], docs: [" The current prime member, if one exists."] }

Pallet Tips
+ Entry: StorageEntryMetadata { name: "Tips", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 452, marker: PhantomData } }, default: [0], docs: [" TipsMap that are not yet completed. Keyed by the hash of `(reason, who)` from the value.", " This has the insecure enumerable hash function since the key itself is already", " guaranteed to be a secure hash."] }
- Entry: StorageEntryMetadata { name: "Tips", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 10, marker: PhantomData }, value: UntrackedSymbol { id: 597, marker: PhantomData } }, default: [0], docs: [" TipsMap that are not yet completed. Keyed by the hash of `(reason, who)` from the value.", " This has the insecure enumerable hash function since the key itself is already", " guaranteed to be a secure hash."] }

Pallet Treasury
+ Entry: StorageEntryMetadata { name: "Proposals", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 448, marker: PhantomData } }, default: [0], docs: [" Proposals that have been made."] }
- Entry: StorageEntryMetadata { name: "Proposals", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 4, marker: PhantomData }, value: UntrackedSymbol { id: 554, marker: PhantomData } }, default: [0], docs: [" Proposals that have been made."] }

Pallet Vesting
+ Entry: StorageEntryMetadata { name: "Vesting", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 456, marker: PhantomData } }, default: [0], docs: [" Information regarding the vesting of a given account."] }
- Entry: StorageEntryMetadata { name: "Vesting", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData }, value: UntrackedSymbol { id: 561, marker: PhantomData } }, default: [0], docs: [" Information regarding the vesting of a given account."] }​

hackfisher
hackfisher previously approved these changes Dec 15, 2022
@AurevoirXavier
Copy link
Member

I'll review this later.

@@ -571,6 +568,23 @@ pub fn run() -> Result<()> {
if config.role.is_authority() { "yes" } else { "no" }
);

if chain_spec.is_dev() {
return if chain_spec.is_crab() {
crate::service::start_dev_node::<CrabRuntimeApi, CrabRuntimeExecutor>(config, &eth_rpc_config)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

remove crate::

Signed-off-by: Xavier Lau <xavier@inv.cafe>
@AurevoirXavier AurevoirXavier merged commit ab8261a into main Dec 15, 2022
@AurevoirXavier AurevoirXavier deleted the guantong/manual-seal branch December 15, 2022 14:12
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Support manual sealing
4 participants