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.