NextAssetId: StorageDescriptor<[], {
    interior: Enum<{
        Here: undefined;
        X1: Enum<{
            AccountId32: {
                id: FixedSizeBinary<32>;
                network?: Enum<{
                    BitcoinCash: ...;
                    BitcoinCore: ...;
                    ByFork: ...;
                    ByGenesis: ...;
                    Ethereum: ...;
                    Kusama: ...;
                    Polkadot: ...;
                    PolkadotBulletin: ...;
                }>;
            };
            AccountIndex64: {
                index: bigint;
                network?: Enum<{
                    BitcoinCash: ...;
                    BitcoinCore: ...;
                    ByFork: ...;
                    ByGenesis: ...;
                    Ethereum: ...;
                    Kusama: ...;
                    Polkadot: ...;
                    PolkadotBulletin: ...;
                }>;
            };
            AccountKey20: {
                key: FixedSizeBinary<20>;
                network?: Enum<{
                    BitcoinCash: ...;
                    BitcoinCore: ...;
                    ByFork: ...;
                    ByGenesis: ...;
                    Ethereum: ...;
                    Kusama: ...;
                    Polkadot: ...;
                    PolkadotBulletin: ...;
                }>;
            };
            GeneralIndex: bigint;
            GeneralKey: {
                data: FixedSizeBinary<32>;
                length: number;
            };
            GlobalConsensus: Enum<{
                BitcoinCash: undefined;
                BitcoinCore: undefined;
                ByFork: {
                    block_hash: FixedSizeBinary<32>;
                    block_number: bigint;
                };
                ByGenesis: FixedSizeBinary<32>;
                Ethereum: {
                    chain_id: bigint;
                };
                Kusama: undefined;
                Polkadot: undefined;
                PolkadotBulletin: undefined;
            }>;
            OnlyChild: undefined;
            PalletInstance: number;
            Parachain: number;
            Plurality: {
                id: XcmV3JunctionBodyId;
                part: XcmV2JunctionBodyPart;
            };
        }>;
        X2: FixedSizeArray<2, Enum<{
            AccountId32: {
                id: FixedSizeBinary<32>;
                network?: Enum<(...)>;
            };
            AccountIndex64: {
                index: bigint;
                network?: Enum<(...)>;
            };
            AccountKey20: {
                key: FixedSizeBinary<20>;
                network?: Enum<(...)>;
            };
            GeneralIndex: bigint;
            GeneralKey: {
                data: FixedSizeBinary<32>;
                length: number;
            };
            GlobalConsensus: Enum<{
                BitcoinCash: undefined;
                BitcoinCore: undefined;
                ByFork: {
                    block_hash: FixedSizeBinary<(...)>;
                    block_number: bigint;
                };
                ByGenesis: FixedSizeBinary<32>;
                Ethereum: {
                    chain_id: bigint;
                };
                Kusama: undefined;
                Polkadot: undefined;
                PolkadotBulletin: undefined;
            }>;
            OnlyChild: undefined;
            PalletInstance: number;
            Parachain: number;
            Plurality: {
                id: XcmV3JunctionBodyId;
                part: XcmV2JunctionBodyPart;
            };
        }>>;
        X3: FixedSizeArray<3, Enum<{
            AccountId32: {
                id: FixedSizeBinary<32>;
                network?: Enum<(...)>;
            };
            AccountIndex64: {
                index: bigint;
                network?: Enum<(...)>;
            };
            AccountKey20: {
                key: FixedSizeBinary<20>;
                network?: Enum<(...)>;
            };
            GeneralIndex: bigint;
            GeneralKey: {
                data: FixedSizeBinary<32>;
                length: number;
            };
            GlobalConsensus: Enum<{
                BitcoinCash: undefined;
                BitcoinCore: undefined;
                ByFork: {
                    block_hash: FixedSizeBinary<(...)>;
                    block_number: bigint;
                };
                ByGenesis: FixedSizeBinary<32>;
                Ethereum: {
                    chain_id: bigint;
                };
                Kusama: undefined;
                Polkadot: undefined;
                PolkadotBulletin: undefined;
            }>;
            OnlyChild: undefined;
            PalletInstance: number;
            Parachain: number;
            Plurality: {
                id: XcmV3JunctionBodyId;
                part: XcmV2JunctionBodyPart;
            };
        }>>;
        X4: FixedSizeArray<4, Enum<{
            AccountId32: {
                id: FixedSizeBinary<32>;
                network?: Enum<(...)>;
            };
            AccountIndex64: {
                index: bigint;
                network?: Enum<(...)>;
            };
            AccountKey20: {
                key: FixedSizeBinary<20>;
                network?: Enum<(...)>;
            };
            GeneralIndex: bigint;
            GeneralKey: {
                data: FixedSizeBinary<32>;
                length: number;
            };
            GlobalConsensus: Enum<{
                BitcoinCash: undefined;
                BitcoinCore: undefined;
                ByFork: {
                    block_hash: FixedSizeBinary<(...)>;
                    block_number: bigint;
                };
                ByGenesis: FixedSizeBinary<32>;
                Ethereum: {
                    chain_id: bigint;
                };
                Kusama: undefined;
                Polkadot: undefined;
                PolkadotBulletin: undefined;
            }>;
            OnlyChild: undefined;
            PalletInstance: number;
            Parachain: number;
            Plurality: {
                id: XcmV3JunctionBodyId;
                part: XcmV2JunctionBodyPart;
            };
        }>>;
        X5: FixedSizeArray<5, Enum<{
            AccountId32: {
                id: FixedSizeBinary<32>;
                network?: Enum<(...)>;
            };
            AccountIndex64: {
                index: bigint;
                network?: Enum<(...)>;
            };
            AccountKey20: {
                key: FixedSizeBinary<20>;
                network?: Enum<(...)>;
            };
            GeneralIndex: bigint;
            GeneralKey: {
                data: FixedSizeBinary<32>;
                length: number;
            };
            GlobalConsensus: Enum<{
                BitcoinCash: undefined;
                BitcoinCore: undefined;
                ByFork: {
                    block_hash: FixedSizeBinary<(...)>;
                    block_number: bigint;
                };
                ByGenesis: FixedSizeBinary<32>;
                Ethereum: {
                    chain_id: bigint;
                };
                Kusama: undefined;
                Polkadot: undefined;
                PolkadotBulletin: undefined;
            }>;
            OnlyChild: undefined;
            PalletInstance: number;
            Parachain: number;
            Plurality: {
                id: XcmV3JunctionBodyId;
                part: XcmV2JunctionBodyPart;
            };
        }>>;
        X6: FixedSizeArray<6, Enum<{
            AccountId32: {
                id: FixedSizeBinary<32>;
                network?: Enum<(...)>;
            };
            AccountIndex64: {
                index: bigint;
                network?: Enum<(...)>;
            };
            AccountKey20: {
                key: FixedSizeBinary<20>;
                network?: Enum<(...)>;
            };
            GeneralIndex: bigint;
            GeneralKey: {
                data: FixedSizeBinary<32>;
                length: number;
            };
            GlobalConsensus: Enum<{
                BitcoinCash: undefined;
                BitcoinCore: undefined;
                ByFork: {
                    block_hash: FixedSizeBinary<(...)>;
                    block_number: bigint;
                };
                ByGenesis: FixedSizeBinary<32>;
                Ethereum: {
                    chain_id: bigint;
                };
                Kusama: undefined;
                Polkadot: undefined;
                PolkadotBulletin: undefined;
            }>;
            OnlyChild: undefined;
            PalletInstance: number;
            Parachain: number;
            Plurality: {
                id: XcmV3JunctionBodyId;
                part: XcmV2JunctionBodyPart;
            };
        }>>;
        X7: FixedSizeArray<7, Enum<{
            AccountId32: {
                id: FixedSizeBinary<32>;
                network?: Enum<(...)>;
            };
            AccountIndex64: {
                index: bigint;
                network?: Enum<(...)>;
            };
            AccountKey20: {
                key: FixedSizeBinary<20>;
                network?: Enum<(...)>;
            };
            GeneralIndex: bigint;
            GeneralKey: {
                data: FixedSizeBinary<32>;
                length: number;
            };
            GlobalConsensus: Enum<{
                BitcoinCash: undefined;
                BitcoinCore: undefined;
                ByFork: {
                    block_hash: FixedSizeBinary<(...)>;
                    block_number: bigint;
                };
                ByGenesis: FixedSizeBinary<32>;
                Ethereum: {
                    chain_id: bigint;
                };
                Kusama: undefined;
                Polkadot: undefined;
                PolkadotBulletin: undefined;
            }>;
            OnlyChild: undefined;
            PalletInstance: number;
            Parachain: number;
            Plurality: {
                id: XcmV3JunctionBodyId;
                part: XcmV2JunctionBodyPart;
            };
        }>>;
        X8: FixedSizeArray<8, Enum<{
            AccountId32: {
                id: FixedSizeBinary<32>;
                network?: Enum<(...)>;
            };
            AccountIndex64: {
                index: bigint;
                network?: Enum<(...)>;
            };
            AccountKey20: {
                key: FixedSizeBinary<20>;
                network?: Enum<(...)>;
            };
            GeneralIndex: bigint;
            GeneralKey: {
                data: FixedSizeBinary<32>;
                length: number;
            };
            GlobalConsensus: Enum<{
                BitcoinCash: undefined;
                BitcoinCore: undefined;
                ByFork: {
                    block_hash: FixedSizeBinary<(...)>;
                    block_number: bigint;
                };
                ByGenesis: FixedSizeBinary<32>;
                Ethereum: {
                    chain_id: bigint;
                };
                Kusama: undefined;
                Polkadot: undefined;
                PolkadotBulletin: undefined;
            }>;
            OnlyChild: undefined;
            PalletInstance: number;
            Parachain: number;
            Plurality: {
                id: XcmV3JunctionBodyId;
                part: XcmV2JunctionBodyPart;
            };
        }>>;
    }>;
    parents: number;
}, true, never>

The asset ID enforced for the next asset creation, if any present. Otherwise, this storage item has no effect.

This can be useful for setting up constraints for IDs of the new assets. For example, by providing an initial [NextAssetId] and using the [crate::AutoIncAssetId] callback, an auto-increment model can be applied to all new asset IDs.

The initial next asset ID can be set using the [GenesisConfig] or the SetNextAssetId migration.