From bfa7dfe60de41da7b8a450a0f35ef2700a7fee6c Mon Sep 17 00:00:00 2001
From: Morgan Adamiec <morgan@parity.io>
Date: Thu, 11 Apr 2024 17:16:05 +0100
Subject: [PATCH] Apply Plan

---
 Cargo.lock                                    | 1987 +++++++----------
 Cargo.toml                                    |    2 -
 bridges/bin/runtime-common/Cargo.toml         |   53 +-
 .../chains/chain-asset-hub-rococo/Cargo.toml  |    8 +-
 .../chains/chain-asset-hub-westend/Cargo.toml |    8 +-
 .../chain-bridge-hub-cumulus/Cargo.toml       |   20 +-
 .../chains/chain-bridge-hub-kusama/Cargo.toml |   18 +-
 .../chain-bridge-hub-polkadot/Cargo.toml      |   18 +-
 .../chains/chain-bridge-hub-rococo/Cargo.toml |   18 +-
 .../chain-bridge-hub-westend/Cargo.toml       |   18 +-
 bridges/chains/chain-kusama/Cargo.toml        |   16 +-
 .../chains/chain-polkadot-bulletin/Cargo.toml |   22 +-
 bridges/chains/chain-polkadot/Cargo.toml      |   16 +-
 bridges/chains/chain-rococo/Cargo.toml        |   16 +-
 bridges/chains/chain-westend/Cargo.toml       |   16 +-
 bridges/modules/grandpa/Cargo.toml            |   24 +-
 bridges/modules/messages/Cargo.toml           |   20 +-
 bridges/modules/parachains/Cargo.toml         |   26 +-
 bridges/modules/relayers/Cargo.toml           |   26 +-
 .../modules/xcm-bridge-hub-router/Cargo.toml  |   22 +-
 bridges/modules/xcm-bridge-hub/Cargo.toml     |   32 +-
 bridges/primitives/header-chain/Cargo.toml    |   16 +-
 bridges/primitives/messages/Cargo.toml        |   14 +-
 bridges/primitives/parachains/Cargo.toml      |   18 +-
 bridges/primitives/polkadot-core/Cargo.toml   |   18 +-
 bridges/primitives/relayers/Cargo.toml        |   14 +-
 bridges/primitives/runtime/Cargo.toml         |   20 +-
 bridges/primitives/test-utils/Cargo.toml      |   24 +-
 .../xcm-bridge-hub-router/Cargo.toml          |    8 +-
 bridges/primitives/xcm-bridge-hub/Cargo.toml  |    6 +-
 .../pallets/ethereum-client/Cargo.toml        |   30 +-
 .../ethereum-client/fixtures/Cargo.toml       |   18 +-
 .../pallets/inbound-queue/Cargo.toml          |   38 +-
 .../pallets/inbound-queue/fixtures/Cargo.toml |   18 +-
 .../pallets/outbound-queue/Cargo.toml         |   31 +-
 .../outbound-queue/merkle-tree/Cargo.toml     |    8 +-
 .../outbound-queue/runtime-api/Cargo.toml     |   18 +-
 bridges/snowbridge/pallets/system/Cargo.toml  |   33 +-
 .../pallets/system/runtime-api/Cargo.toml     |   14 +-
 .../snowbridge/primitives/beacon/Cargo.toml   |   18 +-
 bridges/snowbridge/primitives/core/Cargo.toml |   26 +-
 .../snowbridge/primitives/ethereum/Cargo.toml |   12 +-
 .../snowbridge/primitives/router/Cargo.toml   |   24 +-
 .../runtime/runtime-common/Cargo.toml         |   20 +-
 .../snowbridge/runtime/test-common/Cargo.toml |  129 +-
 cumulus/client/cli/Cargo.toml                 |   20 +-
 cumulus/client/collator/Cargo.toml            |   40 +-
 cumulus/client/consensus/aura/Cargo.toml      |   70 +-
 cumulus/client/consensus/common/Cargo.toml    |   44 +-
 cumulus/client/consensus/proposer/Cargo.toml  |   18 +-
 .../client/consensus/relay-chain/Cargo.toml   |   32 +-
 cumulus/client/network/Cargo.toml             |   36 +-
 cumulus/client/parachain-inherent/Cargo.toml  |   34 +-
 cumulus/client/pov-recovery/Cargo.toml        |   36 +-
 .../Cargo.toml                                |   42 +-
 .../client/relay-chain-interface/Cargo.toml   |   18 +-
 .../relay-chain-minimal-node/Cargo.toml       |   68 +-
 .../relay-chain-rpc-interface/Cargo.toml      |   34 +-
 cumulus/client/service/Cargo.toml             |   68 +-
 cumulus/pallets/aura-ext/Cargo.toml           |   24 +-
 cumulus/pallets/collator-selection/Cargo.toml |   25 +-
 cumulus/pallets/dmp-queue/Cargo.toml          |   20 +-
 cumulus/pallets/parachain-system/Cargo.toml   |   52 +-
 .../parachain-system/proc-macro/Cargo.toml    |    2 +-
 .../pallets/session-benchmarking/Cargo.toml   |   16 +-
 cumulus/pallets/solo-to-para/Cargo.toml       |   18 +-
 cumulus/pallets/xcm/Cargo.toml                |   18 +-
 cumulus/pallets/xcmp-queue/Cargo.toml         |   39 +-
 cumulus/parachains/common/Cargo.toml          |   46 +-
 .../assets/asset-hub-rococo/Cargo.toml        |   22 +-
 .../assets/asset-hub-westend/Cargo.toml       |   22 +-
 .../bridges/bridge-hub-rococo/Cargo.toml      |   20 +-
 .../bridges/bridge-hub-westend/Cargo.toml     |   20 +-
 .../collectives-westend/Cargo.toml            |   20 +-
 .../people/people-rococo/Cargo.toml           |   18 +-
 .../people/people-westend/Cargo.toml          |   18 +-
 .../parachains/testing/penpal/Cargo.toml      |   20 +-
 .../emulated/chains/relays/rococo/Cargo.toml  |   26 +-
 .../emulated/chains/relays/westend/Cargo.toml |   30 +-
 .../emulated/common/Cargo.toml                |   58 +-
 .../networks/rococo-system/Cargo.toml         |   16 +-
 .../networks/rococo-westend-system/Cargo.toml |   20 +-
 .../networks/westend-system/Cargo.toml        |   18 +-
 .../tests/assets/asset-hub-rococo/Cargo.toml  |   42 +-
 .../tests/assets/asset-hub-westend/Cargo.toml |   50 +-
 .../bridges/bridge-hub-rococo/Cargo.toml      |   58 +-
 .../bridges/bridge-hub-westend/Cargo.toml     |   38 +-
 .../tests/people/people-rococo/Cargo.toml     |   34 +-
 .../tests/people/people-westend/Cargo.toml    |   34 +-
 .../pallets/collective-content/Cargo.toml     |   17 +-
 .../pallets/parachain-info/Cargo.toml         |   14 +-
 cumulus/parachains/pallets/ping/Cargo.toml    |   18 +-
 .../assets/asset-hub-rococo/Cargo.toml        |  142 +-
 .../assets/asset-hub-westend/Cargo.toml       |  136 +-
 .../runtimes/assets/common/Cargo.toml         |   28 +-
 .../runtimes/assets/test-utils/Cargo.toml     |   48 +-
 .../bridge-hubs/bridge-hub-rococo/Cargo.toml  |  181 +-
 .../bridge-hubs/bridge-hub-westend/Cargo.toml |  148 +-
 .../runtimes/bridge-hubs/common/Cargo.toml    |   20 +-
 .../bridge-hubs/test-utils/Cargo.toml         |   66 +-
 .../collectives-westend/Cargo.toml            |  132 +-
 .../parachains/runtimes/constants/Cargo.toml  |   18 +-
 .../contracts/contracts-rococo/Cargo.toml     |  112 +-
 .../coretime/coretime-rococo/Cargo.toml       |  112 +-
 .../coretime/coretime-westend/Cargo.toml      |  110 +-
 .../glutton/glutton-westend/Cargo.toml        |   80 +-
 .../runtimes/people/people-rococo/Cargo.toml  |  110 +-
 .../runtimes/people/people-westend/Cargo.toml |  110 +-
 .../runtimes/starters/seedling/Cargo.toml     |   58 +-
 .../runtimes/starters/shell/Cargo.toml        |   62 +-
 .../parachains/runtimes/test-utils/Cargo.toml |   50 +-
 .../runtimes/testing/penpal/Cargo.toml        |  104 +-
 .../testing/rococo-parachain/Cargo.toml       |   92 +-
 cumulus/polkadot-parachain/Cargo.toml         |  165 +-
 cumulus/primitives/aura/Cargo.toml            |   16 +-
 cumulus/primitives/core/Cargo.toml            |   20 +-
 .../primitives/parachain-inherent/Cargo.toml  |   18 +-
 .../proof-size-hostfunction/Cargo.toml        |   10 +-
 .../storage-weight-reclaim/Cargo.toml         |   18 +-
 cumulus/primitives/timestamp/Cargo.toml       |   12 +-
 cumulus/primitives/utility/Cargo.toml         |   26 +-
 cumulus/test/client/Cargo.toml                |   59 +-
 cumulus/test/relay-sproof-builder/Cargo.toml  |   16 +-
 cumulus/test/runtime/Cargo.toml               |   53 +-
 cumulus/test/service/Cargo.toml               |  117 +-
 cumulus/xcm/xcm-emulator/Cargo.toml           |   52 +-
 docs/sdk/Cargo.toml                           |  129 +-
 polkadot/Cargo.toml                           |   20 +-
 polkadot/cli/Cargo.toml                       |   39 +-
 polkadot/core-primitives/Cargo.toml           |   10 +-
 polkadot/erasure-coding/Cargo.toml            |   12 +-
 polkadot/erasure-coding/fuzzer/Cargo.toml     |    9 +-
 polkadot/node/collation-generation/Cargo.toml |   20 +-
 polkadot/node/core/approval-voting/Cargo.toml |   29 +-
 polkadot/node/core/av-store/Cargo.toml        |   23 +-
 polkadot/node/core/backing/Cargo.toml         |   20 +-
 .../node/core/bitfield-signing/Cargo.toml     |   14 +-
 .../node/core/candidate-validation/Cargo.toml |   25 +-
 polkadot/node/core/chain-api/Cargo.toml       |   16 +-
 polkadot/node/core/chain-selection/Cargo.toml |   14 +-
 .../node/core/dispute-coordinator/Cargo.toml  |   18 +-
 .../node/core/parachains-inherent/Cargo.toml  |   16 +-
 .../core/prospective-parachains/Cargo.toml    |   15 +-
 polkadot/node/core/provisioner/Cargo.toml     |   14 +-
 polkadot/node/core/pvf-checker/Cargo.toml     |   20 +-
 polkadot/node/core/pvf/Cargo.toml             |   32 +-
 polkadot/node/core/pvf/common/Cargo.toml      |   29 +-
 .../node/core/pvf/execute-worker/Cargo.toml   |   13 +-
 .../node/core/pvf/prepare-worker/Cargo.toml   |   18 +-
 polkadot/node/core/runtime-api/Cargo.toml     |   18 +-
 polkadot/node/gum/Cargo.toml                  |    8 +-
 polkadot/node/gum/proc-macro/Cargo.toml       |    2 +-
 polkadot/node/jaeger/Cargo.toml               |   12 +-
 polkadot/node/malus/Cargo.toml                |   40 +-
 polkadot/node/metrics/Cargo.toml              |   19 +-
 .../network/approval-distribution/Cargo.toml  |   21 +-
 .../availability-distribution/Cargo.toml      |   22 +-
 .../network/availability-recovery/Cargo.toml  |   23 +-
 .../network/bitfield-distribution/Cargo.toml  |   14 +-
 polkadot/node/network/bridge/Cargo.toml       |   20 +-
 .../node/network/collator-protocol/Cargo.toml |   25 +-
 .../network/dispute-distribution/Cargo.toml   |   24 +-
 .../node/network/gossip-support/Cargo.toml    |   28 +-
 polkadot/node/network/protocol/Cargo.toml     |   16 +-
 .../network/statement-distribution/Cargo.toml |   20 +-
 polkadot/node/overseer/Cargo.toml             |   24 +-
 polkadot/node/primitives/Cargo.toml           |   20 +-
 polkadot/node/service/Cargo.toml              |  214 +-
 polkadot/node/subsystem-bench/Cargo.toml      |   67 +-
 .../node/subsystem-test-helpers/Cargo.toml    |   29 +-
 polkadot/node/subsystem-types/Cargo.toml      |   32 +-
 polkadot/node/subsystem-util/Cargo.toml       |   32 +-
 polkadot/node/subsystem/Cargo.toml            |   10 +-
 polkadot/node/test/client/Cargo.toml          |   47 +-
 polkadot/node/test/service/Cargo.toml         |   85 +-
 polkadot/node/tracking-allocator/Cargo.toml   |    2 +-
 .../node/zombienet-backchannel/Cargo.toml     |    6 +-
 polkadot/parachain/Cargo.toml                 |   14 +-
 polkadot/parachain/test-parachains/Cargo.toml |    8 +-
 .../test-parachains/adder/Cargo.toml          |   12 +-
 .../test-parachains/adder/collator/Cargo.toml |   25 +-
 .../parachain/test-parachains/halt/Cargo.toml |    6 +-
 .../test-parachains/undying/Cargo.toml        |   12 +-
 .../undying/collator/Cargo.toml               |   25 +-
 polkadot/primitives/Cargo.toml                |   32 +-
 polkadot/primitives/test-helpers/Cargo.toml   |   13 +-
 polkadot/rpc/Cargo.toml                       |   54 +-
 polkadot/runtime/common/Cargo.toml            |   73 +-
 .../common/slot_range_helper/Cargo.toml       |    8 +-
 polkadot/runtime/metrics/Cargo.toml           |   12 +-
 polkadot/runtime/parachains/Cargo.toml        |   67 +-
 polkadot/runtime/rococo/Cargo.toml            |  167 +-
 polkadot/runtime/rococo/constants/Cargo.toml  |   20 +-
 polkadot/runtime/test-runtime/Cargo.toml      |   97 +-
 .../runtime/test-runtime/constants/Cargo.toml |   15 +-
 polkadot/runtime/westend/Cargo.toml           |  185 +-
 polkadot/runtime/westend/constants/Cargo.toml |   20 +-
 polkadot/statement-table/Cargo.toml           |   10 +-
 polkadot/utils/generate-bags/Cargo.toml       |   12 +-
 .../remote-ext-tests/bags-list/Cargo.toml     |   16 +-
 polkadot/xcm/Cargo.toml                       |    8 +-
 polkadot/xcm/pallet-xcm-benchmarks/Cargo.toml |   29 +-
 polkadot/xcm/pallet-xcm/Cargo.toml            |   33 +-
 polkadot/xcm/procedural/Cargo.toml            |    4 +-
 polkadot/xcm/xcm-builder/Cargo.toml           |   33 +-
 polkadot/xcm/xcm-executor/Cargo.toml          |   22 +-
 .../xcm-executor/integration-tests/Cargo.toml |   36 +-
 .../xcm-fee-payment-runtime-api/Cargo.toml    |   14 +-
 polkadot/xcm/xcm-simulator/Cargo.toml         |   23 +-
 polkadot/xcm/xcm-simulator/example/Cargo.toml |   41 +-
 polkadot/xcm/xcm-simulator/fuzzer/Cargo.toml  |   41 +-
 substrate/bin/node/bench/Cargo.toml           |   34 +-
 substrate/bin/node/cli/Cargo.toml             |  160 +-
 substrate/bin/node/inspect/Cargo.toml         |   20 +-
 substrate/bin/node/primitives/Cargo.toml      |    6 +-
 substrate/bin/node/rpc/Cargo.toml             |   58 +-
 substrate/bin/node/runtime/Cargo.toml         |  226 +-
 substrate/bin/node/testing/Cargo.toml         |   58 +-
 .../bin/utils/chain-spec-builder/Cargo.toml   |    7 +-
 substrate/bin/utils/subkey/Cargo.toml         |    6 +-
 substrate/client/allocator/Cargo.toml         |    8 +-
 substrate/client/api/Cargo.toml               |   34 +-
 .../client/authority-discovery/Cargo.toml     |   22 +-
 substrate/client/basic-authorship/Cargo.toml  |   26 +-
 substrate/client/block-builder/Cargo.toml     |   18 +-
 substrate/client/chain-spec/Cargo.toml        |   28 +-
 substrate/client/chain-spec/derive/Cargo.toml |    2 +-
 substrate/client/cli/Cargo.toml               |   36 +-
 substrate/client/consensus/aura/Cargo.toml    |   38 +-
 substrate/client/consensus/babe/Cargo.toml    |   44 +-
 .../client/consensus/babe/rpc/Cargo.toml      |   26 +-
 substrate/client/consensus/beefy/Cargo.toml   |   40 +-
 .../client/consensus/beefy/rpc/Cargo.toml     |   14 +-
 substrate/client/consensus/common/Cargo.toml  |   22 +-
 substrate/client/consensus/epochs/Cargo.toml  |   14 +-
 substrate/client/consensus/grandpa/Cargo.toml |   50 +-
 .../client/consensus/grandpa/rpc/Cargo.toml   |   16 +-
 .../client/consensus/manual-seal/Cargo.toml   |   42 +-
 substrate/client/consensus/pow/Cargo.toml     |   26 +-
 substrate/client/consensus/slots/Cargo.toml   |   26 +-
 substrate/client/db/Cargo.toml                |   23 +-
 substrate/client/executor/Cargo.toml          |   33 +-
 substrate/client/executor/common/Cargo.toml   |   10 +-
 substrate/client/executor/polkavm/Cargo.toml  |    9 +-
 .../client/executor/runtime-test/Cargo.toml   |   15 +-
 substrate/client/executor/wasmtime/Cargo.toml |   12 +-
 substrate/client/informant/Cargo.toml         |   16 +-
 substrate/client/keystore/Cargo.toml          |   18 +-
 .../client/merkle-mountain-range/Cargo.toml   |   22 +-
 .../merkle-mountain-range/rpc/Cargo.toml      |   14 +-
 substrate/client/mixnet/Cargo.toml            |   22 +-
 substrate/client/network-gossip/Cargo.toml    |   14 +-
 substrate/client/network/Cargo.toml           |   20 +-
 substrate/client/network/bitswap/Cargo.toml   |   12 +-
 substrate/client/network/common/Cargo.toml    |   12 +-
 substrate/client/network/light/Cargo.toml     |   14 +-
 substrate/client/network/statement/Cargo.toml |   16 +-
 substrate/client/network/sync/Cargo.toml      |   30 +-
 substrate/client/network/test/Cargo.toml      |   36 +-
 .../client/network/transactions/Cargo.toml    |   18 +-
 substrate/client/offchain/Cargo.toml          |   26 +-
 substrate/client/proposer-metrics/Cargo.toml  |    6 +-
 substrate/client/rpc-api/Cargo.toml           |   18 +-
 substrate/client/rpc-servers/Cargo.toml       |    6 +-
 substrate/client/rpc-spec-v2/Cargo.toml       |   28 +-
 substrate/client/rpc/Cargo.toml               |   40 +-
 substrate/client/service/Cargo.toml           |   78 +-
 substrate/client/service/test/Cargo.toml      |   45 +-
 substrate/client/state-db/Cargo.toml          |    6 +-
 substrate/client/statement-store/Cargo.toml   |   20 +-
 substrate/client/storage-monitor/Cargo.toml   |    6 +-
 substrate/client/sync-state-rpc/Cargo.toml    |   18 +-
 substrate/client/sysinfo/Cargo.toml           |   14 +-
 substrate/client/telemetry/Cargo.toml         |    6 +-
 substrate/client/tracing/Cargo.toml           |   20 +-
 .../client/tracing/proc-macro/Cargo.toml      |    2 +-
 substrate/client/transaction-pool/Cargo.toml  |   26 +-
 .../client/transaction-pool/api/Cargo.toml    |   10 +-
 substrate/client/utils/Cargo.toml             |    6 +-
 substrate/deprecated/hashing/Cargo.toml       |    6 +-
 .../deprecated/hashing/proc-macro/Cargo.toml  |    6 +-
 substrate/frame/Cargo.toml                    |   42 +-
 substrate/frame/alliance/Cargo.toml           |   27 +-
 substrate/frame/asset-conversion/Cargo.toml   |   29 +-
 substrate/frame/asset-rate/Cargo.toml         |   20 +-
 substrate/frame/assets/Cargo.toml             |   20 +-
 substrate/frame/atomic-swap/Cargo.toml        |   18 +-
 substrate/frame/aura/Cargo.toml               |   20 +-
 .../frame/authority-discovery/Cargo.toml      |   22 +-
 substrate/frame/authorship/Cargo.toml         |   14 +-
 substrate/frame/babe/Cargo.toml               |   44 +-
 substrate/frame/bags-list/Cargo.toml          |   24 +-
 substrate/frame/bags-list/fuzzer/Cargo.toml   |    8 +-
 .../frame/bags-list/remote-tests/Cargo.toml   |   29 +-
 substrate/frame/balances/Cargo.toml           |   18 +-
 substrate/frame/beefy-mmr/Cargo.toml          |   31 +-
 substrate/frame/beefy/Cargo.toml              |   35 +-
 substrate/frame/benchmarking/Cargo.toml       |   27 +-
 substrate/frame/benchmarking/pov/Cargo.toml   |   16 +-
 substrate/frame/bounties/Cargo.toml           |   23 +-
 substrate/frame/broker/Cargo.toml             |   19 +-
 substrate/frame/child-bounties/Cargo.toml     |   25 +-
 substrate/frame/collective/Cargo.toml         |   18 +-
 substrate/frame/contracts/Cargo.toml          |   50 +-
 substrate/frame/contracts/fixtures/Cargo.toml |    8 +-
 .../frame/contracts/mock-network/Cargo.toml   |   58 +-
 .../frame/contracts/proc-macro/Cargo.toml     |    4 +-
 substrate/frame/contracts/uapi/Cargo.toml     |    4 +-
 substrate/frame/conviction-voting/Cargo.toml  |   23 +-
 substrate/frame/core-fellowship/Cargo.toml    |   22 +-
 substrate/frame/democracy/Cargo.toml          |   27 +-
 .../election-provider-multi-phase/Cargo.toml  |   30 +-
 .../test-staking-e2e/Cargo.toml               |   18 +-
 .../election-provider-support/Cargo.toml      |   21 +-
 .../benchmarking/Cargo.toml                   |   16 +-
 .../solution-type/Cargo.toml                  |    3 +-
 .../solution-type/fuzzer/Cargo.toml           |   16 +-
 substrate/frame/elections-phragmen/Cargo.toml |   26 +-
 substrate/frame/examples/Cargo.toml           |   22 +-
 substrate/frame/examples/basic/Cargo.toml     |   19 +-
 .../frame/examples/default-config/Cargo.toml  |   14 +-
 substrate/frame/examples/dev-mode/Cargo.toml  |   17 +-
 .../frame/examples/frame-crate/Cargo.toml     |    6 +-
 .../frame/examples/kitchensink/Cargo.toml     |   19 +-
 .../frame/examples/offchain-worker/Cargo.toml |   18 +-
 .../single-block-migrations/Cargo.toml        |   24 +-
 substrate/frame/examples/split/Cargo.toml     |   15 +-
 substrate/frame/examples/tasks/Cargo.toml     |   18 +-
 substrate/frame/executive/Cargo.toml          |   26 +-
 substrate/frame/fast-unstake/Cargo.toml       |   31 +-
 substrate/frame/glutton/Cargo.toml            |   21 +-
 substrate/frame/grandpa/Cargo.toml            |   45 +-
 substrate/frame/identity/Cargo.toml           |   21 +-
 substrate/frame/im-online/Cargo.toml          |   26 +-
 substrate/frame/indices/Cargo.toml            |   23 +-
 .../Cargo.toml                                |   14 +-
 substrate/frame/lottery/Cargo.toml            |   21 +-
 substrate/frame/membership/Cargo.toml         |   18 +-
 .../frame/merkle-mountain-range/Cargo.toml    |   20 +-
 substrate/frame/message-queue/Cargo.toml      |   23 +-
 substrate/frame/migrations/Cargo.toml         |   17 +-
 substrate/frame/mixnet/Cargo.toml             |   22 +-
 substrate/frame/multisig/Cargo.toml           |   19 +-
 .../frame/nft-fractionalization/Cargo.toml    |   23 +-
 substrate/frame/nfts/Cargo.toml               |   22 +-
 substrate/frame/nfts/runtime-api/Cargo.toml   |   10 +-
 substrate/frame/nis/Cargo.toml                |   22 +-
 substrate/frame/node-authorization/Cargo.toml |   16 +-
 substrate/frame/nomination-pools/Cargo.toml   |   22 +-
 .../nomination-pools/benchmarking/Cargo.toml  |   32 +-
 .../frame/nomination-pools/fuzzer/Cargo.toml  |   18 +-
 .../nomination-pools/runtime-api/Cargo.toml   |   10 +-
 .../nomination-pools/test-staking/Cargo.toml  |    8 +-
 substrate/frame/offences/Cargo.toml           |   18 +-
 .../frame/offences/benchmarking/Cargo.toml    |   36 +-
 substrate/frame/paged-list/Cargo.toml         |   20 +-
 substrate/frame/paged-list/fuzzer/Cargo.toml  |    8 +-
 substrate/frame/parameters/Cargo.toml         |   20 +-
 substrate/frame/preimage/Cargo.toml           |   21 +-
 substrate/frame/proxy/Cargo.toml              |   23 +-
 substrate/frame/ranked-collective/Cargo.toml  |   20 +-
 substrate/frame/recovery/Cargo.toml           |   20 +-
 substrate/frame/referenda/Cargo.toml          |   28 +-
 substrate/frame/remark/Cargo.toml             |   18 +-
 substrate/frame/root-offences/Cargo.toml      |   30 +-
 substrate/frame/root-testing/Cargo.toml       |   16 +-
 substrate/frame/safe-mode/Cargo.toml          |   24 +-
 substrate/frame/salary/Cargo.toml             |   22 +-
 substrate/frame/sassafras/Cargo.toml          |   18 +-
 substrate/frame/scheduler/Cargo.toml          |   22 +-
 substrate/frame/scored-pool/Cargo.toml        |   17 +-
 substrate/frame/session/Cargo.toml            |   26 +-
 .../frame/session/benchmarking/Cargo.toml     |   28 +-
 substrate/frame/society/Cargo.toml            |   24 +-
 substrate/frame/staking/Cargo.toml            |   40 +-
 .../frame/staking/reward-curve/Cargo.toml     |    2 +-
 substrate/frame/staking/reward-fn/Cargo.toml  |    6 +-
 .../frame/staking/runtime-api/Cargo.toml      |    8 +-
 .../frame/state-trie-migration/Cargo.toml     |   26 +-
 substrate/frame/statement/Cargo.toml          |   22 +-
 substrate/frame/sudo/Cargo.toml               |   17 +-
 substrate/frame/support/Cargo.toml            |   44 +-
 substrate/frame/support/procedural/Cargo.toml |    8 +-
 .../frame/support/procedural/tools/Cargo.toml |    6 +-
 .../procedural/tools/derive/Cargo.toml        |    4 +-
 substrate/frame/support/test/Cargo.toml       |   31 +-
 .../support/test/compile_pass/Cargo.toml      |   13 +-
 .../frame/support/test/pallet/Cargo.toml      |    9 +-
 .../support/test/stg_frame_crate/Cargo.toml   |    3 +-
 substrate/frame/system/Cargo.toml             |   19 +-
 .../frame/system/benchmarking/Cargo.toml      |   19 +-
 .../frame/system/rpc/runtime-api/Cargo.toml   |    6 +-
 substrate/frame/timestamp/Cargo.toml          |   23 +-
 substrate/frame/tips/Cargo.toml               |   24 +-
 .../frame/transaction-payment/Cargo.toml      |   18 +-
 .../asset-conversion-tx-payment/Cargo.toml    |   23 +-
 .../asset-tx-payment/Cargo.toml               |   30 +-
 .../frame/transaction-payment/rpc/Cargo.toml  |   18 +-
 .../rpc/runtime-api/Cargo.toml                |   12 +-
 .../skip-feeless-payment/Cargo.toml           |   12 +-
 .../frame/transaction-storage/Cargo.toml      |   23 +-
 substrate/frame/treasury/Cargo.toml           |   22 +-
 substrate/frame/try-runtime/Cargo.toml        |   12 +-
 substrate/frame/tx-pause/Cargo.toml           |   22 +-
 substrate/frame/uniques/Cargo.toml            |   19 +-
 substrate/frame/utility/Cargo.toml            |   29 +-
 substrate/frame/vesting/Cargo.toml            |   19 +-
 substrate/frame/whitelist/Cargo.toml          |   24 +-
 substrate/primitives/api/Cargo.toml           |   25 +-
 .../primitives/api/proc-macro/Cargo.toml      |    4 +-
 substrate/primitives/api/test/Cargo.toml      |   19 +-
 .../primitives/application-crypto/Cargo.toml  |   18 +-
 .../application-crypto/test/Cargo.toml        |   14 +-
 substrate/primitives/arithmetic/Cargo.toml    |    7 +-
 .../primitives/arithmetic/fuzzer/Cargo.toml   |    6 +-
 .../primitives/authority-discovery/Cargo.toml |   10 +-
 substrate/primitives/block-builder/Cargo.toml |   10 +-
 substrate/primitives/blockchain/Cargo.toml    |   14 +-
 .../primitives/consensus/aura/Cargo.toml      |   16 +-
 .../primitives/consensus/babe/Cargo.toml      |   18 +-
 .../primitives/consensus/beefy/Cargo.toml     |   20 +-
 .../primitives/consensus/common/Cargo.toml    |   12 +-
 .../primitives/consensus/grandpa/Cargo.toml   |   14 +-
 substrate/primitives/consensus/pow/Cargo.toml |   10 +-
 .../primitives/consensus/sassafras/Cargo.toml |   14 +-
 .../primitives/consensus/slots/Cargo.toml     |    6 +-
 substrate/primitives/core/Cargo.toml          |   26 +-
 substrate/primitives/core/fuzz/Cargo.toml     |    6 +-
 .../primitives/crypto/ec-utils/Cargo.toml     |    6 +-
 .../primitives/crypto/hashing/Cargo.toml      |    4 +-
 .../crypto/hashing/proc-macro/Cargo.toml      |    6 +-
 substrate/primitives/database/Cargo.toml      |    2 +-
 substrate/primitives/debug-derive/Cargo.toml  |    2 +-
 substrate/primitives/externalities/Cargo.toml |    6 +-
 .../primitives/genesis-builder/Cargo.toml     |    8 +-
 substrate/primitives/inherents/Cargo.toml     |    6 +-
 substrate/primitives/io/Cargo.toml            |   27 +-
 substrate/primitives/keyring/Cargo.toml       |   13 +-
 substrate/primitives/keystore/Cargo.toml      |   13 +-
 .../maybe-compressed-blob/Cargo.toml          |    2 +-
 .../merkle-mountain-range/Cargo.toml          |   12 +-
 substrate/primitives/metadata-ir/Cargo.toml   |    4 +-
 substrate/primitives/mixnet/Cargo.toml        |    8 +-
 .../primitives/npos-elections/Cargo.toml      |   10 +-
 .../npos-elections/fuzzer/Cargo.toml          |    8 +-
 substrate/primitives/offchain/Cargo.toml      |   10 +-
 substrate/primitives/panic-handler/Cargo.toml |    2 +-
 substrate/primitives/rpc/Cargo.toml           |    6 +-
 .../primitives/runtime-interface/Cargo.toml   |   20 +-
 .../runtime-interface/proc-macro/Cargo.toml   |    4 +-
 .../test-wasm-deprecated/Cargo.toml           |   11 +-
 .../runtime-interface/test-wasm/Cargo.toml    |   13 +-
 .../runtime-interface/test/Cargo.toml         |   19 +-
 substrate/primitives/runtime/Cargo.toml       |   19 +-
 substrate/primitives/session/Cargo.toml       |   14 +-
 substrate/primitives/staking/Cargo.toml       |    8 +-
 substrate/primitives/state-machine/Cargo.toml |   13 +-
 .../primitives/statement-store/Cargo.toml     |   18 +-
 substrate/primitives/std/Cargo.toml           |    2 +-
 substrate/primitives/storage/Cargo.toml       |    6 +-
 .../primitives/test-primitives/Cargo.toml     |    9 +-
 substrate/primitives/timestamp/Cargo.toml     |    8 +-
 substrate/primitives/tracing/Cargo.toml       |    4 +-
 .../primitives/transaction-pool/Cargo.toml    |    8 +-
 .../transaction-storage-proof/Cargo.toml      |   12 +-
 substrate/primitives/trie/Cargo.toml          |    9 +-
 substrate/primitives/version/Cargo.toml       |   12 +-
 .../primitives/version/proc-macro/Cargo.toml  |    4 +-
 .../primitives/wasm-interface/Cargo.toml      |    4 +-
 substrate/primitives/weights/Cargo.toml       |    8 +-
 .../ci/node-template-release/Cargo.toml       |    3 +-
 substrate/test-utils/Cargo.toml               |    4 +-
 substrate/test-utils/cli/Cargo.toml           |   14 +-
 substrate/test-utils/client/Cargo.toml        |   34 +-
 substrate/test-utils/runtime/Cargo.toml       |   65 +-
 .../test-utils/runtime/client/Cargo.toml      |   23 +-
 .../runtime/transaction-pool/Cargo.toml       |   13 +-
 substrate/utils/binary-merkle-tree/Cargo.toml |    6 +-
 substrate/utils/build-script-utils/Cargo.toml |    2 +-
 substrate/utils/fork-tree/Cargo.toml          |    4 +-
 .../utils/frame/benchmarking-cli/Cargo.toml   |   50 +-
 .../frame/frame-utilities-cli/Cargo.toml      |   14 +-
 .../utils/frame/generate-bags/Cargo.toml      |   15 +-
 .../generate-bags/node-runtime/Cargo.toml     |    8 +-
 .../frame/remote-externalities/Cargo.toml     |   16 +-
 substrate/utils/frame/rpc/client/Cargo.toml   |    8 +-
 .../rpc/state-trie-migration-rpc/Cargo.toml   |   19 +-
 substrate/utils/frame/rpc/support/Cargo.toml  |   10 +-
 substrate/utils/frame/rpc/system/Cargo.toml   |   20 +-
 .../utils/frame/try-runtime/cli/Cargo.toml    |   47 +-
 substrate/utils/prometheus/Cargo.toml         |    2 +-
 substrate/utils/substrate-bip39/Cargo.toml    |    4 +-
 substrate/utils/wasm-builder/Cargo.toml       |    6 +-
 templates/minimal/node/Cargo.toml             |   58 +-
 templates/minimal/pallets/template/Cargo.toml |    9 +-
 templates/minimal/runtime/Cargo.toml          |   25 +-
 templates/parachain/node/Cargo.toml           |   98 +-
 .../parachain/pallets/template/Cargo.toml     |   15 +-
 templates/parachain/runtime/Cargo.toml        |  100 +-
 templates/solochain/node/Cargo.toml           |   80 +-
 .../solochain/pallets/template/Cargo.toml     |   15 +-
 templates/solochain/runtime/Cargo.toml        |   74 +-
 502 files changed, 7213 insertions(+), 8329 deletions(-)

diff --git a/Cargo.lock b/Cargo.lock
index ad5d0079150..dfa3b861da2 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -607,20 +607,6 @@ dependencies = [
  "hashbrown 0.13.2",
 ]
 
-[[package]]
-name = "ark-scale"
-version = "0.0.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "51bd73bb6ddb72630987d37fa963e99196896c0d0ea81b7c894567e74a2f83af"
-dependencies = [
- "ark-ec",
- "ark-ff 0.4.2",
- "ark-serialize 0.4.2",
- "ark-std 0.4.0",
- "parity-scale-codec",
- "scale-info",
-]
-
 [[package]]
 name = "ark-scale"
 version = "0.0.12"
@@ -635,21 +621,6 @@ dependencies = [
  "scale-info",
 ]
 
-[[package]]
-name = "ark-secret-scalar"
-version = "0.0.2"
-source = "git+https://github.com/w3f/ring-vrf?rev=e9782f9#e9782f938629c90f3adb3fff2358bc8d1386af3e"
-dependencies = [
- "ark-ec",
- "ark-ff 0.4.2",
- "ark-serialize 0.4.2",
- "ark-std 0.4.0",
- "ark-transcript",
- "digest 0.10.7",
- "getrandom_or_panic",
- "zeroize",
-]
-
 [[package]]
 name = "ark-serialize"
 version = "0.3.0"
@@ -704,19 +675,6 @@ dependencies = [
  "rayon",
 ]
 
-[[package]]
-name = "ark-transcript"
-version = "0.0.2"
-source = "git+https://github.com/w3f/ring-vrf?rev=e9782f9#e9782f938629c90f3adb3fff2358bc8d1386af3e"
-dependencies = [
- "ark-ff 0.4.2",
- "ark-serialize 0.4.2",
- "ark-std 0.4.0",
- "digest 0.10.7",
- "rand_core 0.6.4",
- "sha3",
-]
-
 [[package]]
 name = "array-bytes"
 version = "4.2.0"
@@ -812,7 +770,7 @@ checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9"
 
 [[package]]
 name = "asset-hub-rococo-emulated-chain"
-version = "0.0.0"
+version = "0.1.0"
 dependencies = [
  "asset-hub-rococo-runtime",
  "cumulus-primitives-core",
@@ -826,7 +784,7 @@ dependencies = [
 
 [[package]]
 name = "asset-hub-rococo-integration-tests"
-version = "1.0.0"
+version = "0.1.0"
 dependencies = [
  "assert_matches",
  "asset-hub-rococo-runtime",
@@ -852,7 +810,7 @@ dependencies = [
 
 [[package]]
 name = "asset-hub-rococo-runtime"
-version = "0.11.0"
+version = "0.15.0"
 dependencies = [
  "asset-test-utils",
  "assets-common",
@@ -918,8 +876,8 @@ dependencies = [
  "sp-offchain",
  "sp-runtime",
  "sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-std",
+ "sp-storage",
  "sp-transaction-pool",
  "sp-version",
  "sp-weights",
@@ -933,7 +891,7 @@ dependencies = [
 
 [[package]]
 name = "asset-hub-westend-emulated-chain"
-version = "0.0.0"
+version = "0.1.0"
 dependencies = [
  "asset-hub-westend-runtime",
  "cumulus-primitives-core",
@@ -947,7 +905,7 @@ dependencies = [
 
 [[package]]
 name = "asset-hub-westend-integration-tests"
-version = "1.0.0"
+version = "0.1.0"
 dependencies = [
  "assert_matches",
  "asset-hub-westend-runtime",
@@ -976,7 +934,7 @@ dependencies = [
 
 [[package]]
 name = "asset-hub-westend-runtime"
-version = "0.15.0"
+version = "0.19.0"
 dependencies = [
  "asset-test-utils",
  "assets-common",
@@ -1039,8 +997,8 @@ dependencies = [
  "sp-offchain",
  "sp-runtime",
  "sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-std",
+ "sp-storage",
  "sp-transaction-pool",
  "sp-version",
  "staging-parachain-info",
@@ -1054,7 +1012,7 @@ dependencies = [
 
 [[package]]
 name = "asset-test-utils"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "cumulus-pallet-parachain-system",
  "cumulus-pallet-xcmp-queue",
@@ -1074,7 +1032,7 @@ dependencies = [
  "parity-scale-codec",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "staging-parachain-info",
  "staging-xcm",
  "staging-xcm-builder",
@@ -1084,7 +1042,7 @@ dependencies = [
 
 [[package]]
 name = "assets-common"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "cumulus-primitives-core",
  "frame-support",
@@ -1097,7 +1055,7 @@ dependencies = [
  "scale-info",
  "sp-api",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "staging-xcm",
  "staging-xcm-builder",
  "staging-xcm-executor",
@@ -1319,29 +1277,6 @@ dependencies = [
  "rustc-demangle",
 ]
 
-[[package]]
-name = "bandersnatch_vrfs"
-version = "0.0.4"
-source = "git+https://github.com/w3f/ring-vrf?rev=e9782f9#e9782f938629c90f3adb3fff2358bc8d1386af3e"
-dependencies = [
- "ark-bls12-381",
- "ark-ec",
- "ark-ed-on-bls12-381-bandersnatch",
- "ark-ff 0.4.2",
- "ark-serialize 0.4.2",
- "ark-std 0.4.0",
- "dleq_vrf",
- "fflonk",
- "merlin",
- "rand_chacha 0.3.1",
- "rand_core 0.6.4",
- "ring 0.1.0",
- "sha2 0.10.7",
- "sp-ark-bls12-381",
- "sp-ark-ed-on-bls12-381-bandersnatch",
- "zeroize",
-]
-
 [[package]]
 name = "base-x"
 version = "0.2.11"
@@ -1392,7 +1327,7 @@ dependencies = [
 
 [[package]]
 name = "binary-merkle-tree"
-version = "13.0.0"
+version = "15.0.0"
 dependencies = [
  "array-bytes 6.1.0",
  "env_logger 0.11.3",
@@ -1628,7 +1563,7 @@ dependencies = [
 
 [[package]]
 name = "bp-asset-hub-rococo"
-version = "0.4.0"
+version = "0.8.0"
 dependencies = [
  "bp-xcm-bridge-hub-router",
  "frame-support",
@@ -1638,7 +1573,7 @@ dependencies = [
 
 [[package]]
 name = "bp-asset-hub-westend"
-version = "0.3.0"
+version = "0.7.0"
 dependencies = [
  "bp-xcm-bridge-hub-router",
  "frame-support",
@@ -1648,7 +1583,7 @@ dependencies = [
 
 [[package]]
 name = "bp-bridge-hub-cumulus"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "bp-messages",
  "bp-polkadot-core",
@@ -1657,12 +1592,12 @@ dependencies = [
  "frame-system",
  "polkadot-primitives",
  "sp-api",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "bp-bridge-hub-kusama"
-version = "0.6.0"
+version = "0.10.0"
 dependencies = [
  "bp-bridge-hub-cumulus",
  "bp-messages",
@@ -1670,12 +1605,12 @@ dependencies = [
  "frame-support",
  "sp-api",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "bp-bridge-hub-polkadot"
-version = "0.6.0"
+version = "0.10.0"
 dependencies = [
  "bp-bridge-hub-cumulus",
  "bp-messages",
@@ -1683,12 +1618,12 @@ dependencies = [
  "frame-support",
  "sp-api",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "bp-bridge-hub-rococo"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "bp-bridge-hub-cumulus",
  "bp-messages",
@@ -1696,12 +1631,12 @@ dependencies = [
  "frame-support",
  "sp-api",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "bp-bridge-hub-westend"
-version = "0.3.0"
+version = "0.7.0"
 dependencies = [
  "bp-bridge-hub-cumulus",
  "bp-messages",
@@ -1709,12 +1644,12 @@ dependencies = [
  "frame-support",
  "sp-api",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "bp-header-chain"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "bp-runtime",
  "bp-test-utils",
@@ -1728,24 +1663,24 @@ dependencies = [
  "sp-consensus-grandpa",
  "sp-core",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "bp-kusama"
-version = "0.5.0"
+version = "0.9.0"
 dependencies = [
  "bp-header-chain",
  "bp-polkadot-core",
  "bp-runtime",
  "frame-support",
  "sp-api",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "bp-messages"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "bp-header-chain",
  "bp-runtime",
@@ -1756,12 +1691,12 @@ dependencies = [
  "scale-info",
  "serde",
  "sp-core",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "bp-parachains"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "bp-header-chain",
  "bp-polkadot-core",
@@ -1772,24 +1707,24 @@ dependencies = [
  "scale-info",
  "sp-core",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "bp-polkadot"
-version = "0.5.0"
+version = "0.9.0"
 dependencies = [
  "bp-header-chain",
  "bp-polkadot-core",
  "bp-runtime",
  "frame-support",
  "sp-api",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "bp-polkadot-bulletin"
-version = "0.4.0"
+version = "0.8.0"
 dependencies = [
  "bp-header-chain",
  "bp-messages",
@@ -1801,12 +1736,12 @@ dependencies = [
  "scale-info",
  "sp-api",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "bp-polkadot-core"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "bp-messages",
  "bp-runtime",
@@ -1819,12 +1754,12 @@ dependencies = [
  "serde",
  "sp-core",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "bp-relayers"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "bp-messages",
  "bp-runtime",
@@ -1834,24 +1769,24 @@ dependencies = [
  "parity-scale-codec",
  "scale-info",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "bp-rococo"
-version = "0.6.0"
+version = "0.10.0"
 dependencies = [
  "bp-header-chain",
  "bp-polkadot-core",
  "bp-runtime",
  "frame-support",
  "sp-api",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "bp-runtime"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -1867,14 +1802,14 @@ dependencies = [
  "sp-io",
  "sp-runtime",
  "sp-state-machine",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-trie",
  "trie-db",
 ]
 
 [[package]]
 name = "bp-test-utils"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "bp-header-chain",
  "bp-parachains",
@@ -1887,32 +1822,32 @@ dependencies = [
  "sp-consensus-grandpa",
  "sp-core",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-trie",
 ]
 
 [[package]]
 name = "bp-westend"
-version = "0.3.0"
+version = "0.7.0"
 dependencies = [
  "bp-header-chain",
  "bp-polkadot-core",
  "bp-runtime",
  "frame-support",
  "sp-api",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "bp-xcm-bridge-hub"
-version = "0.2.0"
+version = "0.3.0"
 dependencies = [
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "bp-xcm-bridge-hub-router"
-version = "0.6.0"
+version = "0.10.0"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
@@ -1922,7 +1857,7 @@ dependencies = [
 
 [[package]]
 name = "bridge-hub-common"
-version = "0.0.0"
+version = "0.4.0"
 dependencies = [
  "cumulus-primitives-core",
  "frame-support",
@@ -1932,13 +1867,13 @@ dependencies = [
  "snowbridge-core",
  "sp-core",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "staging-xcm",
 ]
 
 [[package]]
 name = "bridge-hub-rococo-emulated-chain"
-version = "0.0.0"
+version = "0.1.0"
 dependencies = [
  "bridge-hub-common",
  "bridge-hub-rococo-runtime",
@@ -1951,7 +1886,7 @@ dependencies = [
 
 [[package]]
 name = "bridge-hub-rococo-integration-tests"
-version = "1.0.0"
+version = "0.1.0"
 dependencies = [
  "asset-hub-rococo-runtime",
  "bp-messages",
@@ -1986,7 +1921,7 @@ dependencies = [
 
 [[package]]
 name = "bridge-hub-rococo-runtime"
-version = "0.5.0"
+version = "0.9.0"
 dependencies = [
  "bp-asset-hub-rococo",
  "bp-asset-hub-westend",
@@ -2070,8 +2005,8 @@ dependencies = [
  "sp-offchain",
  "sp-runtime",
  "sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-std",
+ "sp-storage",
  "sp-transaction-pool",
  "sp-version",
  "staging-parachain-info",
@@ -2085,7 +2020,7 @@ dependencies = [
 
 [[package]]
 name = "bridge-hub-test-utils"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "asset-test-utils",
  "bp-header-chain",
@@ -2115,8 +2050,8 @@ dependencies = [
  "sp-io",
  "sp-keyring",
  "sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
  "staging-xcm",
  "staging-xcm-builder",
  "staging-xcm-executor",
@@ -2124,7 +2059,7 @@ dependencies = [
 
 [[package]]
 name = "bridge-hub-westend-emulated-chain"
-version = "0.0.0"
+version = "0.1.0"
 dependencies = [
  "bridge-hub-common",
  "bridge-hub-westend-runtime",
@@ -2137,7 +2072,7 @@ dependencies = [
 
 [[package]]
 name = "bridge-hub-westend-integration-tests"
-version = "1.0.0"
+version = "0.1.0"
 dependencies = [
  "bp-messages",
  "bridge-hub-westend-runtime",
@@ -2160,7 +2095,7 @@ dependencies = [
 
 [[package]]
 name = "bridge-hub-westend-runtime"
-version = "0.2.0"
+version = "0.6.0"
 dependencies = [
  "bp-asset-hub-rococo",
  "bp-asset-hub-westend",
@@ -2230,8 +2165,8 @@ dependencies = [
  "sp-offchain",
  "sp-runtime",
  "sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-std",
+ "sp-storage",
  "sp-transaction-pool",
  "sp-version",
  "staging-parachain-info",
@@ -2246,7 +2181,7 @@ dependencies = [
 
 [[package]]
 name = "bridge-runtime-common"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "bp-header-chain",
  "bp-messages",
@@ -2274,7 +2209,7 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-trie",
  "staging-xcm",
  "staging-xcm-builder",
@@ -2721,7 +2656,7 @@ dependencies = [
 
 [[package]]
 name = "collectives-westend-emulated-chain"
-version = "0.0.0"
+version = "0.1.0"
 dependencies = [
  "collectives-westend-runtime",
  "cumulus-primitives-core",
@@ -2734,7 +2669,7 @@ dependencies = [
 
 [[package]]
 name = "collectives-westend-runtime"
-version = "3.0.0"
+version = "7.0.0"
 dependencies = [
  "cumulus-pallet-aura-ext",
  "cumulus-pallet-parachain-system",
@@ -2794,8 +2729,8 @@ dependencies = [
  "sp-offchain",
  "sp-runtime",
  "sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-std",
+ "sp-storage",
  "sp-transaction-pool",
  "sp-version",
  "staging-parachain-info",
@@ -2869,22 +2804,6 @@ dependencies = [
  "unicode-width",
 ]
 
-[[package]]
-name = "common"
-version = "0.1.0"
-source = "git+https://github.com/w3f/ring-proof#b273d33f9981e2bb3375ab45faeb537f7ee35224"
-dependencies = [
- "ark-ec",
- "ark-ff 0.4.2",
- "ark-poly",
- "ark-serialize 0.4.2",
- "ark-std 0.4.0",
- "fflonk",
- "getrandom_or_panic",
- "merlin",
- "rand_chacha 0.3.1",
-]
-
 [[package]]
 name = "common-path"
 version = "1.0.0"
@@ -2990,7 +2909,7 @@ checksum = "f272d0c4cf831b4fa80ee529c7707f76585986e910e1fbce1d7921970bc1a241"
 
 [[package]]
 name = "contracts-rococo-runtime"
-version = "0.8.0"
+version = "0.12.0"
 dependencies = [
  "cumulus-pallet-aura-ext",
  "cumulus-pallet-parachain-system",
@@ -3040,8 +2959,8 @@ dependencies = [
  "sp-offchain",
  "sp-runtime",
  "sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-std",
+ "sp-storage",
  "sp-transaction-pool",
  "sp-version",
  "staging-parachain-info",
@@ -3085,7 +3004,7 @@ dependencies = [
 
 [[package]]
 name = "coretime-rococo-runtime"
-version = "0.1.0"
+version = "0.5.0"
 dependencies = [
  "cumulus-pallet-aura-ext",
  "cumulus-pallet-parachain-system",
@@ -3136,8 +3055,8 @@ dependencies = [
  "sp-offchain",
  "sp-runtime",
  "sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-std",
+ "sp-storage",
  "sp-transaction-pool",
  "sp-version",
  "staging-parachain-info",
@@ -3150,7 +3069,7 @@ dependencies = [
 
 [[package]]
 name = "coretime-westend-runtime"
-version = "0.1.0"
+version = "0.5.0"
 dependencies = [
  "cumulus-pallet-aura-ext",
  "cumulus-pallet-parachain-system",
@@ -3199,8 +3118,8 @@ dependencies = [
  "sp-offchain",
  "sp-runtime",
  "sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-std",
+ "sp-storage",
  "sp-transaction-pool",
  "sp-version",
  "staging-parachain-info",
@@ -3544,7 +3463,7 @@ dependencies = [
 
 [[package]]
 name = "cumulus-client-cli"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "clap 4.5.3",
  "parity-scale-codec",
@@ -3560,7 +3479,7 @@ dependencies = [
 
 [[package]]
 name = "cumulus-client-collator"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "async-trait",
  "cumulus-client-consensus-common",
@@ -3584,13 +3503,13 @@ dependencies = [
  "sp-maybe-compressed-blob",
  "sp-runtime",
  "sp-state-machine",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "tracing",
 ]
 
 [[package]]
 name = "cumulus-client-consensus-aura"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "async-trait",
  "cumulus-client-collator",
@@ -3631,7 +3550,7 @@ dependencies = [
 
 [[package]]
 name = "cumulus-client-consensus-common"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "async-trait",
  "cumulus-client-pov-recovery",
@@ -3655,7 +3574,7 @@ dependencies = [
  "sp-core",
  "sp-runtime",
  "sp-timestamp",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "sp-trie",
  "substrate-prometheus-endpoint",
  "tracing",
@@ -3663,7 +3582,7 @@ dependencies = [
 
 [[package]]
 name = "cumulus-client-consensus-proposer"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "anyhow",
  "async-trait",
@@ -3677,7 +3596,7 @@ dependencies = [
 
 [[package]]
 name = "cumulus-client-consensus-relay-chain"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "async-trait",
  "cumulus-client-consensus-common",
@@ -3699,7 +3618,7 @@ dependencies = [
 
 [[package]]
 name = "cumulus-client-network"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "async-trait",
  "cumulus-primitives-core",
@@ -3732,7 +3651,7 @@ dependencies = [
 
 [[package]]
 name = "cumulus-client-parachain-inherent"
-version = "0.1.0"
+version = "0.5.0"
 dependencies = [
  "async-trait",
  "cumulus-primitives-core",
@@ -3747,15 +3666,15 @@ dependencies = [
  "sp-inherents",
  "sp-runtime",
  "sp-state-machine",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-std",
+ "sp-storage",
  "sp-trie",
  "tracing",
 ]
 
 [[package]]
 name = "cumulus-client-pov-recovery"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "async-trait",
  "cumulus-primitives-core",
@@ -3783,7 +3702,7 @@ dependencies = [
 
 [[package]]
 name = "cumulus-client-service"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "cumulus-client-cli",
  "cumulus-client-collator",
@@ -3819,7 +3738,7 @@ dependencies = [
 
 [[package]]
 name = "cumulus-pallet-aura-ext"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "cumulus-pallet-parachain-system",
  "frame-support",
@@ -3831,12 +3750,12 @@ dependencies = [
  "sp-application-crypto",
  "sp-consensus-aura",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "cumulus-pallet-dmp-queue"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "cumulus-primitives-core",
  "frame-benchmarking",
@@ -3848,14 +3767,14 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
  "staging-xcm",
 ]
 
 [[package]]
 name = "cumulus-pallet-parachain-system"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "assert_matches",
  "bytes",
@@ -3884,14 +3803,14 @@ dependencies = [
  "scale-info",
  "sp-core",
  "sp-crypto-hashing",
- "sp-externalities 0.25.0",
+ "sp-externalities",
  "sp-inherents",
  "sp-io",
  "sp-keyring",
  "sp-runtime",
  "sp-state-machine",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
  "sp-trie",
  "sp-version",
  "staging-xcm",
@@ -3911,7 +3830,7 @@ dependencies = [
 
 [[package]]
 name = "cumulus-pallet-session-benchmarking"
-version = "9.0.0"
+version = "13.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3919,12 +3838,12 @@ dependencies = [
  "pallet-session",
  "parity-scale-codec",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "cumulus-pallet-solo-to-para"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "cumulus-pallet-parachain-system",
  "frame-support",
@@ -3934,12 +3853,12 @@ dependencies = [
  "polkadot-primitives",
  "scale-info",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "cumulus-pallet-xcm"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "cumulus-primitives-core",
  "frame-support",
@@ -3948,13 +3867,13 @@ dependencies = [
  "scale-info",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "staging-xcm",
 ]
 
 [[package]]
 name = "cumulus-pallet-xcmp-queue"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "bounded-collections",
  "bp-xcm-bridge-hub-router",
@@ -3973,7 +3892,7 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "staging-xcm",
  "staging-xcm-builder",
  "staging-xcm-executor",
@@ -3981,7 +3900,7 @@ dependencies = [
 
 [[package]]
 name = "cumulus-ping"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "cumulus-pallet-xcm",
  "cumulus-primitives-core",
@@ -3990,13 +3909,13 @@ dependencies = [
  "parity-scale-codec",
  "scale-info",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "staging-xcm",
 ]
 
 [[package]]
 name = "cumulus-primitives-aura"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "parity-scale-codec",
  "polkadot-core-primitives",
@@ -4004,12 +3923,12 @@ dependencies = [
  "sp-api",
  "sp-consensus-aura",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "cumulus-primitives-core"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "parity-scale-codec",
  "polkadot-core-primitives",
@@ -4018,14 +3937,14 @@ dependencies = [
  "scale-info",
  "sp-api",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-trie",
  "staging-xcm",
 ]
 
 [[package]]
 name = "cumulus-primitives-parachain-inherent"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "async-trait",
  "cumulus-primitives-core",
@@ -4035,25 +3954,25 @@ dependencies = [
  "sp-inherents",
  "sp-runtime",
  "sp-state-machine",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-trie",
 ]
 
 [[package]]
 name = "cumulus-primitives-proof-size-hostfunction"
-version = "0.2.0"
+version = "0.6.0"
 dependencies = [
  "sp-core",
- "sp-externalities 0.25.0",
+ "sp-externalities",
  "sp-io",
- "sp-runtime-interface 24.0.0",
+ "sp-runtime-interface",
  "sp-state-machine",
  "sp-trie",
 ]
 
 [[package]]
 name = "cumulus-primitives-storage-weight-reclaim"
-version = "1.0.0"
+version = "2.0.0"
 dependencies = [
  "cumulus-primitives-core",
  "cumulus-primitives-proof-size-hostfunction",
@@ -4066,25 +3985,25 @@ dependencies = [
  "scale-info",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-trie",
 ]
 
 [[package]]
 name = "cumulus-primitives-timestamp"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "cumulus-primitives-core",
  "futures",
  "parity-scale-codec",
  "sp-inherents",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-timestamp",
 ]
 
 [[package]]
 name = "cumulus-primitives-utility"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "cumulus-primitives-core",
  "frame-support",
@@ -4095,7 +4014,7 @@ dependencies = [
  "polkadot-runtime-parachains",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "staging-xcm",
  "staging-xcm-builder",
  "staging-xcm-executor",
@@ -4103,7 +4022,7 @@ dependencies = [
 
 [[package]]
 name = "cumulus-relay-chain-inprocess-interface"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "async-trait",
  "cumulus-primitives-core",
@@ -4131,7 +4050,7 @@ dependencies = [
 
 [[package]]
 name = "cumulus-relay-chain-interface"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "async-trait",
  "cumulus-primitives-core",
@@ -4148,7 +4067,7 @@ dependencies = [
 
 [[package]]
 name = "cumulus-relay-chain-minimal-node"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "array-bytes 6.1.0",
  "async-trait",
@@ -4189,7 +4108,7 @@ dependencies = [
 
 [[package]]
 name = "cumulus-relay-chain-rpc-interface"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "async-trait",
  "cumulus-primitives-core",
@@ -4216,7 +4135,7 @@ dependencies = [
  "sp-core",
  "sp-runtime",
  "sp-state-machine",
- "sp-storage 19.0.0",
+ "sp-storage",
  "sp-version",
  "thiserror",
  "tokio",
@@ -4260,14 +4179,14 @@ dependencies = [
 
 [[package]]
 name = "cumulus-test-relay-sproof-builder"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "cumulus-primitives-core",
  "parity-scale-codec",
  "polkadot-primitives",
  "sp-runtime",
  "sp-state-machine",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-trie",
 ]
 
@@ -4299,7 +4218,7 @@ dependencies = [
  "sp-offchain",
  "sp-runtime",
  "sp-session",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-transaction-pool",
  "sp-version",
  "substrate-wasm-builder",
@@ -4373,7 +4292,7 @@ dependencies = [
  "sp-runtime",
  "sp-state-machine",
  "sp-timestamp",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "substrate-test-client",
  "substrate-test-utils",
  "tempfile",
@@ -4705,22 +4624,6 @@ version = "1.0.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "86e3bdc80eee6e16b2b6b0f87fbc98c04bee3455e35174c0de1a125d0688c632"
 
-[[package]]
-name = "dleq_vrf"
-version = "0.0.2"
-source = "git+https://github.com/w3f/ring-vrf?rev=e9782f9#e9782f938629c90f3adb3fff2358bc8d1386af3e"
-dependencies = [
- "ark-ec",
- "ark-ff 0.4.2",
- "ark-scale 0.0.12",
- "ark-secret-scalar",
- "ark-serialize 0.4.2",
- "ark-std 0.4.0",
- "ark-transcript",
- "arrayvec 0.7.4",
- "zeroize",
-]
-
 [[package]]
 name = "dlmalloc"
 version = "0.2.4"
@@ -4911,7 +4814,7 @@ dependencies = [
 
 [[package]]
 name = "emulated-integration-tests-common"
-version = "3.0.0"
+version = "7.0.0"
 dependencies = [
  "asset-test-utils",
  "bp-messages",
@@ -5068,7 +4971,7 @@ dependencies = [
 
 [[package]]
 name = "erasure_coding_fuzzer"
-version = "1.0.0"
+version = "0.1.0"
 dependencies = [
  "honggfuzz",
  "polkadot-erasure-coding",
@@ -5308,19 +5211,6 @@ dependencies = [
  "subtle 2.5.0",
 ]
 
-[[package]]
-name = "fflonk"
-version = "0.1.0"
-source = "git+https://github.com/w3f/fflonk#1e854f35e9a65d08b11a86291405cdc95baa0a35"
-dependencies = [
- "ark-ec",
- "ark-ff 0.4.2",
- "ark-poly",
- "ark-serialize 0.4.2",
- "ark-std 0.4.0",
- "merlin",
-]
-
 [[package]]
 name = "fiat-crypto"
 version = "0.2.5"
@@ -5424,7 +5314,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
 
 [[package]]
 name = "fork-tree"
-version = "12.0.0"
+version = "13.0.0"
 dependencies = [
  "parity-scale-codec",
 ]
@@ -5456,7 +5346,7 @@ checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa"
 
 [[package]]
 name = "frame"
-version = "0.0.1-dev"
+version = "0.1.0"
 dependencies = [
  "docify",
  "frame-executive",
@@ -5478,14 +5368,14 @@ dependencies = [
  "sp-offchain",
  "sp-runtime",
  "sp-session",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-transaction-pool",
  "sp-version",
 ]
 
 [[package]]
 name = "frame-benchmarking"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "array-bytes 6.1.0",
  "frame-support",
@@ -5504,15 +5394,15 @@ dependencies = [
  "sp-io",
  "sp-keystore",
  "sp-runtime",
- "sp-runtime-interface 24.0.0",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-runtime-interface",
+ "sp-std",
+ "sp-storage",
  "static_assertions",
 ]
 
 [[package]]
 name = "frame-benchmarking-cli"
-version = "32.0.0"
+version = "36.0.0"
 dependencies = [
  "Inflector",
  "array-bytes 6.1.0",
@@ -5544,22 +5434,22 @@ dependencies = [
  "sp-blockchain",
  "sp-core",
  "sp-database",
- "sp-externalities 0.25.0",
+ "sp-externalities",
  "sp-inherents",
  "sp-io",
  "sp-keystore",
  "sp-runtime",
  "sp-state-machine",
- "sp-storage 19.0.0",
+ "sp-storage",
  "sp-trie",
- "sp-wasm-interface 20.0.0",
+ "sp-wasm-interface",
  "thiserror",
  "thousands",
 ]
 
 [[package]]
 name = "frame-benchmarking-pallet-pov"
-version = "18.0.0"
+version = "22.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5568,7 +5458,7 @@ dependencies = [
  "scale-info",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
@@ -5589,7 +5479,7 @@ dependencies = [
 
 [[package]]
 name = "frame-election-provider-support"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-election-provider-solution-type",
  "frame-support",
@@ -5602,12 +5492,12 @@ dependencies = [
  "sp-io",
  "sp-npos-elections",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "frame-election-solution-type-fuzzer"
-version = "2.0.0-alpha.5"
+version = "0.1.0"
 dependencies = [
  "clap 4.5.3",
  "frame-election-provider-solution-type",
@@ -5624,7 +5514,7 @@ dependencies = [
 
 [[package]]
 name = "frame-executive"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "aquamarine 0.3.3",
  "array-bytes 6.1.0",
@@ -5640,8 +5530,8 @@ dependencies = [
  "sp-inherents",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
  "sp-version",
 ]
 
@@ -5659,7 +5549,7 @@ dependencies = [
 
 [[package]]
 name = "frame-remote-externalities"
-version = "0.35.0"
+version = "0.39.0"
 dependencies = [
  "futures",
  "indicatif",
@@ -5672,7 +5562,7 @@ dependencies = [
  "sp-io",
  "sp-runtime",
  "sp-state-machine",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "spinners",
  "substrate-rpc-client",
  "tokio",
@@ -5681,7 +5571,7 @@ dependencies = [
 
 [[package]]
 name = "frame-support"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "aquamarine 0.5.0",
  "array-bytes 6.1.0",
@@ -5708,7 +5598,7 @@ dependencies = [
  "sp-core",
  "sp-crypto-hashing",
  "sp-crypto-hashing-proc-macro",
- "sp-debug-derive 14.0.0",
+ "sp-debug-derive",
  "sp-genesis-builder",
  "sp-inherents",
  "sp-io",
@@ -5716,9 +5606,9 @@ dependencies = [
  "sp-runtime",
  "sp-staking",
  "sp-state-machine",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-timestamp",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "sp-weights",
  "static_assertions",
  "tt-call",
@@ -5726,7 +5616,7 @@ dependencies = [
 
 [[package]]
 name = "frame-support-procedural"
-version = "23.0.0"
+version = "27.0.0"
 dependencies = [
  "Inflector",
  "cfg-expr",
@@ -5745,7 +5635,7 @@ dependencies = [
 
 [[package]]
 name = "frame-support-procedural-tools"
-version = "10.0.0"
+version = "11.0.1"
 dependencies = [
  "frame-support-procedural-tools-derive",
  "proc-macro-crate 3.0.0",
@@ -5756,7 +5646,7 @@ dependencies = [
 
 [[package]]
 name = "frame-support-procedural-tools-derive"
-version = "11.0.0"
+version = "12.0.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -5765,7 +5655,7 @@ dependencies = [
 
 [[package]]
 name = "frame-support-test"
-version = "3.0.0"
+version = "0.1.0"
 dependencies = [
  "frame-benchmarking",
  "frame-executive",
@@ -5785,7 +5675,7 @@ dependencies = [
  "sp-metadata-ir",
  "sp-runtime",
  "sp-state-machine",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-version",
  "static_assertions",
  "trybuild",
@@ -5793,7 +5683,7 @@ dependencies = [
 
 [[package]]
 name = "frame-support-test-compile-pass"
-version = "4.0.0-dev"
+version = "0.1.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5806,7 +5696,7 @@ dependencies = [
 
 [[package]]
 name = "frame-support-test-pallet"
-version = "4.0.0-dev"
+version = "0.1.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5827,7 +5717,7 @@ dependencies = [
 
 [[package]]
 name = "frame-system"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "cfg-if",
  "criterion 0.4.0",
@@ -5838,10 +5728,10 @@ dependencies = [
  "scale-info",
  "serde",
  "sp-core",
- "sp-externalities 0.25.0",
+ "sp-externalities",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-version",
  "sp-weights",
  "substrate-test-runtime-client",
@@ -5849,7 +5739,7 @@ dependencies = [
 
 [[package]]
 name = "frame-system-benchmarking"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5857,16 +5747,16 @@ dependencies = [
  "parity-scale-codec",
  "scale-info",
  "sp-core",
- "sp-externalities 0.25.0",
+ "sp-externalities",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-version",
 ]
 
 [[package]]
 name = "frame-system-rpc-runtime-api"
-version = "26.0.0"
+version = "30.0.0"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -5874,13 +5764,13 @@ dependencies = [
 
 [[package]]
 name = "frame-try-runtime"
-version = "0.34.0"
+version = "0.38.0"
 dependencies = [
  "frame-support",
  "parity-scale-codec",
  "sp-api",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
@@ -6054,7 +5944,7 @@ dependencies = [
 
 [[package]]
 name = "generate-bags"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "chrono",
  "frame-election-provider-support",
@@ -6176,7 +6066,7 @@ checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
 
 [[package]]
 name = "glutton-westend-runtime"
-version = "3.0.0"
+version = "7.0.0"
 dependencies = [
  "cumulus-pallet-aura-ext",
  "cumulus-pallet-parachain-system",
@@ -6208,8 +6098,8 @@ dependencies = [
  "sp-offchain",
  "sp-runtime",
  "sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-std",
+ "sp-storage",
  "sp-transaction-pool",
  "sp-version",
  "staging-parachain-info",
@@ -7045,7 +6935,7 @@ checksum = "c33070833c9ee02266356de0c43f723152bd38bd96ddf52c82b3af10c9138b28"
 
 [[package]]
 name = "kitchensink-runtime"
-version = "3.0.0-dev"
+version = "0.1.0"
 dependencies = [
  "frame-benchmarking",
  "frame-benchmarking-pallet-pov",
@@ -7158,8 +7048,8 @@ dependencies = [
  "sp-session",
  "sp-staking",
  "sp-statement-store",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-std",
+ "sp-storage",
  "sp-transaction-pool",
  "sp-version",
  "static_assertions",
@@ -8129,7 +8019,7 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
 
 [[package]]
 name = "minimal-template-node"
-version = "0.0.0"
+version = "0.1.0"
 dependencies = [
  "clap 4.5.3",
  "frame",
@@ -8164,7 +8054,7 @@ dependencies = [
 
 [[package]]
 name = "minimal-template-runtime"
-version = "0.0.0"
+version = "0.1.0"
 dependencies = [
  "frame",
  "pallet-balances",
@@ -8226,7 +8116,7 @@ dependencies = [
 
 [[package]]
 name = "mmr-gadget"
-version = "29.0.0"
+version = "33.0.0"
 dependencies = [
  "futures",
  "log",
@@ -8242,14 +8132,14 @@ dependencies = [
  "sp-core",
  "sp-mmr-primitives",
  "sp-runtime",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "substrate-test-runtime-client",
  "tokio",
 ]
 
 [[package]]
 name = "mmr-rpc"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "jsonrpsee",
  "parity-scale-codec",
@@ -8597,7 +8487,7 @@ checksum = "43794a0ace135be66a25d3ae77d41b91615fb68ae937f904090203e81f755b65"
 
 [[package]]
 name = "node-bench"
-version = "0.9.0-dev"
+version = "0.1.0"
 dependencies = [
  "array-bytes 6.1.0",
  "clap 4.5.3",
@@ -8626,7 +8516,7 @@ dependencies = [
  "sp-runtime",
  "sp-state-machine",
  "sp-timestamp",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "sp-trie",
  "tempfile",
 ]
@@ -8641,7 +8531,7 @@ dependencies = [
 
 [[package]]
 name = "node-rpc"
-version = "3.0.0-dev"
+version = "0.1.0"
 dependencies = [
  "jsonrpsee",
  "mmr-rpc",
@@ -8675,7 +8565,7 @@ dependencies = [
 
 [[package]]
 name = "node-runtime-generate-bags"
-version = "3.0.0"
+version = "0.1.0"
 dependencies = [
  "clap 4.5.3",
  "generate-bags",
@@ -8684,7 +8574,7 @@ dependencies = [
 
 [[package]]
 name = "node-template-release"
-version = "3.0.0"
+version = "0.1.0"
 dependencies = [
  "clap 4.5.3",
  "flate2",
@@ -8698,7 +8588,7 @@ dependencies = [
 
 [[package]]
 name = "node-testing"
-version = "3.0.0-dev"
+version = "0.1.0"
 dependencies = [
  "frame-system",
  "fs_extra",
@@ -9009,7 +8899,7 @@ checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f"
 
 [[package]]
 name = "pallet-alliance"
-version = "27.0.0"
+version = "31.0.0"
 dependencies = [
  "array-bytes 6.1.0",
  "frame-benchmarking",
@@ -9025,12 +8915,12 @@ dependencies = [
  "sp-crypto-hashing",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-asset-conversion"
-version = "10.0.0"
+version = "14.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -9045,12 +8935,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-asset-conversion-tx-payment"
-version = "10.0.0"
+version = "14.0.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -9063,13 +8953,13 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-std",
+ "sp-storage",
 ]
 
 [[package]]
 name = "pallet-asset-rate"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -9080,12 +8970,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-asset-tx-payment"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -9101,13 +8991,13 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-std",
+ "sp-storage",
 ]
 
 [[package]]
 name = "pallet-assets"
-version = "29.0.0"
+version = "33.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -9119,12 +9009,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-atomic-swap"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -9134,12 +9024,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-aura"
-version = "27.0.0"
+version = "31.0.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -9152,12 +9042,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-authority-discovery"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -9169,12 +9059,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-authorship"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -9184,12 +9074,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-babe"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-election-provider-support",
@@ -9212,12 +9102,12 @@ dependencies = [
  "sp-runtime",
  "sp-session",
  "sp-staking",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-bags-list"
-version = "27.0.0"
+version = "31.0.0"
 dependencies = [
  "aquamarine 0.5.0",
  "docify",
@@ -9232,13 +9122,13 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
 ]
 
 [[package]]
 name = "pallet-bags-list-fuzzer"
-version = "4.0.0-dev"
+version = "0.1.0"
 dependencies = [
  "frame-election-provider-support",
  "honggfuzz",
@@ -9248,7 +9138,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-bags-list-remote-tests"
-version = "4.0.0-dev"
+version = "0.1.0"
 dependencies = [
  "frame-election-provider-support",
  "frame-remote-externalities",
@@ -9259,14 +9149,14 @@ dependencies = [
  "pallet-staking",
  "sp-core",
  "sp-runtime",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-storage",
+ "sp-tracing",
 ]
 
 [[package]]
 name = "pallet-balances"
-version = "28.0.0"
+version = "33.0.0"
 dependencies = [
  "docify",
  "frame-benchmarking",
@@ -9280,12 +9170,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-beefy"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-election-provider-support",
  "frame-support",
@@ -9308,12 +9198,12 @@ dependencies = [
  "sp-session",
  "sp-staking",
  "sp-state-machine",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-beefy-mmr"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "array-bytes 6.1.0",
  "binary-merkle-tree",
@@ -9333,12 +9223,12 @@ dependencies = [
  "sp-runtime",
  "sp-staking",
  "sp-state-machine",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-bounties"
-version = "27.0.0"
+version = "31.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -9351,12 +9241,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-bridge-grandpa"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "bp-header-chain",
  "bp-runtime",
@@ -9372,13 +9262,13 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-trie",
 ]
 
 [[package]]
 name = "pallet-bridge-messages"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "bp-messages",
  "bp-runtime",
@@ -9393,12 +9283,12 @@ dependencies = [
  "scale-info",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-bridge-parachains"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "bp-header-chain",
  "bp-parachains",
@@ -9415,13 +9305,13 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-trie",
 ]
 
 [[package]]
 name = "pallet-bridge-relayers"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "bp-messages",
  "bp-relayers",
@@ -9437,12 +9327,12 @@ dependencies = [
  "sp-arithmetic",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-broker"
-version = "0.6.0"
+version = "0.10.0"
 dependencies = [
  "bitvec",
  "frame-benchmarking",
@@ -9454,12 +9344,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-child-bounties"
-version = "27.0.0"
+version = "31.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -9473,12 +9363,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-collator-selection"
-version = "9.0.0"
+version = "13.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -9497,13 +9387,13 @@ dependencies = [
  "sp-io",
  "sp-runtime",
  "sp-staking",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
 ]
 
 [[package]]
 name = "pallet-collective"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -9514,12 +9404,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-collective-content"
-version = "0.6.0"
+version = "0.10.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -9529,12 +9419,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-contracts"
-version = "27.0.0"
+version = "31.0.0"
 dependencies = [
  "array-bytes 6.1.0",
  "assert_matches",
@@ -9569,8 +9459,8 @@ dependencies = [
  "sp-io",
  "sp-keystore",
  "sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
  "staging-xcm",
  "staging-xcm-builder",
  "wasm-instrument",
@@ -9580,7 +9470,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-contracts-fixtures"
-version = "1.0.0"
+version = "0.1.0"
 dependencies = [
  "anyhow",
  "frame-system",
@@ -9594,7 +9484,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-contracts-mock-network"
-version = "3.0.0"
+version = "7.0.0"
 dependencies = [
  "assert_matches",
  "frame-support",
@@ -9622,8 +9512,8 @@ dependencies = [
  "sp-io",
  "sp-keystore",
  "sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
  "staging-xcm",
  "staging-xcm-builder",
  "staging-xcm-executor",
@@ -9632,7 +9522,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-contracts-proc-macro"
-version = "18.0.0"
+version = "21.0.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -9641,7 +9531,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-contracts-uapi"
-version = "5.0.0"
+version = "9.0.0"
 dependencies = [
  "bitflags 1.3.2",
  "parity-scale-codec",
@@ -9652,7 +9542,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-conviction-voting"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "assert_matches",
  "frame-benchmarking",
@@ -9666,12 +9556,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-core-fellowship"
-version = "12.0.0"
+version = "16.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -9684,12 +9574,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-default-config-example"
-version = "10.0.0"
+version = "14.0.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -9698,12 +9588,12 @@ dependencies = [
  "scale-info",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-democracy"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -9718,12 +9608,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-dev-mode"
-version = "10.0.0"
+version = "14.0.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -9734,12 +9624,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-election-provider-e2e-test"
-version = "1.0.0"
+version = "0.1.0"
 dependencies = [
  "frame-election-provider-support",
  "frame-support",
@@ -9760,13 +9650,13 @@ dependencies = [
  "sp-npos-elections",
  "sp-runtime",
  "sp-staking",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
 ]
 
 [[package]]
 name = "pallet-election-provider-multi-phase"
-version = "27.0.0"
+version = "31.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-election-provider-support",
@@ -9784,14 +9674,14 @@ dependencies = [
  "sp-io",
  "sp-npos-elections",
  "sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
  "strum 0.26.2",
 ]
 
 [[package]]
 name = "pallet-election-provider-support-benchmarking"
-version = "27.0.0"
+version = "31.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-election-provider-support",
@@ -9799,12 +9689,12 @@ dependencies = [
  "parity-scale-codec",
  "sp-npos-elections",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-elections-phragmen"
-version = "29.0.0"
+version = "33.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -9818,14 +9708,14 @@ dependencies = [
  "sp-npos-elections",
  "sp-runtime",
  "sp-staking",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
  "substrate-test-utils",
 ]
 
 [[package]]
 name = "pallet-example-basic"
-version = "27.0.0"
+version = "31.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -9837,12 +9727,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-example-frame-crate"
-version = "0.0.1"
+version = "0.1.0"
 dependencies = [
  "frame",
  "parity-scale-codec",
@@ -9851,7 +9741,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-example-kitchensink"
-version = "4.0.0-dev"
+version = "0.1.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -9863,12 +9753,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-example-offchain-worker"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -9880,12 +9770,12 @@ dependencies = [
  "sp-io",
  "sp-keystore",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-example-single-block-migrations"
-version = "0.0.1"
+version = "0.1.0"
 dependencies = [
  "docify",
  "frame-executive",
@@ -9899,13 +9789,13 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-version",
 ]
 
 [[package]]
 name = "pallet-example-split"
-version = "10.0.0"
+version = "14.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -9915,12 +9805,12 @@ dependencies = [
  "scale-info",
  "sp-core",
  "sp-io",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-example-tasks"
-version = "1.0.0"
+version = "5.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -9931,12 +9821,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-examples"
-version = "4.0.0-dev"
+version = "0.1.0"
 dependencies = [
  "pallet-default-config-example",
  "pallet-dev-mode",
@@ -9951,7 +9841,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-fast-unstake"
-version = "27.0.0"
+version = "31.0.0"
 dependencies = [
  "docify",
  "frame-benchmarking",
@@ -9969,14 +9859,14 @@ dependencies = [
  "sp-io",
  "sp-runtime",
  "sp-staking",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
  "substrate-test-utils",
 ]
 
 [[package]]
 name = "pallet-glutton"
-version = "14.0.0"
+version = "18.0.0"
 dependencies = [
  "blake2 0.10.6",
  "frame-benchmarking",
@@ -9989,12 +9879,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-grandpa"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "finality-grandpa",
  "frame-benchmarking",
@@ -10019,12 +9909,12 @@ dependencies = [
  "sp-runtime",
  "sp-session",
  "sp-staking",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-identity"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "enumflags2",
  "frame-benchmarking",
@@ -10038,12 +9928,12 @@ dependencies = [
  "sp-io",
  "sp-keystore",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-im-online"
-version = "27.0.0"
+version = "31.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -10058,12 +9948,12 @@ dependencies = [
  "sp-io",
  "sp-runtime",
  "sp-staking",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-indices"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -10075,12 +9965,12 @@ dependencies = [
  "sp-io",
  "sp-keyring",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-insecure-randomness-collective-flip"
-version = "16.0.0"
+version = "20.0.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -10090,12 +9980,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-lottery"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -10107,12 +9997,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-membership"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -10123,12 +10013,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-message-queue"
-version = "31.0.0"
+version = "35.0.0"
 dependencies = [
  "environmental",
  "frame-benchmarking",
@@ -10145,14 +10035,14 @@ dependencies = [
  "sp-crypto-hashing",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
  "sp-weights",
 ]
 
 [[package]]
 name = "pallet-migrations"
-version = "1.0.0"
+version = "2.0.0"
 dependencies = [
  "docify",
  "frame-benchmarking",
@@ -10169,14 +10059,14 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
  "sp-version",
 ]
 
 [[package]]
 name = "pallet-minimal-template"
-version = "0.0.0"
+version = "0.1.0"
 dependencies = [
  "frame",
  "parity-scale-codec",
@@ -10185,7 +10075,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-mixnet"
-version = "0.4.0"
+version = "0.8.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -10199,12 +10089,12 @@ dependencies = [
  "sp-io",
  "sp-mixnet",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-mmr"
-version = "27.0.0"
+version = "31.0.0"
 dependencies = [
  "array-bytes 6.1.0",
  "env_logger 0.11.3",
@@ -10219,12 +10109,12 @@ dependencies = [
  "sp-io",
  "sp-mmr-primitives",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-multisig"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -10235,12 +10125,12 @@ dependencies = [
  "scale-info",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-nft-fractionalization"
-version = "10.0.0"
+version = "14.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -10254,12 +10144,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-nfts"
-version = "22.0.0"
+version = "26.0.0"
 dependencies = [
  "enumflags2",
  "frame-benchmarking",
@@ -10273,22 +10163,22 @@ dependencies = [
  "sp-io",
  "sp-keystore",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-nfts-runtime-api"
-version = "14.0.0"
+version = "18.0.0"
 dependencies = [
  "pallet-nfts",
  "parity-scale-codec",
  "sp-api",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-nis"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -10300,12 +10190,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-node-authorization"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -10315,12 +10205,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-nomination-pools"
-version = "25.0.0"
+version = "29.0.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -10332,13 +10222,13 @@ dependencies = [
  "sp-io",
  "sp-runtime",
  "sp-staking",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
 ]
 
 [[package]]
 name = "pallet-nomination-pools-benchmarking"
-version = "26.0.0"
+version = "30.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-election-provider-support",
@@ -10355,14 +10245,14 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-runtime-interface 24.0.0",
+ "sp-runtime-interface",
  "sp-staking",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-nomination-pools-fuzzer"
-version = "2.0.0"
+version = "0.1.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -10372,22 +10262,22 @@ dependencies = [
  "rand",
  "sp-io",
  "sp-runtime",
- "sp-tracing 16.0.0",
+ "sp-tracing",
 ]
 
 [[package]]
 name = "pallet-nomination-pools-runtime-api"
-version = "23.0.0"
+version = "27.0.0"
 dependencies = [
  "pallet-nomination-pools",
  "parity-scale-codec",
  "sp-api",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-nomination-pools-test-staking"
-version = "1.0.0"
+version = "0.1.0"
 dependencies = [
  "frame-election-provider-support",
  "frame-support",
@@ -10405,13 +10295,13 @@ dependencies = [
  "sp-io",
  "sp-runtime",
  "sp-staking",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
 ]
 
 [[package]]
 name = "pallet-offences"
-version = "27.0.0"
+version = "31.0.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -10424,12 +10314,12 @@ dependencies = [
  "sp-io",
  "sp-runtime",
  "sp-staking",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-offences-benchmarking"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-election-provider-support",
@@ -10451,12 +10341,12 @@ dependencies = [
  "sp-io",
  "sp-runtime",
  "sp-staking",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-paged-list"
-version = "0.6.0"
+version = "0.10.0"
 dependencies = [
  "docify",
  "frame-benchmarking",
@@ -10468,7 +10358,7 @@ dependencies = [
  "sp-io",
  "sp-metadata-ir",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
@@ -10484,7 +10374,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-parachain-template"
-version = "0.0.0"
+version = "0.1.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -10498,7 +10388,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-parameters"
-version = "0.0.1"
+version = "0.3.0"
 dependencies = [
  "docify",
  "frame-benchmarking",
@@ -10513,12 +10403,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-preimage"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -10530,12 +10420,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-proxy"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -10547,12 +10437,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-ranked-collective"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -10565,12 +10455,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-recovery"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -10581,12 +10471,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-referenda"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "assert_matches",
  "frame-benchmarking",
@@ -10603,12 +10493,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-remark"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -10619,12 +10509,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-root-offences"
-version = "25.0.0"
+version = "29.0.0"
 dependencies = [
  "frame-election-provider-support",
  "frame-support",
@@ -10640,12 +10530,12 @@ dependencies = [
  "sp-io",
  "sp-runtime",
  "sp-staking",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-root-testing"
-version = "4.0.0"
+version = "8.0.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -10654,12 +10544,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-safe-mode"
-version = "9.0.0"
+version = "13.0.0"
 dependencies = [
  "docify",
  "frame-benchmarking",
@@ -10674,12 +10564,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-salary"
-version = "13.0.0"
+version = "17.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -10692,31 +10582,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
-]
-
-[[package]]
-name = "pallet-sassafras"
-version = "0.3.5-dev"
-dependencies = [
- "array-bytes 6.1.0",
- "frame-benchmarking",
- "frame-support",
- "frame-system",
- "log",
- "parity-scale-codec",
- "scale-info",
- "sp-consensus-sassafras",
- "sp-core",
- "sp-crypto-hashing",
- "sp-io",
- "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-scheduler"
-version = "29.0.0"
+version = "33.0.0"
 dependencies = [
  "docify",
  "frame-benchmarking",
@@ -10729,14 +10600,14 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-weights",
  "substrate-test-utils",
 ]
 
 [[package]]
 name = "pallet-scored-pool"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -10746,12 +10617,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-session"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -10766,13 +10637,13 @@ dependencies = [
  "sp-session",
  "sp-staking",
  "sp-state-machine",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-trie",
 ]
 
 [[package]]
 name = "pallet-session-benchmarking"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-election-provider-support",
@@ -10790,24 +10661,24 @@ dependencies = [
  "sp-io",
  "sp-runtime",
  "sp-session",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-skip-feeless-payment"
-version = "3.0.0"
+version = "7.0.0"
 dependencies = [
  "frame-support",
  "frame-system",
  "parity-scale-codec",
  "scale-info",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-society"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -10823,12 +10694,12 @@ dependencies = [
  "sp-crypto-hashing",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-staking"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-election-provider-support",
@@ -10851,8 +10722,8 @@ dependencies = [
  "sp-npos-elections",
  "sp-runtime",
  "sp-staking",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
  "substrate-test-utils",
 ]
 
@@ -10869,7 +10740,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-staking-reward-fn"
-version = "19.0.0"
+version = "22.0.0"
 dependencies = [
  "log",
  "sp-arithmetic",
@@ -10877,7 +10748,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-staking-runtime-api"
-version = "14.0.0"
+version = "18.0.0"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -10886,7 +10757,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-state-trie-migration"
-version = "29.0.0"
+version = "33.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-remote-externalities",
@@ -10901,8 +10772,8 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
  "substrate-state-trie-migration-rpc",
  "thousands",
  "tokio",
@@ -10911,7 +10782,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-statement"
-version = "10.0.0"
+version = "14.0.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -10924,12 +10795,12 @@ dependencies = [
  "sp-io",
  "sp-runtime",
  "sp-statement-store",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-sudo"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "docify",
  "frame-benchmarking",
@@ -10940,12 +10811,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-template"
-version = "0.0.0"
+version = "0.1.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -10959,7 +10830,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-timestamp"
-version = "27.0.0"
+version = "31.0.0"
 dependencies = [
  "docify",
  "frame-benchmarking",
@@ -10972,14 +10843,14 @@ dependencies = [
  "sp-inherents",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-std",
+ "sp-storage",
  "sp-timestamp",
 ]
 
 [[package]]
 name = "pallet-tips"
-version = "27.0.0"
+version = "31.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -10993,13 +10864,13 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-std",
+ "sp-storage",
 ]
 
 [[package]]
 name = "pallet-transaction-payment"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -11011,12 +10882,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-transaction-payment-rpc"
-version = "30.0.0"
+version = "34.0.0"
 dependencies = [
  "jsonrpsee",
  "pallet-transaction-payment-rpc-runtime-api",
@@ -11031,7 +10902,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-transaction-payment-rpc-runtime-api"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "pallet-transaction-payment",
  "parity-scale-codec",
@@ -11042,7 +10913,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-transaction-storage"
-version = "27.0.0"
+version = "31.0.0"
 dependencies = [
  "array-bytes 6.1.0",
  "frame-benchmarking",
@@ -11057,13 +10928,13 @@ dependencies = [
  "sp-inherents",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-transaction-storage-proof",
 ]
 
 [[package]]
 name = "pallet-treasury"
-version = "27.0.0"
+version = "31.0.0"
 dependencies = [
  "docify",
  "frame-benchmarking",
@@ -11078,12 +10949,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-tx-pause"
-version = "9.0.0"
+version = "13.0.0"
 dependencies = [
  "docify",
  "frame-benchmarking",
@@ -11097,12 +10968,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-uniques"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -11114,12 +10985,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-utility"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -11133,12 +11004,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-vesting"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -11150,12 +11021,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-whitelist"
-version = "27.0.0"
+version = "31.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -11168,12 +11039,12 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "pallet-xcm"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "bounded-collections",
  "frame-benchmarking",
@@ -11190,7 +11061,7 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "staging-xcm",
  "staging-xcm-builder",
  "staging-xcm-executor",
@@ -11199,7 +11070,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-xcm-benchmarks"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -11215,8 +11086,8 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
  "staging-xcm",
  "staging-xcm-builder",
  "staging-xcm-executor",
@@ -11224,7 +11095,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-xcm-bridge-hub"
-version = "0.2.0"
+version = "0.6.0"
 dependencies = [
  "bp-header-chain",
  "bp-messages",
@@ -11241,7 +11112,7 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "staging-xcm",
  "staging-xcm-builder",
  "staging-xcm-executor",
@@ -11249,7 +11120,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-xcm-bridge-hub-router"
-version = "0.5.0"
+version = "0.9.0"
 dependencies = [
  "bp-xcm-bridge-hub-router",
  "frame-benchmarking",
@@ -11261,14 +11132,14 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "staging-xcm",
  "staging-xcm-builder",
 ]
 
 [[package]]
 name = "parachain-template-node"
-version = "0.0.0"
+version = "0.1.0"
 dependencies = [
  "clap 4.5.3",
  "color-print",
@@ -11326,7 +11197,7 @@ dependencies = [
 
 [[package]]
 name = "parachain-template-runtime"
-version = "0.0.0"
+version = "0.1.0"
 dependencies = [
  "cumulus-pallet-aura-ext",
  "cumulus-pallet-parachain-system",
@@ -11372,7 +11243,7 @@ dependencies = [
  "sp-offchain",
  "sp-runtime",
  "sp-session",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-transaction-pool",
  "sp-version",
  "staging-parachain-info",
@@ -11384,7 +11255,7 @@ dependencies = [
 
 [[package]]
 name = "parachains-common"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "cumulus-primitives-core",
  "cumulus-primitives-utility",
@@ -11405,7 +11276,7 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "staging-parachain-info",
  "staging-xcm",
  "staging-xcm-executor",
@@ -11414,7 +11285,7 @@ dependencies = [
 
 [[package]]
 name = "parachains-runtimes-test-utils"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "cumulus-pallet-parachain-system",
  "cumulus-pallet-xcmp-queue",
@@ -11435,8 +11306,8 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
  "staging-parachain-info",
  "staging-xcm",
  "staging-xcm-executor",
@@ -11654,7 +11525,7 @@ dependencies = [
 
 [[package]]
 name = "penpal-emulated-chain"
-version = "0.0.0"
+version = "0.1.0"
 dependencies = [
  "cumulus-primitives-core",
  "emulated-integration-tests-common",
@@ -11667,7 +11538,7 @@ dependencies = [
 
 [[package]]
 name = "penpal-runtime"
-version = "0.14.0"
+version = "0.18.0"
 dependencies = [
  "assets-common",
  "cumulus-pallet-aura-ext",
@@ -11715,8 +11586,8 @@ dependencies = [
  "sp-offchain",
  "sp-runtime",
  "sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-std",
+ "sp-storage",
  "sp-transaction-pool",
  "sp-version",
  "staging-parachain-info",
@@ -11763,7 +11634,7 @@ dependencies = [
 
 [[package]]
 name = "people-rococo-runtime"
-version = "0.1.0"
+version = "0.5.0"
 dependencies = [
  "cumulus-pallet-aura-ext",
  "cumulus-pallet-parachain-system",
@@ -11814,8 +11685,8 @@ dependencies = [
  "sp-offchain",
  "sp-runtime",
  "sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-std",
+ "sp-storage",
  "sp-transaction-pool",
  "sp-version",
  "staging-parachain-info",
@@ -11863,7 +11734,7 @@ dependencies = [
 
 [[package]]
 name = "people-westend-runtime"
-version = "0.1.0"
+version = "0.5.0"
 dependencies = [
  "cumulus-pallet-aura-ext",
  "cumulus-pallet-parachain-system",
@@ -11913,8 +11784,8 @@ dependencies = [
  "sp-offchain",
  "sp-runtime",
  "sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-std",
+ "sp-storage",
  "sp-transaction-pool",
  "sp-version",
  "staging-parachain-info",
@@ -12076,7 +11947,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot"
-version = "6.0.0"
+version = "10.0.0"
 dependencies = [
  "assert_cmd",
  "color-eyre",
@@ -12097,7 +11968,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-approval-distribution"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "assert_matches",
  "bitvec",
@@ -12126,7 +11997,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-availability-bitfield-distribution"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "always-assert",
  "assert_matches",
@@ -12153,7 +12024,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-availability-distribution"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "assert_matches",
  "derive_more",
@@ -12176,14 +12047,14 @@ dependencies = [
  "sp-core",
  "sp-keyring",
  "sp-keystore",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "thiserror",
  "tracing-gum",
 ]
 
 [[package]]
 name = "polkadot-availability-recovery"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "assert_matches",
  "async-trait",
@@ -12215,7 +12086,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-cli"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "cfg-if",
  "clap 4.5.3",
@@ -12245,7 +12116,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-collator-protocol"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "assert_matches",
  "bitvec",
@@ -12275,18 +12146,18 @@ dependencies = [
 
 [[package]]
 name = "polkadot-core-primitives"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
  "sp-core",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "polkadot-dispute-distribution"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "assert_matches",
  "async-channel",
@@ -12312,14 +12183,14 @@ dependencies = [
  "sp-application-crypto",
  "sp-keyring",
  "sp-keystore",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "thiserror",
  "tracing-gum",
 ]
 
 [[package]]
 name = "polkadot-erasure-coding"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "criterion 0.4.0",
  "parity-scale-codec",
@@ -12333,7 +12204,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-gossip-support"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "assert_matches",
  "async-trait",
@@ -12358,13 +12229,13 @@ dependencies = [
  "sp-crypto-hashing",
  "sp-keyring",
  "sp-keystore",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "tracing-gum",
 ]
 
 [[package]]
 name = "polkadot-network-bridge"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "always-assert",
  "assert_matches",
@@ -12393,7 +12264,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-node-collation-generation"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "assert_matches",
  "futures",
@@ -12415,7 +12286,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-node-core-approval-voting"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "assert_matches",
  "async-trait",
@@ -12459,7 +12330,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-node-core-av-store"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "assert_matches",
  "bitvec",
@@ -12489,7 +12360,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-node-core-backing"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "assert_matches",
  "bitvec",
@@ -12510,14 +12381,14 @@ dependencies = [
  "sp-core",
  "sp-keyring",
  "sp-keystore",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "thiserror",
  "tracing-gum",
 ]
 
 [[package]]
 name = "polkadot-node-core-bitfield-signing"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "futures",
  "polkadot-node-subsystem",
@@ -12533,7 +12404,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-node-core-candidate-validation"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "assert_matches",
  "async-trait",
@@ -12558,7 +12429,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-node-core-chain-api"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "futures",
  "maplit",
@@ -12578,7 +12449,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-node-core-chain-selection"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "assert_matches",
  "futures",
@@ -12599,7 +12470,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-node-core-dispute-coordinator"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "assert_matches",
  "fatality",
@@ -12620,14 +12491,14 @@ dependencies = [
  "sp-core",
  "sp-keyring",
  "sp-keystore",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "thiserror",
  "tracing-gum",
 ]
 
 [[package]]
 name = "polkadot-node-core-parachains-inherent"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "async-trait",
  "futures",
@@ -12643,7 +12514,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-node-core-prospective-parachains"
-version = "6.0.0"
+version = "10.0.0"
 dependencies = [
  "assert_matches",
  "bitvec",
@@ -12669,7 +12540,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-node-core-provisioner"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "bitvec",
  "fatality",
@@ -12691,7 +12562,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-node-core-pvf"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "always-assert",
  "array-bytes 6.1.0",
@@ -12724,7 +12595,7 @@ dependencies = [
  "slotmap",
  "sp-core",
  "sp-maybe-compressed-blob",
- "sp-wasm-interface 20.0.0",
+ "sp-wasm-interface",
  "tempfile",
  "test-parachain-adder",
  "test-parachain-halt",
@@ -12735,7 +12606,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-node-core-pvf-checker"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "futures",
  "futures-timer",
@@ -12758,7 +12629,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-node-core-pvf-common"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "assert_matches",
  "cfg-if",
@@ -12776,9 +12647,9 @@ dependencies = [
  "seccompiler",
  "sp-core",
  "sp-crypto-hashing",
- "sp-externalities 0.25.0",
+ "sp-externalities",
  "sp-io",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "tempfile",
  "thiserror",
  "tracing-gum",
@@ -12786,7 +12657,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-node-core-pvf-execute-worker"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "cfg-if",
  "cpu-time",
@@ -12801,7 +12672,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-node-core-pvf-prepare-worker"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "blake3",
  "cfg-if",
@@ -12824,7 +12695,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-node-core-runtime-api"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "async-trait",
  "futures",
@@ -12845,7 +12716,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-node-jaeger"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "lazy_static",
  "log",
@@ -12862,7 +12733,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-node-metrics"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "assert_cmd",
  "bs58 0.5.0",
@@ -12888,7 +12759,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-node-network-protocol"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "async-channel",
  "async-trait",
@@ -12912,7 +12783,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-node-primitives"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "bitvec",
  "bounded-vec",
@@ -12935,7 +12806,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-node-subsystem"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "polkadot-node-jaeger",
  "polkadot-node-subsystem-types",
@@ -12944,7 +12815,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-node-subsystem-test-helpers"
-version = "1.0.0"
+version = "0.1.0"
 dependencies = [
  "async-trait",
  "futures",
@@ -12965,7 +12836,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-node-subsystem-types"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "async-trait",
  "bitvec",
@@ -12992,7 +12863,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-node-subsystem-util"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "assert_matches",
  "async-trait",
@@ -13035,7 +12906,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-overseer"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "assert_matches",
  "async-trait",
@@ -13061,7 +12932,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-parachain-bin"
-version = "1.10.0"
+version = "6.0.0"
 dependencies = [
  "assert_cmd",
  "asset-hub-rococo-runtime",
@@ -13140,9 +13011,9 @@ dependencies = [
  "sp-offchain",
  "sp-runtime",
  "sp-session",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-timestamp",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "sp-transaction-pool",
  "sp-version",
  "staging-xcm",
@@ -13158,7 +13029,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-parachain-primitives"
-version = "6.0.0"
+version = "10.0.0"
 dependencies = [
  "bounded-collections",
  "derive_more",
@@ -13168,13 +13039,13 @@ dependencies = [
  "serde",
  "sp-core",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-weights",
 ]
 
 [[package]]
 name = "polkadot-primitives"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "bitvec",
  "hex-literal",
@@ -13195,12 +13066,12 @@ dependencies = [
  "sp-keystore",
  "sp-runtime",
  "sp-staking",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "polkadot-primitives-test-helpers"
-version = "1.0.0"
+version = "0.0.0"
 dependencies = [
  "polkadot-primitives",
  "rand",
@@ -13212,7 +13083,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-rpc"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "jsonrpsee",
  "mmr-rpc",
@@ -13244,7 +13115,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-runtime-common"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "bitvec",
  "frame-benchmarking",
@@ -13291,7 +13162,7 @@ dependencies = [
  "sp-runtime",
  "sp-session",
  "sp-staking",
- "sp-std 14.0.0",
+ "sp-std",
  "staging-xcm",
  "staging-xcm-builder",
  "staging-xcm-executor",
@@ -13300,19 +13171,19 @@ dependencies = [
 
 [[package]]
 name = "polkadot-runtime-metrics"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "bs58 0.5.0",
  "frame-benchmarking",
  "parity-scale-codec",
  "polkadot-primitives",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
 ]
 
 [[package]]
 name = "polkadot-runtime-parachains"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "assert_matches",
  "bitflags 1.3.2",
@@ -13362,8 +13233,8 @@ dependencies = [
  "sp-runtime",
  "sp-session",
  "sp-staking",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
  "staging-xcm",
  "staging-xcm-executor",
  "static_assertions",
@@ -13372,7 +13243,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-sdk-docs"
-version = "0.0.1"
+version = "0.1.0"
 dependencies = [
  "cumulus-pallet-aura-ext",
  "cumulus-pallet-parachain-system",
@@ -13436,7 +13307,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-service"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "assert_matches",
  "async-trait",
@@ -13546,7 +13417,7 @@ dependencies = [
  "sp-runtime",
  "sp-session",
  "sp-state-machine",
- "sp-storage 19.0.0",
+ "sp-storage",
  "sp-timestamp",
  "sp-transaction-pool",
  "sp-version",
@@ -13563,7 +13434,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-statement-distribution"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "arrayvec 0.7.4",
  "assert_matches",
@@ -13590,14 +13461,14 @@ dependencies = [
  "sp-keyring",
  "sp-keystore",
  "sp-staking",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "thiserror",
  "tracing-gum",
 ]
 
 [[package]]
 name = "polkadot-statement-table"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "parity-scale-codec",
  "polkadot-primitives",
@@ -13607,7 +13478,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-subsystem-bench"
-version = "1.0.0"
+version = "0.1.0"
 dependencies = [
  "assert_matches",
  "async-trait",
@@ -13675,7 +13546,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-test-client"
-version = "1.0.0"
+version = "0.1.0"
 dependencies = [
  "frame-benchmarking",
  "futures",
@@ -13704,7 +13575,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-test-malus"
-version = "1.0.0"
+version = "0.1.0"
 dependencies = [
  "assert_matches",
  "async-trait",
@@ -13735,7 +13606,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-test-runtime"
-version = "1.0.0"
+version = "0.1.0"
 dependencies = [
  "bitvec",
  "frame-election-provider-support",
@@ -13787,7 +13658,7 @@ dependencies = [
  "sp-runtime",
  "sp-session",
  "sp-staking",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-transaction-pool",
  "sp-trie",
  "sp-version",
@@ -13801,7 +13672,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-test-service"
-version = "1.0.0"
+version = "0.1.0"
 dependencies = [
  "frame-system",
  "futures",
@@ -13853,7 +13724,7 @@ dependencies = [
 
 [[package]]
 name = "polkadot-voter-bags"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "clap 4.5.3",
  "generate-bags",
@@ -14808,14 +14679,14 @@ checksum = "e898588f33fdd5b9420719948f9f2a32c922a246964576f71ba7f24f80610fbc"
 
 [[package]]
 name = "remote-ext-tests-bags-list"
-version = "1.0.0"
+version = "0.1.0"
 dependencies = [
  "clap 4.5.3",
  "frame-system",
  "log",
  "pallet-bags-list-remote-tests",
  "sp-core",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "tokio",
  "westend-runtime",
  "westend-runtime-constants",
@@ -14880,22 +14751,6 @@ dependencies = [
  "subtle 2.5.0",
 ]
 
-[[package]]
-name = "ring"
-version = "0.1.0"
-source = "git+https://github.com/w3f/ring-proof#b273d33f9981e2bb3375ab45faeb537f7ee35224"
-dependencies = [
- "ark-ec",
- "ark-ff 0.4.2",
- "ark-poly",
- "ark-serialize 0.4.2",
- "ark-std 0.4.0",
- "blake2 0.10.6",
- "common",
- "fflonk",
- "merlin",
-]
-
 [[package]]
 name = "ring"
 version = "0.16.20"
@@ -14962,7 +14817,7 @@ dependencies = [
 
 [[package]]
 name = "rococo-emulated-chain"
-version = "0.0.0"
+version = "0.1.0"
 dependencies = [
  "emulated-integration-tests-common",
  "parachains-common",
@@ -14978,7 +14833,7 @@ dependencies = [
 
 [[package]]
 name = "rococo-parachain-runtime"
-version = "0.6.0"
+version = "0.10.0"
 dependencies = [
  "cumulus-pallet-aura-ext",
  "cumulus-pallet-parachain-system",
@@ -15017,7 +14872,7 @@ dependencies = [
  "sp-offchain",
  "sp-runtime",
  "sp-session",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-transaction-pool",
  "sp-version",
  "staging-parachain-info",
@@ -15030,7 +14885,7 @@ dependencies = [
 
 [[package]]
 name = "rococo-runtime"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "binary-merkle-tree",
  "frame-benchmarking",
@@ -15115,9 +14970,9 @@ dependencies = [
  "sp-runtime",
  "sp-session",
  "sp-staking",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-storage",
+ "sp-tracing",
  "sp-transaction-pool",
  "sp-trie",
  "sp-version",
@@ -15133,7 +14988,7 @@ dependencies = [
 
 [[package]]
 name = "rococo-runtime-constants"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "frame-support",
  "polkadot-primitives",
@@ -15148,7 +15003,7 @@ dependencies = [
 
 [[package]]
 name = "rococo-system-emulated-network"
-version = "0.0.0"
+version = "0.1.0"
 dependencies = [
  "asset-hub-rococo-emulated-chain",
  "bridge-hub-rococo-emulated-chain",
@@ -15160,7 +15015,7 @@ dependencies = [
 
 [[package]]
 name = "rococo-westend-system-emulated-network"
-version = "0.0.0"
+version = "0.1.0"
 dependencies = [
  "asset-hub-rococo-emulated-chain",
  "asset-hub-westend-emulated-chain",
@@ -15552,17 +15407,17 @@ dependencies = [
 
 [[package]]
 name = "sc-allocator"
-version = "23.0.0"
+version = "27.0.0"
 dependencies = [
  "log",
  "sp-core",
- "sp-wasm-interface 20.0.0",
+ "sp-wasm-interface",
  "thiserror",
 ]
 
 [[package]]
 name = "sc-authority-discovery"
-version = "0.34.0"
+version = "0.38.0"
 dependencies = [
  "async-trait",
  "futures",
@@ -15586,7 +15441,7 @@ dependencies = [
  "sp-core",
  "sp-keystore",
  "sp-runtime",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "substrate-prometheus-endpoint",
  "substrate-test-runtime-client",
  "thiserror",
@@ -15594,7 +15449,7 @@ dependencies = [
 
 [[package]]
 name = "sc-basic-authorship"
-version = "0.34.0"
+version = "0.38.0"
 dependencies = [
  "futures",
  "futures-timer",
@@ -15619,7 +15474,7 @@ dependencies = [
 
 [[package]]
 name = "sc-block-builder"
-version = "0.33.0"
+version = "0.37.0"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -15635,7 +15490,7 @@ dependencies = [
 
 [[package]]
 name = "sc-chain-spec"
-version = "27.0.0"
+version = "31.0.0"
 dependencies = [
  "array-bytes 6.1.0",
  "docify",
@@ -15674,7 +15529,7 @@ dependencies = [
 
 [[package]]
 name = "sc-cli"
-version = "0.36.0"
+version = "0.40.0"
 dependencies = [
  "array-bytes 6.1.0",
  "chrono",
@@ -15708,7 +15563,7 @@ dependencies = [
  "sp-keystore",
  "sp-panic-handler",
  "sp-runtime",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "sp-version",
  "tempfile",
  "thiserror",
@@ -15717,7 +15572,7 @@ dependencies = [
 
 [[package]]
 name = "sc-client-api"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "fnv",
  "futures",
@@ -15732,11 +15587,11 @@ dependencies = [
  "sp-consensus",
  "sp-core",
  "sp-database",
- "sp-externalities 0.25.0",
+ "sp-externalities",
  "sp-runtime",
  "sp-state-machine",
  "sp-statement-store",
- "sp-storage 19.0.0",
+ "sp-storage",
  "sp-test-primitives",
  "sp-trie",
  "substrate-prometheus-endpoint",
@@ -15746,7 +15601,7 @@ dependencies = [
 
 [[package]]
 name = "sc-client-db"
-version = "0.35.0"
+version = "0.39.0"
 dependencies = [
  "array-bytes 6.1.0",
  "criterion 0.4.0",
@@ -15771,7 +15626,7 @@ dependencies = [
  "sp-database",
  "sp-runtime",
  "sp-state-machine",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "sp-trie",
  "substrate-test-runtime-client",
  "tempfile",
@@ -15779,7 +15634,7 @@ dependencies = [
 
 [[package]]
 name = "sc-consensus"
-version = "0.33.0"
+version = "0.37.0"
 dependencies = [
  "async-trait",
  "futures",
@@ -15804,7 +15659,7 @@ dependencies = [
 
 [[package]]
 name = "sc-consensus-aura"
-version = "0.34.0"
+version = "0.38.0"
 dependencies = [
  "async-trait",
  "futures",
@@ -15832,7 +15687,7 @@ dependencies = [
  "sp-keystore",
  "sp-runtime",
  "sp-timestamp",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "substrate-prometheus-endpoint",
  "substrate-test-runtime-client",
  "tempfile",
@@ -15842,7 +15697,7 @@ dependencies = [
 
 [[package]]
 name = "sc-consensus-babe"
-version = "0.34.0"
+version = "0.38.0"
 dependencies = [
  "async-trait",
  "fork-tree",
@@ -15875,7 +15730,7 @@ dependencies = [
  "sp-keystore",
  "sp-runtime",
  "sp-timestamp",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "substrate-prometheus-endpoint",
  "substrate-test-runtime-client",
  "thiserror",
@@ -15884,7 +15739,7 @@ dependencies = [
 
 [[package]]
 name = "sc-consensus-babe-rpc"
-version = "0.34.0"
+version = "0.38.0"
 dependencies = [
  "futures",
  "jsonrpsee",
@@ -15912,7 +15767,7 @@ dependencies = [
 
 [[package]]
 name = "sc-consensus-beefy"
-version = "13.0.0"
+version = "17.0.0"
 dependencies = [
  "array-bytes 6.1.0",
  "async-channel",
@@ -15944,7 +15799,7 @@ dependencies = [
  "sp-keystore",
  "sp-mmr-primitives",
  "sp-runtime",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "substrate-prometheus-endpoint",
  "substrate-test-runtime-client",
  "tempfile",
@@ -15955,7 +15810,7 @@ dependencies = [
 
 [[package]]
 name = "sc-consensus-beefy-rpc"
-version = "13.0.0"
+version = "17.0.0"
 dependencies = [
  "futures",
  "jsonrpsee",
@@ -15976,7 +15831,7 @@ dependencies = [
 
 [[package]]
 name = "sc-consensus-epochs"
-version = "0.33.0"
+version = "0.37.0"
 dependencies = [
  "fork-tree",
  "parity-scale-codec",
@@ -15988,7 +15843,7 @@ dependencies = [
 
 [[package]]
 name = "sc-consensus-grandpa"
-version = "0.19.0"
+version = "0.23.0"
 dependencies = [
  "ahash 0.8.8",
  "array-bytes 6.1.0",
@@ -16028,7 +15883,7 @@ dependencies = [
  "sp-keyring",
  "sp-keystore",
  "sp-runtime",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "substrate-prometheus-endpoint",
  "substrate-test-runtime-client",
  "thiserror",
@@ -16037,7 +15892,7 @@ dependencies = [
 
 [[package]]
 name = "sc-consensus-grandpa-rpc"
-version = "0.19.0"
+version = "0.23.0"
 dependencies = [
  "finality-grandpa",
  "futures",
@@ -16061,7 +15916,7 @@ dependencies = [
 
 [[package]]
 name = "sc-consensus-manual-seal"
-version = "0.35.0"
+version = "0.39.0"
 dependencies = [
  "assert_matches",
  "async-trait",
@@ -16099,7 +15954,7 @@ dependencies = [
 
 [[package]]
 name = "sc-consensus-pow"
-version = "0.33.0"
+version = "0.37.0"
 dependencies = [
  "async-trait",
  "futures",
@@ -16123,7 +15978,7 @@ dependencies = [
 
 [[package]]
 name = "sc-consensus-slots"
-version = "0.33.0"
+version = "0.37.0"
 dependencies = [
  "async-trait",
  "futures",
@@ -16146,7 +16001,7 @@ dependencies = [
 
 [[package]]
 name = "sc-executor"
-version = "0.32.0"
+version = "0.36.0"
 dependencies = [
  "array-bytes 6.1.0",
  "assert_matches",
@@ -16166,17 +16021,17 @@ dependencies = [
  "sp-api",
  "sp-core",
  "sp-crypto-hashing",
- "sp-externalities 0.25.0",
+ "sp-externalities",
  "sp-io",
  "sp-maybe-compressed-blob",
  "sp-panic-handler",
  "sp-runtime",
- "sp-runtime-interface 24.0.0",
+ "sp-runtime-interface",
  "sp-state-machine",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "sp-trie",
  "sp-version",
- "sp-wasm-interface 20.0.0",
+ "sp-wasm-interface",
  "substrate-test-runtime",
  "tempfile",
  "tracing",
@@ -16186,29 +16041,29 @@ dependencies = [
 
 [[package]]
 name = "sc-executor-common"
-version = "0.29.0"
+version = "0.33.0"
 dependencies = [
  "polkavm",
  "sc-allocator",
  "sp-maybe-compressed-blob",
- "sp-wasm-interface 20.0.0",
+ "sp-wasm-interface",
  "thiserror",
  "wasm-instrument",
 ]
 
 [[package]]
 name = "sc-executor-polkavm"
-version = "0.29.0"
+version = "0.30.0"
 dependencies = [
  "log",
  "polkavm",
  "sc-executor-common",
- "sp-wasm-interface 20.0.0",
+ "sp-wasm-interface",
 ]
 
 [[package]]
 name = "sc-executor-wasmtime"
-version = "0.29.0"
+version = "0.33.0"
 dependencies = [
  "anyhow",
  "cargo_metadata",
@@ -16223,8 +16078,8 @@ dependencies = [
  "sc-executor-common",
  "sc-runtime-test",
  "sp-io",
- "sp-runtime-interface 24.0.0",
- "sp-wasm-interface 20.0.0",
+ "sp-runtime-interface",
+ "sp-wasm-interface",
  "tempfile",
  "wasmtime",
  "wat",
@@ -16232,7 +16087,7 @@ dependencies = [
 
 [[package]]
 name = "sc-informant"
-version = "0.33.0"
+version = "0.37.0"
 dependencies = [
  "ansi_term",
  "futures",
@@ -16248,7 +16103,7 @@ dependencies = [
 
 [[package]]
 name = "sc-keystore"
-version = "25.0.0"
+version = "29.0.0"
 dependencies = [
  "array-bytes 6.1.0",
  "parking_lot 0.12.1",
@@ -16262,7 +16117,7 @@ dependencies = [
 
 [[package]]
 name = "sc-mixnet"
-version = "0.4.0"
+version = "0.8.0"
 dependencies = [
  "array-bytes 4.2.0",
  "arrayvec 0.7.4",
@@ -16290,7 +16145,7 @@ dependencies = [
 
 [[package]]
 name = "sc-network"
-version = "0.34.0"
+version = "0.38.0"
 dependencies = [
  "array-bytes 6.1.0",
  "assert_matches",
@@ -16326,7 +16181,7 @@ dependencies = [
  "sp-core",
  "sp-runtime",
  "sp-test-primitives",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "substrate-prometheus-endpoint",
  "substrate-test-runtime",
  "substrate-test-runtime-client",
@@ -16343,7 +16198,7 @@ dependencies = [
 
 [[package]]
 name = "sc-network-bitswap"
-version = "0.33.0"
+version = "0.37.0"
 dependencies = [
  "async-channel",
  "cid",
@@ -16369,7 +16224,7 @@ dependencies = [
 
 [[package]]
 name = "sc-network-common"
-version = "0.33.0"
+version = "0.37.0"
 dependencies = [
  "async-trait",
  "bitflags 1.3.2",
@@ -16386,7 +16241,7 @@ dependencies = [
 
 [[package]]
 name = "sc-network-gossip"
-version = "0.34.0"
+version = "0.38.0"
 dependencies = [
  "ahash 0.8.8",
  "async-trait",
@@ -16409,7 +16264,7 @@ dependencies = [
 
 [[package]]
 name = "sc-network-light"
-version = "0.33.0"
+version = "0.37.0"
 dependencies = [
  "array-bytes 6.1.0",
  "async-channel",
@@ -16429,7 +16284,7 @@ dependencies = [
 
 [[package]]
 name = "sc-network-statement"
-version = "0.16.0"
+version = "0.20.0"
 dependencies = [
  "array-bytes 6.1.0",
  "async-channel",
@@ -16447,7 +16302,7 @@ dependencies = [
 
 [[package]]
 name = "sc-network-sync"
-version = "0.33.0"
+version = "0.37.0"
 dependencies = [
  "array-bytes 6.1.0",
  "async-channel",
@@ -16477,7 +16332,7 @@ dependencies = [
  "sp-core",
  "sp-runtime",
  "sp-test-primitives",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "substrate-prometheus-endpoint",
  "substrate-test-runtime-client",
  "thiserror",
@@ -16487,7 +16342,7 @@ dependencies = [
 
 [[package]]
 name = "sc-network-test"
-version = "0.8.0"
+version = "0.1.0"
 dependencies = [
  "async-trait",
  "futures",
@@ -16509,7 +16364,7 @@ dependencies = [
  "sp-consensus",
  "sp-core",
  "sp-runtime",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "substrate-test-runtime",
  "substrate-test-runtime-client",
  "tokio",
@@ -16517,7 +16372,7 @@ dependencies = [
 
 [[package]]
 name = "sc-network-transactions"
-version = "0.33.0"
+version = "0.37.0"
 dependencies = [
  "array-bytes 6.1.0",
  "futures",
@@ -16535,7 +16390,7 @@ dependencies = [
 
 [[package]]
 name = "sc-offchain"
-version = "29.0.0"
+version = "33.0.0"
 dependencies = [
  "array-bytes 6.1.0",
  "bytes",
@@ -16563,11 +16418,11 @@ dependencies = [
  "sp-api",
  "sp-consensus",
  "sp-core",
- "sp-externalities 0.25.0",
+ "sp-externalities",
  "sp-keystore",
  "sp-offchain",
  "sp-runtime",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "substrate-test-runtime-client",
  "threadpool",
  "tokio",
@@ -16576,7 +16431,7 @@ dependencies = [
 
 [[package]]
 name = "sc-proposer-metrics"
-version = "0.17.0"
+version = "0.18.0"
 dependencies = [
  "log",
  "substrate-prometheus-endpoint",
@@ -16584,7 +16439,7 @@ dependencies = [
 
 [[package]]
 name = "sc-rpc"
-version = "29.0.0"
+version = "33.0.0"
 dependencies = [
  "assert_matches",
  "env_logger 0.11.3",
@@ -16626,7 +16481,7 @@ dependencies = [
 
 [[package]]
 name = "sc-rpc-api"
-version = "0.33.0"
+version = "0.37.0"
 dependencies = [
  "jsonrpsee",
  "parity-scale-codec",
@@ -16645,7 +16500,7 @@ dependencies = [
 
 [[package]]
 name = "sc-rpc-server"
-version = "11.0.0"
+version = "15.0.0"
 dependencies = [
  "futures",
  "governor",
@@ -16662,7 +16517,7 @@ dependencies = [
 
 [[package]]
 name = "sc-rpc-spec-v2"
-version = "0.34.0"
+version = "0.38.0"
 dependencies = [
  "array-bytes 6.1.0",
  "assert_matches",
@@ -16689,7 +16544,7 @@ dependencies = [
  "sp-blockchain",
  "sp-consensus",
  "sp-core",
- "sp-externalities 0.25.0",
+ "sp-externalities",
  "sp-maybe-compressed-blob",
  "sp-rpc",
  "sp-runtime",
@@ -16704,19 +16559,19 @@ dependencies = [
 
 [[package]]
 name = "sc-runtime-test"
-version = "2.0.0"
+version = "0.1.0"
 dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-runtime-interface 24.0.0",
- "sp-std 14.0.0",
+ "sp-runtime-interface",
+ "sp-std",
  "substrate-wasm-builder",
 ]
 
 [[package]]
 name = "sc-service"
-version = "0.35.0"
+version = "0.39.0"
 dependencies = [
  "async-trait",
  "directories",
@@ -16758,12 +16613,12 @@ dependencies = [
  "sp-blockchain",
  "sp-consensus",
  "sp-core",
- "sp-externalities 0.25.0",
+ "sp-externalities",
  "sp-keystore",
  "sp-runtime",
  "sp-session",
  "sp-state-machine",
- "sp-storage 19.0.0",
+ "sp-storage",
  "sp-transaction-pool",
  "sp-transaction-storage-proof",
  "sp-trie",
@@ -16781,7 +16636,7 @@ dependencies = [
 
 [[package]]
 name = "sc-service-test"
-version = "2.0.0"
+version = "0.1.0"
 dependencies = [
  "array-bytes 6.1.0",
  "async-channel",
@@ -16806,8 +16661,8 @@ dependencies = [
  "sp-io",
  "sp-runtime",
  "sp-state-machine",
- "sp-storage 19.0.0",
- "sp-tracing 16.0.0",
+ "sp-storage",
+ "sp-tracing",
  "sp-trie",
  "substrate-test-runtime",
  "substrate-test-runtime-client",
@@ -16817,7 +16672,7 @@ dependencies = [
 
 [[package]]
 name = "sc-state-db"
-version = "0.30.0"
+version = "0.34.0"
 dependencies = [
  "log",
  "parity-scale-codec",
@@ -16827,7 +16682,7 @@ dependencies = [
 
 [[package]]
 name = "sc-statement-store"
-version = "10.0.0"
+version = "14.0.0"
 dependencies = [
  "env_logger 0.11.3",
  "log",
@@ -16847,7 +16702,7 @@ dependencies = [
 
 [[package]]
 name = "sc-storage-monitor"
-version = "0.16.0"
+version = "0.20.0"
 dependencies = [
  "clap 4.5.3",
  "fs4",
@@ -16859,7 +16714,7 @@ dependencies = [
 
 [[package]]
 name = "sc-sync-state-rpc"
-version = "0.34.0"
+version = "0.38.0"
 dependencies = [
  "jsonrpsee",
  "parity-scale-codec",
@@ -16877,7 +16732,7 @@ dependencies = [
 
 [[package]]
 name = "sc-sysinfo"
-version = "27.0.0"
+version = "31.0.0"
 dependencies = [
  "derive_more",
  "futures",
@@ -16893,12 +16748,12 @@ dependencies = [
  "sp-crypto-hashing",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "sc-telemetry"
-version = "15.0.0"
+version = "18.0.0"
 dependencies = [
  "chrono",
  "futures",
@@ -16916,7 +16771,7 @@ dependencies = [
 
 [[package]]
 name = "sc-tracing"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "ansi_term",
  "chrono",
@@ -16937,7 +16792,7 @@ dependencies = [
  "sp-core",
  "sp-rpc",
  "sp-runtime",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "thiserror",
  "tracing",
  "tracing-log 0.1.3",
@@ -16956,7 +16811,7 @@ dependencies = [
 
 [[package]]
 name = "sc-transaction-pool"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "array-bytes 6.1.0",
  "assert_matches",
@@ -16979,7 +16834,7 @@ dependencies = [
  "sp-core",
  "sp-crypto-hashing",
  "sp-runtime",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "sp-transaction-pool",
  "substrate-prometheus-endpoint",
  "substrate-test-runtime",
@@ -16990,7 +16845,7 @@ dependencies = [
 
 [[package]]
 name = "sc-transaction-pool-api"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "async-trait",
  "futures",
@@ -17006,7 +16861,7 @@ dependencies = [
 
 [[package]]
 name = "sc-utils"
-version = "14.0.0"
+version = "17.0.0"
 dependencies = [
  "async-channel",
  "futures",
@@ -17228,7 +17083,7 @@ dependencies = [
 
 [[package]]
 name = "seedling-runtime"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "cumulus-pallet-aura-ext",
  "cumulus-pallet-parachain-system",
@@ -17254,7 +17109,7 @@ dependencies = [
  "sp-offchain",
  "sp-runtime",
  "sp-session",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-transaction-pool",
  "sp-version",
  "staging-parachain-info",
@@ -17536,7 +17391,7 @@ dependencies = [
 
 [[package]]
 name = "shell-runtime"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "cumulus-pallet-aura-ext",
  "cumulus-pallet-parachain-system",
@@ -17561,7 +17416,7 @@ dependencies = [
  "sp-offchain",
  "sp-runtime",
  "sp-session",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-transaction-pool",
  "sp-version",
  "staging-parachain-info",
@@ -17648,13 +17503,13 @@ checksum = "826167069c09b99d56f31e9ae5c99049e932a98c9dc2dac47645b08dbbf76ba7"
 
 [[package]]
 name = "slot-range-helper"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "enumn",
  "parity-scale-codec",
  "paste",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
@@ -17823,7 +17678,7 @@ dependencies = [
 
 [[package]]
 name = "snowbridge-beacon-primitives"
-version = "0.2.0"
+version = "0.4.0"
 dependencies = [
  "byte-slice-cast",
  "frame-support",
@@ -17839,7 +17694,7 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "ssz_rs",
  "ssz_rs_derive",
  "static_assertions",
@@ -17847,7 +17702,7 @@ dependencies = [
 
 [[package]]
 name = "snowbridge-core"
-version = "0.2.0"
+version = "0.4.0"
 dependencies = [
  "ethabi-decode",
  "frame-support",
@@ -17863,14 +17718,14 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "staging-xcm",
  "staging-xcm-builder",
 ]
 
 [[package]]
 name = "snowbridge-ethereum"
-version = "0.3.0"
+version = "0.5.0"
 dependencies = [
  "ethabi-decode",
  "ethbloom",
@@ -17888,7 +17743,7 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "wasm-bindgen-test",
 ]
 
@@ -17909,7 +17764,7 @@ dependencies = [
 
 [[package]]
 name = "snowbridge-outbound-queue-merkle-tree"
-version = "0.3.0"
+version = "0.5.0"
 dependencies = [
  "array-bytes 4.2.0",
  "env_logger 0.11.3",
@@ -17924,7 +17779,7 @@ dependencies = [
 
 [[package]]
 name = "snowbridge-outbound-queue-runtime-api"
-version = "0.2.0"
+version = "0.4.0"
 dependencies = [
  "frame-support",
  "parity-scale-codec",
@@ -17932,13 +17787,13 @@ dependencies = [
  "snowbridge-outbound-queue-merkle-tree",
  "sp-api",
  "sp-core",
- "sp-std 14.0.0",
+ "sp-std",
  "staging-xcm",
 ]
 
 [[package]]
 name = "snowbridge-pallet-ethereum-client"
-version = "0.2.0"
+version = "0.4.0"
 dependencies = [
  "bp-runtime",
  "byte-slice-cast",
@@ -17962,7 +17817,7 @@ dependencies = [
  "sp-io",
  "sp-keyring",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "ssz_rs",
  "ssz_rs_derive",
  "static_assertions",
@@ -17970,7 +17825,7 @@ dependencies = [
 
 [[package]]
 name = "snowbridge-pallet-ethereum-client-fixtures"
-version = "0.9.0"
+version = "0.12.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -17979,12 +17834,12 @@ dependencies = [
  "snowbridge-beacon-primitives",
  "snowbridge-core",
  "sp-core",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "snowbridge-pallet-inbound-queue"
-version = "0.2.0"
+version = "0.4.0"
 dependencies = [
  "alloy-primitives",
  "alloy-rlp",
@@ -18009,7 +17864,7 @@ dependencies = [
  "sp-io",
  "sp-keyring",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "staging-xcm",
  "staging-xcm-builder",
  "staging-xcm-executor",
@@ -18017,7 +17872,7 @@ dependencies = [
 
 [[package]]
 name = "snowbridge-pallet-inbound-queue-fixtures"
-version = "0.10.0"
+version = "0.12.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -18026,12 +17881,12 @@ dependencies = [
  "snowbridge-beacon-primitives",
  "snowbridge-core",
  "sp-core",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "snowbridge-pallet-outbound-queue"
-version = "0.2.0"
+version = "0.4.0"
 dependencies = [
  "bridge-hub-common",
  "ethabi-decode",
@@ -18050,13 +17905,13 @@ dependencies = [
  "sp-io",
  "sp-keyring",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "staging-xcm",
 ]
 
 [[package]]
 name = "snowbridge-pallet-system"
-version = "0.2.0"
+version = "0.4.0"
 dependencies = [
  "ethabi-decode",
  "frame-benchmarking",
@@ -18076,7 +17931,7 @@ dependencies = [
  "sp-io",
  "sp-keyring",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "staging-xcm",
  "staging-xcm-builder",
  "staging-xcm-executor",
@@ -18084,7 +17939,7 @@ dependencies = [
 
 [[package]]
 name = "snowbridge-router-primitives"
-version = "0.9.0"
+version = "0.10.0"
 dependencies = [
  "ethabi-decode",
  "frame-support",
@@ -18099,7 +17954,7 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "staging-xcm",
  "staging-xcm-builder",
  "staging-xcm-executor",
@@ -18107,7 +17962,7 @@ dependencies = [
 
 [[package]]
 name = "snowbridge-runtime-common"
-version = "0.2.0"
+version = "0.4.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -18115,7 +17970,7 @@ dependencies = [
  "parity-scale-codec",
  "snowbridge-core",
  "sp-arithmetic",
- "sp-std 14.0.0",
+ "sp-std",
  "staging-xcm",
  "staging-xcm-builder",
  "staging-xcm-executor",
@@ -18123,7 +17978,7 @@ dependencies = [
 
 [[package]]
 name = "snowbridge-runtime-test-common"
-version = "0.2.0"
+version = "0.4.0"
 dependencies = [
  "assets-common",
  "bridge-hub-test-utils",
@@ -18187,8 +18042,8 @@ dependencies = [
  "sp-offchain",
  "sp-runtime",
  "sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-std",
+ "sp-storage",
  "sp-transaction-pool",
  "sp-version",
  "staging-parachain-info",
@@ -18200,13 +18055,13 @@ dependencies = [
 
 [[package]]
 name = "snowbridge-system-runtime-api"
-version = "0.2.0"
+version = "0.4.0"
 dependencies = [
  "parity-scale-codec",
  "snowbridge-core",
  "sp-api",
  "sp-core",
- "sp-std 14.0.0",
+ "sp-std",
  "staging-xcm",
 ]
 
@@ -18249,7 +18104,7 @@ dependencies = [
 
 [[package]]
 name = "solochain-template-node"
-version = "0.0.0"
+version = "0.1.0"
 dependencies = [
  "clap 4.5.3",
  "frame-benchmarking-cli",
@@ -18292,7 +18147,7 @@ dependencies = [
 
 [[package]]
 name = "solochain-template-runtime"
-version = "0.0.0"
+version = "0.1.0"
 dependencies = [
  "frame-benchmarking",
  "frame-executive",
@@ -18321,8 +18176,8 @@ dependencies = [
  "sp-offchain",
  "sp-runtime",
  "sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-std",
+ "sp-storage",
  "sp-transaction-pool",
  "sp-version",
  "substrate-wasm-builder",
@@ -18330,7 +18185,7 @@ dependencies = [
 
 [[package]]
 name = "sp-api"
-version = "26.0.0"
+version = "30.0.0"
 dependencies = [
  "hash-db",
  "log",
@@ -18338,12 +18193,12 @@ dependencies = [
  "scale-info",
  "sp-api-proc-macro",
  "sp-core",
- "sp-externalities 0.25.0",
+ "sp-externalities",
  "sp-metadata-ir",
  "sp-runtime",
- "sp-runtime-interface 24.0.0",
+ "sp-runtime-interface",
  "sp-state-machine",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-test-primitives",
  "sp-trie",
  "sp-version",
@@ -18352,7 +18207,7 @@ dependencies = [
 
 [[package]]
 name = "sp-api-proc-macro"
-version = "15.0.0"
+version = "18.0.0"
 dependencies = [
  "Inflector",
  "assert_matches",
@@ -18366,7 +18221,7 @@ dependencies = [
 
 [[package]]
 name = "sp-api-test"
-version = "2.0.1"
+version = "0.1.0"
 dependencies = [
  "criterion 0.4.0",
  "futures",
@@ -18380,7 +18235,7 @@ dependencies = [
  "sp-core",
  "sp-runtime",
  "sp-state-machine",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "sp-version",
  "static_assertions",
  "substrate-test-runtime-client",
@@ -18389,19 +18244,19 @@ dependencies = [
 
 [[package]]
 name = "sp-application-crypto"
-version = "30.0.0"
+version = "34.0.0"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
  "serde",
  "sp-core",
  "sp-io",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
 name = "sp-application-crypto-test"
-version = "2.0.0"
+version = "0.1.0"
 dependencies = [
  "sp-api",
  "sp-application-crypto",
@@ -18412,7 +18267,7 @@ dependencies = [
 
 [[package]]
 name = "sp-arithmetic"
-version = "23.0.0"
+version = "26.0.0"
 dependencies = [
  "criterion 0.4.0",
  "docify",
@@ -18424,13 +18279,13 @@ dependencies = [
  "scale-info",
  "serde",
  "sp-crypto-hashing",
- "sp-std 14.0.0",
+ "sp-std",
  "static_assertions",
 ]
 
 [[package]]
 name = "sp-arithmetic-fuzzer"
-version = "2.0.0"
+version = "0.1.0"
 dependencies = [
  "arbitrary",
  "fraction",
@@ -18440,26 +18295,8 @@ dependencies = [
 ]
 
 [[package]]
-name = "sp-ark-bls12-381"
-version = "0.4.2"
-source = "git+https://github.com/paritytech/arkworks-substrate#caa2eed74beb885dd07c7db5f916f2281dad818f"
-dependencies = [
- "ark-bls12-381-ext",
- "sp-crypto-ec-utils 0.4.1",
-]
-
-[[package]]
-name = "sp-ark-ed-on-bls12-381-bandersnatch"
-version = "0.4.2"
-source = "git+https://github.com/paritytech/arkworks-substrate#caa2eed74beb885dd07c7db5f916f2281dad818f"
-dependencies = [
- "ark-ed-on-bls12-381-bandersnatch-ext",
- "sp-crypto-ec-utils 0.4.1",
-]
-
-[[package]]
-name = "sp-authority-discovery"
-version = "26.0.0"
+name = "sp-authority-discovery"
+version = "30.0.0"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
@@ -18470,7 +18307,7 @@ dependencies = [
 
 [[package]]
 name = "sp-block-builder"
-version = "26.0.0"
+version = "30.0.0"
 dependencies = [
  "sp-api",
  "sp-inherents",
@@ -18479,7 +18316,7 @@ dependencies = [
 
 [[package]]
 name = "sp-blockchain"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "futures",
  "log",
@@ -18496,7 +18333,7 @@ dependencies = [
 
 [[package]]
 name = "sp-consensus"
-version = "0.32.0"
+version = "0.36.0"
 dependencies = [
  "async-trait",
  "futures",
@@ -18511,7 +18348,7 @@ dependencies = [
 
 [[package]]
 name = "sp-consensus-aura"
-version = "0.32.0"
+version = "0.36.0"
 dependencies = [
  "async-trait",
  "parity-scale-codec",
@@ -18526,7 +18363,7 @@ dependencies = [
 
 [[package]]
 name = "sp-consensus-babe"
-version = "0.32.0"
+version = "0.36.0"
 dependencies = [
  "async-trait",
  "parity-scale-codec",
@@ -18543,7 +18380,7 @@ dependencies = [
 
 [[package]]
 name = "sp-consensus-beefy"
-version = "13.0.0"
+version = "17.0.0"
 dependencies = [
  "array-bytes 6.1.0",
  "lazy_static",
@@ -18564,7 +18401,7 @@ dependencies = [
 
 [[package]]
 name = "sp-consensus-grandpa"
-version = "13.0.0"
+version = "17.0.0"
 dependencies = [
  "finality-grandpa",
  "log",
@@ -18580,7 +18417,7 @@ dependencies = [
 
 [[package]]
 name = "sp-consensus-pow"
-version = "0.32.0"
+version = "0.36.0"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -18588,23 +18425,9 @@ dependencies = [
  "sp-runtime",
 ]
 
-[[package]]
-name = "sp-consensus-sassafras"
-version = "0.3.4-dev"
-dependencies = [
- "parity-scale-codec",
- "scale-info",
- "serde",
- "sp-api",
- "sp-application-crypto",
- "sp-consensus-slots",
- "sp-core",
- "sp-runtime",
-]
-
 [[package]]
 name = "sp-consensus-slots"
-version = "0.32.0"
+version = "0.36.0"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
@@ -18614,10 +18437,9 @@ dependencies = [
 
 [[package]]
 name = "sp-core"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "array-bytes 6.1.0",
- "bandersnatch_vrfs",
  "bitflags 1.3.2",
  "blake2 0.10.6",
  "bounded-collections",
@@ -18649,11 +18471,11 @@ dependencies = [
  "serde",
  "serde_json",
  "sp-crypto-hashing",
- "sp-debug-derive 14.0.0",
- "sp-externalities 0.25.0",
- "sp-runtime-interface 24.0.0",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-debug-derive",
+ "sp-externalities",
+ "sp-runtime-interface",
+ "sp-std",
+ "sp-storage",
  "ss58-registry",
  "substrate-bip39",
  "thiserror",
@@ -18664,7 +18486,7 @@ dependencies = [
 
 [[package]]
 name = "sp-core-fuzz"
-version = "0.0.0"
+version = "0.1.0"
 dependencies = [
  "lazy_static",
  "libfuzzer-sys",
@@ -18674,42 +18496,21 @@ dependencies = [
 
 [[package]]
 name = "sp-core-hashing"
-version = "15.0.0"
+version = "16.0.0"
 dependencies = [
  "sp-crypto-hashing",
 ]
 
 [[package]]
 name = "sp-core-hashing-proc-macro"
-version = "15.0.0"
+version = "16.0.0"
 dependencies = [
  "sp-crypto-hashing-proc-macro",
 ]
 
 [[package]]
 name = "sp-crypto-ec-utils"
-version = "0.4.1"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
-dependencies = [
- "ark-bls12-377",
- "ark-bls12-377-ext",
- "ark-bls12-381",
- "ark-bls12-381-ext",
- "ark-bw6-761",
- "ark-bw6-761-ext",
- "ark-ec",
- "ark-ed-on-bls12-377",
- "ark-ed-on-bls12-377-ext",
- "ark-ed-on-bls12-381-bandersnatch",
- "ark-ed-on-bls12-381-bandersnatch-ext",
- "ark-scale 0.0.11",
- "sp-runtime-interface 17.0.0",
- "sp-std 8.0.0",
-]
-
-[[package]]
-name = "sp-crypto-ec-utils"
-version = "0.10.0"
+version = "0.13.0"
 dependencies = [
  "ark-bls12-377",
  "ark-bls12-377-ext",
@@ -18722,13 +18523,13 @@ dependencies = [
  "ark-ed-on-bls12-377-ext",
  "ark-ed-on-bls12-381-bandersnatch",
  "ark-ed-on-bls12-381-bandersnatch-ext",
- "ark-scale 0.0.12",
- "sp-runtime-interface 24.0.0",
+ "ark-scale",
+ "sp-runtime-interface",
 ]
 
 [[package]]
 name = "sp-crypto-hashing"
-version = "0.0.0"
+version = "0.1.0"
 dependencies = [
  "blake2b_simd",
  "byteorder",
@@ -18742,7 +18543,7 @@ dependencies = [
 
 [[package]]
 name = "sp-crypto-hashing-proc-macro"
-version = "0.0.0"
+version = "0.1.0"
 dependencies = [
  "quote",
  "sp-crypto-hashing",
@@ -18757,16 +18558,6 @@ dependencies = [
  "parking_lot 0.12.1",
 ]
 
-[[package]]
-name = "sp-debug-derive"
-version = "8.0.0"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.53",
-]
-
 [[package]]
 name = "sp-debug-derive"
 version = "14.0.0"
@@ -18778,27 +18569,16 @@ dependencies = [
 
 [[package]]
 name = "sp-externalities"
-version = "0.19.0"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
-dependencies = [
- "environmental",
- "parity-scale-codec",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
-]
-
-[[package]]
-name = "sp-externalities"
-version = "0.25.0"
+version = "0.28.0"
 dependencies = [
  "environmental",
  "parity-scale-codec",
- "sp-storage 19.0.0",
+ "sp-storage",
 ]
 
 [[package]]
 name = "sp-genesis-builder"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "serde_json",
  "sp-api",
@@ -18807,7 +18587,7 @@ dependencies = [
 
 [[package]]
 name = "sp-inherents"
-version = "26.0.0"
+version = "30.0.0"
 dependencies = [
  "async-trait",
  "futures",
@@ -18820,7 +18600,7 @@ dependencies = [
 
 [[package]]
 name = "sp-io"
-version = "30.0.0"
+version = "34.0.0"
 dependencies = [
  "bytes",
  "ed25519-dalek",
@@ -18832,12 +18612,12 @@ dependencies = [
  "secp256k1",
  "sp-core",
  "sp-crypto-hashing",
- "sp-externalities 0.25.0",
+ "sp-externalities",
  "sp-keystore",
- "sp-runtime-interface 24.0.0",
+ "sp-runtime-interface",
  "sp-state-machine",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
  "sp-trie",
  "tracing",
  "tracing-core",
@@ -18845,7 +18625,7 @@ dependencies = [
 
 [[package]]
 name = "sp-keyring"
-version = "31.0.0"
+version = "35.0.0"
 dependencies = [
  "sp-core",
  "sp-runtime",
@@ -18854,14 +18634,14 @@ dependencies = [
 
 [[package]]
 name = "sp-keystore"
-version = "0.34.0"
+version = "0.38.0"
 dependencies = [
  "parity-scale-codec",
  "parking_lot 0.12.1",
  "rand",
  "rand_chacha 0.2.2",
  "sp-core",
- "sp-externalities 0.25.0",
+ "sp-externalities",
 ]
 
 [[package]]
@@ -18874,7 +18654,7 @@ dependencies = [
 
 [[package]]
 name = "sp-metadata-ir"
-version = "0.6.0"
+version = "0.7.0"
 dependencies = [
  "frame-metadata",
  "parity-scale-codec",
@@ -18883,7 +18663,7 @@ dependencies = [
 
 [[package]]
 name = "sp-mixnet"
-version = "0.4.0"
+version = "0.8.0"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
@@ -18893,7 +18673,7 @@ dependencies = [
 
 [[package]]
 name = "sp-mmr-primitives"
-version = "26.0.0"
+version = "30.0.0"
 dependencies = [
  "array-bytes 6.1.0",
  "ckb-merkle-mountain-range",
@@ -18903,14 +18683,14 @@ dependencies = [
  "serde",
  "sp-api",
  "sp-core",
- "sp-debug-derive 14.0.0",
+ "sp-debug-derive",
  "sp-runtime",
  "thiserror",
 ]
 
 [[package]]
 name = "sp-npos-elections"
-version = "26.0.0"
+version = "30.0.0"
 dependencies = [
  "parity-scale-codec",
  "rand",
@@ -18924,7 +18704,7 @@ dependencies = [
 
 [[package]]
 name = "sp-npos-elections-fuzzer"
-version = "2.0.0-alpha.5"
+version = "0.1.0"
 dependencies = [
  "clap 4.5.3",
  "honggfuzz",
@@ -18935,7 +18715,7 @@ dependencies = [
 
 [[package]]
 name = "sp-offchain"
-version = "26.0.0"
+version = "30.0.0"
 dependencies = [
  "sp-api",
  "sp-core",
@@ -18953,7 +18733,7 @@ dependencies = [
 
 [[package]]
 name = "sp-rpc"
-version = "26.0.0"
+version = "30.0.0"
 dependencies = [
  "rustc-hash",
  "serde",
@@ -18963,7 +18743,7 @@ dependencies = [
 
 [[package]]
 name = "sp-runtime"
-version = "31.0.1"
+version = "35.0.0"
 dependencies = [
  "docify",
  "either",
@@ -18983,8 +18763,8 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-state-machine",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
  "sp-weights",
  "substrate-test-runtime-client",
  "zstd 0.12.4",
@@ -18992,25 +18772,7 @@ dependencies = [
 
 [[package]]
 name = "sp-runtime-interface"
-version = "17.0.0"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
-dependencies = [
- "bytes",
- "impl-trait-for-tuples",
- "parity-scale-codec",
- "primitive-types",
- "sp-externalities 0.19.0",
- "sp-runtime-interface-proc-macro 11.0.0",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
- "sp-tracing 10.0.0",
- "sp-wasm-interface 14.0.0",
- "static_assertions",
-]
-
-[[package]]
-name = "sp-runtime-interface"
-version = "24.0.0"
+version = "27.0.0"
 dependencies = [
  "bytes",
  "impl-trait-for-tuples",
@@ -19019,34 +18781,22 @@ dependencies = [
  "primitive-types",
  "rustversion",
  "sp-core",
- "sp-externalities 0.25.0",
+ "sp-externalities",
  "sp-io",
- "sp-runtime-interface-proc-macro 17.0.0",
+ "sp-runtime-interface-proc-macro",
  "sp-runtime-interface-test-wasm",
  "sp-state-machine",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
- "sp-tracing 16.0.0",
- "sp-wasm-interface 20.0.0",
+ "sp-std",
+ "sp-storage",
+ "sp-tracing",
+ "sp-wasm-interface",
  "static_assertions",
  "trybuild",
 ]
 
 [[package]]
 name = "sp-runtime-interface-proc-macro"
-version = "11.0.0"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
-dependencies = [
- "Inflector",
- "proc-macro-crate 1.3.1",
- "proc-macro2",
- "quote",
- "syn 2.0.53",
-]
-
-[[package]]
-name = "sp-runtime-interface-proc-macro"
-version = "17.0.0"
+version = "18.0.0"
 dependencies = [
  "Inflector",
  "expander 2.0.0",
@@ -19058,13 +18808,13 @@ dependencies = [
 
 [[package]]
 name = "sp-runtime-interface-test"
-version = "2.0.0"
+version = "0.1.0"
 dependencies = [
  "sc-executor",
  "sc-executor-common",
  "sp-io",
  "sp-runtime",
- "sp-runtime-interface 24.0.0",
+ "sp-runtime-interface",
  "sp-runtime-interface-test-wasm",
  "sp-runtime-interface-test-wasm-deprecated",
  "sp-state-machine",
@@ -19074,29 +18824,29 @@ dependencies = [
 
 [[package]]
 name = "sp-runtime-interface-test-wasm"
-version = "2.0.0"
+version = "0.1.0"
 dependencies = [
  "bytes",
  "sp-core",
  "sp-io",
- "sp-runtime-interface 24.0.0",
- "sp-std 14.0.0",
+ "sp-runtime-interface",
+ "sp-std",
  "substrate-wasm-builder",
 ]
 
 [[package]]
 name = "sp-runtime-interface-test-wasm-deprecated"
-version = "2.0.0"
+version = "0.1.0"
 dependencies = [
  "sp-core",
  "sp-io",
- "sp-runtime-interface 24.0.0",
+ "sp-runtime-interface",
  "substrate-wasm-builder",
 ]
 
 [[package]]
 name = "sp-session"
-version = "27.0.0"
+version = "31.0.0"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
@@ -19109,7 +18859,7 @@ dependencies = [
 
 [[package]]
 name = "sp-staking"
-version = "26.0.0"
+version = "30.0.0"
 dependencies = [
  "impl-trait-for-tuples",
  "parity-scale-codec",
@@ -19121,7 +18871,7 @@ dependencies = [
 
 [[package]]
 name = "sp-state-machine"
-version = "0.35.0"
+version = "0.39.0"
 dependencies = [
  "array-bytes 6.1.0",
  "assert_matches",
@@ -19133,7 +18883,7 @@ dependencies = [
  "rand",
  "smallvec",
  "sp-core",
- "sp-externalities 0.25.0",
+ "sp-externalities",
  "sp-panic-handler",
  "sp-runtime",
  "sp-trie",
@@ -19144,7 +18894,7 @@ dependencies = [
 
 [[package]]
 name = "sp-statement-store"
-version = "10.0.0"
+version = "14.0.0"
 dependencies = [
  "aes-gcm 0.10.3",
  "curve25519-dalek 4.1.2",
@@ -19158,49 +18908,31 @@ dependencies = [
  "sp-application-crypto",
  "sp-core",
  "sp-crypto-hashing",
- "sp-externalities 0.25.0",
+ "sp-externalities",
  "sp-runtime",
- "sp-runtime-interface 24.0.0",
+ "sp-runtime-interface",
  "thiserror",
  "x25519-dalek 2.0.0",
 ]
 
-[[package]]
-name = "sp-std"
-version = "8.0.0"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
-
 [[package]]
 name = "sp-std"
 version = "14.0.0"
 
 [[package]]
 name = "sp-storage"
-version = "13.0.0"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
+version = "21.0.0"
 dependencies = [
  "impl-serde",
  "parity-scale-codec",
  "ref-cast",
  "serde",
- "sp-debug-derive 8.0.0",
- "sp-std 8.0.0",
-]
-
-[[package]]
-name = "sp-storage"
-version = "19.0.0"
-dependencies = [
- "impl-serde",
- "parity-scale-codec",
- "ref-cast",
- "serde",
- "sp-debug-derive 14.0.0",
+ "sp-debug-derive",
 ]
 
 [[package]]
 name = "sp-test-primitives"
-version = "2.0.0"
+version = "0.1.0"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
@@ -19212,7 +18944,7 @@ dependencies = [
 
 [[package]]
 name = "sp-timestamp"
-version = "26.0.0"
+version = "30.0.0"
 dependencies = [
  "async-trait",
  "parity-scale-codec",
@@ -19223,19 +18955,7 @@ dependencies = [
 
 [[package]]
 name = "sp-tracing"
-version = "10.0.0"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
-dependencies = [
- "parity-scale-codec",
- "sp-std 8.0.0",
- "tracing",
- "tracing-core",
- "tracing-subscriber 0.2.25",
-]
-
-[[package]]
-name = "sp-tracing"
-version = "16.0.0"
+version = "17.0.0"
 dependencies = [
  "parity-scale-codec",
  "tracing",
@@ -19245,7 +18965,7 @@ dependencies = [
 
 [[package]]
 name = "sp-transaction-pool"
-version = "26.0.0"
+version = "30.0.0"
 dependencies = [
  "sp-api",
  "sp-runtime",
@@ -19253,7 +18973,7 @@ dependencies = [
 
 [[package]]
 name = "sp-transaction-storage-proof"
-version = "26.0.0"
+version = "30.0.0"
 dependencies = [
  "async-trait",
  "parity-scale-codec",
@@ -19266,7 +18986,7 @@ dependencies = [
 
 [[package]]
 name = "sp-trie"
-version = "29.0.0"
+version = "33.0.0"
 dependencies = [
  "ahash 0.8.8",
  "array-bytes 6.1.0",
@@ -19281,7 +19001,7 @@ dependencies = [
  "scale-info",
  "schnellru",
  "sp-core",
- "sp-externalities 0.25.0",
+ "sp-externalities",
  "sp-runtime",
  "thiserror",
  "tracing",
@@ -19293,7 +19013,7 @@ dependencies = [
 
 [[package]]
 name = "sp-version"
-version = "29.0.0"
+version = "33.0.0"
 dependencies = [
  "impl-serde",
  "parity-scale-codec",
@@ -19302,14 +19022,14 @@ dependencies = [
  "serde",
  "sp-crypto-hashing-proc-macro",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-version-proc-macro",
  "thiserror",
 ]
 
 [[package]]
 name = "sp-version-proc-macro"
-version = "13.0.0"
+version = "14.0.0"
 dependencies = [
  "parity-scale-codec",
  "proc-macro2",
@@ -19320,20 +19040,7 @@ dependencies = [
 
 [[package]]
 name = "sp-wasm-interface"
-version = "14.0.0"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
-dependencies = [
- "anyhow",
- "impl-trait-for-tuples",
- "log",
- "parity-scale-codec",
- "sp-std 8.0.0",
- "wasmtime",
-]
-
-[[package]]
-name = "sp-wasm-interface"
-version = "20.0.0"
+version = "21.0.0"
 dependencies = [
  "anyhow",
  "impl-trait-for-tuples",
@@ -19344,7 +19051,7 @@ dependencies = [
 
 [[package]]
 name = "sp-weights"
-version = "27.0.0"
+version = "31.0.0"
 dependencies = [
  "bounded-collections",
  "parity-scale-codec",
@@ -19353,7 +19060,7 @@ dependencies = [
  "serde",
  "smallvec",
  "sp-arithmetic",
- "sp-debug-derive 14.0.0",
+ "sp-debug-derive",
 ]
 
 [[package]]
@@ -19435,18 +19142,18 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
 
 [[package]]
 name = "staging-chain-spec-builder"
-version = "2.0.0"
+version = "0.1.0"
 dependencies = [
  "clap 4.5.3",
  "log",
  "sc-chain-spec",
  "serde_json",
- "sp-tracing 16.0.0",
+ "sp-tracing",
 ]
 
 [[package]]
 name = "staging-node-cli"
-version = "3.0.0-dev"
+version = "0.1.0"
 dependencies = [
  "array-bytes 6.1.0",
  "assert_cmd",
@@ -19529,7 +19236,7 @@ dependencies = [
  "sp-consensus-grandpa",
  "sp-core",
  "sp-crypto-hashing",
- "sp-externalities 0.25.0",
+ "sp-externalities",
  "sp-inherents",
  "sp-io",
  "sp-keyring",
@@ -19540,7 +19247,7 @@ dependencies = [
  "sp-state-machine",
  "sp-statement-store",
  "sp-timestamp",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "sp-transaction-storage-proof",
  "sp-trie",
  "staging-node-inspect",
@@ -19558,7 +19265,7 @@ dependencies = [
 
 [[package]]
 name = "staging-node-inspect"
-version = "0.12.0"
+version = "0.16.0"
 dependencies = [
  "clap 4.5.3",
  "parity-scale-codec",
@@ -19575,7 +19282,7 @@ dependencies = [
 
 [[package]]
 name = "staging-parachain-info"
-version = "0.7.0"
+version = "0.11.0"
 dependencies = [
  "cumulus-primitives-core",
  "frame-support",
@@ -19583,7 +19290,7 @@ dependencies = [
  "parity-scale-codec",
  "scale-info",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
 ]
 
 [[package]]
@@ -19592,7 +19299,7 @@ version = "2.0.0"
 
 [[package]]
 name = "staging-xcm"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "array-bytes 6.1.0",
  "bounded-collections",
@@ -19613,7 +19320,7 @@ dependencies = [
 
 [[package]]
 name = "staging-xcm-builder"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "assert_matches",
  "frame-support",
@@ -19635,7 +19342,7 @@ dependencies = [
  "sp-arithmetic",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-weights",
  "staging-xcm",
  "staging-xcm-executor",
@@ -19643,7 +19350,7 @@ dependencies = [
 
 [[package]]
 name = "staging-xcm-executor"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "environmental",
  "frame-benchmarking",
@@ -19656,7 +19363,7 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-weights",
  "staging-xcm",
 ]
@@ -19785,7 +19492,7 @@ dependencies = [
 
 [[package]]
 name = "subkey"
-version = "9.0.0"
+version = "13.0.0"
 dependencies = [
  "clap 4.5.3",
  "sc-cli",
@@ -19793,7 +19500,7 @@ dependencies = [
 
 [[package]]
 name = "substrate-bip39"
-version = "0.4.7"
+version = "0.6.0"
 dependencies = [
  "bip39",
  "hmac 0.12.1",
@@ -19827,7 +19534,7 @@ dependencies = [
 
 [[package]]
 name = "substrate-frame-cli"
-version = "32.0.0"
+version = "36.0.0"
 dependencies = [
  "clap 4.5.3",
  "frame-support",
@@ -19839,7 +19546,7 @@ dependencies = [
 
 [[package]]
 name = "substrate-frame-rpc-support"
-version = "29.0.0"
+version = "33.0.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -19850,13 +19557,13 @@ dependencies = [
  "serde",
  "sp-core",
  "sp-runtime",
- "sp-storage 19.0.0",
+ "sp-storage",
  "tokio",
 ]
 
 [[package]]
 name = "substrate-frame-rpc-system"
-version = "28.0.0"
+version = "32.0.0"
 dependencies = [
  "assert_matches",
  "frame-system-rpc-runtime-api",
@@ -19872,7 +19579,7 @@ dependencies = [
  "sp-blockchain",
  "sp-core",
  "sp-runtime",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "substrate-test-runtime-client",
  "tokio",
 ]
@@ -19890,7 +19597,7 @@ dependencies = [
 
 [[package]]
 name = "substrate-rpc-client"
-version = "0.33.0"
+version = "0.37.0"
 dependencies = [
  "async-trait",
  "jsonrpsee",
@@ -19904,7 +19611,7 @@ dependencies = [
 
 [[package]]
 name = "substrate-state-trie-migration-rpc"
-version = "27.0.0"
+version = "31.0.0"
 dependencies = [
  "jsonrpsee",
  "parity-scale-codec",
@@ -19921,7 +19628,7 @@ dependencies = [
 
 [[package]]
 name = "substrate-test-client"
-version = "2.0.1"
+version = "0.1.0"
 dependencies = [
  "array-bytes 6.1.0",
  "async-trait",
@@ -19947,7 +19654,7 @@ dependencies = [
 
 [[package]]
 name = "substrate-test-runtime"
-version = "2.0.0"
+version = "0.1.0"
 dependencies = [
  "array-bytes 6.1.0",
  "frame-executive",
@@ -19977,7 +19684,7 @@ dependencies = [
  "sp-consensus-grandpa",
  "sp-core",
  "sp-crypto-hashing",
- "sp-externalities 0.25.0",
+ "sp-externalities",
  "sp-genesis-builder",
  "sp-inherents",
  "sp-io",
@@ -19986,7 +19693,7 @@ dependencies = [
  "sp-runtime",
  "sp-session",
  "sp-state-machine",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "sp-transaction-pool",
  "sp-trie",
  "sp-version",
@@ -19997,7 +19704,7 @@ dependencies = [
 
 [[package]]
 name = "substrate-test-runtime-client"
-version = "2.0.0"
+version = "0.1.0"
 dependencies = [
  "futures",
  "sc-block-builder",
@@ -20014,7 +19721,7 @@ dependencies = [
 
 [[package]]
 name = "substrate-test-runtime-transaction-pool"
-version = "2.0.0"
+version = "0.1.0"
 dependencies = [
  "futures",
  "parity-scale-codec",
@@ -20029,7 +19736,7 @@ dependencies = [
 
 [[package]]
 name = "substrate-test-utils"
-version = "4.0.0-dev"
+version = "3.0.0"
 dependencies = [
  "futures",
  "sc-service",
@@ -20039,7 +19746,7 @@ dependencies = [
 
 [[package]]
 name = "substrate-wasm-builder"
-version = "17.0.0"
+version = "21.0.0"
 dependencies = [
  "build-helper",
  "cargo_metadata",
@@ -20294,20 +20001,20 @@ checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76"
 
 [[package]]
 name = "test-parachain-adder"
-version = "1.0.0"
+version = "0.0.0"
 dependencies = [
  "dlmalloc",
  "parity-scale-codec",
  "polkadot-parachain-primitives",
  "sp-io",
- "sp-std 14.0.0",
+ "sp-std",
  "substrate-wasm-builder",
  "tiny-keccak",
 ]
 
 [[package]]
 name = "test-parachain-adder-collator"
-version = "1.0.0"
+version = "0.1.0"
 dependencies = [
  "clap 4.5.3",
  "futures",
@@ -20333,7 +20040,7 @@ dependencies = [
 
 [[package]]
 name = "test-parachain-halt"
-version = "1.0.0"
+version = "0.0.0"
 dependencies = [
  "rustversion",
  "substrate-wasm-builder",
@@ -20341,21 +20048,21 @@ dependencies = [
 
 [[package]]
 name = "test-parachain-undying"
-version = "1.0.0"
+version = "0.1.0"
 dependencies = [
  "dlmalloc",
  "log",
  "parity-scale-codec",
  "polkadot-parachain-primitives",
  "sp-io",
- "sp-std 14.0.0",
+ "sp-std",
  "substrate-wasm-builder",
  "tiny-keccak",
 ]
 
 [[package]]
 name = "test-parachain-undying-collator"
-version = "1.0.0"
+version = "0.1.0"
 dependencies = [
  "clap 4.5.3",
  "futures",
@@ -20381,7 +20088,7 @@ dependencies = [
 
 [[package]]
 name = "test-parachains"
-version = "1.0.0"
+version = "0.1.0"
 dependencies = [
  "parity-scale-codec",
  "sp-core",
@@ -20392,7 +20099,7 @@ dependencies = [
 
 [[package]]
 name = "test-runtime-constants"
-version = "1.0.0"
+version = "0.1.0"
 dependencies = [
  "frame-support",
  "polkadot-primitives",
@@ -20405,7 +20112,7 @@ dependencies = [
 
 [[package]]
 name = "testnet-parachains-constants"
-version = "1.0.0"
+version = "4.0.0"
 dependencies = [
  "cumulus-primitives-core",
  "frame-support",
@@ -20853,7 +20560,7 @@ dependencies = [
 
 [[package]]
 name = "tracing-gum"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "coarsetime",
  "polkadot-primitives",
@@ -21048,7 +20755,7 @@ checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed"
 
 [[package]]
 name = "try-runtime-cli"
-version = "0.38.0"
+version = "0.42.0"
 dependencies = [
  "assert_cmd",
  "async-trait",
@@ -21068,8 +20775,8 @@ dependencies = [
  "sp-consensus-aura",
  "sp-consensus-babe",
  "sp-core",
- "sp-debug-derive 14.0.0",
- "sp-externalities 0.25.0",
+ "sp-debug-derive",
+ "sp-externalities",
  "sp-inherents",
  "sp-io",
  "sp-keystore",
@@ -21880,7 +21587,7 @@ checksum = "14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc"
 
 [[package]]
 name = "westend-emulated-chain"
-version = "0.0.0"
+version = "0.1.0"
 dependencies = [
  "emulated-integration-tests-common",
  "pallet-staking",
@@ -21898,7 +21605,7 @@ dependencies = [
 
 [[package]]
 name = "westend-runtime"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "binary-merkle-tree",
  "bitvec",
@@ -21992,9 +21699,9 @@ dependencies = [
  "sp-runtime",
  "sp-session",
  "sp-staking",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-storage",
+ "sp-tracing",
  "sp-transaction-pool",
  "sp-version",
  "staging-xcm",
@@ -22009,7 +21716,7 @@ dependencies = [
 
 [[package]]
 name = "westend-runtime-constants"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "frame-support",
  "polkadot-primitives",
@@ -22024,7 +21731,7 @@ dependencies = [
 
 [[package]]
 name = "westend-system-emulated-network"
-version = "0.0.0"
+version = "0.1.0"
 dependencies = [
  "asset-hub-westend-emulated-chain",
  "bridge-hub-westend-emulated-chain",
@@ -22423,7 +22130,7 @@ dependencies = [
 
 [[package]]
 name = "xcm-emulator"
-version = "0.5.0"
+version = "0.9.0"
 dependencies = [
  "cumulus-pallet-parachain-system",
  "cumulus-pallet-xcmp-queue",
@@ -22448,15 +22155,15 @@ dependencies = [
  "sp-crypto-hashing",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
  "staging-xcm",
  "staging-xcm-executor",
 ]
 
 [[package]]
 name = "xcm-executor-integration-tests"
-version = "1.0.0"
+version = "0.1.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -22473,7 +22180,7 @@ dependencies = [
  "sp-keyring",
  "sp-runtime",
  "sp-state-machine",
- "sp-tracing 16.0.0",
+ "sp-tracing",
  "staging-xcm",
  "staging-xcm-executor",
 ]
@@ -22487,14 +22194,14 @@ dependencies = [
  "scale-info",
  "sp-api",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "sp-weights",
  "staging-xcm",
 ]
 
 [[package]]
 name = "xcm-procedural"
-version = "7.0.0"
+version = "8.0.0"
 dependencies = [
  "Inflector",
  "proc-macro2",
@@ -22506,7 +22213,7 @@ dependencies = [
 
 [[package]]
 name = "xcm-simulator"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "frame-support",
  "parity-scale-codec",
@@ -22515,7 +22222,7 @@ dependencies = [
  "polkadot-parachain-primitives",
  "polkadot-runtime-parachains",
  "sp-io",
- "sp-std 14.0.0",
+ "sp-std",
  "staging-xcm",
  "staging-xcm-builder",
  "staging-xcm-executor",
@@ -22523,7 +22230,7 @@ dependencies = [
 
 [[package]]
 name = "xcm-simulator-example"
-version = "7.0.0"
+version = "11.0.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -22540,8 +22247,8 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
  "staging-xcm",
  "staging-xcm-builder",
  "staging-xcm-executor",
@@ -22550,7 +22257,7 @@ dependencies = [
 
 [[package]]
 name = "xcm-simulator-fuzzer"
-version = "1.0.0"
+version = "0.1.0"
 dependencies = [
  "arbitrary",
  "frame-executive",
@@ -22569,7 +22276,7 @@ dependencies = [
  "sp-core",
  "sp-io",
  "sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
  "staging-xcm",
  "staging-xcm-builder",
  "staging-xcm-executor",
@@ -22647,7 +22354,7 @@ dependencies = [
 
 [[package]]
 name = "zombienet-backchannel"
-version = "1.0.0"
+version = "0.1.0"
 dependencies = [
  "futures-util",
  "lazy_static",
diff --git a/Cargo.toml b/Cargo.toml
index e6162830375..44c08306ccb 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -375,7 +375,6 @@ members = [
 	"substrate/frame/root-testing",
 	"substrate/frame/safe-mode",
 	"substrate/frame/salary",
-	"substrate/frame/sassafras",
 	"substrate/frame/scheduler",
 	"substrate/frame/scored-pool",
 	"substrate/frame/session",
@@ -431,7 +430,6 @@ members = [
 	"substrate/primitives/consensus/common",
 	"substrate/primitives/consensus/grandpa",
 	"substrate/primitives/consensus/pow",
-	"substrate/primitives/consensus/sassafras",
 	"substrate/primitives/consensus/slots",
 	"substrate/primitives/core",
 	"substrate/primitives/core/fuzz",
diff --git a/bridges/bin/runtime-common/Cargo.toml b/bridges/bin/runtime-common/Cargo.toml
index 67b91a16a30..c142a93bf13 100644
--- a/bridges/bin/runtime-common/Cargo.toml
+++ b/bridges/bin/runtime-common/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "bridge-runtime-common"
-version = "0.7.0"
-description = "Common types and functions that may be used by substrate-based runtimes of all bridged chains"
+version = "0.11.0"
+description = "Common types and functions that may be used by substrate-based runtimes of all bridged chains (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 repository.workspace = true
@@ -19,35 +19,35 @@ static_assertions = { version = "1.1", optional = true }
 
 # Bridge dependencies
 
-bp-header-chain = { path = "../../primitives/header-chain", default-features = false }
-bp-messages = { path = "../../primitives/messages", default-features = false }
-bp-parachains = { path = "../../primitives/parachains", default-features = false }
-bp-polkadot-core = { path = "../../primitives/polkadot-core", default-features = false }
-bp-relayers = { path = "../../primitives/relayers", default-features = false }
-bp-runtime = { path = "../../primitives/runtime", default-features = false }
-bp-xcm-bridge-hub = { path = "../../primitives/xcm-bridge-hub", default-features = false }
-bp-xcm-bridge-hub-router = { path = "../../primitives/xcm-bridge-hub-router", default-features = false }
-pallet-bridge-grandpa = { path = "../../modules/grandpa", default-features = false }
-pallet-bridge-messages = { path = "../../modules/messages", default-features = false }
-pallet-bridge-parachains = { path = "../../modules/parachains", default-features = false }
-pallet-bridge-relayers = { path = "../../modules/relayers", default-features = false }
+bp-header-chain = { path = "../../primitives/header-chain", default-features = false, version = "0.11.0" }
+bp-messages = { path = "../../primitives/messages", default-features = false, version = "0.11.0" }
+bp-parachains = { path = "../../primitives/parachains", default-features = false, version = "0.11.0" }
+bp-polkadot-core = { path = "../../primitives/polkadot-core", default-features = false, version = "0.11.0" }
+bp-relayers = { path = "../../primitives/relayers", default-features = false, version = "0.11.0" }
+bp-runtime = { path = "../../primitives/runtime", default-features = false, version = "0.11.0" }
+bp-xcm-bridge-hub = { path = "../../primitives/xcm-bridge-hub", default-features = false, version = "0.3.0" }
+bp-xcm-bridge-hub-router = { path = "../../primitives/xcm-bridge-hub-router", default-features = false, version = "0.10.0" }
+pallet-bridge-grandpa = { path = "../../modules/grandpa", default-features = false, version = "0.11.0" }
+pallet-bridge-messages = { path = "../../modules/messages", default-features = false, version = "0.11.0" }
+pallet-bridge-parachains = { path = "../../modules/parachains", default-features = false, version = "0.11.0" }
+pallet-bridge-relayers = { path = "../../modules/relayers", default-features = false, version = "0.11.0" }
 
 # Substrate dependencies
 
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment", default-features = false }
-pallet-utility = { path = "../../../substrate/frame/utility", default-features = false }
-sp-api = { path = "../../../substrate/primitives/api", default-features = false }
-sp-core = { path = "../../../substrate/primitives/core", default-features = false }
-sp-io = { path = "../../../substrate/primitives/io", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
-sp-trie = { path = "../../../substrate/primitives/trie", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment", default-features = false, version = "32.0.0" }
+pallet-utility = { path = "../../../substrate/frame/utility", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-core = { path = "../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-trie = { path = "../../../substrate/primitives/trie", default-features = false, version = "33.0.0" }
 
 # Polkadot dependencies
-xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../polkadot/xcm/xcm-builder", default-features = false }
+xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
 
 [dev-dependencies]
 bp-test-utils = { path = "../../primitives/test-utils" }
@@ -88,7 +88,6 @@ std = [
 runtime-benchmarks = [
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"pallet-bridge-grandpa/runtime-benchmarks",
 	"pallet-bridge-messages/runtime-benchmarks",
 	"pallet-bridge-parachains/runtime-benchmarks",
diff --git a/bridges/chains/chain-asset-hub-rococo/Cargo.toml b/bridges/chains/chain-asset-hub-rococo/Cargo.toml
index 9a6419a5b40..cbdac69062f 100644
--- a/bridges/chains/chain-asset-hub-rococo/Cargo.toml
+++ b/bridges/chains/chain-asset-hub-rococo/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "bp-asset-hub-rococo"
-description = "Primitives of AssetHubRococo parachain runtime."
-version = "0.4.0"
+description = "Primitives of AssetHubRococo parachain runtime. (polkadot v1.10.0)"
+version = "0.8.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -15,10 +15,10 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
 # Substrate Dependencies
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
 
 # Bridge Dependencies
-bp-xcm-bridge-hub-router = { path = "../../primitives/xcm-bridge-hub-router", default-features = false }
+bp-xcm-bridge-hub-router = { path = "../../primitives/xcm-bridge-hub-router", default-features = false, version = "0.10.0" }
 
 [features]
 default = ["std"]
diff --git a/bridges/chains/chain-asset-hub-westend/Cargo.toml b/bridges/chains/chain-asset-hub-westend/Cargo.toml
index 1c08ee28e41..3806f50918d 100644
--- a/bridges/chains/chain-asset-hub-westend/Cargo.toml
+++ b/bridges/chains/chain-asset-hub-westend/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "bp-asset-hub-westend"
-description = "Primitives of AssetHubWestend parachain runtime."
-version = "0.3.0"
+description = "Primitives of AssetHubWestend parachain runtime. (polkadot v1.10.0)"
+version = "0.7.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -15,10 +15,10 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
 # Substrate Dependencies
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
 
 # Bridge Dependencies
-bp-xcm-bridge-hub-router = { path = "../../primitives/xcm-bridge-hub-router", default-features = false }
+bp-xcm-bridge-hub-router = { path = "../../primitives/xcm-bridge-hub-router", default-features = false, version = "0.10.0" }
 
 [features]
 default = ["std"]
diff --git a/bridges/chains/chain-bridge-hub-cumulus/Cargo.toml b/bridges/chains/chain-bridge-hub-cumulus/Cargo.toml
index 4b900002a4d..bbcff61aaa2 100644
--- a/bridges/chains/chain-bridge-hub-cumulus/Cargo.toml
+++ b/bridges/chains/chain-bridge-hub-cumulus/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "bp-bridge-hub-cumulus"
-description = "Primitives for BridgeHub parachain runtimes."
-version = "0.7.0"
+description = "Primitives for BridgeHub parachain runtimes. (polkadot v1.10.0)"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -13,19 +13,19 @@ workspace = true
 [dependencies]
 # Bridge Dependencies
 
-bp-polkadot-core = { path = "../../primitives/polkadot-core", default-features = false }
-bp-messages = { path = "../../primitives/messages", default-features = false }
-bp-runtime = { path = "../../primitives/runtime", default-features = false }
+bp-polkadot-core = { path = "../../primitives/polkadot-core", default-features = false, version = "0.11.0" }
+bp-messages = { path = "../../primitives/messages", default-features = false, version = "0.11.0" }
+bp-runtime = { path = "../../primitives/runtime", default-features = false, version = "0.11.0" }
 
 # Substrate Based Dependencies
 
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-sp-api = { path = "../../../substrate/primitives/api", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 # Polkadot Dependencies
-polkadot-primitives = { path = "../../../polkadot/primitives", default-features = false }
+polkadot-primitives = { path = "../../../polkadot/primitives", default-features = false, version = "11.0.0" }
 
 [features]
 default = ["std"]
diff --git a/bridges/chains/chain-bridge-hub-kusama/Cargo.toml b/bridges/chains/chain-bridge-hub-kusama/Cargo.toml
index ff6dd8849ab..fd1a58f5b5b 100644
--- a/bridges/chains/chain-bridge-hub-kusama/Cargo.toml
+++ b/bridges/chains/chain-bridge-hub-kusama/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "bp-bridge-hub-kusama"
-description = "Primitives of BridgeHubKusama parachain runtime."
-version = "0.6.0"
+description = "Primitives of BridgeHubKusama parachain runtime. (polkadot v1.10.0)"
+version = "0.10.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -13,16 +13,16 @@ workspace = true
 [dependencies]
 # Bridge Dependencies
 
-bp-bridge-hub-cumulus = { path = "../chain-bridge-hub-cumulus", default-features = false }
-bp-runtime = { path = "../../primitives/runtime", default-features = false }
-bp-messages = { path = "../../primitives/messages", default-features = false }
+bp-bridge-hub-cumulus = { path = "../chain-bridge-hub-cumulus", default-features = false, version = "0.11.0" }
+bp-runtime = { path = "../../primitives/runtime", default-features = false, version = "0.11.0" }
+bp-messages = { path = "../../primitives/messages", default-features = false, version = "0.11.0" }
 
 # Substrate Based Dependencies
 
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-sp-api = { path = "../../../substrate/primitives/api", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 [features]
 default = ["std"]
diff --git a/bridges/chains/chain-bridge-hub-polkadot/Cargo.toml b/bridges/chains/chain-bridge-hub-polkadot/Cargo.toml
index da8b8a82fa7..e64243a00ab 100644
--- a/bridges/chains/chain-bridge-hub-polkadot/Cargo.toml
+++ b/bridges/chains/chain-bridge-hub-polkadot/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "bp-bridge-hub-polkadot"
-description = "Primitives of BridgeHubPolkadot parachain runtime."
-version = "0.6.0"
+description = "Primitives of BridgeHubPolkadot parachain runtime. (polkadot v1.10.0)"
+version = "0.10.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -14,16 +14,16 @@ workspace = true
 
 # Bridge Dependencies
 
-bp-bridge-hub-cumulus = { path = "../chain-bridge-hub-cumulus", default-features = false }
-bp-runtime = { path = "../../primitives/runtime", default-features = false }
-bp-messages = { path = "../../primitives/messages", default-features = false }
+bp-bridge-hub-cumulus = { path = "../chain-bridge-hub-cumulus", default-features = false, version = "0.11.0" }
+bp-runtime = { path = "../../primitives/runtime", default-features = false, version = "0.11.0" }
+bp-messages = { path = "../../primitives/messages", default-features = false, version = "0.11.0" }
 
 # Substrate Based Dependencies
 
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-sp-api = { path = "../../../substrate/primitives/api", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 [features]
 default = ["std"]
diff --git a/bridges/chains/chain-bridge-hub-rococo/Cargo.toml b/bridges/chains/chain-bridge-hub-rococo/Cargo.toml
index f7672df012f..507f8bbe707 100644
--- a/bridges/chains/chain-bridge-hub-rococo/Cargo.toml
+++ b/bridges/chains/chain-bridge-hub-rococo/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "bp-bridge-hub-rococo"
-description = "Primitives of BridgeHubRococo parachain runtime."
-version = "0.7.0"
+description = "Primitives of BridgeHubRococo parachain runtime. (polkadot v1.10.0)"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -13,16 +13,16 @@ workspace = true
 [dependencies]
 # Bridge Dependencies
 
-bp-bridge-hub-cumulus = { path = "../chain-bridge-hub-cumulus", default-features = false }
-bp-runtime = { path = "../../primitives/runtime", default-features = false }
-bp-messages = { path = "../../primitives/messages", default-features = false }
+bp-bridge-hub-cumulus = { path = "../chain-bridge-hub-cumulus", default-features = false, version = "0.11.0" }
+bp-runtime = { path = "../../primitives/runtime", default-features = false, version = "0.11.0" }
+bp-messages = { path = "../../primitives/messages", default-features = false, version = "0.11.0" }
 
 # Substrate Based Dependencies
 
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-sp-api = { path = "../../../substrate/primitives/api", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 [features]
 default = ["std"]
diff --git a/bridges/chains/chain-bridge-hub-westend/Cargo.toml b/bridges/chains/chain-bridge-hub-westend/Cargo.toml
index ec74c4b947d..7597a4c99d5 100644
--- a/bridges/chains/chain-bridge-hub-westend/Cargo.toml
+++ b/bridges/chains/chain-bridge-hub-westend/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "bp-bridge-hub-westend"
-description = "Primitives of BridgeHubWestend parachain runtime."
-version = "0.3.0"
+description = "Primitives of BridgeHubWestend parachain runtime. (polkadot v1.10.0)"
+version = "0.7.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -14,16 +14,16 @@ workspace = true
 
 # Bridge Dependencies
 
-bp-bridge-hub-cumulus = { path = "../chain-bridge-hub-cumulus", default-features = false }
-bp-runtime = { path = "../../primitives/runtime", default-features = false }
-bp-messages = { path = "../../primitives/messages", default-features = false }
+bp-bridge-hub-cumulus = { path = "../chain-bridge-hub-cumulus", default-features = false, version = "0.11.0" }
+bp-runtime = { path = "../../primitives/runtime", default-features = false, version = "0.11.0" }
+bp-messages = { path = "../../primitives/messages", default-features = false, version = "0.11.0" }
 
 # Substrate Based Dependencies
 
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-sp-api = { path = "../../../substrate/primitives/api", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 [features]
 default = ["std"]
diff --git a/bridges/chains/chain-kusama/Cargo.toml b/bridges/chains/chain-kusama/Cargo.toml
index 66061ff2793..e7f53ad2e93 100644
--- a/bridges/chains/chain-kusama/Cargo.toml
+++ b/bridges/chains/chain-kusama/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "bp-kusama"
-description = "Primitives of Kusama runtime."
-version = "0.5.0"
+description = "Primitives of Kusama runtime. (polkadot v1.10.0)"
+version = "0.9.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -14,15 +14,15 @@ workspace = true
 
 # Bridge Dependencies
 
-bp-header-chain = { path = "../../primitives/header-chain", default-features = false }
-bp-polkadot-core = { path = "../../primitives/polkadot-core", default-features = false }
-bp-runtime = { path = "../../primitives/runtime", default-features = false }
+bp-header-chain = { path = "../../primitives/header-chain", default-features = false, version = "0.11.0" }
+bp-polkadot-core = { path = "../../primitives/polkadot-core", default-features = false, version = "0.11.0" }
+bp-runtime = { path = "../../primitives/runtime", default-features = false, version = "0.11.0" }
 
 # Substrate Based Dependencies
 
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-sp-api = { path = "../../../substrate/primitives/api", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 [features]
 default = ["std"]
diff --git a/bridges/chains/chain-polkadot-bulletin/Cargo.toml b/bridges/chains/chain-polkadot-bulletin/Cargo.toml
index 2db16a00e92..0e4ee363c01 100644
--- a/bridges/chains/chain-polkadot-bulletin/Cargo.toml
+++ b/bridges/chains/chain-polkadot-bulletin/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "bp-polkadot-bulletin"
-description = "Primitives of Polkadot Bulletin chain runtime."
-version = "0.4.0"
+description = "Primitives of Polkadot Bulletin chain runtime. (polkadot v1.10.0)"
+version = "0.8.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -16,18 +16,18 @@ scale-info = { version = "2.11.1", default-features = false, features = ["derive
 
 # Bridge Dependencies
 
-bp-header-chain = { path = "../../primitives/header-chain", default-features = false }
-bp-messages = { path = "../../primitives/messages", default-features = false }
-bp-polkadot-core = { path = "../../primitives/polkadot-core", default-features = false }
-bp-runtime = { path = "../../primitives/runtime", default-features = false }
+bp-header-chain = { path = "../../primitives/header-chain", default-features = false, version = "0.11.0" }
+bp-messages = { path = "../../primitives/messages", default-features = false, version = "0.11.0" }
+bp-polkadot-core = { path = "../../primitives/polkadot-core", default-features = false, version = "0.11.0" }
+bp-runtime = { path = "../../primitives/runtime", default-features = false, version = "0.11.0" }
 
 # Substrate Based Dependencies
 
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-sp-api = { path = "../../../substrate/primitives/api", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 [features]
 default = ["std"]
diff --git a/bridges/chains/chain-polkadot/Cargo.toml b/bridges/chains/chain-polkadot/Cargo.toml
index c700935f308..2de6b303cb3 100644
--- a/bridges/chains/chain-polkadot/Cargo.toml
+++ b/bridges/chains/chain-polkadot/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "bp-polkadot"
-description = "Primitives of Polkadot runtime."
-version = "0.5.0"
+description = "Primitives of Polkadot runtime. (polkadot v1.10.0)"
+version = "0.9.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -14,15 +14,15 @@ workspace = true
 
 # Bridge Dependencies
 
-bp-header-chain = { path = "../../primitives/header-chain", default-features = false }
-bp-polkadot-core = { path = "../../primitives/polkadot-core", default-features = false }
-bp-runtime = { path = "../../primitives/runtime", default-features = false }
+bp-header-chain = { path = "../../primitives/header-chain", default-features = false, version = "0.11.0" }
+bp-polkadot-core = { path = "../../primitives/polkadot-core", default-features = false, version = "0.11.0" }
+bp-runtime = { path = "../../primitives/runtime", default-features = false, version = "0.11.0" }
 
 # Substrate Based Dependencies
 
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-sp-api = { path = "../../../substrate/primitives/api", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 [features]
 default = ["std"]
diff --git a/bridges/chains/chain-rococo/Cargo.toml b/bridges/chains/chain-rococo/Cargo.toml
index 5a5613bb376..470187c35fd 100644
--- a/bridges/chains/chain-rococo/Cargo.toml
+++ b/bridges/chains/chain-rococo/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "bp-rococo"
-description = "Primitives of Rococo runtime."
-version = "0.6.0"
+description = "Primitives of Rococo runtime. (polkadot v1.10.0)"
+version = "0.10.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -14,15 +14,15 @@ workspace = true
 
 # Bridge Dependencies
 
-bp-header-chain = { path = "../../primitives/header-chain", default-features = false }
-bp-polkadot-core = { path = "../../primitives/polkadot-core", default-features = false }
-bp-runtime = { path = "../../primitives/runtime", default-features = false }
+bp-header-chain = { path = "../../primitives/header-chain", default-features = false, version = "0.11.0" }
+bp-polkadot-core = { path = "../../primitives/polkadot-core", default-features = false, version = "0.11.0" }
+bp-runtime = { path = "../../primitives/runtime", default-features = false, version = "0.11.0" }
 
 # Substrate Based Dependencies
 
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-sp-api = { path = "../../../substrate/primitives/api", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 [features]
 default = ["std"]
diff --git a/bridges/chains/chain-westend/Cargo.toml b/bridges/chains/chain-westend/Cargo.toml
index 10b06d76507..d61ba3a5efc 100644
--- a/bridges/chains/chain-westend/Cargo.toml
+++ b/bridges/chains/chain-westend/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "bp-westend"
-description = "Primitives of Westend runtime."
-version = "0.3.0"
+description = "Primitives of Westend runtime. (polkadot v1.10.0)"
+version = "0.7.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -14,15 +14,15 @@ workspace = true
 
 # Bridge Dependencies
 
-bp-header-chain = { path = "../../primitives/header-chain", default-features = false }
-bp-polkadot-core = { path = "../../primitives/polkadot-core", default-features = false }
-bp-runtime = { path = "../../primitives/runtime", default-features = false }
+bp-header-chain = { path = "../../primitives/header-chain", default-features = false, version = "0.11.0" }
+bp-polkadot-core = { path = "../../primitives/polkadot-core", default-features = false, version = "0.11.0" }
+bp-runtime = { path = "../../primitives/runtime", default-features = false, version = "0.11.0" }
 
 # Substrate Based Dependencies
 
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-sp-api = { path = "../../../substrate/primitives/api", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 [features]
 default = ["std"]
diff --git a/bridges/modules/grandpa/Cargo.toml b/bridges/modules/grandpa/Cargo.toml
index 0db1827211a..70c6392549e 100644
--- a/bridges/modules/grandpa/Cargo.toml
+++ b/bridges/modules/grandpa/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "pallet-bridge-grandpa"
-version = "0.7.0"
-description = "Module implementing GRANDPA on-chain light client used for bridging consensus of substrate-based chains."
+version = "0.11.0"
+description = "Module implementing GRANDPA on-chain light client used for bridging consensus of substrate-based chains. (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -20,21 +20,21 @@ scale-info = { version = "2.11.1", default-features = false, features = ["derive
 
 # Bridge Dependencies
 
-bp-runtime = { path = "../../primitives/runtime", default-features = false }
-bp-header-chain = { path = "../../primitives/header-chain", default-features = false }
+bp-runtime = { path = "../../primitives/runtime", default-features = false, version = "0.11.0" }
+bp-header-chain = { path = "../../primitives/header-chain", default-features = false, version = "0.11.0" }
 
 # Substrate Dependencies
 
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-sp-consensus-grandpa = { path = "../../../substrate/primitives/consensus/grandpa", default-features = false, features = ["serde"] }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, features = ["serde"] }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
-sp-trie = { path = "../../../substrate/primitives/trie", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+sp-consensus-grandpa = { path = "../../../substrate/primitives/consensus/grandpa", default-features = false, features = ["serde"], version = "17.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, features = ["serde"], version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-trie = { path = "../../../substrate/primitives/trie", default-features = false, version = "33.0.0" }
 
 # Optional Benchmarking Dependencies
-bp-test-utils = { path = "../../primitives/test-utils", default-features = false, optional = true }
-frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true }
+bp-test-utils = { path = "../../primitives/test-utils", default-features = false, optional = true, version = "0.11.0" }
+frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
 
 [dev-dependencies]
 sp-core = { path = "../../../substrate/primitives/core" }
diff --git a/bridges/modules/messages/Cargo.toml b/bridges/modules/messages/Cargo.toml
index df5b92db740..7eeb920b8aa 100644
--- a/bridges/modules/messages/Cargo.toml
+++ b/bridges/modules/messages/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "pallet-bridge-messages"
-description = "Module that allows bridged chains to exchange messages using lane concept."
-version = "0.7.0"
+description = "Module that allows bridged chains to exchange messages using lane concept. (polkadot v1.10.0)"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -18,16 +18,16 @@ scale-info = { version = "2.11.1", default-features = false, features = ["derive
 
 # Bridge dependencies
 
-bp-messages = { path = "../../primitives/messages", default-features = false }
-bp-runtime = { path = "../../primitives/runtime", default-features = false }
+bp-messages = { path = "../../primitives/messages", default-features = false, version = "0.11.0" }
+bp-runtime = { path = "../../primitives/runtime", default-features = false, version = "0.11.0" }
 
 # Substrate Dependencies
 
-frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 bp-test-utils = { path = "../../primitives/test-utils" }
@@ -53,12 +53,10 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/bridges/modules/parachains/Cargo.toml b/bridges/modules/parachains/Cargo.toml
index 35213be0674..95d87671988 100644
--- a/bridges/modules/parachains/Cargo.toml
+++ b/bridges/modules/parachains/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "pallet-bridge-parachains"
-version = "0.7.0"
-description = "Module that allows bridged relay chains to exchange information on their parachains' heads."
+version = "0.11.0"
+description = "Module that allows bridged relay chains to exchange information on their parachains' heads. (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -17,20 +17,20 @@ scale-info = { version = "2.11.1", default-features = false, features = ["derive
 
 # Bridge Dependencies
 
-bp-header-chain = { path = "../../primitives/header-chain", default-features = false }
-bp-parachains = { path = "../../primitives/parachains", default-features = false }
-bp-polkadot-core = { path = "../../primitives/polkadot-core", default-features = false }
-bp-runtime = { path = "../../primitives/runtime", default-features = false }
-pallet-bridge-grandpa = { path = "../grandpa", default-features = false }
+bp-header-chain = { path = "../../primitives/header-chain", default-features = false, version = "0.11.0" }
+bp-parachains = { path = "../../primitives/parachains", default-features = false, version = "0.11.0" }
+bp-polkadot-core = { path = "../../primitives/polkadot-core", default-features = false, version = "0.11.0" }
+bp-runtime = { path = "../../primitives/runtime", default-features = false, version = "0.11.0" }
+pallet-bridge-grandpa = { path = "../grandpa", default-features = false, version = "0.11.0" }
 
 # Substrate Dependencies
 
-frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
-sp-trie = { path = "../../../substrate/primitives/trie", default-features = false }
+frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-trie = { path = "../../../substrate/primitives/trie", default-features = false, version = "33.0.0" }
 
 [dev-dependencies]
 bp-header-chain = { path = "../../primitives/header-chain" }
diff --git a/bridges/modules/relayers/Cargo.toml b/bridges/modules/relayers/Cargo.toml
index e2b7aca9224..e3ceaa18370 100644
--- a/bridges/modules/relayers/Cargo.toml
+++ b/bridges/modules/relayers/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "pallet-bridge-relayers"
-description = "Module used to store relayer rewards and coordinate relayers set."
-version = "0.7.0"
+description = "Module used to store relayer rewards and coordinate relayers set. (polkadot v1.10.0)"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -17,19 +17,19 @@ scale-info = { version = "2.11.1", default-features = false, features = ["derive
 
 # Bridge dependencies
 
-bp-messages = { path = "../../primitives/messages", default-features = false }
-bp-relayers = { path = "../../primitives/relayers", default-features = false }
-bp-runtime = { path = "../../primitives/runtime", default-features = false }
-pallet-bridge-messages = { path = "../messages", default-features = false }
+bp-messages = { path = "../../primitives/messages", default-features = false, version = "0.11.0" }
+bp-relayers = { path = "../../primitives/relayers", default-features = false, version = "0.11.0" }
+bp-runtime = { path = "../../primitives/runtime", default-features = false, version = "0.11.0" }
+pallet-bridge-messages = { path = "../messages", default-features = false, version = "0.11.0" }
 
 # Substrate Dependencies
 
-frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-sp-arithmetic = { path = "../../../substrate/primitives/arithmetic", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+sp-arithmetic = { path = "../../../substrate/primitives/arithmetic", default-features = false, version = "26.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 bp-runtime = { path = "../../primitives/runtime" }
@@ -58,14 +58,12 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"pallet-bridge-messages/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"pallet-bridge-messages/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/bridges/modules/xcm-bridge-hub-router/Cargo.toml b/bridges/modules/xcm-bridge-hub-router/Cargo.toml
index 06f2a339bed..7e36656c0c8 100644
--- a/bridges/modules/xcm-bridge-hub-router/Cargo.toml
+++ b/bridges/modules/xcm-bridge-hub-router/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "pallet-xcm-bridge-hub-router"
-description = "Bridge hub interface for sibling/parent chains with dynamic fees support."
-version = "0.5.0"
+description = "Bridge hub interface for sibling/parent chains with dynamic fees support. (polkadot v1.10.0)"
+version = "0.9.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -17,21 +17,21 @@ scale-info = { version = "2.11.1", default-features = false, features = ["bit-ve
 
 # Bridge dependencies
 
-bp-xcm-bridge-hub-router = { path = "../../primitives/xcm-bridge-hub-router", default-features = false }
+bp-xcm-bridge-hub-router = { path = "../../primitives/xcm-bridge-hub-router", default-features = false, version = "0.10.0" }
 
 # Substrate Dependencies
 
-frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-sp-core = { path = "../../../substrate/primitives/core", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 # Polkadot Dependencies
 
-xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../polkadot/xcm/xcm-builder", default-features = false }
+xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
 
 [dev-dependencies]
 sp-io = { path = "../../../substrate/primitives/io" }
diff --git a/bridges/modules/xcm-bridge-hub/Cargo.toml b/bridges/modules/xcm-bridge-hub/Cargo.toml
index 4483a379090..8d95028e9a0 100644
--- a/bridges/modules/xcm-bridge-hub/Cargo.toml
+++ b/bridges/modules/xcm-bridge-hub/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "pallet-xcm-bridge-hub"
-description = "Module that adds dynamic bridges/lanes support to XCM infrastructure at the bridge hub."
-version = "0.2.0"
+description = "Module that adds dynamic bridges/lanes support to XCM infrastructure at the bridge hub. (polkadot v1.10.0)"
+version = "0.6.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -16,23 +16,23 @@ log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
 # Bridge Dependencies
-bp-messages = { path = "../../primitives/messages", default-features = false }
-bp-runtime = { path = "../../primitives/runtime", default-features = false }
-bp-xcm-bridge-hub = { path = "../../primitives/xcm-bridge-hub", default-features = false }
-pallet-bridge-messages = { path = "../messages", default-features = false }
-bridge-runtime-common = { path = "../../bin/runtime-common", default-features = false }
+bp-messages = { path = "../../primitives/messages", default-features = false, version = "0.11.0" }
+bp-runtime = { path = "../../primitives/runtime", default-features = false, version = "0.11.0" }
+bp-xcm-bridge-hub = { path = "../../primitives/xcm-bridge-hub", default-features = false, version = "0.3.0" }
+pallet-bridge-messages = { path = "../messages", default-features = false, version = "0.11.0" }
+bridge-runtime-common = { path = "../../bin/runtime-common", default-features = false, version = "0.11.0" }
 
 # Substrate Dependencies
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-sp-core = { path = "../../../substrate/primitives/core", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 # Polkadot Dependencies
-xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../polkadot/xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../polkadot/xcm/xcm-executor", default-features = false }
+xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
 [dev-dependencies]
 bp-header-chain = { path = "../../primitives/header-chain" }
@@ -63,7 +63,6 @@ runtime-benchmarks = [
 	"bridge-runtime-common/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"pallet-bridge-messages/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 	"xcm-builder/runtime-benchmarks",
@@ -72,7 +71,6 @@ runtime-benchmarks = [
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"pallet-bridge-messages/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/bridges/primitives/header-chain/Cargo.toml b/bridges/primitives/header-chain/Cargo.toml
index f7a61a9ff32..9abed6dcb74 100644
--- a/bridges/primitives/header-chain/Cargo.toml
+++ b/bridges/primitives/header-chain/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "bp-header-chain"
-description = "A common interface for describing what a bridge pallet should be able to do."
-version = "0.7.0"
+description = "A common interface for describing what a bridge pallet should be able to do. (polkadot v1.10.0)"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -18,15 +18,15 @@ serde = { features = ["alloc", "derive"], workspace = true }
 
 # Bridge dependencies
 
-bp-runtime = { path = "../runtime", default-features = false }
+bp-runtime = { path = "../runtime", default-features = false, version = "0.11.0" }
 
 # Substrate Dependencies
 
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-sp-core = { path = "../../../substrate/primitives/core", default-features = false, features = ["serde"] }
-sp-consensus-grandpa = { path = "../../../substrate/primitives/consensus/grandpa", default-features = false, features = ["serde"] }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, features = ["serde"] }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../../substrate/primitives/core", default-features = false, features = ["serde"], version = "32.0.0" }
+sp-consensus-grandpa = { path = "../../../substrate/primitives/consensus/grandpa", default-features = false, features = ["serde"], version = "17.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, features = ["serde"], version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 bp-test-utils = { path = "../test-utils" }
diff --git a/bridges/primitives/messages/Cargo.toml b/bridges/primitives/messages/Cargo.toml
index d41acfb9d32..b9a026a8891 100644
--- a/bridges/primitives/messages/Cargo.toml
+++ b/bridges/primitives/messages/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "bp-messages"
-description = "Primitives of messages module."
-version = "0.7.0"
+description = "Primitives of messages module. (polkadot v1.10.0)"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -17,14 +17,14 @@ serde = { features = ["alloc", "derive"], workspace = true }
 
 # Bridge dependencies
 
-bp-runtime = { path = "../runtime", default-features = false }
-bp-header-chain = { path = "../header-chain", default-features = false }
+bp-runtime = { path = "../runtime", default-features = false, version = "0.11.0" }
+bp-header-chain = { path = "../header-chain", default-features = false, version = "0.11.0" }
 
 # Substrate Dependencies
 
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-sp-core = { path = "../../../substrate/primitives/core", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 hex = "0.4"
diff --git a/bridges/primitives/parachains/Cargo.toml b/bridges/primitives/parachains/Cargo.toml
index 2e7000b86a5..fec9ea9767c 100644
--- a/bridges/primitives/parachains/Cargo.toml
+++ b/bridges/primitives/parachains/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "bp-parachains"
-description = "Primitives of parachains module."
-version = "0.7.0"
+description = "Primitives of parachains module. (polkadot v1.10.0)"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -17,16 +17,16 @@ scale-info = { version = "2.11.1", default-features = false, features = ["derive
 
 # Bridge dependencies
 
-bp-header-chain = { path = "../header-chain", default-features = false }
-bp-polkadot-core = { path = "../polkadot-core", default-features = false }
-bp-runtime = { path = "../runtime", default-features = false }
+bp-header-chain = { path = "../header-chain", default-features = false, version = "0.11.0" }
+bp-polkadot-core = { path = "../polkadot-core", default-features = false, version = "0.11.0" }
+bp-runtime = { path = "../runtime", default-features = false, version = "0.11.0" }
 
 # Substrate dependencies
 
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-sp-core = { path = "../../../substrate/primitives/core", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 [features]
 default = ["std"]
diff --git a/bridges/primitives/polkadot-core/Cargo.toml b/bridges/primitives/polkadot-core/Cargo.toml
index 53b1e574cb1..d89edd74c67 100644
--- a/bridges/primitives/polkadot-core/Cargo.toml
+++ b/bridges/primitives/polkadot-core/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "bp-polkadot-core"
-description = "Primitives of Polkadot-like runtime."
-version = "0.7.0"
+description = "Primitives of Polkadot-like runtime. (polkadot v1.10.0)"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -18,16 +18,16 @@ serde = { optional = true, features = ["derive"], workspace = true, default-feat
 
 # Bridge Dependencies
 
-bp-messages = { path = "../messages", default-features = false }
-bp-runtime = { path = "../runtime", default-features = false }
+bp-messages = { path = "../messages", default-features = false, version = "0.11.0" }
+bp-runtime = { path = "../runtime", default-features = false, version = "0.11.0" }
 
 # Substrate Based Dependencies
 
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-sp-core = { path = "../../../substrate/primitives/core", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 hex = "0.4"
diff --git a/bridges/primitives/relayers/Cargo.toml b/bridges/primitives/relayers/Cargo.toml
index 1be7f1dc6eb..6ff8538cb18 100644
--- a/bridges/primitives/relayers/Cargo.toml
+++ b/bridges/primitives/relayers/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "bp-relayers"
-description = "Primitives of relayers module."
-version = "0.7.0"
+description = "Primitives of relayers module. (polkadot v1.10.0)"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -16,14 +16,14 @@ scale-info = { version = "2.11.1", default-features = false, features = ["bit-ve
 
 # Bridge Dependencies
 
-bp-messages = { path = "../messages", default-features = false }
-bp-runtime = { path = "../runtime", default-features = false }
+bp-messages = { path = "../messages", default-features = false, version = "0.11.0" }
+bp-runtime = { path = "../runtime", default-features = false, version = "0.11.0" }
 
 # Substrate Dependencies
 
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 hex = "0.4"
diff --git a/bridges/primitives/runtime/Cargo.toml b/bridges/primitives/runtime/Cargo.toml
index cca9c21a608..05b1b80ad08 100644
--- a/bridges/primitives/runtime/Cargo.toml
+++ b/bridges/primitives/runtime/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "bp-runtime"
-description = "Primitives that may be used at (bridges) runtime level."
-version = "0.7.0"
+description = "Primitives that may be used at (bridges) runtime level. (polkadot v1.10.0)"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -21,14 +21,14 @@ serde = { features = ["alloc", "derive"], workspace = true }
 
 # Substrate Dependencies
 
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-sp-core = { path = "../../../substrate/primitives/core", default-features = false }
-sp-io = { path = "../../../substrate/primitives/io", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, features = ["serde"] }
-sp-state-machine = { path = "../../../substrate/primitives/state-machine", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
-sp-trie = { path = "../../../substrate/primitives/trie", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, features = ["serde"], version = "35.0.0" }
+sp-state-machine = { path = "../../../substrate/primitives/state-machine", default-features = false, version = "0.39.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-trie = { path = "../../../substrate/primitives/trie", default-features = false, version = "33.0.0" }
 trie-db = { version = "0.28.0", default-features = false }
 
 [dev-dependencies]
diff --git a/bridges/primitives/test-utils/Cargo.toml b/bridges/primitives/test-utils/Cargo.toml
index d314c38683c..cd38ddc2917 100644
--- a/bridges/primitives/test-utils/Cargo.toml
+++ b/bridges/primitives/test-utils/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "bp-test-utils"
-version = "0.7.0"
-description = "Utilities for testing substrate-based runtime bridge code"
+version = "0.11.0"
+description = "Utilities for testing substrate-based runtime bridge code (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -11,19 +11,19 @@ repository.workspace = true
 workspace = true
 
 [dependencies]
-bp-header-chain = { path = "../header-chain", default-features = false }
-bp-parachains = { path = "../parachains", default-features = false }
-bp-polkadot-core = { path = "../polkadot-core", default-features = false }
-bp-runtime = { path = "../runtime", default-features = false }
+bp-header-chain = { path = "../header-chain", default-features = false, version = "0.11.0" }
+bp-parachains = { path = "../parachains", default-features = false, version = "0.11.0" }
+bp-polkadot-core = { path = "../polkadot-core", default-features = false, version = "0.11.0" }
+bp-runtime = { path = "../runtime", default-features = false, version = "0.11.0" }
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 ed25519-dalek = { version = "2.1", default-features = false }
 finality-grandpa = { version = "0.16.2", default-features = false }
-sp-application-crypto = { path = "../../../substrate/primitives/application-crypto", default-features = false }
-sp-consensus-grandpa = { path = "../../../substrate/primitives/consensus/grandpa", default-features = false }
-sp-core = { path = "../../../substrate/primitives/core", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
-sp-trie = { path = "../../../substrate/primitives/trie", default-features = false }
+sp-application-crypto = { path = "../../../substrate/primitives/application-crypto", default-features = false, version = "34.0.0" }
+sp-consensus-grandpa = { path = "../../../substrate/primitives/consensus/grandpa", default-features = false, version = "17.0.0" }
+sp-core = { path = "../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-trie = { path = "../../../substrate/primitives/trie", default-features = false, version = "33.0.0" }
 
 [features]
 default = ["std"]
diff --git a/bridges/primitives/xcm-bridge-hub-router/Cargo.toml b/bridges/primitives/xcm-bridge-hub-router/Cargo.toml
index 94eece16d57..d8ff7e136f2 100644
--- a/bridges/primitives/xcm-bridge-hub-router/Cargo.toml
+++ b/bridges/primitives/xcm-bridge-hub-router/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "bp-xcm-bridge-hub-router"
-description = "Primitives of the xcm-bridge-hub fee pallet."
-version = "0.6.0"
+description = "Primitives of the xcm-bridge-hub fee pallet. (polkadot v1.10.0)"
+version = "0.10.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -15,8 +15,8 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 scale-info = { version = "2.11.1", default-features = false, features = ["bit-vec", "derive"] }
 
 # Substrate Dependencies
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-core = { path = "../../../substrate/primitives/core", default-features = false }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-core = { path = "../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
 
 [features]
 default = ["std"]
diff --git a/bridges/primitives/xcm-bridge-hub/Cargo.toml b/bridges/primitives/xcm-bridge-hub/Cargo.toml
index 27881bc99d1..bb0c9c0e166 100644
--- a/bridges/primitives/xcm-bridge-hub/Cargo.toml
+++ b/bridges/primitives/xcm-bridge-hub/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "bp-xcm-bridge-hub"
-description = "Primitives of the xcm-bridge-hub pallet."
-version = "0.2.0"
+description = "Primitives of the xcm-bridge-hub pallet. (polkadot v1.10.0)"
+version = "0.3.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -13,7 +13,7 @@ workspace = true
 [dependencies]
 
 # Substrate Dependencies
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 [features]
 default = ["std"]
diff --git a/bridges/snowbridge/pallets/ethereum-client/Cargo.toml b/bridges/snowbridge/pallets/ethereum-client/Cargo.toml
index cadd542432e..eba8b94bdeb 100644
--- a/bridges/snowbridge/pallets/ethereum-client/Cargo.toml
+++ b/bridges/snowbridge/pallets/ethereum-client/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "snowbridge-pallet-ethereum-client"
-description = "Snowbridge Ethereum Client Pallet"
-version = "0.2.0"
+description = "Snowbridge Ethereum Client Pallet (polkadot v1.10.0)"
+version = "0.4.0"
 authors = ["Snowfork <contact@snowfork.com>"]
 edition.workspace = true
 repository.workspace = true
@@ -26,21 +26,21 @@ rlp = { version = "0.5.2", default-features = false }
 hex-literal = { version = "0.4.1", optional = true }
 log = { workspace = true }
 
-frame-benchmarking = { path = "../../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-support = { path = "../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../substrate/frame/system", default-features = false }
-sp-core = { path = "../../../../substrate/primitives/core", default-features = false }
-sp-std = { path = "../../../../substrate/primitives/std", default-features = false }
-sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false }
-sp-io = { path = "../../../../substrate/primitives/io", default-features = false, optional = true }
+frame-benchmarking = { path = "../../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-std = { path = "../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-io = { path = "../../../../substrate/primitives/io", default-features = false, optional = true, version = "34.0.0" }
 
-snowbridge-core = { path = "../../primitives/core", default-features = false }
-snowbridge-ethereum = { path = "../../primitives/ethereum", default-features = false }
-snowbridge-pallet-ethereum-client-fixtures = { path = "fixtures", default-features = false, optional = true }
-primitives = { package = "snowbridge-beacon-primitives", path = "../../primitives/beacon", default-features = false }
+snowbridge-core = { path = "../../primitives/core", default-features = false, version = "0.4.0" }
+snowbridge-ethereum = { path = "../../primitives/ethereum", default-features = false, version = "0.5.0" }
+snowbridge-pallet-ethereum-client-fixtures = { path = "fixtures", default-features = false, optional = true, version = "0.12.0" }
+primitives = { package = "snowbridge-beacon-primitives", path = "../../primitives/beacon", default-features = false, version = "0.4.0" }
 static_assertions = { version = "1.1.0", default-features = false }
-bp-runtime = { path = "../../../primitives/runtime", default-features = false }
-pallet-timestamp = { path = "../../../../substrate/frame/timestamp", default-features = false, optional = true }
+bp-runtime = { path = "../../../primitives/runtime", default-features = false, version = "0.11.0" }
+pallet-timestamp = { path = "../../../../substrate/frame/timestamp", default-features = false, optional = true, version = "31.0.0" }
 
 [dev-dependencies]
 rand = "0.8.5"
diff --git a/bridges/snowbridge/pallets/ethereum-client/fixtures/Cargo.toml b/bridges/snowbridge/pallets/ethereum-client/fixtures/Cargo.toml
index fd1914a7d30..b60236d1ee0 100644
--- a/bridges/snowbridge/pallets/ethereum-client/fixtures/Cargo.toml
+++ b/bridges/snowbridge/pallets/ethereum-client/fixtures/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "snowbridge-pallet-ethereum-client-fixtures"
-description = "Snowbridge Ethereum Client Test Fixtures"
-version = "0.9.0"
+description = "Snowbridge Ethereum Client Test Fixtures (polkadot v1.10.0)"
+version = "0.12.0"
 authors = ["Snowfork <contact@snowfork.com>"]
 edition.workspace = true
 repository.workspace = true
@@ -16,13 +16,13 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 hex-literal = { version = "0.4.1" }
-sp-core = { path = "../../../../../substrate/primitives/core", default-features = false }
-sp-std = { path = "../../../../../substrate/primitives/std", default-features = false }
-frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-support = { path = "../../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../../substrate/frame/system", default-features = false }
-snowbridge-core = { path = "../../../primitives/core", default-features = false }
-snowbridge-beacon-primitives = { path = "../../../primitives/beacon", default-features = false }
+sp-core = { path = "../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-std = { path = "../../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+snowbridge-core = { path = "../../../primitives/core", default-features = false, version = "0.4.0" }
+snowbridge-beacon-primitives = { path = "../../../primitives/beacon", default-features = false, version = "0.4.0" }
 
 [features]
 default = ["std"]
diff --git a/bridges/snowbridge/pallets/inbound-queue/Cargo.toml b/bridges/snowbridge/pallets/inbound-queue/Cargo.toml
index 9fc1f31fbf7..8a18aba9205 100644
--- a/bridges/snowbridge/pallets/inbound-queue/Cargo.toml
+++ b/bridges/snowbridge/pallets/inbound-queue/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "snowbridge-pallet-inbound-queue"
-description = "Snowbridge Inbound Queue Pallet"
-version = "0.2.0"
+description = "Snowbridge Inbound Queue Pallet (polkadot v1.10.0)"
+version = "0.4.0"
 authors = ["Snowfork <contact@snowfork.com>"]
 edition.workspace = true
 repository.workspace = true
@@ -25,24 +25,24 @@ alloy-sol-types = { version = "0.4.2", default-features = false }
 alloy-rlp = { version = "0.3.3", default-features = false, features = ["derive"] }
 num-traits = { version = "0.2.16", default-features = false }
 
-frame-benchmarking = { path = "../../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-support = { path = "../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../substrate/frame/system", default-features = false }
-pallet-balances = { path = "../../../../substrate/frame/balances", default-features = false }
-sp-core = { path = "../../../../substrate/primitives/core", default-features = false }
-sp-std = { path = "../../../../substrate/primitives/std", default-features = false }
-sp-io = { path = "../../../../substrate/primitives/io", default-features = false }
-sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false }
+frame-benchmarking = { path = "../../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+sp-core = { path = "../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-std = { path = "../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-io = { path = "../../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
 
-xcm = { package = "staging-xcm", path = "../../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../../polkadot/xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../polkadot/xcm/xcm-executor", default-features = false }
+xcm = { package = "staging-xcm", path = "../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
-snowbridge-core = { path = "../../primitives/core", default-features = false }
-snowbridge-ethereum = { path = "../../primitives/ethereum", default-features = false }
-snowbridge-router-primitives = { path = "../../primitives/router", default-features = false }
-snowbridge-beacon-primitives = { path = "../../primitives/beacon", default-features = false }
-snowbridge-pallet-inbound-queue-fixtures = { path = "fixtures", default-features = false, optional = true }
+snowbridge-core = { path = "../../primitives/core", default-features = false, version = "0.4.0" }
+snowbridge-ethereum = { path = "../../primitives/ethereum", default-features = false, version = "0.5.0" }
+snowbridge-router-primitives = { path = "../../primitives/router", default-features = false, version = "0.10.0" }
+snowbridge-beacon-primitives = { path = "../../primitives/beacon", default-features = false, version = "0.4.0" }
+snowbridge-pallet-inbound-queue-fixtures = { path = "fixtures", default-features = false, optional = true, version = "0.12.0" }
 
 [dev-dependencies]
 frame-benchmarking = { path = "../../../../substrate/frame/benchmarking" }
@@ -86,7 +86,6 @@ runtime-benchmarks = [
 	"hex-literal",
 	"pallet-balances/runtime-benchmarks",
 	"snowbridge-core/runtime-benchmarks",
-	"snowbridge-pallet-ethereum-client/runtime-benchmarks",
 	"snowbridge-pallet-inbound-queue-fixtures/runtime-benchmarks",
 	"snowbridge-router-primitives/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
@@ -97,6 +96,5 @@ try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
 	"pallet-balances/try-runtime",
-	"snowbridge-pallet-ethereum-client/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/bridges/snowbridge/pallets/inbound-queue/fixtures/Cargo.toml b/bridges/snowbridge/pallets/inbound-queue/fixtures/Cargo.toml
index 64605a42f0d..b3f6549c53f 100644
--- a/bridges/snowbridge/pallets/inbound-queue/fixtures/Cargo.toml
+++ b/bridges/snowbridge/pallets/inbound-queue/fixtures/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "snowbridge-pallet-inbound-queue-fixtures"
-description = "Snowbridge Inbound Queue Test Fixtures"
-version = "0.10.0"
+description = "Snowbridge Inbound Queue Test Fixtures (polkadot v1.10.0)"
+version = "0.12.0"
 authors = ["Snowfork <contact@snowfork.com>"]
 edition.workspace = true
 repository.workspace = true
@@ -16,13 +16,13 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 hex-literal = { version = "0.4.1" }
-sp-core = { path = "../../../../../substrate/primitives/core", default-features = false }
-sp-std = { path = "../../../../../substrate/primitives/std", default-features = false }
-frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-support = { path = "../../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../../substrate/frame/system", default-features = false }
-snowbridge-core = { path = "../../../primitives/core", default-features = false }
-snowbridge-beacon-primitives = { path = "../../../primitives/beacon", default-features = false }
+sp-core = { path = "../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-std = { path = "../../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+snowbridge-core = { path = "../../../primitives/core", default-features = false, version = "0.4.0" }
+snowbridge-beacon-primitives = { path = "../../../primitives/beacon", default-features = false, version = "0.4.0" }
 
 [features]
 default = ["std"]
diff --git a/bridges/snowbridge/pallets/outbound-queue/Cargo.toml b/bridges/snowbridge/pallets/outbound-queue/Cargo.toml
index f16a28cb1e4..a62248eb5df 100644
--- a/bridges/snowbridge/pallets/outbound-queue/Cargo.toml
+++ b/bridges/snowbridge/pallets/outbound-queue/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "snowbridge-pallet-outbound-queue"
-description = "Snowbridge Outbound Queue Pallet"
-version = "0.2.0"
+description = "Snowbridge Outbound Queue Pallet (polkadot v1.10.0)"
+version = "0.4.0"
 authors = ["Snowfork <contact@snowfork.com>"]
 edition.workspace = true
 repository.workspace = true
@@ -20,22 +20,22 @@ codec = { version = "3.6.1", package = "parity-scale-codec", default-features =
 scale-info = { version = "2.9.0", default-features = false, features = ["derive"] }
 hex-literal = { version = "0.4.1", optional = true }
 
-frame-benchmarking = { path = "../../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-support = { path = "../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../substrate/frame/system", default-features = false }
-sp-core = { path = "../../../../substrate/primitives/core", default-features = false }
-sp-std = { path = "../../../../substrate/primitives/std", default-features = false }
-sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false }
-sp-io = { path = "../../../../substrate/primitives/io", default-features = false }
-sp-arithmetic = { path = "../../../../substrate/primitives/arithmetic", default-features = false }
+frame-benchmarking = { path = "../../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-std = { path = "../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-io = { path = "../../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-arithmetic = { path = "../../../../substrate/primitives/arithmetic", default-features = false, version = "26.0.0" }
 
-bridge-hub-common = { path = "../../../../cumulus/parachains/runtimes/bridge-hubs/common", default-features = false }
+bridge-hub-common = { path = "../../../../cumulus/parachains/runtimes/bridge-hubs/common", default-features = false, version = "0.4.0" }
 
-snowbridge-core = { path = "../../primitives/core", default-features = false, features = ["serde"] }
-snowbridge-outbound-queue-merkle-tree = { path = "merkle-tree", default-features = false }
+snowbridge-core = { path = "../../primitives/core", default-features = false, features = ["serde"], version = "0.4.0" }
+snowbridge-outbound-queue-merkle-tree = { path = "merkle-tree", default-features = false, version = "0.5.0" }
 ethabi = { package = "ethabi-decode", version = "1.0.0", default-features = false }
 
-xcm = { package = "staging-xcm", path = "../../../../polkadot/xcm", default-features = false }
+xcm = { package = "staging-xcm", path = "../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
 
 [dev-dependencies]
 pallet-message-queue = { path = "../../../../substrate/frame/message-queue", default-features = false }
@@ -51,7 +51,6 @@ std = [
 	"frame-benchmarking/std",
 	"frame-support/std",
 	"frame-system/std",
-	"pallet-message-queue/std",
 	"scale-info/std",
 	"serde/std",
 	"snowbridge-core/std",
@@ -70,13 +69,11 @@ runtime-benchmarks = [
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
 	"hex-literal",
-	"pallet-message-queue/runtime-benchmarks",
 	"snowbridge-core/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-message-queue/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/bridges/snowbridge/pallets/outbound-queue/merkle-tree/Cargo.toml b/bridges/snowbridge/pallets/outbound-queue/merkle-tree/Cargo.toml
index 5315d6b4adb..ee3ebfcc3fd 100644
--- a/bridges/snowbridge/pallets/outbound-queue/merkle-tree/Cargo.toml
+++ b/bridges/snowbridge/pallets/outbound-queue/merkle-tree/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "snowbridge-outbound-queue-merkle-tree"
-description = "Snowbridge Outbound Queue Merkle Tree"
-version = "0.3.0"
+description = "Snowbridge Outbound Queue Merkle Tree (polkadot v1.10.0)"
+version = "0.5.0"
 authors = ["Snowfork <contact@snowfork.com>"]
 edition.workspace = true
 repository.workspace = true
@@ -18,8 +18,8 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { version = "3.1.5", package = "parity-scale-codec", default-features = false, features = ["derive"] }
 scale-info = { version = "2.7.0", default-features = false, features = ["derive"] }
 
-sp-core = { path = "../../../../../substrate/primitives/core", default-features = false }
-sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false }
+sp-core = { path = "../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
 
 [dev-dependencies]
 hex-literal = { version = "0.4.1" }
diff --git a/bridges/snowbridge/pallets/outbound-queue/runtime-api/Cargo.toml b/bridges/snowbridge/pallets/outbound-queue/runtime-api/Cargo.toml
index cb68fd0a250..8d2ba6d5b36 100644
--- a/bridges/snowbridge/pallets/outbound-queue/runtime-api/Cargo.toml
+++ b/bridges/snowbridge/pallets/outbound-queue/runtime-api/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "snowbridge-outbound-queue-runtime-api"
-description = "Snowbridge Outbound Queue Runtime API"
-version = "0.2.0"
+description = "Snowbridge Outbound Queue Runtime API (polkadot v1.10.0)"
+version = "0.4.0"
 authors = ["Snowfork <contact@snowfork.com>"]
 edition.workspace = true
 repository.workspace = true
@@ -16,13 +16,13 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 codec = { version = "3.1.5", package = "parity-scale-codec", features = ["derive"], default-features = false }
-sp-core = { path = "../../../../../substrate/primitives/core", default-features = false }
-sp-std = { path = "../../../../../substrate/primitives/std", default-features = false }
-sp-api = { path = "../../../../../substrate/primitives/api", default-features = false }
-frame-support = { path = "../../../../../substrate/frame/support", default-features = false }
-xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false }
-snowbridge-outbound-queue-merkle-tree = { path = "../merkle-tree", default-features = false }
-snowbridge-core = { path = "../../../primitives/core", default-features = false }
+sp-core = { path = "../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-std = { path = "../../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-api = { path = "../../../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+frame-support = { path = "../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+snowbridge-outbound-queue-merkle-tree = { path = "../merkle-tree", default-features = false, version = "0.5.0" }
+snowbridge-core = { path = "../../../primitives/core", default-features = false, version = "0.4.0" }
 
 [features]
 default = ["std"]
diff --git a/bridges/snowbridge/pallets/system/Cargo.toml b/bridges/snowbridge/pallets/system/Cargo.toml
index 5ad04290de0..4122c08ba7f 100644
--- a/bridges/snowbridge/pallets/system/Cargo.toml
+++ b/bridges/snowbridge/pallets/system/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "snowbridge-pallet-system"
-description = "Snowbridge System Pallet"
-version = "0.2.0"
+description = "Snowbridge System Pallet (polkadot v1.10.0)"
+version = "0.4.0"
 authors = ["Snowfork <contact@snowfork.com>"]
 edition.workspace = true
 repository.workspace = true
@@ -19,22 +19,22 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 	"derive",
 ] }
 scale-info = { version = "2.9.0", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-support = { path = "../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../substrate/frame/system", default-features = false }
+frame-benchmarking = { path = "../../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
 log = { workspace = true }
 
-sp-core = { path = "../../../../substrate/primitives/core", default-features = false }
-sp-std = { path = "../../../../substrate/primitives/std", default-features = false }
-sp-io = { path = "../../../../substrate/primitives/io", default-features = false }
-sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false }
+sp-core = { path = "../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-std = { path = "../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-io = { path = "../../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
 
-xcm = { package = "staging-xcm", path = "../../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../../polkadot/xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../polkadot/xcm/xcm-executor", default-features = false }
+xcm = { package = "staging-xcm", path = "../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
 ethabi = { package = "ethabi-decode", version = "1.0.0", default-features = false }
-snowbridge-core = { path = "../../primitives/core", default-features = false }
+snowbridge-core = { path = "../../primitives/core", default-features = false, version = "0.4.0" }
 
 [dev-dependencies]
 hex = "0.4.1"
@@ -68,11 +68,7 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
-	"pallet-message-queue/runtime-benchmarks",
-	"polkadot-primitives/runtime-benchmarks",
 	"snowbridge-core/runtime-benchmarks",
-	"snowbridge-pallet-outbound-queue/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 	"xcm-builder/runtime-benchmarks",
 	"xcm-executor/runtime-benchmarks",
@@ -80,8 +76,5 @@ runtime-benchmarks = [
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
-	"pallet-message-queue/try-runtime",
-	"snowbridge-pallet-outbound-queue/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/bridges/snowbridge/pallets/system/runtime-api/Cargo.toml b/bridges/snowbridge/pallets/system/runtime-api/Cargo.toml
index eb02ae1db52..99497ad8753 100644
--- a/bridges/snowbridge/pallets/system/runtime-api/Cargo.toml
+++ b/bridges/snowbridge/pallets/system/runtime-api/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "snowbridge-system-runtime-api"
-description = "Snowbridge System Runtime API"
-version = "0.2.0"
+description = "Snowbridge System Runtime API (polkadot v1.10.0)"
+version = "0.4.0"
 authors = ["Snowfork <contact@snowfork.com>"]
 edition.workspace = true
 repository.workspace = true
@@ -18,11 +18,11 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = [
 	"derive",
 ] }
-sp-core = { path = "../../../../../substrate/primitives/core", default-features = false }
-sp-std = { path = "../../../../../substrate/primitives/std", default-features = false }
-sp-api = { path = "../../../../../substrate/primitives/api", default-features = false }
-xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false }
-snowbridge-core = { path = "../../../primitives/core", default-features = false }
+sp-core = { path = "../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-std = { path = "../../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-api = { path = "../../../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+snowbridge-core = { path = "../../../primitives/core", default-features = false, version = "0.4.0" }
 
 [features]
 default = ["std"]
diff --git a/bridges/snowbridge/primitives/beacon/Cargo.toml b/bridges/snowbridge/primitives/beacon/Cargo.toml
index d181fa1d394..94cd44060e4 100644
--- a/bridges/snowbridge/primitives/beacon/Cargo.toml
+++ b/bridges/snowbridge/primitives/beacon/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "snowbridge-beacon-primitives"
-description = "Snowbridge Beacon Primitives"
-version = "0.2.0"
+description = "Snowbridge Beacon Primitives (polkadot v1.10.0)"
+version = "0.4.0"
 authors = ["Snowfork <contact@snowfork.com>"]
 edition.workspace = true
 repository.workspace = true
@@ -18,18 +18,18 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 scale-info = { version = "2.9.0", default-features = false, features = ["derive"] }
 rlp = { version = "0.5", default-features = false }
 
-frame-support = { path = "../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../substrate/frame/system", default-features = false }
-sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false }
-sp-core = { path = "../../../../substrate/primitives/core", default-features = false }
-sp-std = { path = "../../../../substrate/primitives/std", default-features = false }
-sp-io = { path = "../../../../substrate/primitives/io", default-features = false }
+frame-support = { path = "../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-core = { path = "../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-std = { path = "../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-io = { path = "../../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
 
 ssz_rs = { version = "0.9.0", default-features = false }
 ssz_rs_derive = { version = "0.9.0", default-features = false }
 byte-slice-cast = { version = "1.2.1", default-features = false }
 
-snowbridge-ethereum = { path = "../ethereum", default-features = false }
+snowbridge-ethereum = { path = "../ethereum", default-features = false, version = "0.5.0" }
 static_assertions = { version = "1.1.0" }
 milagro-bls = { package = "snowbridge-milagro-bls", version = "1.5.4", default-features = false }
 
diff --git a/bridges/snowbridge/primitives/core/Cargo.toml b/bridges/snowbridge/primitives/core/Cargo.toml
index 9a299ad0ae9..25aab808ce1 100644
--- a/bridges/snowbridge/primitives/core/Cargo.toml
+++ b/bridges/snowbridge/primitives/core/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "snowbridge-core"
-description = "Snowbridge Core"
-version = "0.2.0"
+description = "Snowbridge Core (polkadot v1.10.0)"
+version = "0.4.0"
 authors = ["Snowfork <contact@snowfork.com>"]
 edition.workspace = true
 repository.workspace = true
@@ -17,19 +17,19 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 scale-info = { version = "2.9.0", default-features = false, features = ["derive"] }
 hex-literal = { version = "0.4.1" }
 
-polkadot-parachain-primitives = { path = "../../../../polkadot/parachain", default-features = false }
-xcm = { package = "staging-xcm", path = "../../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../../polkadot/xcm/xcm-builder", default-features = false }
+polkadot-parachain-primitives = { path = "../../../../polkadot/parachain", default-features = false, version = "10.0.0" }
+xcm = { package = "staging-xcm", path = "../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
 
-frame-support = { path = "../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../substrate/frame/system", default-features = false }
-sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../../substrate/primitives/std", default-features = false }
-sp-io = { path = "../../../../substrate/primitives/io", default-features = false }
-sp-core = { path = "../../../../substrate/primitives/core", default-features = false }
-sp-arithmetic = { path = "../../../../substrate/primitives/arithmetic", default-features = false }
+frame-support = { path = "../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-io = { path = "../../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-core = { path = "../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-arithmetic = { path = "../../../../substrate/primitives/arithmetic", default-features = false, version = "26.0.0" }
 
-snowbridge-beacon-primitives = { path = "../beacon", default-features = false }
+snowbridge-beacon-primitives = { path = "../beacon", default-features = false, version = "0.4.0" }
 
 ethabi = { package = "ethabi-decode", version = "1.0.0", default-features = false }
 
diff --git a/bridges/snowbridge/primitives/ethereum/Cargo.toml b/bridges/snowbridge/primitives/ethereum/Cargo.toml
index 9fa725a6c05..be969927dc5 100644
--- a/bridges/snowbridge/primitives/ethereum/Cargo.toml
+++ b/bridges/snowbridge/primitives/ethereum/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "snowbridge-ethereum"
-description = "Snowbridge Ethereum"
-version = "0.3.0"
+description = "Snowbridge Ethereum (polkadot v1.10.0)"
+version = "0.5.0"
 authors = ["Snowfork <contact@snowfork.com>"]
 edition.workspace = true
 repository.workspace = true
@@ -23,10 +23,10 @@ hex-literal = { version = "0.4.1", default-features = false }
 parity-bytes = { version = "0.1.2", default-features = false }
 rlp = { version = "0.5.2", default-features = false }
 
-sp-io = { path = "../../../../substrate/primitives/io", default-features = false }
-sp-std = { path = "../../../../substrate/primitives/std", default-features = false }
-sp-core = { path = "../../../../substrate/primitives/core", default-features = false }
-sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false }
+sp-io = { path = "../../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-std = { path = "../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-core = { path = "../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
 
 ethabi = { package = "ethabi-decode", version = "1.0.0", default-features = false }
 
diff --git a/bridges/snowbridge/primitives/router/Cargo.toml b/bridges/snowbridge/primitives/router/Cargo.toml
index ded773e0d38..5031297809e 100644
--- a/bridges/snowbridge/primitives/router/Cargo.toml
+++ b/bridges/snowbridge/primitives/router/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "snowbridge-router-primitives"
-description = "Snowbridge Router Primitives"
-version = "0.9.0"
+description = "Snowbridge Router Primitives (polkadot v1.10.0)"
+version = "0.10.0"
 authors = ["Snowfork <contact@snowfork.com>"]
 edition.workspace = true
 repository.workspace = true
@@ -17,18 +17,18 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 scale-info = { version = "2.9.0", default-features = false, features = ["derive"] }
 log = { workspace = true }
 
-frame-support = { path = "../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../substrate/frame/system", default-features = false }
-sp-core = { path = "../../../../substrate/primitives/core", default-features = false }
-sp-io = { path = "../../../../substrate/primitives/io", default-features = false }
-sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../../substrate/primitives/std", default-features = false }
+frame-support = { path = "../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
-xcm = { package = "staging-xcm", path = "../../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../../polkadot/xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../polkadot/xcm/xcm-executor", default-features = false }
+xcm = { package = "staging-xcm", path = "../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
-snowbridge-core = { path = "../core", default-features = false }
+snowbridge-core = { path = "../core", default-features = false, version = "0.4.0" }
 
 ethabi = { package = "ethabi-decode", version = "1.0.0", default-features = false }
 
diff --git a/bridges/snowbridge/runtime/runtime-common/Cargo.toml b/bridges/snowbridge/runtime/runtime-common/Cargo.toml
index bf5e9a8832d..9686e353d98 100644
--- a/bridges/snowbridge/runtime/runtime-common/Cargo.toml
+++ b/bridges/snowbridge/runtime/runtime-common/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "snowbridge-runtime-common"
-description = "Snowbridge Runtime Common"
-version = "0.2.0"
+description = "Snowbridge Runtime Common (polkadot v1.10.0)"
+version = "0.4.0"
 authors = ["Snowfork <contact@snowfork.com>"]
 edition.workspace = true
 repository.workspace = true
@@ -14,15 +14,15 @@ workspace = true
 [dependencies]
 log = { workspace = true }
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
-frame-support = { path = "../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../substrate/frame/system", default-features = false }
-sp-std = { path = "../../../../substrate/primitives/std", default-features = false }
-sp-arithmetic = { path = "../../../../substrate/primitives/arithmetic", default-features = false }
-xcm = { package = "staging-xcm", path = "../../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../../polkadot/xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../polkadot/xcm/xcm-executor", default-features = false }
+frame-support = { path = "../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+sp-std = { path = "../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-arithmetic = { path = "../../../../substrate/primitives/arithmetic", default-features = false, version = "26.0.0" }
+xcm = { package = "staging-xcm", path = "../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
-snowbridge-core = { path = "../../primitives/core", default-features = false }
+snowbridge-core = { path = "../../primitives/core", default-features = false, version = "0.4.0" }
 
 [dev-dependencies]
 
diff --git a/bridges/snowbridge/runtime/test-common/Cargo.toml b/bridges/snowbridge/runtime/test-common/Cargo.toml
index 90b4f38e721..d411cdd2d3f 100644
--- a/bridges/snowbridge/runtime/test-common/Cargo.toml
+++ b/bridges/snowbridge/runtime/test-common/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "snowbridge-runtime-test-common"
-description = "Snowbridge Runtime Tests"
-version = "0.2.0"
+description = "Snowbridge Runtime Tests (polkadot v1.10.0)"
+version = "0.4.0"
 authors = ["Snowfork <contact@snowfork.com>"]
 edition = "2021"
 license = "Apache-2.0"
@@ -19,74 +19,74 @@ serde = { optional = true, features = ["derive"], workspace = true, default-feat
 smallvec = "1.11.0"
 
 # Substrate
-frame-benchmarking = { path = "../../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-executive = { path = "../../../../substrate/frame/executive", default-features = false }
-frame-support = { path = "../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../substrate/frame/system", default-features = false }
-frame-system-benchmarking = { path = "../../../../substrate/frame/system/benchmarking", default-features = false, optional = true }
-frame-system-rpc-runtime-api = { path = "../../../../substrate/frame/system/rpc/runtime-api", default-features = false }
-frame-try-runtime = { path = "../../../../substrate/frame/try-runtime", default-features = false, optional = true }
-pallet-aura = { path = "../../../../substrate/frame/aura", default-features = false }
-pallet-authorship = { path = "../../../../substrate/frame/authorship", default-features = false }
-pallet-balances = { path = "../../../../substrate/frame/balances", default-features = false }
-pallet-session = { path = "../../../../substrate/frame/session", default-features = false }
-pallet-multisig = { path = "../../../../substrate/frame/multisig", default-features = false }
-pallet-message-queue = { path = "../../../../substrate/frame/message-queue", default-features = false }
-pallet-timestamp = { path = "../../../../substrate/frame/timestamp", default-features = false }
-pallet-transaction-payment = { path = "../../../../substrate/frame/transaction-payment", default-features = false }
-pallet-transaction-payment-rpc-runtime-api = { path = "../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false }
-pallet-utility = { path = "../../../../substrate/frame/utility", default-features = false }
-sp-api = { path = "../../../../substrate/primitives/api", default-features = false }
-sp-block-builder = { path = "../../../../substrate/primitives/block-builder", default-features = false }
-sp-consensus-aura = { path = "../../../../substrate/primitives/consensus/aura", default-features = false }
-sp-core = { path = "../../../../substrate/primitives/core", default-features = false }
-sp-genesis-builder = { path = "../../../../substrate/primitives/genesis-builder", default-features = false }
-sp-inherents = { path = "../../../../substrate/primitives/inherents", default-features = false }
-sp-io = { path = "../../../../substrate/primitives/io", default-features = false }
-sp-keyring = { path = "../../../../substrate/primitives/keyring" }
-sp-offchain = { path = "../../../../substrate/primitives/offchain", default-features = false }
-sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false }
-sp-session = { path = "../../../../substrate/primitives/session", default-features = false }
-sp-std = { path = "../../../../substrate/primitives/std", default-features = false }
-sp-storage = { path = "../../../../substrate/primitives/storage", default-features = false }
-sp-transaction-pool = { path = "../../../../substrate/primitives/transaction-pool", default-features = false }
-sp-version = { path = "../../../../substrate/primitives/version", default-features = false }
+frame-benchmarking = { path = "../../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-executive = { path = "../../../../substrate/frame/executive", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+frame-system-benchmarking = { path = "../../../../substrate/frame/system/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-system-rpc-runtime-api = { path = "../../../../substrate/frame/system/rpc/runtime-api", default-features = false, version = "30.0.0" }
+frame-try-runtime = { path = "../../../../substrate/frame/try-runtime", default-features = false, optional = true, version = "0.38.0" }
+pallet-aura = { path = "../../../../substrate/frame/aura", default-features = false, version = "31.0.0" }
+pallet-authorship = { path = "../../../../substrate/frame/authorship", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-session = { path = "../../../../substrate/frame/session", default-features = false, version = "32.0.0" }
+pallet-multisig = { path = "../../../../substrate/frame/multisig", default-features = false, version = "32.0.0" }
+pallet-message-queue = { path = "../../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+pallet-timestamp = { path = "../../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+pallet-transaction-payment = { path = "../../../../substrate/frame/transaction-payment", default-features = false, version = "32.0.0" }
+pallet-transaction-payment-rpc-runtime-api = { path = "../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false, version = "32.0.0" }
+pallet-utility = { path = "../../../../substrate/frame/utility", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-block-builder = { path = "../../../../substrate/primitives/block-builder", default-features = false, version = "30.0.0" }
+sp-consensus-aura = { path = "../../../../substrate/primitives/consensus/aura", default-features = false, version = "0.36.0" }
+sp-core = { path = "../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-genesis-builder = { path = "../../../../substrate/primitives/genesis-builder", default-features = false, version = "0.11.0" }
+sp-inherents = { path = "../../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+sp-io = { path = "../../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-keyring = { version = "35.0.0", path = "../../../../substrate/primitives/keyring" }
+sp-offchain = { path = "../../../../substrate/primitives/offchain", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-session = { path = "../../../../substrate/primitives/session", default-features = false, version = "31.0.0" }
+sp-std = { path = "../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-storage = { path = "../../../../substrate/primitives/storage", default-features = false, version = "21.0.0" }
+sp-transaction-pool = { path = "../../../../substrate/primitives/transaction-pool", default-features = false, version = "30.0.0" }
+sp-version = { path = "../../../../substrate/primitives/version", default-features = false, version = "33.0.0" }
 
 # Polkadot
-pallet-xcm = { path = "../../../../polkadot/xcm/pallet-xcm", default-features = false }
-pallet-xcm-benchmarks = { path = "../../../../polkadot/xcm/pallet-xcm-benchmarks", default-features = false, optional = true }
-polkadot-core-primitives = { path = "../../../../polkadot/core-primitives", default-features = false }
-polkadot-parachain-primitives = { path = "../../../../polkadot/parachain", default-features = false }
-polkadot-runtime-common = { path = "../../../../polkadot/runtime/common", default-features = false }
-xcm = { package = "staging-xcm", path = "../../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../../polkadot/xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../polkadot/xcm/xcm-executor", default-features = false }
+pallet-xcm = { path = "../../../../polkadot/xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+pallet-xcm-benchmarks = { path = "../../../../polkadot/xcm/pallet-xcm-benchmarks", default-features = false, optional = true, version = "11.0.0" }
+polkadot-core-primitives = { path = "../../../../polkadot/core-primitives", default-features = false, version = "11.0.0" }
+polkadot-parachain-primitives = { path = "../../../../polkadot/parachain", default-features = false, version = "10.0.0" }
+polkadot-runtime-common = { path = "../../../../polkadot/runtime/common", default-features = false, version = "11.0.0" }
+xcm = { package = "staging-xcm", path = "../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
 # Cumulus
-cumulus-pallet-aura-ext = { path = "../../../../cumulus/pallets/aura-ext", default-features = false }
-cumulus-pallet-parachain-system = { path = "../../../../cumulus/pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"] }
-cumulus-pallet-session-benchmarking = { path = "../../../../cumulus/pallets/session-benchmarking", default-features = false }
-cumulus-pallet-xcm = { path = "../../../../cumulus/pallets/xcm", default-features = false }
-cumulus-pallet-xcmp-queue = { path = "../../../../cumulus/pallets/xcmp-queue", default-features = false, features = ["bridging"] }
-cumulus-primitives-core = { path = "../../../../cumulus/primitives/core", default-features = false }
-cumulus-primitives-utility = { path = "../../../../cumulus/primitives/utility", default-features = false }
-pallet-collator-selection = { path = "../../../../cumulus/pallets/collator-selection", default-features = false }
-parachain-info = { package = "staging-parachain-info", path = "../../../../cumulus/parachains/pallets/parachain-info", default-features = false }
-parachains-common = { path = "../../../../cumulus/parachains/common", default-features = false }
-parachains-runtimes-test-utils = { path = "../../../../cumulus/parachains/runtimes/test-utils", default-features = false }
-assets-common = { path = "../../../../cumulus/parachains/runtimes/assets/common", default-features = false }
+cumulus-pallet-aura-ext = { path = "../../../../cumulus/pallets/aura-ext", default-features = false, version = "0.11.0" }
+cumulus-pallet-parachain-system = { path = "../../../../cumulus/pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"], version = "0.11.0" }
+cumulus-pallet-session-benchmarking = { path = "../../../../cumulus/pallets/session-benchmarking", default-features = false, version = "13.0.0" }
+cumulus-pallet-xcm = { path = "../../../../cumulus/pallets/xcm", default-features = false, version = "0.11.0" }
+cumulus-pallet-xcmp-queue = { path = "../../../../cumulus/pallets/xcmp-queue", default-features = false, features = ["bridging"], version = "0.11.0" }
+cumulus-primitives-core = { path = "../../../../cumulus/primitives/core", default-features = false, version = "0.11.0" }
+cumulus-primitives-utility = { path = "../../../../cumulus/primitives/utility", default-features = false, version = "0.11.0" }
+pallet-collator-selection = { path = "../../../../cumulus/pallets/collator-selection", default-features = false, version = "13.0.0" }
+parachain-info = { package = "staging-parachain-info", path = "../../../../cumulus/parachains/pallets/parachain-info", default-features = false, version = "0.11.0" }
+parachains-common = { path = "../../../../cumulus/parachains/common", default-features = false, version = "11.0.0" }
+parachains-runtimes-test-utils = { path = "../../../../cumulus/parachains/runtimes/test-utils", default-features = false, version = "11.0.0" }
+assets-common = { path = "../../../../cumulus/parachains/runtimes/assets/common", default-features = false, version = "0.11.0" }
 
 # Ethereum Bridge (Snowbridge)
-snowbridge-core = { path = "../../primitives/core", default-features = false }
-snowbridge-beacon-primitives = { path = "../../primitives/beacon", default-features = false }
-snowbridge-router-primitives = { path = "../../primitives/router", default-features = false }
-snowbridge-pallet-ethereum-client = { path = "../../pallets/ethereum-client", default-features = false }
-snowbridge-pallet-ethereum-client-fixtures = { path = "../../pallets/ethereum-client/fixtures", default-features = false }
-snowbridge-pallet-inbound-queue = { path = "../../pallets/inbound-queue", default-features = false }
-snowbridge-pallet-outbound-queue = { path = "../../pallets/outbound-queue", default-features = false }
-snowbridge-outbound-queue-runtime-api = { path = "../../pallets/outbound-queue/runtime-api", default-features = false }
-snowbridge-pallet-system = { path = "../../pallets/system", default-features = false }
-snowbridge-system-runtime-api = { path = "../../pallets/system/runtime-api", default-features = false }
+snowbridge-core = { path = "../../primitives/core", default-features = false, version = "0.4.0" }
+snowbridge-beacon-primitives = { path = "../../primitives/beacon", default-features = false, version = "0.4.0" }
+snowbridge-router-primitives = { path = "../../primitives/router", default-features = false, version = "0.10.0" }
+snowbridge-pallet-ethereum-client = { path = "../../pallets/ethereum-client", default-features = false, version = "0.4.0" }
+snowbridge-pallet-ethereum-client-fixtures = { path = "../../pallets/ethereum-client/fixtures", default-features = false, version = "0.12.0" }
+snowbridge-pallet-inbound-queue = { path = "../../pallets/inbound-queue", default-features = false, version = "0.4.0" }
+snowbridge-pallet-outbound-queue = { path = "../../pallets/outbound-queue", default-features = false, version = "0.4.0" }
+snowbridge-outbound-queue-runtime-api = { path = "../../pallets/outbound-queue/runtime-api", default-features = false, version = "0.4.0" }
+snowbridge-pallet-system = { path = "../../pallets/system", default-features = false, version = "0.4.0" }
+snowbridge-system-runtime-api = { path = "../../pallets/system/runtime-api", default-features = false, version = "0.4.0" }
 
 [dev-dependencies]
 static_assertions = "1.1"
@@ -166,7 +166,6 @@ std = [
 
 runtime-benchmarks = [
 	"assets-common/runtime-benchmarks",
-	"bridge-runtime-common/runtime-benchmarks",
 	"cumulus-pallet-parachain-system/runtime-benchmarks",
 	"cumulus-pallet-session-benchmarking/runtime-benchmarks",
 	"cumulus-pallet-xcmp-queue/runtime-benchmarks",
diff --git a/cumulus/client/cli/Cargo.toml b/cumulus/client/cli/Cargo.toml
index 0b2edb593c4..38ef77ae4ae 100644
--- a/cumulus/client/cli/Cargo.toml
+++ b/cumulus/client/cli/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "cumulus-client-cli"
-version = "0.7.0"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
-description = "Parachain node CLI utilities."
+description = "Parachain node CLI utilities. (polkadot v1.10.0)"
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 
 [lints]
@@ -13,12 +13,10 @@ workspace = true
 clap = { version = "4.5.3", features = ["derive"] }
 codec = { package = "parity-scale-codec", version = "3.0.0" }
 url = "2.4.0"
-
-# Substrate
-sc-cli = { path = "../../../substrate/client/cli" }
-sc-client-api = { path = "../../../substrate/client/api" }
-sc-chain-spec = { path = "../../../substrate/client/chain-spec" }
-sc-service = { path = "../../../substrate/client/service" }
-sp-core = { path = "../../../substrate/primitives/core" }
-sp-runtime = { path = "../../../substrate/primitives/runtime" }
-sp-blockchain = { path = "../../../substrate/primitives/blockchain" }
+sc-cli = { version = "0.40.0", path = "../../../substrate/client/cli" }
+sc-client-api = { version = "32.0.0", path = "../../../substrate/client/api" }
+sc-chain-spec = { version = "31.0.0", path = "../../../substrate/client/chain-spec" }
+sc-service = { version = "0.39.0", path = "../../../substrate/client/service" }
+sp-core = { version = "32.0.0", path = "../../../substrate/primitives/core" }
+sp-runtime = { version = "35.0.0", path = "../../../substrate/primitives/runtime" }
+sp-blockchain = { version = "32.0.0", path = "../../../substrate/primitives/blockchain" }
diff --git a/cumulus/client/collator/Cargo.toml b/cumulus/client/collator/Cargo.toml
index 42f7342d1a5..ebdf875ff6a 100644
--- a/cumulus/client/collator/Cargo.toml
+++ b/cumulus/client/collator/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "cumulus-client-collator"
-version = "0.7.0"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
-description = "Common node-side functionality and glue code to collate parachain blocks."
+description = "Common node-side functionality and glue code to collate parachain blocks. (polkadot v1.10.0)"
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 
 [lints]
@@ -14,37 +14,25 @@ parking_lot = "0.12.1"
 codec = { package = "parity-scale-codec", version = "3.0.0", features = ["derive"] }
 futures = "0.3.30"
 tracing = "0.1.25"
-
-# Substrate
-sc-client-api = { path = "../../../substrate/client/api" }
-sp-consensus = { path = "../../../substrate/primitives/consensus/common" }
-sp-api = { path = "../../../substrate/primitives/api" }
-sp-core = { path = "../../../substrate/primitives/core" }
-sp-runtime = { path = "../../../substrate/primitives/runtime" }
-
-# Polkadot
-polkadot-node-primitives = { path = "../../../polkadot/node/primitives" }
-polkadot-node-subsystem = { path = "../../../polkadot/node/subsystem" }
-polkadot-overseer = { path = "../../../polkadot/node/overseer" }
-polkadot-primitives = { path = "../../../polkadot/primitives" }
-
-# Cumulus
-cumulus-client-consensus-common = { path = "../consensus/common" }
-cumulus-client-network = { path = "../network" }
-cumulus-primitives-core = { path = "../../primitives/core" }
+sc-client-api = { version = "32.0.0", path = "../../../substrate/client/api" }
+sp-consensus = { version = "0.36.0", path = "../../../substrate/primitives/consensus/common" }
+sp-api = { version = "30.0.0", path = "../../../substrate/primitives/api" }
+sp-core = { version = "32.0.0", path = "../../../substrate/primitives/core" }
+sp-runtime = { version = "35.0.0", path = "../../../substrate/primitives/runtime" }
+polkadot-node-primitives = { version = "11.0.0", path = "../../../polkadot/node/primitives" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../../polkadot/node/subsystem" }
+polkadot-overseer = { version = "11.0.0", path = "../../../polkadot/node/overseer" }
+polkadot-primitives = { version = "11.0.0", path = "../../../polkadot/primitives" }
+cumulus-client-consensus-common = { version = "0.11.0", path = "../consensus/common" }
+cumulus-client-network = { version = "0.11.0", path = "../network" }
+cumulus-primitives-core = { version = "0.11.0", path = "../../primitives/core" }
 
 [dev-dependencies]
 async-trait = "0.1.79"
-
-# Substrate
 sp-maybe-compressed-blob = { path = "../../../substrate/primitives/maybe-compressed-blob" }
 sp-state-machine = { path = "../../../substrate/primitives/state-machine" }
 sp-tracing = { path = "../../../substrate/primitives/tracing" }
-
-# Polkadot
 polkadot-node-subsystem-test-helpers = { path = "../../../polkadot/node/subsystem-test-helpers" }
-
-# Cumulus
 cumulus-test-client = { path = "../../test/client" }
 cumulus-test-runtime = { path = "../../test/runtime" }
 cumulus-test-relay-sproof-builder = { path = "../../test/relay-sproof-builder" }
diff --git a/cumulus/client/consensus/aura/Cargo.toml b/cumulus/client/consensus/aura/Cargo.toml
index 70dd67cb9a0..f697a367b6f 100644
--- a/cumulus/client/consensus/aura/Cargo.toml
+++ b/cumulus/client/consensus/aura/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "cumulus-client-consensus-aura"
-description = "AURA consensus algorithm for parachains"
-version = "0.7.0"
+description = "AURA consensus algorithm for parachains (polkadot v1.10.0)"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -15,39 +15,33 @@ codec = { package = "parity-scale-codec", version = "3.0.0", features = ["derive
 futures = "0.3.28"
 tracing = "0.1.37"
 schnellru = "0.2.1"
-
-# Substrate
-sc-client-api = { path = "../../../../substrate/client/api" }
-sc-consensus = { path = "../../../../substrate/client/consensus/common" }
-sc-consensus-aura = { path = "../../../../substrate/client/consensus/aura" }
-sc-consensus-babe = { path = "../../../../substrate/client/consensus/babe" }
-sc-consensus-slots = { path = "../../../../substrate/client/consensus/slots" }
-sc-telemetry = { path = "../../../../substrate/client/telemetry" }
-sp-api = { path = "../../../../substrate/primitives/api" }
-sp-application-crypto = { path = "../../../../substrate/primitives/application-crypto" }
-sp-block-builder = { path = "../../../../substrate/primitives/block-builder" }
-sp-blockchain = { path = "../../../../substrate/primitives/blockchain" }
-sp-consensus = { path = "../../../../substrate/primitives/consensus/common" }
-sp-consensus-aura = { path = "../../../../substrate/primitives/consensus/aura" }
-sp-core = { path = "../../../../substrate/primitives/core" }
-sp-inherents = { path = "../../../../substrate/primitives/inherents" }
-sp-keystore = { path = "../../../../substrate/primitives/keystore" }
-sp-runtime = { path = "../../../../substrate/primitives/runtime" }
-sp-timestamp = { path = "../../../../substrate/primitives/timestamp" }
-sp-state-machine = { path = "../../../../substrate/primitives/state-machine" }
-substrate-prometheus-endpoint = { path = "../../../../substrate/utils/prometheus" }
-
-# Cumulus
-cumulus-client-consensus-common = { path = "../common" }
-cumulus-relay-chain-interface = { path = "../../relay-chain-interface" }
-cumulus-client-consensus-proposer = { path = "../proposer" }
-cumulus-client-parachain-inherent = { path = "../../parachain-inherent" }
-cumulus-primitives-aura = { path = "../../../primitives/aura" }
-cumulus-primitives-core = { path = "../../../primitives/core" }
-cumulus-client-collator = { path = "../../collator" }
-
-# Polkadot
-polkadot-primitives = { path = "../../../../polkadot/primitives" }
-polkadot-node-primitives = { path = "../../../../polkadot/node/primitives" }
-polkadot-node-subsystem = { path = "../../../../polkadot/node/subsystem" }
-polkadot-overseer = { path = "../../../../polkadot/node/overseer" }
+sc-client-api = { version = "32.0.0", path = "../../../../substrate/client/api" }
+sc-consensus = { version = "0.37.0", path = "../../../../substrate/client/consensus/common" }
+sc-consensus-aura = { version = "0.38.0", path = "../../../../substrate/client/consensus/aura" }
+sc-consensus-babe = { version = "0.38.0", path = "../../../../substrate/client/consensus/babe" }
+sc-consensus-slots = { version = "0.37.0", path = "../../../../substrate/client/consensus/slots" }
+sc-telemetry = { version = "18.0.0", path = "../../../../substrate/client/telemetry" }
+sp-api = { version = "30.0.0", path = "../../../../substrate/primitives/api" }
+sp-application-crypto = { version = "34.0.0", path = "../../../../substrate/primitives/application-crypto" }
+sp-block-builder = { version = "30.0.0", path = "../../../../substrate/primitives/block-builder" }
+sp-blockchain = { version = "32.0.0", path = "../../../../substrate/primitives/blockchain" }
+sp-consensus = { version = "0.36.0", path = "../../../../substrate/primitives/consensus/common" }
+sp-consensus-aura = { version = "0.36.0", path = "../../../../substrate/primitives/consensus/aura" }
+sp-core = { version = "32.0.0", path = "../../../../substrate/primitives/core" }
+sp-inherents = { version = "30.0.0", path = "../../../../substrate/primitives/inherents" }
+sp-keystore = { version = "0.38.0", path = "../../../../substrate/primitives/keystore" }
+sp-runtime = { version = "35.0.0", path = "../../../../substrate/primitives/runtime" }
+sp-timestamp = { version = "30.0.0", path = "../../../../substrate/primitives/timestamp" }
+sp-state-machine = { version = "0.39.0", path = "../../../../substrate/primitives/state-machine" }
+substrate-prometheus-endpoint = { version = "0.17.0", path = "../../../../substrate/utils/prometheus" }
+cumulus-client-consensus-common = { version = "0.11.0", path = "../common" }
+cumulus-relay-chain-interface = { version = "0.11.0", path = "../../relay-chain-interface" }
+cumulus-client-consensus-proposer = { version = "0.11.0", path = "../proposer" }
+cumulus-client-parachain-inherent = { version = "0.5.0", path = "../../parachain-inherent" }
+cumulus-primitives-aura = { version = "0.11.0", path = "../../../primitives/aura" }
+cumulus-primitives-core = { version = "0.11.0", path = "../../../primitives/core" }
+cumulus-client-collator = { version = "0.11.0", path = "../../collator" }
+polkadot-primitives = { version = "11.0.0", path = "../../../../polkadot/primitives" }
+polkadot-node-primitives = { version = "11.0.0", path = "../../../../polkadot/node/primitives" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../../../polkadot/node/subsystem" }
+polkadot-overseer = { version = "11.0.0", path = "../../../../polkadot/node/overseer" }
diff --git a/cumulus/client/consensus/common/Cargo.toml b/cumulus/client/consensus/common/Cargo.toml
index fb4a85ad122..a39780c3529 100644
--- a/cumulus/client/consensus/common/Cargo.toml
+++ b/cumulus/client/consensus/common/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "cumulus-client-consensus-common"
-description = "Cumulus specific common consensus implementations"
-version = "0.7.0"
+description = "Cumulus specific common consensus implementations (polkadot v1.10.0)"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -16,35 +16,25 @@ dyn-clone = "1.0.16"
 futures = "0.3.28"
 log = { workspace = true, default-features = true }
 tracing = "0.1.37"
-
-# Substrate
-sc-client-api = { path = "../../../../substrate/client/api" }
-sc-consensus = { path = "../../../../substrate/client/consensus/common" }
-sc-consensus-babe = { path = "../../../../substrate/client/consensus/babe" }
-sp-blockchain = { path = "../../../../substrate/primitives/blockchain" }
-sp-consensus = { path = "../../../../substrate/primitives/consensus/common" }
-sp-consensus-slots = { path = "../../../../substrate/primitives/consensus/slots" }
-sp-core = { path = "../../../../substrate/primitives/core" }
-sp-runtime = { path = "../../../../substrate/primitives/runtime" }
-sp-timestamp = { path = "../../../../substrate/primitives/timestamp" }
-sp-trie = { path = "../../../../substrate/primitives/trie" }
-substrate-prometheus-endpoint = { path = "../../../../substrate/utils/prometheus" }
-
-# Polkadot
-polkadot-primitives = { path = "../../../../polkadot/primitives" }
-
-# Cumulus
-cumulus-primitives-core = { path = "../../../primitives/core" }
-cumulus-relay-chain-interface = { path = "../../relay-chain-interface" }
-cumulus-client-pov-recovery = { path = "../../pov-recovery" }
+sc-client-api = { version = "32.0.0", path = "../../../../substrate/client/api" }
+sc-consensus = { version = "0.37.0", path = "../../../../substrate/client/consensus/common" }
+sc-consensus-babe = { version = "0.38.0", path = "../../../../substrate/client/consensus/babe" }
+sp-blockchain = { version = "32.0.0", path = "../../../../substrate/primitives/blockchain" }
+sp-consensus = { version = "0.36.0", path = "../../../../substrate/primitives/consensus/common" }
+sp-consensus-slots = { version = "0.36.0", path = "../../../../substrate/primitives/consensus/slots" }
+sp-core = { version = "32.0.0", path = "../../../../substrate/primitives/core" }
+sp-runtime = { version = "35.0.0", path = "../../../../substrate/primitives/runtime" }
+sp-timestamp = { version = "30.0.0", path = "../../../../substrate/primitives/timestamp" }
+sp-trie = { version = "33.0.0", path = "../../../../substrate/primitives/trie" }
+substrate-prometheus-endpoint = { version = "0.17.0", path = "../../../../substrate/utils/prometheus" }
+polkadot-primitives = { version = "11.0.0", path = "../../../../polkadot/primitives" }
+cumulus-primitives-core = { version = "0.11.0", path = "../../../primitives/core" }
+cumulus-relay-chain-interface = { version = "0.11.0", path = "../../relay-chain-interface" }
+cumulus-client-pov-recovery = { version = "0.11.0", path = "../../pov-recovery" }
 schnellru = "0.2.1"
 
 [dev-dependencies]
 futures-timer = "3.0.2"
-
-# Substrate
 sp-tracing = { path = "../../../../substrate/primitives/tracing" }
-
-# Cumulus
 cumulus-test-client = { path = "../../../test/client" }
 cumulus-test-relay-sproof-builder = { path = "../../../test/relay-sproof-builder" }
diff --git a/cumulus/client/consensus/proposer/Cargo.toml b/cumulus/client/consensus/proposer/Cargo.toml
index 42ca4e06f8f..86680eafb14 100644
--- a/cumulus/client/consensus/proposer/Cargo.toml
+++ b/cumulus/client/consensus/proposer/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "cumulus-client-consensus-proposer"
-description = "A Substrate `Proposer` for building parachain blocks"
-version = "0.7.0"
+description = "A Substrate `Proposer` for building parachain blocks (polkadot v1.10.0)"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -13,12 +13,8 @@ workspace = true
 anyhow = "1.0"
 async-trait = "0.1.79"
 thiserror = { workspace = true }
-
-# Substrate
-sp-consensus = { path = "../../../../substrate/primitives/consensus/common" }
-sp-inherents = { path = "../../../../substrate/primitives/inherents" }
-sp-runtime = { path = "../../../../substrate/primitives/runtime" }
-sp-state-machine = { path = "../../../../substrate/primitives/state-machine" }
-
-# Cumulus
-cumulus-primitives-parachain-inherent = { path = "../../../primitives/parachain-inherent" }
+sp-consensus = { version = "0.36.0", path = "../../../../substrate/primitives/consensus/common" }
+sp-inherents = { version = "30.0.0", path = "../../../../substrate/primitives/inherents" }
+sp-runtime = { version = "35.0.0", path = "../../../../substrate/primitives/runtime" }
+sp-state-machine = { version = "0.39.0", path = "../../../../substrate/primitives/state-machine" }
+cumulus-primitives-parachain-inherent = { version = "0.11.0", path = "../../../primitives/parachain-inherent" }
diff --git a/cumulus/client/consensus/relay-chain/Cargo.toml b/cumulus/client/consensus/relay-chain/Cargo.toml
index cb32b980457..f046abe1c0e 100644
--- a/cumulus/client/consensus/relay-chain/Cargo.toml
+++ b/cumulus/client/consensus/relay-chain/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "cumulus-client-consensus-relay-chain"
-description = "The relay-chain provided consensus algorithm"
-version = "0.7.0"
+description = "The relay-chain provided consensus algorithm (polkadot v1.10.0)"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -14,19 +14,15 @@ async-trait = "0.1.79"
 futures = "0.3.28"
 parking_lot = "0.12.1"
 tracing = "0.1.37"
-
-# Substrate
-sc-consensus = { path = "../../../../substrate/client/consensus/common" }
-sp-api = { path = "../../../../substrate/primitives/api" }
-sp-block-builder = { path = "../../../../substrate/primitives/block-builder" }
-sp-blockchain = { path = "../../../../substrate/primitives/blockchain" }
-sp-consensus = { path = "../../../../substrate/primitives/consensus/common" }
-sp-core = { path = "../../../../substrate/primitives/core" }
-sp-inherents = { path = "../../../../substrate/primitives/inherents" }
-sp-runtime = { path = "../../../../substrate/primitives/runtime" }
-substrate-prometheus-endpoint = { path = "../../../../substrate/utils/prometheus" }
-
-# Cumulus
-cumulus-client-consensus-common = { path = "../common" }
-cumulus-primitives-core = { path = "../../../primitives/core" }
-cumulus-relay-chain-interface = { path = "../../relay-chain-interface" }
+sc-consensus = { version = "0.37.0", path = "../../../../substrate/client/consensus/common" }
+sp-api = { version = "30.0.0", path = "../../../../substrate/primitives/api" }
+sp-block-builder = { version = "30.0.0", path = "../../../../substrate/primitives/block-builder" }
+sp-blockchain = { version = "32.0.0", path = "../../../../substrate/primitives/blockchain" }
+sp-consensus = { version = "0.36.0", path = "../../../../substrate/primitives/consensus/common" }
+sp-core = { version = "32.0.0", path = "../../../../substrate/primitives/core" }
+sp-inherents = { version = "30.0.0", path = "../../../../substrate/primitives/inherents" }
+sp-runtime = { version = "35.0.0", path = "../../../../substrate/primitives/runtime" }
+substrate-prometheus-endpoint = { version = "0.17.0", path = "../../../../substrate/utils/prometheus" }
+cumulus-client-consensus-common = { version = "0.11.0", path = "../common" }
+cumulus-primitives-core = { version = "0.11.0", path = "../../../primitives/core" }
+cumulus-relay-chain-interface = { version = "0.11.0", path = "../../relay-chain-interface" }
diff --git a/cumulus/client/network/Cargo.toml b/cumulus/client/network/Cargo.toml
index 1210975ef69..12c1e028d44 100644
--- a/cumulus/client/network/Cargo.toml
+++ b/cumulus/client/network/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "cumulus-client-network"
-version = "0.7.0"
+version = "0.11.0"
 authors.workspace = true
-description = "Cumulus-specific networking protocol"
+description = "Cumulus-specific networking protocol (polkadot v1.10.0)"
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 
@@ -16,29 +16,21 @@ futures = "0.3.28"
 futures-timer = "3.0.2"
 parking_lot = "0.12.1"
 tracing = "0.1.37"
-
-# Substrate
-sc-client-api = { path = "../../../substrate/client/api" }
-sp-blockchain = { path = "../../../substrate/primitives/blockchain" }
-sp-consensus = { path = "../../../substrate/primitives/consensus/common" }
-sp-core = { path = "../../../substrate/primitives/core" }
-sp-runtime = { path = "../../../substrate/primitives/runtime" }
-sp-state-machine = { path = "../../../substrate/primitives/state-machine" }
-
-# Polkadot
-polkadot-node-primitives = { path = "../../../polkadot/node/primitives" }
-polkadot-parachain-primitives = { path = "../../../polkadot/parachain" }
-polkadot-primitives = { path = "../../../polkadot/primitives" }
-
-# Cumulus
-cumulus-relay-chain-interface = { path = "../relay-chain-interface" }
+sc-client-api = { version = "32.0.0", path = "../../../substrate/client/api" }
+sp-blockchain = { version = "32.0.0", path = "../../../substrate/primitives/blockchain" }
+sp-consensus = { version = "0.36.0", path = "../../../substrate/primitives/consensus/common" }
+sp-core = { version = "32.0.0", path = "../../../substrate/primitives/core" }
+sp-runtime = { version = "35.0.0", path = "../../../substrate/primitives/runtime" }
+sp-state-machine = { version = "0.39.0", path = "../../../substrate/primitives/state-machine" }
+polkadot-node-primitives = { version = "11.0.0", path = "../../../polkadot/node/primitives" }
+polkadot-parachain-primitives = { version = "10.0.0", path = "../../../polkadot/parachain" }
+polkadot-primitives = { version = "11.0.0", path = "../../../polkadot/primitives" }
+cumulus-relay-chain-interface = { version = "0.11.0", path = "../relay-chain-interface" }
 
 [dev-dependencies]
 portpicker = "0.1.1"
 tokio = { version = "1.32.0", features = ["macros"] }
 url = "2.4.0"
-
-# Substrate
 sc-cli = { path = "../../../substrate/client/cli" }
 sc-client-api = { path = "../../../substrate/client/api" }
 sp-consensus = { path = "../../../substrate/primitives/consensus/common" }
@@ -46,11 +38,7 @@ sp-core = { path = "../../../substrate/primitives/core" }
 sp-keyring = { path = "../../../substrate/primitives/keyring" }
 sp-keystore = { path = "../../../substrate/primitives/keystore" }
 substrate-test-utils = { path = "../../../substrate/test-utils" }
-
-# Polkadot
 polkadot-test-client = { path = "../../../polkadot/node/test/client" }
-
-# Cumulus
 cumulus-primitives-core = { path = "../../primitives/core" }
 cumulus-relay-chain-inprocess-interface = { path = "../relay-chain-inprocess-interface" }
 cumulus-test-service = { path = "../../test/service" }
diff --git a/cumulus/client/parachain-inherent/Cargo.toml b/cumulus/client/parachain-inherent/Cargo.toml
index 6e9adab1ffc..9a95feb8869 100644
--- a/cumulus/client/parachain-inherent/Cargo.toml
+++ b/cumulus/client/parachain-inherent/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "cumulus-client-parachain-inherent"
-version = "0.1.0"
+version = "0.5.0"
 authors.workspace = true
 edition.workspace = true
-description = "Inherent that needs to be present in every parachain block. Contains messages and a relay chain storage-proof."
+description = "Inherent that needs to be present in every parachain block. Contains messages and a relay chain storage-proof. (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [dependencies]
@@ -11,20 +11,16 @@ async-trait = "0.1.79"
 codec = { package = "parity-scale-codec", version = "3.0.0", features = ["derive"] }
 scale-info = { version = "2.11.1", features = ["derive"] }
 tracing = { version = "0.1.37" }
-
-# Substrate
-sc-client-api = { path = "../../../substrate/client/api" }
-sp-api = { path = "../../../substrate/primitives/api" }
-sp-crypto-hashing = { path = "../../../substrate/primitives/crypto/hashing" }
-sp-inherents = { path = "../../../substrate/primitives/inherents" }
-sp-runtime = { path = "../../../substrate/primitives/runtime" }
-sp-state-machine = { path = "../../../substrate/primitives/state-machine" }
-sp-std = { path = "../../../substrate/primitives/std" }
-sp-storage = { path = "../../../substrate/primitives/storage" }
-sp-trie = { path = "../../../substrate/primitives/trie" }
-
-# Cumulus
-cumulus-primitives-core = { path = "../../primitives/core" }
-cumulus-primitives-parachain-inherent = { path = "../../primitives/parachain-inherent" }
-cumulus-relay-chain-interface = { path = "../relay-chain-interface" }
-cumulus-test-relay-sproof-builder = { path = "../../test/relay-sproof-builder" }
+sc-client-api = { version = "32.0.0", path = "../../../substrate/client/api" }
+sp-api = { version = "30.0.0", path = "../../../substrate/primitives/api" }
+sp-crypto-hashing = { version = "0.1.0", path = "../../../substrate/primitives/crypto/hashing" }
+sp-inherents = { version = "30.0.0", path = "../../../substrate/primitives/inherents" }
+sp-runtime = { version = "35.0.0", path = "../../../substrate/primitives/runtime" }
+sp-state-machine = { version = "0.39.0", path = "../../../substrate/primitives/state-machine" }
+sp-std = { version = "14.0.0", path = "../../../substrate/primitives/std" }
+sp-storage = { version = "21.0.0", path = "../../../substrate/primitives/storage" }
+sp-trie = { version = "33.0.0", path = "../../../substrate/primitives/trie" }
+cumulus-primitives-core = { version = "0.11.0", path = "../../primitives/core" }
+cumulus-primitives-parachain-inherent = { version = "0.11.0", path = "../../primitives/parachain-inherent" }
+cumulus-relay-chain-interface = { version = "0.11.0", path = "../relay-chain-interface" }
+cumulus-test-relay-sproof-builder = { version = "0.11.0", path = "../../test/relay-sproof-builder" }
diff --git a/cumulus/client/pov-recovery/Cargo.toml b/cumulus/client/pov-recovery/Cargo.toml
index 571935620d6..f294e1e466e 100644
--- a/cumulus/client/pov-recovery/Cargo.toml
+++ b/cumulus/client/pov-recovery/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "cumulus-client-pov-recovery"
-version = "0.7.0"
+version = "0.11.0"
 authors.workspace = true
-description = "Cumulus-specific networking protocol"
+description = "Cumulus-specific networking protocol (polkadot v1.10.0)"
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 
@@ -15,33 +15,23 @@ futures = "0.3.28"
 futures-timer = "3.0.2"
 rand = "0.8.5"
 tracing = "0.1.37"
-
-# Substrate
-sc-client-api = { path = "../../../substrate/client/api" }
-sc-consensus = { path = "../../../substrate/client/consensus/common" }
-sp-consensus = { path = "../../../substrate/primitives/consensus/common" }
-sp-maybe-compressed-blob = { path = "../../../substrate/primitives/maybe-compressed-blob" }
-sp-runtime = { path = "../../../substrate/primitives/runtime" }
-
-# Polkadot
-polkadot-node-primitives = { path = "../../../polkadot/node/primitives" }
-polkadot-node-subsystem = { path = "../../../polkadot/node/subsystem" }
-polkadot-overseer = { path = "../../../polkadot/node/overseer" }
-polkadot-primitives = { path = "../../../polkadot/primitives" }
-
-# Cumulus
-cumulus-primitives-core = { path = "../../primitives/core" }
-cumulus-relay-chain-interface = { path = "../relay-chain-interface" }
+sc-client-api = { version = "32.0.0", path = "../../../substrate/client/api" }
+sc-consensus = { version = "0.37.0", path = "../../../substrate/client/consensus/common" }
+sp-consensus = { version = "0.36.0", path = "../../../substrate/primitives/consensus/common" }
+sp-maybe-compressed-blob = { version = "11.0.0", path = "../../../substrate/primitives/maybe-compressed-blob" }
+sp-runtime = { version = "35.0.0", path = "../../../substrate/primitives/runtime" }
+polkadot-node-primitives = { version = "11.0.0", path = "../../../polkadot/node/primitives" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../../polkadot/node/subsystem" }
+polkadot-overseer = { version = "11.0.0", path = "../../../polkadot/node/overseer" }
+polkadot-primitives = { version = "11.0.0", path = "../../../polkadot/primitives" }
+cumulus-primitives-core = { version = "0.11.0", path = "../../primitives/core" }
+cumulus-relay-chain-interface = { version = "0.11.0", path = "../relay-chain-interface" }
 async-trait = "0.1.79"
 
 [dev-dependencies]
 tokio = { version = "1.32.0", features = ["macros"] }
 portpicker = "0.1.1"
-
-# Cumulus
 cumulus-test-service = { path = "../../test/service" }
-
-# Substrate
 sc-cli = { path = "../../../substrate/client/cli" }
 sc-client-api = { path = "../../../substrate/client/api" }
 substrate-test-utils = { path = "../../../substrate/test-utils" }
diff --git a/cumulus/client/relay-chain-inprocess-interface/Cargo.toml b/cumulus/client/relay-chain-inprocess-interface/Cargo.toml
index 7629b6c631a..8c4791a86fd 100644
--- a/cumulus/client/relay-chain-inprocess-interface/Cargo.toml
+++ b/cumulus/client/relay-chain-inprocess-interface/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 authors.workspace = true
 name = "cumulus-relay-chain-inprocess-interface"
-version = "0.7.0"
+version = "0.11.0"
 edition.workspace = true
-description = "Implementation of the RelayChainInterface trait for Polkadot full-nodes."
+description = "Implementation of the RelayChainInterface trait for Polkadot full-nodes. (polkadot v1.10.0)"
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 
 [lints]
@@ -13,36 +13,26 @@ workspace = true
 async-trait = "0.1.79"
 futures = "0.3.28"
 futures-timer = "3.0.2"
-
-# Substrate
-sc-cli = { path = "../../../substrate/client/cli" }
-sc-client-api = { path = "../../../substrate/client/api" }
-sc-telemetry = { path = "../../../substrate/client/telemetry" }
-sc-tracing = { path = "../../../substrate/client/tracing" }
-sc-sysinfo = { path = "../../../substrate/client/sysinfo" }
-sp-api = { path = "../../../substrate/primitives/api" }
-sp-consensus = { path = "../../../substrate/primitives/consensus/common" }
-sp-core = { path = "../../../substrate/primitives/core" }
-sp-runtime = { path = "../../../substrate/primitives/runtime" }
-sp-state-machine = { path = "../../../substrate/primitives/state-machine" }
+sc-cli = { version = "0.40.0", path = "../../../substrate/client/cli" }
+sc-client-api = { version = "32.0.0", path = "../../../substrate/client/api" }
+sc-telemetry = { version = "18.0.0", path = "../../../substrate/client/telemetry" }
+sc-tracing = { version = "32.0.0", path = "../../../substrate/client/tracing" }
+sc-sysinfo = { version = "31.0.0", path = "../../../substrate/client/sysinfo" }
+sp-api = { version = "30.0.0", path = "../../../substrate/primitives/api" }
+sp-consensus = { version = "0.36.0", path = "../../../substrate/primitives/consensus/common" }
+sp-core = { version = "32.0.0", path = "../../../substrate/primitives/core" }
+sp-runtime = { version = "35.0.0", path = "../../../substrate/primitives/runtime" }
+sp-state-machine = { version = "0.39.0", path = "../../../substrate/primitives/state-machine" }
 
 # Polkadot
-polkadot-cli = { path = "../../../polkadot/cli", default-features = false, features = ["cli"] }
-polkadot-service = { path = "../../../polkadot/node/service" }
-
-# Cumulus
-cumulus-primitives-core = { path = "../../primitives/core" }
-cumulus-relay-chain-interface = { path = "../relay-chain-interface" }
+polkadot-cli = { path = "../../../polkadot/cli", default-features = false, features = ["cli"], version = "11.0.0" }
+polkadot-service = { version = "11.0.0", path = "../../../polkadot/node/service" }
+cumulus-primitives-core = { version = "0.11.0", path = "../../primitives/core" }
+cumulus-relay-chain-interface = { version = "0.11.0", path = "../relay-chain-interface" }
 
 [dev-dependencies]
-
-# Substrate
 sp-keyring = { path = "../../../substrate/primitives/keyring" }
-
-# Polkadot
 polkadot-primitives = { path = "../../../polkadot/primitives" }
 polkadot-test-client = { path = "../../../polkadot/node/test/client" }
 metered = { package = "prioritized-metered-channel", version = "0.6.1", default-features = false, features = ["futures_channel"] }
-
-# Cumulus
 cumulus-test-service = { path = "../../test/service" }
diff --git a/cumulus/client/relay-chain-interface/Cargo.toml b/cumulus/client/relay-chain-interface/Cargo.toml
index 6df9847252f..beea7170be6 100644
--- a/cumulus/client/relay-chain-interface/Cargo.toml
+++ b/cumulus/client/relay-chain-interface/Cargo.toml
@@ -1,23 +1,21 @@
 [package]
 authors.workspace = true
 name = "cumulus-relay-chain-interface"
-version = "0.7.0"
+version = "0.11.0"
 edition.workspace = true
-description = "Common interface for different relay chain datasources."
+description = "Common interface for different relay chain datasources. (polkadot v1.10.0)"
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 
 [lints]
 workspace = true
 
 [dependencies]
-polkadot-overseer = { path = "../../../polkadot/node/overseer" }
-
-cumulus-primitives-core = { path = "../../primitives/core" }
-
-sp-api = { path = "../../../substrate/primitives/api" }
-sp-blockchain = { path = "../../../substrate/primitives/blockchain" }
-sp-state-machine = { path = "../../../substrate/primitives/state-machine" }
-sc-client-api = { path = "../../../substrate/client/api" }
+polkadot-overseer = { version = "11.0.0", path = "../../../polkadot/node/overseer" }
+cumulus-primitives-core = { version = "0.11.0", path = "../../primitives/core" }
+sp-api = { version = "30.0.0", path = "../../../substrate/primitives/api" }
+sp-blockchain = { version = "32.0.0", path = "../../../substrate/primitives/blockchain" }
+sp-state-machine = { version = "0.39.0", path = "../../../substrate/primitives/state-machine" }
+sc-client-api = { version = "32.0.0", path = "../../../substrate/client/api" }
 
 futures = "0.3.28"
 async-trait = "0.1.79"
diff --git a/cumulus/client/relay-chain-minimal-node/Cargo.toml b/cumulus/client/relay-chain-minimal-node/Cargo.toml
index 6860b42a507..656f6bb2cbf 100644
--- a/cumulus/client/relay-chain-minimal-node/Cargo.toml
+++ b/cumulus/client/relay-chain-minimal-node/Cargo.toml
@@ -1,51 +1,45 @@
 [package]
 authors.workspace = true
 name = "cumulus-relay-chain-minimal-node"
-version = "0.7.0"
+version = "0.11.0"
 edition.workspace = true
-description = "Minimal node implementation to be used in tandem with RPC or light-client mode."
+description = "Minimal node implementation to be used in tandem with RPC or light-client mode. (polkadot v1.10.0)"
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 
 [lints]
 workspace = true
 
 [dependencies]
-# polkadot deps
-polkadot-primitives = { path = "../../../polkadot/primitives" }
-polkadot-core-primitives = { path = "../../../polkadot/core-primitives" }
-polkadot-overseer = { path = "../../../polkadot/node/overseer" }
-polkadot-node-subsystem-util = { path = "../../../polkadot/node/subsystem-util" }
-polkadot-node-network-protocol = { path = "../../../polkadot/node/network/protocol" }
-
-polkadot-availability-recovery = { path = "../../../polkadot/node/network/availability-recovery" }
-polkadot-collator-protocol = { path = "../../../polkadot/node/network/collator-protocol" }
-polkadot-network-bridge = { path = "../../../polkadot/node/network/bridge" }
-polkadot-node-collation-generation = { path = "../../../polkadot/node/collation-generation" }
-polkadot-node-core-runtime-api = { path = "../../../polkadot/node/core/runtime-api" }
-polkadot-node-core-chain-api = { path = "../../../polkadot/node/core/chain-api" }
-polkadot-node-core-prospective-parachains = { path = "../../../polkadot/node/core/prospective-parachains" }
-polkadot-service = { path = "../../../polkadot/node/service" }
-
-# substrate deps
-sc-authority-discovery = { path = "../../../substrate/client/authority-discovery" }
-sc-network = { path = "../../../substrate/client/network" }
-sc-network-common = { path = "../../../substrate/client/network/common" }
-sc-service = { path = "../../../substrate/client/service" }
-sc-client-api = { path = "../../../substrate/client/api" }
-substrate-prometheus-endpoint = { path = "../../../substrate/utils/prometheus" }
-sc-tracing = { path = "../../../substrate/client/tracing" }
-sc-utils = { path = "../../../substrate/client/utils" }
-sp-api = { path = "../../../substrate/primitives/api" }
-sp-consensus-babe = { path = "../../../substrate/primitives/consensus/babe" }
-sp-consensus = { path = "../../../substrate/primitives/consensus/common" }
-sp-runtime = { path = "../../../substrate/primitives/runtime" }
-sp-blockchain = { path = "../../../substrate/primitives/blockchain" }
+polkadot-primitives = { version = "11.0.0", path = "../../../polkadot/primitives" }
+polkadot-core-primitives = { version = "11.0.0", path = "../../../polkadot/core-primitives" }
+polkadot-overseer = { version = "11.0.0", path = "../../../polkadot/node/overseer" }
+polkadot-node-subsystem-util = { version = "11.0.0", path = "../../../polkadot/node/subsystem-util" }
+polkadot-node-network-protocol = { version = "11.0.0", path = "../../../polkadot/node/network/protocol" }
+polkadot-availability-recovery = { version = "11.0.0", path = "../../../polkadot/node/network/availability-recovery" }
+polkadot-collator-protocol = { version = "11.0.0", path = "../../../polkadot/node/network/collator-protocol" }
+polkadot-network-bridge = { version = "11.0.0", path = "../../../polkadot/node/network/bridge" }
+polkadot-node-collation-generation = { version = "11.0.0", path = "../../../polkadot/node/collation-generation" }
+polkadot-node-core-runtime-api = { version = "11.0.0", path = "../../../polkadot/node/core/runtime-api" }
+polkadot-node-core-chain-api = { version = "11.0.0", path = "../../../polkadot/node/core/chain-api" }
+polkadot-node-core-prospective-parachains = { version = "10.0.0", path = "../../../polkadot/node/core/prospective-parachains" }
+polkadot-service = { version = "11.0.0", path = "../../../polkadot/node/service" }
+sc-authority-discovery = { version = "0.38.0", path = "../../../substrate/client/authority-discovery" }
+sc-network = { version = "0.38.0", path = "../../../substrate/client/network" }
+sc-network-common = { version = "0.37.0", path = "../../../substrate/client/network/common" }
+sc-service = { version = "0.39.0", path = "../../../substrate/client/service" }
+sc-client-api = { version = "32.0.0", path = "../../../substrate/client/api" }
+substrate-prometheus-endpoint = { version = "0.17.0", path = "../../../substrate/utils/prometheus" }
+sc-tracing = { version = "32.0.0", path = "../../../substrate/client/tracing" }
+sc-utils = { version = "17.0.0", path = "../../../substrate/client/utils" }
+sp-api = { version = "30.0.0", path = "../../../substrate/primitives/api" }
+sp-consensus-babe = { version = "0.36.0", path = "../../../substrate/primitives/consensus/babe" }
+sp-consensus = { version = "0.36.0", path = "../../../substrate/primitives/consensus/common" }
+sp-runtime = { version = "35.0.0", path = "../../../substrate/primitives/runtime" }
+sp-blockchain = { version = "32.0.0", path = "../../../substrate/primitives/blockchain" }
 tokio = { version = "1.32.0", features = ["macros"] }
-
-# cumulus deps
-cumulus-relay-chain-interface = { path = "../relay-chain-interface" }
-cumulus-relay-chain-rpc-interface = { path = "../relay-chain-rpc-interface" }
-cumulus-primitives-core = { path = "../../primitives/core" }
+cumulus-relay-chain-interface = { version = "0.11.0", path = "../relay-chain-interface" }
+cumulus-relay-chain-rpc-interface = { version = "0.11.0", path = "../relay-chain-rpc-interface" }
+cumulus-primitives-core = { version = "0.11.0", path = "../../primitives/core" }
 
 array-bytes = "6.1"
 tracing = "0.1.37"
diff --git a/cumulus/client/relay-chain-rpc-interface/Cargo.toml b/cumulus/client/relay-chain-rpc-interface/Cargo.toml
index 14981677289..1c3eb7c3f8a 100644
--- a/cumulus/client/relay-chain-rpc-interface/Cargo.toml
+++ b/cumulus/client/relay-chain-rpc-interface/Cargo.toml
@@ -1,31 +1,29 @@
 [package]
 authors.workspace = true
 name = "cumulus-relay-chain-rpc-interface"
-version = "0.7.0"
+version = "0.11.0"
 edition.workspace = true
-description = "Implementation of the RelayChainInterface trait that connects to a remote RPC-node."
+description = "Implementation of the RelayChainInterface trait that connects to a remote RPC-node. (polkadot v1.10.0)"
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 
 [lints]
 workspace = true
 
 [dependencies]
-polkadot-overseer = { path = "../../../polkadot/node/overseer" }
-
-cumulus-primitives-core = { path = "../../primitives/core" }
-cumulus-relay-chain-interface = { path = "../relay-chain-interface" }
-
-sp-api = { path = "../../../substrate/primitives/api" }
-sp-core = { path = "../../../substrate/primitives/core" }
-sp-consensus-babe = { path = "../../../substrate/primitives/consensus/babe" }
-sp-authority-discovery = { path = "../../../substrate/primitives/authority-discovery" }
-sp-state-machine = { path = "../../../substrate/primitives/state-machine" }
-sp-storage = { path = "../../../substrate/primitives/storage" }
-sp-runtime = { path = "../../../substrate/primitives/runtime" }
-sp-version = { path = "../../../substrate/primitives/version" }
-sc-client-api = { path = "../../../substrate/client/api" }
-sc-rpc-api = { path = "../../../substrate/client/rpc-api" }
-sc-service = { path = "../../../substrate/client/service" }
+polkadot-overseer = { version = "11.0.0", path = "../../../polkadot/node/overseer" }
+cumulus-primitives-core = { version = "0.11.0", path = "../../primitives/core" }
+cumulus-relay-chain-interface = { version = "0.11.0", path = "../relay-chain-interface" }
+sp-api = { version = "30.0.0", path = "../../../substrate/primitives/api" }
+sp-core = { version = "32.0.0", path = "../../../substrate/primitives/core" }
+sp-consensus-babe = { version = "0.36.0", path = "../../../substrate/primitives/consensus/babe" }
+sp-authority-discovery = { version = "30.0.0", path = "../../../substrate/primitives/authority-discovery" }
+sp-state-machine = { version = "0.39.0", path = "../../../substrate/primitives/state-machine" }
+sp-storage = { version = "21.0.0", path = "../../../substrate/primitives/storage" }
+sp-runtime = { version = "35.0.0", path = "../../../substrate/primitives/runtime" }
+sp-version = { version = "33.0.0", path = "../../../substrate/primitives/version" }
+sc-client-api = { version = "32.0.0", path = "../../../substrate/client/api" }
+sc-rpc-api = { version = "0.37.0", path = "../../../substrate/client/rpc-api" }
+sc-service = { version = "0.39.0", path = "../../../substrate/client/service" }
 
 tokio = { version = "1.32.0", features = ["sync"] }
 tokio-util = { version = "0.7.8", features = ["compat"] }
diff --git a/cumulus/client/service/Cargo.toml b/cumulus/client/service/Cargo.toml
index e03e20fe5b4..3104927ba05 100644
--- a/cumulus/client/service/Cargo.toml
+++ b/cumulus/client/service/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "cumulus-client-service"
-version = "0.7.0"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
-description = "Common functions used to assemble the components of a parachain node."
+description = "Common functions used to assemble the components of a parachain node. (polkadot v1.10.0)"
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 
 [lints]
@@ -11,38 +11,32 @@ workspace = true
 
 [dependencies]
 futures = "0.3.28"
-
-# Substrate
-sc-client-api = { path = "../../../substrate/client/api" }
-sc-consensus = { path = "../../../substrate/client/consensus/common" }
-sc-transaction-pool = { path = "../../../substrate/client/transaction-pool" }
-sc-rpc = { path = "../../../substrate/client/rpc" }
-sc-service = { path = "../../../substrate/client/service" }
-sc-sysinfo = { path = "../../../substrate/client/sysinfo" }
-sc-telemetry = { path = "../../../substrate/client/telemetry" }
-sc-network = { path = "../../../substrate/client/network" }
-sc-network-sync = { path = "../../../substrate/client/network/sync" }
-sc-utils = { path = "../../../substrate/client/utils" }
-sc-network-transactions = { path = "../../../substrate/client/network/transactions" }
-sp-api = { path = "../../../substrate/primitives/api" }
-sp-blockchain = { path = "../../../substrate/primitives/blockchain" }
-sp-consensus = { path = "../../../substrate/primitives/consensus/common" }
-sp-core = { path = "../../../substrate/primitives/core" }
-sp-runtime = { path = "../../../substrate/primitives/runtime" }
-sp-transaction-pool = { path = "../../../substrate/primitives/transaction-pool" }
-sp-io = { path = "../../../substrate/primitives/io" }
-
-# Polkadot
-polkadot-primitives = { path = "../../../polkadot/primitives" }
-
-# Cumulus
-cumulus-client-cli = { path = "../cli" }
-cumulus-client-collator = { path = "../collator" }
-cumulus-client-consensus-common = { path = "../consensus/common" }
-cumulus-client-pov-recovery = { path = "../pov-recovery" }
-cumulus-client-network = { path = "../network" }
-cumulus-primitives-core = { path = "../../primitives/core" }
-cumulus-primitives-proof-size-hostfunction = { path = "../../primitives/proof-size-hostfunction" }
-cumulus-relay-chain-interface = { path = "../relay-chain-interface" }
-cumulus-relay-chain-inprocess-interface = { path = "../relay-chain-inprocess-interface" }
-cumulus-relay-chain-minimal-node = { path = "../relay-chain-minimal-node" }
+sc-client-api = { version = "32.0.0", path = "../../../substrate/client/api" }
+sc-consensus = { version = "0.37.0", path = "../../../substrate/client/consensus/common" }
+sc-transaction-pool = { version = "32.0.0", path = "../../../substrate/client/transaction-pool" }
+sc-rpc = { version = "33.0.0", path = "../../../substrate/client/rpc" }
+sc-service = { version = "0.39.0", path = "../../../substrate/client/service" }
+sc-sysinfo = { version = "31.0.0", path = "../../../substrate/client/sysinfo" }
+sc-telemetry = { version = "18.0.0", path = "../../../substrate/client/telemetry" }
+sc-network = { version = "0.38.0", path = "../../../substrate/client/network" }
+sc-network-sync = { version = "0.37.0", path = "../../../substrate/client/network/sync" }
+sc-utils = { version = "17.0.0", path = "../../../substrate/client/utils" }
+sc-network-transactions = { version = "0.37.0", path = "../../../substrate/client/network/transactions" }
+sp-api = { version = "30.0.0", path = "../../../substrate/primitives/api" }
+sp-blockchain = { version = "32.0.0", path = "../../../substrate/primitives/blockchain" }
+sp-consensus = { version = "0.36.0", path = "../../../substrate/primitives/consensus/common" }
+sp-core = { version = "32.0.0", path = "../../../substrate/primitives/core" }
+sp-runtime = { version = "35.0.0", path = "../../../substrate/primitives/runtime" }
+sp-transaction-pool = { version = "30.0.0", path = "../../../substrate/primitives/transaction-pool" }
+sp-io = { version = "34.0.0", path = "../../../substrate/primitives/io" }
+polkadot-primitives = { version = "11.0.0", path = "../../../polkadot/primitives" }
+cumulus-client-cli = { version = "0.11.0", path = "../cli" }
+cumulus-client-collator = { version = "0.11.0", path = "../collator" }
+cumulus-client-consensus-common = { version = "0.11.0", path = "../consensus/common" }
+cumulus-client-pov-recovery = { version = "0.11.0", path = "../pov-recovery" }
+cumulus-client-network = { version = "0.11.0", path = "../network" }
+cumulus-primitives-core = { version = "0.11.0", path = "../../primitives/core" }
+cumulus-primitives-proof-size-hostfunction = { version = "0.6.0", path = "../../primitives/proof-size-hostfunction" }
+cumulus-relay-chain-interface = { version = "0.11.0", path = "../relay-chain-interface" }
+cumulus-relay-chain-inprocess-interface = { version = "0.11.0", path = "../relay-chain-inprocess-interface" }
+cumulus-relay-chain-minimal-node = { version = "0.11.0", path = "../relay-chain-minimal-node" }
diff --git a/cumulus/pallets/aura-ext/Cargo.toml b/cumulus/pallets/aura-ext/Cargo.toml
index fe717596f9b..f5945d1edb2 100644
--- a/cumulus/pallets/aura-ext/Cargo.toml
+++ b/cumulus/pallets/aura-ext/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "cumulus-pallet-aura-ext"
-version = "0.7.0"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
-description = "AURA consensus extension pallet for parachains"
+description = "AURA consensus extension pallet for parachains (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
@@ -14,21 +14,19 @@ codec = { package = "parity-scale-codec", version = "3.0.0", default-features =
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
 # Substrate
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-pallet-aura = { path = "../../../substrate/frame/aura", default-features = false }
-pallet-timestamp = { path = "../../../substrate/frame/timestamp", default-features = false }
-sp-application-crypto = { path = "../../../substrate/primitives/application-crypto", default-features = false }
-sp-consensus-aura = { path = "../../../substrate/primitives/consensus/aura", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+pallet-aura = { path = "../../../substrate/frame/aura", default-features = false, version = "31.0.0" }
+pallet-timestamp = { path = "../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+sp-application-crypto = { path = "../../../substrate/primitives/application-crypto", default-features = false, version = "34.0.0" }
+sp-consensus-aura = { path = "../../../substrate/primitives/consensus/aura", default-features = false, version = "0.36.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 # Cumulus
-cumulus-pallet-parachain-system = { path = "../parachain-system", default-features = false }
+cumulus-pallet-parachain-system = { path = "../parachain-system", default-features = false, version = "0.11.0" }
 
 [dev-dependencies]
-
-# Cumulus
 cumulus-pallet-parachain-system = { path = "../parachain-system" }
 
 [features]
diff --git a/cumulus/pallets/collator-selection/Cargo.toml b/cumulus/pallets/collator-selection/Cargo.toml
index c04d9e1403e..025a089b3c3 100644
--- a/cumulus/pallets/collator-selection/Cargo.toml
+++ b/cumulus/pallets/collator-selection/Cargo.toml
@@ -1,13 +1,13 @@
 [package]
 authors.workspace = true
-description = "Simple pallet to select collators for a parachain."
+description = "Simple pallet to select collators for a parachain. (polkadot v1.10.0)"
 edition.workspace = true
 homepage = "https://substrate.io"
 license = "Apache-2.0"
 name = "pallet-collator-selection"
 readme = "README.md"
 repository.workspace = true
-version = "9.0.0"
+version = "13.0.0"
 
 [lints]
 workspace = true
@@ -21,15 +21,15 @@ codec = { default-features = false, features = ["derive"], package = "parity-sca
 rand = { version = "0.8.5", features = ["std_rng"], default-features = false }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-staking = { path = "../../../substrate/primitives/staking", default-features = false }
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-pallet-authorship = { path = "../../../substrate/frame/authorship", default-features = false }
-pallet-session = { path = "../../../substrate/frame/session", default-features = false }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-staking = { path = "../../../substrate/primitives/staking", default-features = false, version = "30.0.0" }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+pallet-authorship = { path = "../../../substrate/frame/authorship", default-features = false, version = "32.0.0" }
+pallet-session = { path = "../../../substrate/frame/session", default-features = false, version = "32.0.0" }
 
-frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true }
+frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
 
 [dev-dependencies]
 sp-core = { path = "../../../substrate/primitives/core" }
@@ -47,8 +47,6 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
-	"pallet-timestamp/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 	"sp-staking/runtime-benchmarks",
 ]
@@ -70,10 +68,7 @@ std = [
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-aura/try-runtime",
 	"pallet-authorship/try-runtime",
-	"pallet-balances/try-runtime",
 	"pallet-session/try-runtime",
-	"pallet-timestamp/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/cumulus/pallets/dmp-queue/Cargo.toml b/cumulus/pallets/dmp-queue/Cargo.toml
index b2b24aeed72..32748af2e7c 100644
--- a/cumulus/pallets/dmp-queue/Cargo.toml
+++ b/cumulus/pallets/dmp-queue/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "cumulus-pallet-dmp-queue"
-version = "0.7.0"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
 repository.workspace = true
-description = "Migrates messages from the old DMP queue pallet."
+description = "Migrates messages from the old DMP queue pallet. (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
@@ -18,18 +18,18 @@ codec = { package = "parity-scale-codec", version = "3.0.0", default-features =
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
-frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-io = { path = "../../../substrate/primitives/io", default-features = false }
+frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-io = { path = "../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
 
 # Polkadot
-xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false }
+xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false, version = "11.0.0" }
 
 # Cumulus
-cumulus-primitives-core = { path = "../../primitives/core", default-features = false }
+cumulus-primitives-core = { path = "../../primitives/core", default-features = false, version = "0.11.0" }
 
 [dev-dependencies]
 sp-core = { path = "../../../substrate/primitives/core" }
diff --git a/cumulus/pallets/parachain-system/Cargo.toml b/cumulus/pallets/parachain-system/Cargo.toml
index a905df5b94a..6129db8791c 100644
--- a/cumulus/pallets/parachain-system/Cargo.toml
+++ b/cumulus/pallets/parachain-system/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "cumulus-pallet-parachain-system"
-version = "0.7.0"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
-description = "Base pallet for cumulus-based parachains"
+description = "Base pallet for cumulus-based parachains (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
@@ -19,31 +19,31 @@ trie-db = { version = "0.28.0", default-features = false }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
 # Substrate
-frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-pallet-message-queue = { path = "../../../substrate/frame/message-queue", default-features = false }
-sp-core = { path = "../../../substrate/primitives/core", default-features = false }
-sp-externalities = { path = "../../../substrate/primitives/externalities", default-features = false }
-sp-inherents = { path = "../../../substrate/primitives/inherents", default-features = false }
-sp-io = { path = "../../../substrate/primitives/io", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-state-machine = { path = "../../../substrate/primitives/state-machine", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
-sp-trie = { path = "../../../substrate/primitives/trie", default-features = false }
-sp-version = { path = "../../../substrate/primitives/version", default-features = false }
+frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+pallet-message-queue = { path = "../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+sp-core = { path = "../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-externalities = { path = "../../../substrate/primitives/externalities", default-features = false, version = "0.28.0" }
+sp-inherents = { path = "../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+sp-io = { path = "../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-state-machine = { path = "../../../substrate/primitives/state-machine", default-features = false, version = "0.39.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-trie = { path = "../../../substrate/primitives/trie", default-features = false, version = "33.0.0" }
+sp-version = { path = "../../../substrate/primitives/version", default-features = false, version = "33.0.0" }
 
 # Polkadot
-polkadot-parachain-primitives = { path = "../../../polkadot/parachain", default-features = false, features = ["wasm-api"] }
-polkadot-runtime-parachains = { path = "../../../polkadot/runtime/parachains", default-features = false }
-polkadot-runtime-common = { path = "../../../polkadot/runtime/common", default-features = false, optional = true }
-xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false }
+polkadot-parachain-primitives = { path = "../../../polkadot/parachain", default-features = false, features = ["wasm-api"], version = "10.0.0" }
+polkadot-runtime-parachains = { path = "../../../polkadot/runtime/parachains", default-features = false, version = "11.0.0" }
+polkadot-runtime-common = { path = "../../../polkadot/runtime/common", default-features = false, optional = true, version = "11.0.0" }
+xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false, version = "11.0.0" }
 
 # Cumulus
-cumulus-pallet-parachain-system-proc-macro = { path = "proc-macro", default-features = false }
-cumulus-primitives-core = { path = "../../primitives/core", default-features = false }
-cumulus-primitives-parachain-inherent = { path = "../../primitives/parachain-inherent", default-features = false }
-cumulus-primitives-proof-size-hostfunction = { path = "../../primitives/proof-size-hostfunction", default-features = false }
+cumulus-pallet-parachain-system-proc-macro = { path = "proc-macro", default-features = false, version = "0.6.0" }
+cumulus-primitives-core = { path = "../../primitives/core", default-features = false, version = "0.11.0" }
+cumulus-primitives-parachain-inherent = { path = "../../primitives/parachain-inherent", default-features = false, version = "0.11.0" }
+cumulus-primitives-proof-size-hostfunction = { path = "../../primitives/proof-size-hostfunction", default-features = false, version = "0.6.0" }
 
 [dev-dependencies]
 assert_matches = "1.5"
@@ -52,15 +52,11 @@ lazy_static = "1.4"
 trie-standardmap = "0.16.0"
 rand = "0.8.5"
 futures = "0.3.28"
-
-# Substrate
 sc-client-api = { path = "../../../substrate/client/api" }
 sp-keyring = { path = "../../../substrate/primitives/keyring" }
 sp-crypto-hashing = { path = "../../../substrate/primitives/crypto/hashing" }
 sp-tracing = { path = "../../../substrate/primitives/tracing" }
 sp-version = { path = "../../../substrate/primitives/version" }
-
-# Cumulus
 cumulus-test-client = { path = "../../test/client" }
 cumulus-test-relay-sproof-builder = { path = "../../test/relay-sproof-builder" }
 
@@ -90,7 +86,6 @@ std = [
 	"sp-runtime/std",
 	"sp-state-machine/std",
 	"sp-std/std",
-	"sp-tracing/std",
 	"sp-trie/std",
 	"trie-db/std",
 	"xcm/std",
@@ -98,7 +93,6 @@ std = [
 
 runtime-benchmarks = [
 	"cumulus-primitives-core/runtime-benchmarks",
-	"cumulus-test-client/runtime-benchmarks",
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
diff --git a/cumulus/pallets/parachain-system/proc-macro/Cargo.toml b/cumulus/pallets/parachain-system/proc-macro/Cargo.toml
index 0a90c30e033..c914da0d6fa 100644
--- a/cumulus/pallets/parachain-system/proc-macro/Cargo.toml
+++ b/cumulus/pallets/parachain-system/proc-macro/Cargo.toml
@@ -3,7 +3,7 @@ name = "cumulus-pallet-parachain-system-proc-macro"
 version = "0.6.0"
 authors.workspace = true
 edition.workspace = true
-description = "Proc macros provided by the parachain-system pallet"
+description = "Proc macros provided by the parachain-system pallet (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
diff --git a/cumulus/pallets/session-benchmarking/Cargo.toml b/cumulus/pallets/session-benchmarking/Cargo.toml
index 43fde4ea600..45af44ec514 100644
--- a/cumulus/pallets/session-benchmarking/Cargo.toml
+++ b/cumulus/pallets/session-benchmarking/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "cumulus-pallet-session-benchmarking"
-version = "9.0.0"
+version = "13.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME sessions pallet benchmarking"
+description = "FRAME sessions pallet benchmarking (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -17,12 +17,12 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 parity-scale-codec = { version = "3.6.4", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true }
-pallet-session = { path = "../../../substrate/frame/session", default-features = false }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+pallet-session = { path = "../../../substrate/frame/session", default-features = false, version = "32.0.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/pallets/solo-to-para/Cargo.toml b/cumulus/pallets/solo-to-para/Cargo.toml
index 417038d7833..15240a6a75c 100644
--- a/cumulus/pallets/solo-to-para/Cargo.toml
+++ b/cumulus/pallets/solo-to-para/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "cumulus-pallet-solo-to-para"
-version = "0.7.0"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
-description = "Adds functionality to migrate from a Solo to a Parachain"
+description = "Adds functionality to migrate from a Solo to a Parachain (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
@@ -14,17 +14,17 @@ codec = { package = "parity-scale-codec", version = "3.0.0", default-features =
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
 # Substrate
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-pallet-sudo = { path = "../../../substrate/frame/sudo", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+pallet-sudo = { path = "../../../substrate/frame/sudo", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 # Polkadot
-polkadot-primitives = { path = "../../../polkadot/primitives", default-features = false }
+polkadot-primitives = { path = "../../../polkadot/primitives", default-features = false, version = "11.0.0" }
 
 # Cumulus
-cumulus-pallet-parachain-system = { path = "../parachain-system", default-features = false }
+cumulus-pallet-parachain-system = { path = "../parachain-system", default-features = false, version = "0.11.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/pallets/xcm/Cargo.toml b/cumulus/pallets/xcm/Cargo.toml
index 9122e110fb9..470695ef249 100644
--- a/cumulus/pallets/xcm/Cargo.toml
+++ b/cumulus/pallets/xcm/Cargo.toml
@@ -2,9 +2,9 @@
 authors.workspace = true
 edition.workspace = true
 name = "cumulus-pallet-xcm"
-version = "0.7.0"
+version = "0.11.0"
 license = "Apache-2.0"
-description = "Pallet for stuff specific to parachains' usage of XCM"
+description = "Pallet for stuff specific to parachains' usage of XCM (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -13,15 +13,15 @@ workspace = true
 codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
-sp-io = { path = "../../../substrate/primitives/io", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-io = { path = "../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
 
-xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false }
+xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false, version = "11.0.0" }
 
-cumulus-primitives-core = { path = "../../primitives/core", default-features = false }
+cumulus-primitives-core = { path = "../../primitives/core", default-features = false, version = "0.11.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/pallets/xcmp-queue/Cargo.toml b/cumulus/pallets/xcmp-queue/Cargo.toml
index ab196c6d3ec..d6e36bca84a 100644
--- a/cumulus/pallets/xcmp-queue/Cargo.toml
+++ b/cumulus/pallets/xcmp-queue/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "cumulus-pallet-xcmp-queue"
-version = "0.7.0"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
-description = "Pallet to queue outbound and inbound XCMP messages."
+description = "Pallet to queue outbound and inbound XCMP messages. (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
@@ -15,33 +15,31 @@ log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
 # Substrate
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-sp-io = { path = "../../../substrate/primitives/io", default-features = false }
-sp-core = { path = "../../../substrate/primitives/core", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
-pallet-message-queue = { path = "../../../substrate/frame/message-queue", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-core = { path = "../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+pallet-message-queue = { path = "../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
 
 # Polkadot
-polkadot-runtime-common = { path = "../../../polkadot/runtime/common", default-features = false }
-polkadot-runtime-parachains = { path = "../../../polkadot/runtime/parachains", default-features = false }
-xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../polkadot/xcm/xcm-executor", default-features = false }
+polkadot-runtime-common = { path = "../../../polkadot/runtime/common", default-features = false, version = "11.0.0" }
+polkadot-runtime-parachains = { path = "../../../polkadot/runtime/parachains", default-features = false, version = "11.0.0" }
+xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
 # Cumulus
-cumulus-primitives-core = { path = "../../primitives/core", default-features = false }
+cumulus-primitives-core = { path = "../../primitives/core", default-features = false, version = "0.11.0" }
 
 # Optional import for benchmarking
-frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true }
+frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
 bounded-collections = { version = "0.2.0", default-features = false }
 
 # Bridges
-bp-xcm-bridge-hub-router = { path = "../../../bridges/primitives/xcm-bridge-hub-router", default-features = false, optional = true }
+bp-xcm-bridge-hub-router = { path = "../../../bridges/primitives/xcm-bridge-hub-router", default-features = false, optional = true, version = "0.10.0" }
 
 [dev-dependencies]
-
-# Substrate
 sp-core = { path = "../../../substrate/primitives/core" }
 pallet-balances = { path = "../../../substrate/frame/balances" }
 frame-support = { path = "../../../substrate/frame/support", features = ["experimental"] }
@@ -76,24 +74,19 @@ std = [
 ]
 
 runtime-benchmarks = [
-	"cumulus-pallet-parachain-system/runtime-benchmarks",
 	"cumulus-primitives-core/runtime-benchmarks",
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"pallet-message-queue/runtime-benchmarks",
 	"polkadot-runtime-common/runtime-benchmarks",
 	"polkadot-runtime-parachains/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
-	"xcm-builder/runtime-benchmarks",
 	"xcm-executor/runtime-benchmarks",
 ]
 try-runtime = [
-	"cumulus-pallet-parachain-system/try-runtime",
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"pallet-message-queue/try-runtime",
 	"polkadot-runtime-common/try-runtime",
 	"polkadot-runtime-parachains/try-runtime",
diff --git a/cumulus/parachains/common/Cargo.toml b/cumulus/parachains/common/Cargo.toml
index fa16205d0fd..ba4e7e5087b 100644
--- a/cumulus/parachains/common/Cargo.toml
+++ b/cumulus/parachains/common/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "parachains-common"
-version = "7.0.0"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
-description = "Logic which is common to all parachain runtimes"
+description = "Logic which is common to all parachain runtimes (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
@@ -18,37 +18,37 @@ log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
 # Substrate
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-pallet-asset-tx-payment = { path = "../../../substrate/frame/transaction-payment/asset-tx-payment", default-features = false }
-pallet-assets = { path = "../../../substrate/frame/assets", default-features = false }
-pallet-authorship = { path = "../../../substrate/frame/authorship", default-features = false }
-pallet-balances = { path = "../../../substrate/frame/balances", default-features = false }
-pallet-message-queue = { path = "../../../substrate/frame/message-queue", default-features = false }
-sp-consensus-aura = { path = "../../../substrate/primitives/consensus/aura", default-features = false }
-sp-core = { path = "../../../substrate/primitives/core", default-features = false }
-sp-io = { path = "../../../substrate/primitives/io", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+pallet-asset-tx-payment = { path = "../../../substrate/frame/transaction-payment/asset-tx-payment", default-features = false, version = "32.0.0" }
+pallet-assets = { path = "../../../substrate/frame/assets", default-features = false, version = "33.0.0" }
+pallet-authorship = { path = "../../../substrate/frame/authorship", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-message-queue = { path = "../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+sp-consensus-aura = { path = "../../../substrate/primitives/consensus/aura", default-features = false, version = "0.36.0" }
+sp-core = { path = "../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 # Polkadot
-pallet-xcm = { path = "../../../polkadot/xcm/pallet-xcm", default-features = false }
-polkadot-primitives = { path = "../../../polkadot/primitives", default-features = false }
-xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../polkadot/xcm/xcm-executor", default-features = false }
+pallet-xcm = { path = "../../../polkadot/xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+polkadot-primitives = { path = "../../../polkadot/primitives", default-features = false, version = "11.0.0" }
+xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
 # Cumulus
-pallet-collator-selection = { path = "../../pallets/collator-selection", default-features = false }
-cumulus-primitives-core = { path = "../../primitives/core", default-features = false }
-cumulus-primitives-utility = { path = "../../primitives/utility", default-features = false }
-parachain-info = { package = "staging-parachain-info", path = "../pallets/parachain-info", default-features = false }
+pallet-collator-selection = { path = "../../pallets/collator-selection", default-features = false, version = "13.0.0" }
+cumulus-primitives-core = { path = "../../primitives/core", default-features = false, version = "0.11.0" }
+cumulus-primitives-utility = { path = "../../primitives/utility", default-features = false, version = "0.11.0" }
+parachain-info = { package = "staging-parachain-info", path = "../pallets/parachain-info", default-features = false, version = "0.11.0" }
 
 [dev-dependencies]
 pallet-authorship = { path = "../../../substrate/frame/authorship", default-features = false }
 sp-io = { path = "../../../substrate/primitives/io", default-features = false }
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../substrate/utils/wasm-builder" }
+substrate-wasm-builder = { version = "21.0.0", path = "../../../substrate/utils/wasm-builder" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/parachains/integration-tests/emulated/chains/parachains/assets/asset-hub-rococo/Cargo.toml b/cumulus/parachains/integration-tests/emulated/chains/parachains/assets/asset-hub-rococo/Cargo.toml
index 98762beb0cb..5b5678453bd 100644
--- a/cumulus/parachains/integration-tests/emulated/chains/parachains/assets/asset-hub-rococo/Cargo.toml
+++ b/cumulus/parachains/integration-tests/emulated/chains/parachains/assets/asset-hub-rococo/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "asset-hub-rococo-emulated-chain"
-version = "0.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "Asset Hub Rococo emulated chain"
+description = "Asset Hub Rococo emulated chain (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -13,13 +13,11 @@ workspace = true
 [dependencies]
 
 # Substrate
-sp-core = { path = "../../../../../../../../substrate/primitives/core", default-features = false }
-frame-support = { path = "../../../../../../../../substrate/frame/support", default-features = false }
-
-# Cumulus
-parachains-common = { path = "../../../../../../common" }
-cumulus-primitives-core = { path = "../../../../../../../primitives/core", default-features = false }
-emulated-integration-tests-common = { path = "../../../../common", default-features = false }
-asset-hub-rococo-runtime = { path = "../../../../../../runtimes/assets/asset-hub-rococo" }
-rococo-emulated-chain = { path = "../../../relays/rococo" }
-testnet-parachains-constants = { path = "../../../../../../runtimes/constants", features = ["rococo"] }
+sp-core = { path = "../../../../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+parachains-common = { version = "11.0.0", path = "../../../../../../common" }
+cumulus-primitives-core = { path = "../../../../../../../primitives/core", default-features = false, version = "0.11.0" }
+emulated-integration-tests-common = { path = "../../../../common", default-features = false, version = "7.0.0" }
+asset-hub-rococo-runtime = { version = "0.15.0", path = "../../../../../../runtimes/assets/asset-hub-rococo" }
+rococo-emulated-chain = { version = "0.1.0", path = "../../../relays/rococo" }
+testnet-parachains-constants = { path = "../../../../../../runtimes/constants", features = ["rococo"], version = "4.0.0" }
diff --git a/cumulus/parachains/integration-tests/emulated/chains/parachains/assets/asset-hub-westend/Cargo.toml b/cumulus/parachains/integration-tests/emulated/chains/parachains/assets/asset-hub-westend/Cargo.toml
index a42a9abf618..2aa22f58b69 100644
--- a/cumulus/parachains/integration-tests/emulated/chains/parachains/assets/asset-hub-westend/Cargo.toml
+++ b/cumulus/parachains/integration-tests/emulated/chains/parachains/assets/asset-hub-westend/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "asset-hub-westend-emulated-chain"
-version = "0.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "Asset Hub Westend emulated chain"
+description = "Asset Hub Westend emulated chain (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -13,13 +13,11 @@ workspace = true
 [dependencies]
 
 # Substrate
-sp-core = { path = "../../../../../../../../substrate/primitives/core", default-features = false }
-frame-support = { path = "../../../../../../../../substrate/frame/support", default-features = false }
-
-# Cumulus
-parachains-common = { path = "../../../../../../common" }
-cumulus-primitives-core = { path = "../../../../../../../primitives/core", default-features = false }
-emulated-integration-tests-common = { path = "../../../../common", default-features = false }
-asset-hub-westend-runtime = { path = "../../../../../../runtimes/assets/asset-hub-westend" }
-westend-emulated-chain = { path = "../../../relays/westend" }
-testnet-parachains-constants = { path = "../../../../../../runtimes/constants", features = ["westend"] }
+sp-core = { path = "../../../../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+parachains-common = { version = "11.0.0", path = "../../../../../../common" }
+cumulus-primitives-core = { path = "../../../../../../../primitives/core", default-features = false, version = "0.11.0" }
+emulated-integration-tests-common = { path = "../../../../common", default-features = false, version = "7.0.0" }
+asset-hub-westend-runtime = { version = "0.19.0", path = "../../../../../../runtimes/assets/asset-hub-westend" }
+westend-emulated-chain = { version = "0.1.0", path = "../../../relays/westend" }
+testnet-parachains-constants = { path = "../../../../../../runtimes/constants", features = ["westend"], version = "4.0.0" }
diff --git a/cumulus/parachains/integration-tests/emulated/chains/parachains/bridges/bridge-hub-rococo/Cargo.toml b/cumulus/parachains/integration-tests/emulated/chains/parachains/bridges/bridge-hub-rococo/Cargo.toml
index 789f10a35f2..cf17c3afe8c 100644
--- a/cumulus/parachains/integration-tests/emulated/chains/parachains/bridges/bridge-hub-rococo/Cargo.toml
+++ b/cumulus/parachains/integration-tests/emulated/chains/parachains/bridges/bridge-hub-rococo/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "bridge-hub-rococo-emulated-chain"
-version = "0.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "Bridge Hub Rococo emulated chain"
+description = "Bridge Hub Rococo emulated chain (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -13,12 +13,10 @@ workspace = true
 [dependencies]
 
 # Substrate
-sp-core = { path = "../../../../../../../../substrate/primitives/core", default-features = false }
-frame-support = { path = "../../../../../../../../substrate/frame/support", default-features = false }
-
-# Cumulus
-parachains-common = { path = "../../../../../../common" }
-emulated-integration-tests-common = { path = "../../../../common", default-features = false }
-bridge-hub-rococo-runtime = { path = "../../../../../../runtimes/bridge-hubs/bridge-hub-rococo" }
-bridge-hub-common = { path = "../../../../../../runtimes/bridge-hubs/common", default-features = false }
-testnet-parachains-constants = { path = "../../../../../../runtimes/constants", features = ["rococo"] }
+sp-core = { path = "../../../../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+parachains-common = { version = "11.0.0", path = "../../../../../../common" }
+emulated-integration-tests-common = { path = "../../../../common", default-features = false, version = "7.0.0" }
+bridge-hub-rococo-runtime = { version = "0.9.0", path = "../../../../../../runtimes/bridge-hubs/bridge-hub-rococo" }
+bridge-hub-common = { path = "../../../../../../runtimes/bridge-hubs/common", default-features = false, version = "0.4.0" }
+testnet-parachains-constants = { path = "../../../../../../runtimes/constants", features = ["rococo"], version = "4.0.0" }
diff --git a/cumulus/parachains/integration-tests/emulated/chains/parachains/bridges/bridge-hub-westend/Cargo.toml b/cumulus/parachains/integration-tests/emulated/chains/parachains/bridges/bridge-hub-westend/Cargo.toml
index d82971cf55a..3bdd00216b6 100644
--- a/cumulus/parachains/integration-tests/emulated/chains/parachains/bridges/bridge-hub-westend/Cargo.toml
+++ b/cumulus/parachains/integration-tests/emulated/chains/parachains/bridges/bridge-hub-westend/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "bridge-hub-westend-emulated-chain"
-version = "0.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "Bridge Hub Westend emulated chain"
+description = "Bridge Hub Westend emulated chain (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -13,12 +13,10 @@ workspace = true
 [dependencies]
 
 # Substrate
-sp-core = { path = "../../../../../../../../substrate/primitives/core", default-features = false }
-frame-support = { path = "../../../../../../../../substrate/frame/support", default-features = false }
-
-# Cumulus
-parachains-common = { path = "../../../../../../common" }
-emulated-integration-tests-common = { path = "../../../../common", default-features = false }
-bridge-hub-westend-runtime = { path = "../../../../../../runtimes/bridge-hubs/bridge-hub-westend" }
-bridge-hub-common = { path = "../../../../../../runtimes/bridge-hubs/common", default-features = false }
-testnet-parachains-constants = { path = "../../../../../../runtimes/constants", features = ["westend"] }
+sp-core = { path = "../../../../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+parachains-common = { version = "11.0.0", path = "../../../../../../common" }
+emulated-integration-tests-common = { path = "../../../../common", default-features = false, version = "7.0.0" }
+bridge-hub-westend-runtime = { version = "0.6.0", path = "../../../../../../runtimes/bridge-hubs/bridge-hub-westend" }
+bridge-hub-common = { path = "../../../../../../runtimes/bridge-hubs/common", default-features = false, version = "0.4.0" }
+testnet-parachains-constants = { path = "../../../../../../runtimes/constants", features = ["westend"], version = "4.0.0" }
diff --git a/cumulus/parachains/integration-tests/emulated/chains/parachains/collectives/collectives-westend/Cargo.toml b/cumulus/parachains/integration-tests/emulated/chains/parachains/collectives/collectives-westend/Cargo.toml
index 4c2a7d3c274..91d5ec71326 100644
--- a/cumulus/parachains/integration-tests/emulated/chains/parachains/collectives/collectives-westend/Cargo.toml
+++ b/cumulus/parachains/integration-tests/emulated/chains/parachains/collectives/collectives-westend/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "collectives-westend-emulated-chain"
-version = "0.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "Collectives Westend emulated chain"
+description = "Collectives Westend emulated chain (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -13,12 +13,10 @@ workspace = true
 [dependencies]
 
 # Substrate
-sp-core = { path = "../../../../../../../../substrate/primitives/core", default-features = false }
-frame-support = { path = "../../../../../../../../substrate/frame/support", default-features = false }
-
-# Cumulus
-parachains-common = { path = "../../../../../../common" }
-cumulus-primitives-core = { path = "../../../../../../../primitives/core", default-features = false }
-emulated-integration-tests-common = { path = "../../../../common", default-features = false }
-collectives-westend-runtime = { path = "../../../../../../runtimes/collectives/collectives-westend" }
-testnet-parachains-constants = { path = "../../../../../../runtimes/constants", features = ["westend"] }
+sp-core = { path = "../../../../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+parachains-common = { version = "11.0.0", path = "../../../../../../common" }
+cumulus-primitives-core = { path = "../../../../../../../primitives/core", default-features = false, version = "0.11.0" }
+emulated-integration-tests-common = { path = "../../../../common", default-features = false, version = "7.0.0" }
+collectives-westend-runtime = { version = "7.0.0", path = "../../../../../../runtimes/collectives/collectives-westend" }
+testnet-parachains-constants = { path = "../../../../../../runtimes/constants", features = ["westend"], version = "4.0.0" }
diff --git a/cumulus/parachains/integration-tests/emulated/chains/parachains/people/people-rococo/Cargo.toml b/cumulus/parachains/integration-tests/emulated/chains/parachains/people/people-rococo/Cargo.toml
index f7fe93d2777..639b601ed45 100644
--- a/cumulus/parachains/integration-tests/emulated/chains/parachains/people/people-rococo/Cargo.toml
+++ b/cumulus/parachains/integration-tests/emulated/chains/parachains/people/people-rococo/Cargo.toml
@@ -4,18 +4,16 @@ version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "People Rococo emulated chain"
+description = "People Rococo emulated chain (polkadot v1.10.0)"
 publish = false
 
 [dependencies]
 
 # Substrate
-sp-core = { path = "../../../../../../../../substrate/primitives/core", default-features = false }
-frame-support = { path = "../../../../../../../../substrate/frame/support", default-features = false }
-
-# Cumulus
-parachains-common = { path = "../../../../../../common" }
-cumulus-primitives-core = { path = "../../../../../../../primitives/core", default-features = false }
-emulated-integration-tests-common = { path = "../../../../common", default-features = false }
-people-rococo-runtime = { path = "../../../../../../runtimes/people/people-rococo" }
-testnet-parachains-constants = { path = "../../../../../../runtimes/constants", features = ["rococo"] }
+sp-core = { path = "../../../../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+parachains-common = { version = "11.0.0", path = "../../../../../../common" }
+cumulus-primitives-core = { path = "../../../../../../../primitives/core", default-features = false, version = "0.11.0" }
+emulated-integration-tests-common = { path = "../../../../common", default-features = false, version = "7.0.0" }
+people-rococo-runtime = { version = "0.5.0", path = "../../../../../../runtimes/people/people-rococo" }
+testnet-parachains-constants = { path = "../../../../../../runtimes/constants", features = ["rococo"], version = "4.0.0" }
diff --git a/cumulus/parachains/integration-tests/emulated/chains/parachains/people/people-westend/Cargo.toml b/cumulus/parachains/integration-tests/emulated/chains/parachains/people/people-westend/Cargo.toml
index 57a767e0c2a..acebb7ced34 100644
--- a/cumulus/parachains/integration-tests/emulated/chains/parachains/people/people-westend/Cargo.toml
+++ b/cumulus/parachains/integration-tests/emulated/chains/parachains/people/people-westend/Cargo.toml
@@ -4,18 +4,16 @@ version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "People Westend emulated chain"
+description = "People Westend emulated chain (polkadot v1.10.0)"
 publish = false
 
 [dependencies]
 
 # Substrate
-sp-core = { path = "../../../../../../../../substrate/primitives/core", default-features = false }
-frame-support = { path = "../../../../../../../../substrate/frame/support", default-features = false }
-
-# Cumulus
-parachains-common = { path = "../../../../../../common" }
-cumulus-primitives-core = { path = "../../../../../../../primitives/core", default-features = false }
-emulated-integration-tests-common = { path = "../../../../common", default-features = false }
-people-westend-runtime = { path = "../../../../../../runtimes/people/people-westend" }
-testnet-parachains-constants = { path = "../../../../../../runtimes/constants", features = ["westend"] }
+sp-core = { path = "../../../../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+parachains-common = { version = "11.0.0", path = "../../../../../../common" }
+cumulus-primitives-core = { path = "../../../../../../../primitives/core", default-features = false, version = "0.11.0" }
+emulated-integration-tests-common = { path = "../../../../common", default-features = false, version = "7.0.0" }
+people-westend-runtime = { version = "0.5.0", path = "../../../../../../runtimes/people/people-westend" }
+testnet-parachains-constants = { path = "../../../../../../runtimes/constants", features = ["westend"], version = "4.0.0" }
diff --git a/cumulus/parachains/integration-tests/emulated/chains/parachains/testing/penpal/Cargo.toml b/cumulus/parachains/integration-tests/emulated/chains/parachains/testing/penpal/Cargo.toml
index 2ac508273c6..0838727f9c4 100644
--- a/cumulus/parachains/integration-tests/emulated/chains/parachains/testing/penpal/Cargo.toml
+++ b/cumulus/parachains/integration-tests/emulated/chains/parachains/testing/penpal/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "penpal-emulated-chain"
-version = "0.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "Penpal emulated chain"
+description = "Penpal emulated chain (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -13,14 +13,12 @@ workspace = true
 [dependencies]
 
 # Substrate
-sp-core = { path = "../../../../../../../../substrate/primitives/core", default-features = false }
-frame-support = { path = "../../../../../../../../substrate/frame/support", default-features = false }
+sp-core = { path = "../../../../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
 
 # Polkadot
-xcm = { package = "staging-xcm", path = "../../../../../../../../polkadot/xcm", default-features = false }
-
-# Cumulus
-parachains-common = { path = "../../../../../../common" }
-cumulus-primitives-core = { path = "../../../../../../../primitives/core", default-features = false }
-emulated-integration-tests-common = { path = "../../../../common", default-features = false }
-penpal-runtime = { path = "../../../../../../runtimes/testing/penpal" }
+xcm = { package = "staging-xcm", path = "../../../../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+parachains-common = { version = "11.0.0", path = "../../../../../../common" }
+cumulus-primitives-core = { path = "../../../../../../../primitives/core", default-features = false, version = "0.11.0" }
+emulated-integration-tests-common = { path = "../../../../common", default-features = false, version = "7.0.0" }
+penpal-runtime = { version = "0.18.0", path = "../../../../../../runtimes/testing/penpal" }
diff --git a/cumulus/parachains/integration-tests/emulated/chains/relays/rococo/Cargo.toml b/cumulus/parachains/integration-tests/emulated/chains/relays/rococo/Cargo.toml
index 7ac65b0ee1d..d4a705bec4e 100644
--- a/cumulus/parachains/integration-tests/emulated/chains/relays/rococo/Cargo.toml
+++ b/cumulus/parachains/integration-tests/emulated/chains/relays/rococo/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "rococo-emulated-chain"
-version = "0.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "Rococo emulated chain"
+description = "Rococo emulated chain (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -13,17 +13,15 @@ workspace = true
 [dependencies]
 
 # Substrate
-sp-core = { path = "../../../../../../../substrate/primitives/core", default-features = false }
-sp-authority-discovery = { path = "../../../../../../../substrate/primitives/authority-discovery", default-features = false }
-sp-consensus-babe = { path = "../../../../../../../substrate/primitives/consensus/babe", default-features = false }
-beefy-primitives = { package = "sp-consensus-beefy", path = "../../../../../../../substrate/primitives/consensus/beefy" }
-grandpa = { package = "sc-consensus-grandpa", path = "../../../../../../../substrate/client/consensus/grandpa", default-features = false }
+sp-core = { path = "../../../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-authority-discovery = { path = "../../../../../../../substrate/primitives/authority-discovery", default-features = false, version = "30.0.0" }
+sp-consensus-babe = { path = "../../../../../../../substrate/primitives/consensus/babe", default-features = false, version = "0.36.0" }
+beefy-primitives = { package = "sp-consensus-beefy", path = "../../../../../../../substrate/primitives/consensus/beefy", version = "17.0.0" }
+grandpa = { package = "sc-consensus-grandpa", path = "../../../../../../../substrate/client/consensus/grandpa", default-features = false, version = "0.23.0" }
 
 # Polkadot
-polkadot-primitives = { path = "../../../../../../../polkadot/primitives", default-features = false }
-rococo-runtime-constants = { path = "../../../../../../../polkadot/runtime/rococo/constants", default-features = false }
-rococo-runtime = { path = "../../../../../../../polkadot/runtime/rococo" }
-
-# Cumulus
-parachains-common = { path = "../../../../../common" }
-emulated-integration-tests-common = { path = "../../../common", default-features = false }
+polkadot-primitives = { path = "../../../../../../../polkadot/primitives", default-features = false, version = "11.0.0" }
+rococo-runtime-constants = { path = "../../../../../../../polkadot/runtime/rococo/constants", default-features = false, version = "11.0.0" }
+rococo-runtime = { version = "11.0.0", path = "../../../../../../../polkadot/runtime/rococo" }
+parachains-common = { version = "11.0.0", path = "../../../../../common" }
+emulated-integration-tests-common = { path = "../../../common", default-features = false, version = "7.0.0" }
diff --git a/cumulus/parachains/integration-tests/emulated/chains/relays/westend/Cargo.toml b/cumulus/parachains/integration-tests/emulated/chains/relays/westend/Cargo.toml
index 12a3ad60e0e..e153a9f8dfc 100644
--- a/cumulus/parachains/integration-tests/emulated/chains/relays/westend/Cargo.toml
+++ b/cumulus/parachains/integration-tests/emulated/chains/relays/westend/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "westend-emulated-chain"
-version = "0.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "Westend emulated chain"
+description = "Westend emulated chain (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -12,19 +12,17 @@ workspace = true
 
 [dependencies]
 # Substrate
-sp-core = { path = "../../../../../../../substrate/primitives/core", default-features = false }
-sp-runtime = { path = "../../../../../../../substrate/primitives/runtime", default-features = false }
-sp-authority-discovery = { path = "../../../../../../../substrate/primitives/authority-discovery", default-features = false }
-sp-consensus-babe = { path = "../../../../../../../substrate/primitives/consensus/babe", default-features = false }
-beefy-primitives = { package = "sp-consensus-beefy", path = "../../../../../../../substrate/primitives/consensus/beefy" }
-grandpa = { package = "sc-consensus-grandpa", path = "../../../../../../../substrate/client/consensus/grandpa", default-features = false }
-pallet-staking = { path = "../../../../../../../substrate/frame/staking", default-features = false }
+sp-core = { path = "../../../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-authority-discovery = { path = "../../../../../../../substrate/primitives/authority-discovery", default-features = false, version = "30.0.0" }
+sp-consensus-babe = { path = "../../../../../../../substrate/primitives/consensus/babe", default-features = false, version = "0.36.0" }
+beefy-primitives = { package = "sp-consensus-beefy", path = "../../../../../../../substrate/primitives/consensus/beefy", version = "17.0.0" }
+grandpa = { package = "sc-consensus-grandpa", path = "../../../../../../../substrate/client/consensus/grandpa", default-features = false, version = "0.23.0" }
+pallet-staking = { path = "../../../../../../../substrate/frame/staking", default-features = false, version = "32.0.0" }
 
 # Polkadot
-polkadot-primitives = { path = "../../../../../../../polkadot/primitives", default-features = false }
-westend-runtime-constants = { path = "../../../../../../../polkadot/runtime/westend/constants", default-features = false }
-westend-runtime = { path = "../../../../../../../polkadot/runtime/westend" }
-
-# Cumulus
-parachains-common = { path = "../../../../../common" }
-emulated-integration-tests-common = { path = "../../../common", default-features = false }
+polkadot-primitives = { path = "../../../../../../../polkadot/primitives", default-features = false, version = "11.0.0" }
+westend-runtime-constants = { path = "../../../../../../../polkadot/runtime/westend/constants", default-features = false, version = "11.0.0" }
+westend-runtime = { version = "11.0.0", path = "../../../../../../../polkadot/runtime/westend" }
+parachains-common = { version = "11.0.0", path = "../../../../../common" }
+emulated-integration-tests-common = { path = "../../../common", default-features = false, version = "7.0.0" }
diff --git a/cumulus/parachains/integration-tests/emulated/common/Cargo.toml b/cumulus/parachains/integration-tests/emulated/common/Cargo.toml
index 8c44cce7d92..abd87f875f9 100644
--- a/cumulus/parachains/integration-tests/emulated/common/Cargo.toml
+++ b/cumulus/parachains/integration-tests/emulated/common/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "emulated-integration-tests-common"
-version = "3.0.0"
+version = "7.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "Common resources for integration testing with xcm-emulator"
+description = "Common resources for integration testing with xcm-emulator (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -14,33 +14,27 @@ codec = { package = "parity-scale-codec", version = "3.4.0", default-features =
 paste = "1.0.14"
 
 # Substrate
-beefy-primitives = { package = "sp-consensus-beefy", path = "../../../../../substrate/primitives/consensus/beefy" }
-grandpa = { package = "sc-consensus-grandpa", path = "../../../../../substrate/client/consensus/grandpa" }
-sp-authority-discovery = { path = "../../../../../substrate/primitives/authority-discovery" }
-sp-runtime = { path = "../../../../../substrate/primitives/runtime" }
-frame-support = { path = "../../../../../substrate/frame/support" }
-sp-core = { path = "../../../../../substrate/primitives/core" }
-sp-consensus-babe = { path = "../../../../../substrate/primitives/consensus/babe" }
-pallet-assets = { path = "../../../../../substrate/frame/assets" }
-pallet-balances = { path = "../../../../../substrate/frame/balances" }
-pallet-message-queue = { path = "../../../../../substrate/frame/message-queue" }
-
-# Polkadot
-polkadot-primitives = { path = "../../../../../polkadot/primitives" }
-polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain" }
-polkadot-runtime-parachains = { path = "../../../../../polkadot/runtime/parachains" }
-xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm" }
-pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm" }
-
-# Cumulus
-parachains-common = { path = "../../../common" }
-cumulus-primitives-core = { path = "../../../../primitives/core" }
-xcm-emulator = { path = "../../../../xcm/xcm-emulator" }
-cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue" }
-cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system" }
-asset-test-utils = { path = "../../../runtimes/assets/test-utils" }
-
-# Bridges
-bp-messages = { path = "../../../../../bridges/primitives/messages" }
-pallet-bridge-messages = { path = "../../../../../bridges/modules/messages" }
-bridge-runtime-common = { path = "../../../../../bridges/bin/runtime-common" }
+beefy-primitives = { package = "sp-consensus-beefy", path = "../../../../../substrate/primitives/consensus/beefy", version = "17.0.0" }
+grandpa = { package = "sc-consensus-grandpa", path = "../../../../../substrate/client/consensus/grandpa", version = "0.23.0" }
+sp-authority-discovery = { version = "30.0.0", path = "../../../../../substrate/primitives/authority-discovery" }
+sp-runtime = { version = "35.0.0", path = "../../../../../substrate/primitives/runtime" }
+frame-support = { version = "32.0.0", path = "../../../../../substrate/frame/support" }
+sp-core = { version = "32.0.0", path = "../../../../../substrate/primitives/core" }
+sp-consensus-babe = { version = "0.36.0", path = "../../../../../substrate/primitives/consensus/babe" }
+pallet-assets = { version = "33.0.0", path = "../../../../../substrate/frame/assets" }
+pallet-balances = { version = "33.0.0", path = "../../../../../substrate/frame/balances" }
+pallet-message-queue = { version = "35.0.0", path = "../../../../../substrate/frame/message-queue" }
+polkadot-primitives = { version = "11.0.0", path = "../../../../../polkadot/primitives" }
+polkadot-parachain-primitives = { version = "10.0.0", path = "../../../../../polkadot/parachain" }
+polkadot-runtime-parachains = { version = "11.0.0", path = "../../../../../polkadot/runtime/parachains" }
+xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", version = "11.0.0" }
+pallet-xcm = { version = "11.0.0", path = "../../../../../polkadot/xcm/pallet-xcm" }
+parachains-common = { version = "11.0.0", path = "../../../common" }
+cumulus-primitives-core = { version = "0.11.0", path = "../../../../primitives/core" }
+xcm-emulator = { version = "0.9.0", path = "../../../../xcm/xcm-emulator" }
+cumulus-pallet-xcmp-queue = { version = "0.11.0", path = "../../../../pallets/xcmp-queue" }
+cumulus-pallet-parachain-system = { version = "0.11.0", path = "../../../../pallets/parachain-system" }
+asset-test-utils = { version = "11.0.0", path = "../../../runtimes/assets/test-utils" }
+bp-messages = { version = "0.11.0", path = "../../../../../bridges/primitives/messages" }
+pallet-bridge-messages = { version = "0.11.0", path = "../../../../../bridges/modules/messages" }
+bridge-runtime-common = { version = "0.11.0", path = "../../../../../bridges/bin/runtime-common" }
diff --git a/cumulus/parachains/integration-tests/emulated/networks/rococo-system/Cargo.toml b/cumulus/parachains/integration-tests/emulated/networks/rococo-system/Cargo.toml
index eb0a8a850d0..9df423b162e 100644
--- a/cumulus/parachains/integration-tests/emulated/networks/rococo-system/Cargo.toml
+++ b/cumulus/parachains/integration-tests/emulated/networks/rococo-system/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "rococo-system-emulated-network"
-version = "0.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "Rococo System emulated network"
+description = "Rococo System emulated network (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -12,9 +12,9 @@ workspace = true
 
 [dependencies]
 # Cumulus
-emulated-integration-tests-common = { path = "../../common", default-features = false }
-rococo-emulated-chain = { path = "../../chains/relays/rococo" }
-asset-hub-rococo-emulated-chain = { path = "../../chains/parachains/assets/asset-hub-rococo" }
-bridge-hub-rococo-emulated-chain = { path = "../../chains/parachains/bridges/bridge-hub-rococo" }
-people-rococo-emulated-chain = { path = "../../chains/parachains/people/people-rococo" }
-penpal-emulated-chain = { path = "../../chains/parachains/testing/penpal" }
+emulated-integration-tests-common = { path = "../../common", default-features = false, version = "7.0.0" }
+rococo-emulated-chain = { version = "0.1.0", path = "../../chains/relays/rococo" }
+asset-hub-rococo-emulated-chain = { version = "0.1.0", path = "../../chains/parachains/assets/asset-hub-rococo" }
+bridge-hub-rococo-emulated-chain = { version = "0.1.0", path = "../../chains/parachains/bridges/bridge-hub-rococo" }
+people-rococo-emulated-chain = { version = "0.1.0", path = "../../chains/parachains/people/people-rococo" }
+penpal-emulated-chain = { version = "0.1.0", path = "../../chains/parachains/testing/penpal" }
diff --git a/cumulus/parachains/integration-tests/emulated/networks/rococo-westend-system/Cargo.toml b/cumulus/parachains/integration-tests/emulated/networks/rococo-westend-system/Cargo.toml
index 744cbe4f8c1..e4ab49e9662 100644
--- a/cumulus/parachains/integration-tests/emulated/networks/rococo-westend-system/Cargo.toml
+++ b/cumulus/parachains/integration-tests/emulated/networks/rococo-westend-system/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "rococo-westend-system-emulated-network"
-version = "0.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "Rococo<>Westend emulated bridged network"
+description = "Rococo<>Westend emulated bridged network (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -12,11 +12,11 @@ workspace = true
 
 [dependencies]
 # Cumulus
-emulated-integration-tests-common = { path = "../../common", default-features = false }
-rococo-emulated-chain = { path = "../../chains/relays/rococo" }
-westend-emulated-chain = { path = "../../chains/relays/westend" }
-asset-hub-rococo-emulated-chain = { path = "../../chains/parachains/assets/asset-hub-rococo" }
-asset-hub-westend-emulated-chain = { path = "../../chains/parachains/assets/asset-hub-westend" }
-bridge-hub-rococo-emulated-chain = { path = "../../chains/parachains/bridges/bridge-hub-rococo" }
-bridge-hub-westend-emulated-chain = { path = "../../chains/parachains/bridges/bridge-hub-westend" }
-penpal-emulated-chain = { path = "../../chains/parachains/testing/penpal" }
+emulated-integration-tests-common = { path = "../../common", default-features = false, version = "7.0.0" }
+rococo-emulated-chain = { version = "0.1.0", path = "../../chains/relays/rococo" }
+westend-emulated-chain = { version = "0.1.0", path = "../../chains/relays/westend" }
+asset-hub-rococo-emulated-chain = { version = "0.1.0", path = "../../chains/parachains/assets/asset-hub-rococo" }
+asset-hub-westend-emulated-chain = { version = "0.1.0", path = "../../chains/parachains/assets/asset-hub-westend" }
+bridge-hub-rococo-emulated-chain = { version = "0.1.0", path = "../../chains/parachains/bridges/bridge-hub-rococo" }
+bridge-hub-westend-emulated-chain = { version = "0.1.0", path = "../../chains/parachains/bridges/bridge-hub-westend" }
+penpal-emulated-chain = { version = "0.1.0", path = "../../chains/parachains/testing/penpal" }
diff --git a/cumulus/parachains/integration-tests/emulated/networks/westend-system/Cargo.toml b/cumulus/parachains/integration-tests/emulated/networks/westend-system/Cargo.toml
index 64bc91f442d..af4e80064d5 100644
--- a/cumulus/parachains/integration-tests/emulated/networks/westend-system/Cargo.toml
+++ b/cumulus/parachains/integration-tests/emulated/networks/westend-system/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "westend-system-emulated-network"
-version = "0.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "Westend System emulated network"
+description = "Westend System emulated network (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -12,10 +12,10 @@ workspace = true
 
 [dependencies]
 # Cumulus
-emulated-integration-tests-common = { path = "../../common", default-features = false }
-westend-emulated-chain = { path = "../../chains/relays/westend", default-features = false }
-asset-hub-westend-emulated-chain = { path = "../../chains/parachains/assets/asset-hub-westend" }
-bridge-hub-westend-emulated-chain = { path = "../../chains/parachains/bridges/bridge-hub-westend" }
-collectives-westend-emulated-chain = { path = "../../chains/parachains/collectives/collectives-westend" }
-penpal-emulated-chain = { path = "../../chains/parachains/testing/penpal" }
-people-westend-emulated-chain = { path = "../../chains/parachains/people/people-westend" }
+emulated-integration-tests-common = { path = "../../common", default-features = false, version = "7.0.0" }
+westend-emulated-chain = { path = "../../chains/relays/westend", default-features = false, version = "0.1.0" }
+asset-hub-westend-emulated-chain = { version = "0.1.0", path = "../../chains/parachains/assets/asset-hub-westend" }
+bridge-hub-westend-emulated-chain = { version = "0.1.0", path = "../../chains/parachains/bridges/bridge-hub-westend" }
+collectives-westend-emulated-chain = { version = "0.1.0", path = "../../chains/parachains/collectives/collectives-westend" }
+penpal-emulated-chain = { version = "0.1.0", path = "../../chains/parachains/testing/penpal" }
+people-westend-emulated-chain = { version = "0.1.0", path = "../../chains/parachains/people/people-westend" }
diff --git a/cumulus/parachains/integration-tests/emulated/tests/assets/asset-hub-rococo/Cargo.toml b/cumulus/parachains/integration-tests/emulated/tests/assets/asset-hub-rococo/Cargo.toml
index 9b519da4b1d..6acda5f09f9 100644
--- a/cumulus/parachains/integration-tests/emulated/tests/assets/asset-hub-rococo/Cargo.toml
+++ b/cumulus/parachains/integration-tests/emulated/tests/assets/asset-hub-rococo/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "asset-hub-rococo-integration-tests"
-version = "1.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "Asset Hub Rococo runtime integration tests with xcm-emulator"
+description = "Asset Hub Rococo runtime integration tests with xcm-emulator (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -15,25 +15,23 @@ codec = { package = "parity-scale-codec", version = "3.4.0", default-features =
 assert_matches = "1.5.0"
 
 # Substrate
-sp-runtime = { path = "../../../../../../../substrate/primitives/runtime", default-features = false }
-frame-support = { path = "../../../../../../../substrate/frame/support", default-features = false }
-pallet-balances = { path = "../../../../../../../substrate/frame/balances", default-features = false }
-pallet-assets = { path = "../../../../../../../substrate/frame/assets", default-features = false }
-pallet-asset-conversion = { path = "../../../../../../../substrate/frame/asset-conversion", default-features = false }
-pallet-message-queue = { path = "../../../../../../../substrate/frame/message-queue", default-features = false }
+sp-runtime = { path = "../../../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+frame-support = { path = "../../../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../../../../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-assets = { path = "../../../../../../../substrate/frame/assets", default-features = false, version = "33.0.0" }
+pallet-asset-conversion = { path = "../../../../../../../substrate/frame/asset-conversion", default-features = false, version = "14.0.0" }
+pallet-message-queue = { path = "../../../../../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
 
 # Polkadot
-xcm = { package = "staging-xcm", path = "../../../../../../../polkadot/xcm", default-features = false }
-pallet-xcm = { path = "../../../../../../../polkadot/xcm/pallet-xcm", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../../../../polkadot/xcm/xcm-executor", default-features = false }
-rococo-runtime = { path = "../../../../../../../polkadot/runtime/rococo" }
-
-# Cumulus
-asset-test-utils = { path = "../../../../../runtimes/assets/test-utils" }
-parachains-common = { path = "../../../../../common" }
-cumulus-pallet-parachain-system = { path = "../../../../../../pallets/parachain-system", default-features = false }
-testnet-parachains-constants = { path = "../../../../../runtimes/constants", features = ["rococo"] }
-asset-hub-rococo-runtime = { path = "../../../../../runtimes/assets/asset-hub-rococo" }
-penpal-runtime = { path = "../../../../../runtimes/testing/penpal" }
-emulated-integration-tests-common = { path = "../../../common", default-features = false }
-rococo-system-emulated-network = { path = "../../../networks/rococo-system" }
+xcm = { package = "staging-xcm", path = "../../../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+pallet-xcm = { path = "../../../../../../../polkadot/xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
+rococo-runtime = { version = "11.0.0", path = "../../../../../../../polkadot/runtime/rococo" }
+asset-test-utils = { version = "11.0.0", path = "../../../../../runtimes/assets/test-utils" }
+parachains-common = { version = "11.0.0", path = "../../../../../common" }
+cumulus-pallet-parachain-system = { path = "../../../../../../pallets/parachain-system", default-features = false, version = "0.11.0" }
+testnet-parachains-constants = { path = "../../../../../runtimes/constants", features = ["rococo"], version = "4.0.0" }
+asset-hub-rococo-runtime = { version = "0.15.0", path = "../../../../../runtimes/assets/asset-hub-rococo" }
+penpal-runtime = { version = "0.18.0", path = "../../../../../runtimes/testing/penpal" }
+emulated-integration-tests-common = { path = "../../../common", default-features = false, version = "7.0.0" }
+rococo-system-emulated-network = { version = "0.1.0", path = "../../../networks/rococo-system" }
diff --git a/cumulus/parachains/integration-tests/emulated/tests/assets/asset-hub-westend/Cargo.toml b/cumulus/parachains/integration-tests/emulated/tests/assets/asset-hub-westend/Cargo.toml
index 3121ed028eb..a0e69670243 100644
--- a/cumulus/parachains/integration-tests/emulated/tests/assets/asset-hub-westend/Cargo.toml
+++ b/cumulus/parachains/integration-tests/emulated/tests/assets/asset-hub-westend/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "asset-hub-westend-integration-tests"
-version = "1.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "Asset Hub Westend runtime integration tests with xcm-emulator"
+description = "Asset Hub Westend runtime integration tests with xcm-emulator (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -15,28 +15,24 @@ codec = { package = "parity-scale-codec", version = "3.4.0", default-features =
 assert_matches = "1.5.0"
 
 # Substrate
-sp-runtime = { path = "../../../../../../../substrate/primitives/runtime", default-features = false }
-frame-support = { path = "../../../../../../../substrate/frame/support", default-features = false }
-pallet-balances = { path = "../../../../../../../substrate/frame/balances", default-features = false }
-pallet-assets = { path = "../../../../../../../substrate/frame/assets", default-features = false }
-pallet-asset-conversion = { path = "../../../../../../../substrate/frame/asset-conversion", default-features = false }
-pallet-treasury = { path = "../../../../../../../substrate/frame/treasury", default-features = false }
-pallet-message-queue = { path = "../../../../../../../substrate/frame/message-queue", default-features = false }
-
-# Polkadot
-polkadot-runtime-common = { path = "../../../../../../../polkadot/runtime/common" }
-xcm = { package = "staging-xcm", path = "../../../../../../../polkadot/xcm", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../../../../polkadot/xcm/xcm-executor", default-features = false }
-pallet-xcm = { path = "../../../../../../../polkadot/xcm/pallet-xcm", default-features = false }
-westend-runtime = { path = "../../../../../../../polkadot/runtime/westend" }
-
-# Cumulus
-parachains-common = { path = "../../../../../common" }
-testnet-parachains-constants = { path = "../../../../../runtimes/constants", features = ["westend"] }
-penpal-runtime = { path = "../../../../../runtimes/testing/penpal" }
-asset-hub-westend-runtime = { path = "../../../../../runtimes/assets/asset-hub-westend" }
-asset-test-utils = { path = "../../../../../runtimes/assets/test-utils" }
-cumulus-pallet-xcmp-queue = { path = "../../../../../../pallets/xcmp-queue", default-features = false }
-cumulus-pallet-parachain-system = { path = "../../../../../../pallets/parachain-system", default-features = false }
-emulated-integration-tests-common = { path = "../../../common", default-features = false }
-westend-system-emulated-network = { path = "../../../networks/westend-system" }
+sp-runtime = { path = "../../../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+frame-support = { path = "../../../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../../../../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-assets = { path = "../../../../../../../substrate/frame/assets", default-features = false, version = "33.0.0" }
+pallet-asset-conversion = { path = "../../../../../../../substrate/frame/asset-conversion", default-features = false, version = "14.0.0" }
+pallet-treasury = { path = "../../../../../../../substrate/frame/treasury", default-features = false, version = "31.0.0" }
+pallet-message-queue = { path = "../../../../../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+polkadot-runtime-common = { version = "11.0.0", path = "../../../../../../../polkadot/runtime/common" }
+xcm = { package = "staging-xcm", path = "../../../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
+pallet-xcm = { path = "../../../../../../../polkadot/xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+westend-runtime = { version = "11.0.0", path = "../../../../../../../polkadot/runtime/westend" }
+parachains-common = { version = "11.0.0", path = "../../../../../common" }
+testnet-parachains-constants = { path = "../../../../../runtimes/constants", features = ["westend"], version = "4.0.0" }
+penpal-runtime = { version = "0.18.0", path = "../../../../../runtimes/testing/penpal" }
+asset-hub-westend-runtime = { version = "0.19.0", path = "../../../../../runtimes/assets/asset-hub-westend" }
+asset-test-utils = { version = "11.0.0", path = "../../../../../runtimes/assets/test-utils" }
+cumulus-pallet-xcmp-queue = { path = "../../../../../../pallets/xcmp-queue", default-features = false, version = "0.11.0" }
+cumulus-pallet-parachain-system = { path = "../../../../../../pallets/parachain-system", default-features = false, version = "0.11.0" }
+emulated-integration-tests-common = { path = "../../../common", default-features = false, version = "7.0.0" }
+westend-system-emulated-network = { version = "0.1.0", path = "../../../networks/westend-system" }
diff --git a/cumulus/parachains/integration-tests/emulated/tests/bridges/bridge-hub-rococo/Cargo.toml b/cumulus/parachains/integration-tests/emulated/tests/bridges/bridge-hub-rococo/Cargo.toml
index 010c252658c..2a79e7e9c52 100644
--- a/cumulus/parachains/integration-tests/emulated/tests/bridges/bridge-hub-rococo/Cargo.toml
+++ b/cumulus/parachains/integration-tests/emulated/tests/bridges/bridge-hub-rococo/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "bridge-hub-rococo-integration-tests"
-version = "1.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "Bridge Hub Rococo runtime integration tests with xcm-emulator"
+description = "Bridge Hub Rococo runtime integration tests with xcm-emulator (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -16,37 +16,35 @@ scale-info = { version = "2.11.1", default-features = false, features = ["derive
 hex-literal = "0.4.1"
 
 # Substrate
-sp-core = { path = "../../../../../../../substrate/primitives/core", default-features = false }
-frame-support = { path = "../../../../../../../substrate/frame/support", default-features = false }
-pallet-assets = { path = "../../../../../../../substrate/frame/assets", default-features = false }
-pallet-asset-conversion = { path = "../../../../../../../substrate/frame/asset-conversion", default-features = false }
-pallet-balances = { path = "../../../../../../../substrate/frame/balances", default-features = false }
-pallet-message-queue = { path = "../../../../../../../substrate/frame/message-queue" }
-sp-runtime = { path = "../../../../../../../substrate/primitives/runtime", default-features = false }
+sp-core = { path = "../../../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+pallet-assets = { path = "../../../../../../../substrate/frame/assets", default-features = false, version = "33.0.0" }
+pallet-asset-conversion = { path = "../../../../../../../substrate/frame/asset-conversion", default-features = false, version = "14.0.0" }
+pallet-balances = { path = "../../../../../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-message-queue = { version = "35.0.0", path = "../../../../../../../substrate/frame/message-queue" }
+sp-runtime = { path = "../../../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
 
 # Polkadot
-xcm = { package = "staging-xcm", path = "../../../../../../../polkadot/xcm", default-features = false }
-pallet-xcm = { path = "../../../../../../../polkadot/xcm/pallet-xcm", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../../../../polkadot/xcm/xcm-executor", default-features = false }
+xcm = { package = "staging-xcm", path = "../../../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+pallet-xcm = { path = "../../../../../../../polkadot/xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
 # Bridges
-pallet-bridge-messages = { path = "../../../../../../../bridges/modules/messages", default-features = false }
-bp-messages = { path = "../../../../../../../bridges/primitives/messages", default-features = false }
-
-# Cumulus
-parachains-common = { path = "../../../../../common" }
-testnet-parachains-constants = { path = "../../../../../runtimes/constants", features = ["rococo"] }
-cumulus-pallet-xcmp-queue = { path = "../../../../../../pallets/xcmp-queue", default-features = false }
-bridge-hub-rococo-runtime = { path = "../../../../../runtimes/bridge-hubs/bridge-hub-rococo", default-features = false }
-emulated-integration-tests-common = { path = "../../../common", default-features = false }
-rococo-westend-system-emulated-network = { path = "../../../networks/rococo-westend-system" }
-rococo-system-emulated-network = { path = "../../../networks/rococo-system" }
-asset-hub-rococo-runtime = { path = "../../../../../runtimes/assets/asset-hub-rococo", default-features = false }
+pallet-bridge-messages = { path = "../../../../../../../bridges/modules/messages", default-features = false, version = "0.11.0" }
+bp-messages = { path = "../../../../../../../bridges/primitives/messages", default-features = false, version = "0.11.0" }
+parachains-common = { version = "11.0.0", path = "../../../../../common" }
+testnet-parachains-constants = { path = "../../../../../runtimes/constants", features = ["rococo"], version = "4.0.0" }
+cumulus-pallet-xcmp-queue = { path = "../../../../../../pallets/xcmp-queue", default-features = false, version = "0.11.0" }
+bridge-hub-rococo-runtime = { path = "../../../../../runtimes/bridge-hubs/bridge-hub-rococo", default-features = false, version = "0.9.0" }
+emulated-integration-tests-common = { path = "../../../common", default-features = false, version = "7.0.0" }
+rococo-westend-system-emulated-network = { version = "0.1.0", path = "../../../networks/rococo-westend-system" }
+rococo-system-emulated-network = { version = "0.1.0", path = "../../../networks/rococo-system" }
+asset-hub-rococo-runtime = { path = "../../../../../runtimes/assets/asset-hub-rococo", default-features = false, version = "0.15.0" }
 
 # Snowbridge
-snowbridge-core = { path = "../../../../../../../bridges/snowbridge/primitives/core", default-features = false }
-snowbridge-router-primitives = { path = "../../../../../../../bridges/snowbridge/primitives/router", default-features = false }
-snowbridge-pallet-system = { path = "../../../../../../../bridges/snowbridge/pallets/system", default-features = false }
-snowbridge-pallet-outbound-queue = { path = "../../../../../../../bridges/snowbridge/pallets/outbound-queue", default-features = false }
-snowbridge-pallet-inbound-queue = { path = "../../../../../../../bridges/snowbridge/pallets/inbound-queue", default-features = false }
-snowbridge-pallet-inbound-queue-fixtures = { path = "../../../../../../../bridges/snowbridge/pallets/inbound-queue/fixtures" }
+snowbridge-core = { path = "../../../../../../../bridges/snowbridge/primitives/core", default-features = false, version = "0.4.0" }
+snowbridge-router-primitives = { path = "../../../../../../../bridges/snowbridge/primitives/router", default-features = false, version = "0.10.0" }
+snowbridge-pallet-system = { path = "../../../../../../../bridges/snowbridge/pallets/system", default-features = false, version = "0.4.0" }
+snowbridge-pallet-outbound-queue = { path = "../../../../../../../bridges/snowbridge/pallets/outbound-queue", default-features = false, version = "0.4.0" }
+snowbridge-pallet-inbound-queue = { path = "../../../../../../../bridges/snowbridge/pallets/inbound-queue", default-features = false, version = "0.4.0" }
+snowbridge-pallet-inbound-queue-fixtures = { version = "0.12.0", path = "../../../../../../../bridges/snowbridge/pallets/inbound-queue/fixtures" }
diff --git a/cumulus/parachains/integration-tests/emulated/tests/bridges/bridge-hub-westend/Cargo.toml b/cumulus/parachains/integration-tests/emulated/tests/bridges/bridge-hub-westend/Cargo.toml
index 9c45a7adeb4..99c9f730c23 100644
--- a/cumulus/parachains/integration-tests/emulated/tests/bridges/bridge-hub-westend/Cargo.toml
+++ b/cumulus/parachains/integration-tests/emulated/tests/bridges/bridge-hub-westend/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "bridge-hub-westend-integration-tests"
-version = "1.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "Bridge Hub Westend runtime integration tests with xcm-emulator"
+description = "Bridge Hub Westend runtime integration tests with xcm-emulator (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -14,25 +14,23 @@ workspace = true
 codec = { package = "parity-scale-codec", version = "3.6.0" }
 
 # Substrate
-frame-support = { path = "../../../../../../../substrate/frame/support", default-features = false }
-pallet-assets = { path = "../../../../../../../substrate/frame/assets", default-features = false }
-pallet-asset-conversion = { path = "../../../../../../../substrate/frame/asset-conversion", default-features = false }
-pallet-balances = { path = "../../../../../../../substrate/frame/balances", default-features = false }
-pallet-message-queue = { path = "../../../../../../../substrate/frame/message-queue" }
-sp-runtime = { path = "../../../../../../../substrate/primitives/runtime", default-features = false }
+frame-support = { path = "../../../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+pallet-assets = { path = "../../../../../../../substrate/frame/assets", default-features = false, version = "33.0.0" }
+pallet-asset-conversion = { path = "../../../../../../../substrate/frame/asset-conversion", default-features = false, version = "14.0.0" }
+pallet-balances = { path = "../../../../../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-message-queue = { version = "35.0.0", path = "../../../../../../../substrate/frame/message-queue" }
+sp-runtime = { path = "../../../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
 
 # Polkadot
-xcm = { package = "staging-xcm", path = "../../../../../../../polkadot/xcm", default-features = false }
-pallet-xcm = { path = "../../../../../../../polkadot/xcm/pallet-xcm", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../../../../polkadot/xcm/xcm-executor", default-features = false }
+xcm = { package = "staging-xcm", path = "../../../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+pallet-xcm = { path = "../../../../../../../polkadot/xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
 # Bridges
-pallet-bridge-messages = { path = "../../../../../../../bridges/modules/messages", default-features = false }
-bp-messages = { path = "../../../../../../../bridges/primitives/messages", default-features = false }
-
-# Cumulus
-parachains-common = { path = "../../../../../common" }
-cumulus-pallet-xcmp-queue = { path = "../../../../../../pallets/xcmp-queue", default-features = false }
-bridge-hub-westend-runtime = { path = "../../../../../runtimes/bridge-hubs/bridge-hub-westend", default-features = false }
-emulated-integration-tests-common = { path = "../../../common", default-features = false }
-rococo-westend-system-emulated-network = { path = "../../../networks/rococo-westend-system" }
+pallet-bridge-messages = { path = "../../../../../../../bridges/modules/messages", default-features = false, version = "0.11.0" }
+bp-messages = { path = "../../../../../../../bridges/primitives/messages", default-features = false, version = "0.11.0" }
+parachains-common = { version = "11.0.0", path = "../../../../../common" }
+cumulus-pallet-xcmp-queue = { path = "../../../../../../pallets/xcmp-queue", default-features = false, version = "0.11.0" }
+bridge-hub-westend-runtime = { path = "../../../../../runtimes/bridge-hubs/bridge-hub-westend", default-features = false, version = "0.6.0" }
+emulated-integration-tests-common = { path = "../../../common", default-features = false, version = "7.0.0" }
+rococo-westend-system-emulated-network = { version = "0.1.0", path = "../../../networks/rococo-westend-system" }
diff --git a/cumulus/parachains/integration-tests/emulated/tests/people/people-rococo/Cargo.toml b/cumulus/parachains/integration-tests/emulated/tests/people/people-rococo/Cargo.toml
index 1570aa7662f..d133c2eb276 100644
--- a/cumulus/parachains/integration-tests/emulated/tests/people/people-rococo/Cargo.toml
+++ b/cumulus/parachains/integration-tests/emulated/tests/people/people-rococo/Cargo.toml
@@ -4,29 +4,27 @@ version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "People Rococo runtime integration tests with xcm-emulator"
+description = "People Rococo runtime integration tests with xcm-emulator (polkadot v1.10.0)"
 publish = false
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.4.0", default-features = false }
 
 # Substrate
-sp-runtime = { path = "../../../../../../../substrate/primitives/runtime", default-features = false }
-frame-support = { path = "../../../../../../../substrate/frame/support", default-features = false }
-pallet-balances = { path = "../../../../../../../substrate/frame/balances", default-features = false }
-pallet-message-queue = { path = "../../../../../../../substrate/frame/message-queue", default-features = false }
-pallet-identity = { path = "../../../../../../../substrate/frame/identity", default-features = false }
+sp-runtime = { path = "../../../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+frame-support = { path = "../../../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../../../../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-message-queue = { path = "../../../../../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+pallet-identity = { path = "../../../../../../../substrate/frame/identity", default-features = false, version = "32.0.0" }
 
 # Polkadot
-xcm = { package = "staging-xcm", path = "../../../../../../../polkadot/xcm", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../../../../polkadot/xcm/xcm-executor", default-features = false }
-rococo-runtime = { path = "../../../../../../../polkadot/runtime/rococo" }
-rococo-runtime-constants = { path = "../../../../../../../polkadot/runtime/rococo/constants" }
-polkadot-runtime-common = { path = "../../../../../../../polkadot/runtime/common" }
-
-# Cumulus
-asset-test-utils = { path = "../../../../../runtimes/assets/test-utils" }
-parachains-common = { path = "../../../../../common" }
-people-rococo-runtime = { path = "../../../../../runtimes/people/people-rococo" }
-emulated-integration-tests-common = { path = "../../../common", default-features = false }
-rococo-system-emulated-network = { path = "../../../networks/rococo-system" }
+xcm = { package = "staging-xcm", path = "../../../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
+rococo-runtime = { version = "11.0.0", path = "../../../../../../../polkadot/runtime/rococo" }
+rococo-runtime-constants = { version = "11.0.0", path = "../../../../../../../polkadot/runtime/rococo/constants" }
+polkadot-runtime-common = { version = "11.0.0", path = "../../../../../../../polkadot/runtime/common" }
+asset-test-utils = { version = "11.0.0", path = "../../../../../runtimes/assets/test-utils" }
+parachains-common = { version = "11.0.0", path = "../../../../../common" }
+people-rococo-runtime = { version = "0.5.0", path = "../../../../../runtimes/people/people-rococo" }
+emulated-integration-tests-common = { path = "../../../common", default-features = false, version = "7.0.0" }
+rococo-system-emulated-network = { version = "0.1.0", path = "../../../networks/rococo-system" }
diff --git a/cumulus/parachains/integration-tests/emulated/tests/people/people-westend/Cargo.toml b/cumulus/parachains/integration-tests/emulated/tests/people/people-westend/Cargo.toml
index bc093dc0de6..7b45f25cbbf 100644
--- a/cumulus/parachains/integration-tests/emulated/tests/people/people-westend/Cargo.toml
+++ b/cumulus/parachains/integration-tests/emulated/tests/people/people-westend/Cargo.toml
@@ -4,29 +4,27 @@ version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "People Westend runtime integration tests with xcm-emulator"
+description = "People Westend runtime integration tests with xcm-emulator (polkadot v1.10.0)"
 publish = false
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.4.0", default-features = false }
 
 # Substrate
-sp-runtime = { path = "../../../../../../../substrate/primitives/runtime", default-features = false }
-frame-support = { path = "../../../../../../../substrate/frame/support", default-features = false }
-pallet-balances = { path = "../../../../../../../substrate/frame/balances", default-features = false }
-pallet-message-queue = { path = "../../../../../../../substrate/frame/message-queue", default-features = false }
-pallet-identity = { path = "../../../../../../../substrate/frame/identity", default-features = false }
+sp-runtime = { path = "../../../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+frame-support = { path = "../../../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../../../../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-message-queue = { path = "../../../../../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+pallet-identity = { path = "../../../../../../../substrate/frame/identity", default-features = false, version = "32.0.0" }
 
 # Polkadot
-xcm = { package = "staging-xcm", path = "../../../../../../../polkadot/xcm", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../../../../polkadot/xcm/xcm-executor", default-features = false }
-westend-runtime = { path = "../../../../../../../polkadot/runtime/westend" }
-westend-runtime-constants = { path = "../../../../../../../polkadot/runtime/westend/constants" }
-polkadot-runtime-common = { path = "../../../../../../../polkadot/runtime/common" }
-
-# Cumulus
-asset-test-utils = { path = "../../../../../runtimes/assets/test-utils" }
-parachains-common = { path = "../../../../../common" }
-people-westend-runtime = { path = "../../../../../runtimes/people/people-westend" }
-emulated-integration-tests-common = { path = "../../../common", default-features = false }
-westend-system-emulated-network = { path = "../../../networks/westend-system" }
+xcm = { package = "staging-xcm", path = "../../../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
+westend-runtime = { version = "11.0.0", path = "../../../../../../../polkadot/runtime/westend" }
+westend-runtime-constants = { version = "11.0.0", path = "../../../../../../../polkadot/runtime/westend/constants" }
+polkadot-runtime-common = { version = "11.0.0", path = "../../../../../../../polkadot/runtime/common" }
+asset-test-utils = { version = "11.0.0", path = "../../../../../runtimes/assets/test-utils" }
+parachains-common = { version = "11.0.0", path = "../../../../../common" }
+people-westend-runtime = { version = "0.5.0", path = "../../../../../runtimes/people/people-westend" }
+emulated-integration-tests-common = { path = "../../../common", default-features = false, version = "7.0.0" }
+westend-system-emulated-network = { version = "0.1.0", path = "../../../networks/westend-system" }
diff --git a/cumulus/parachains/pallets/collective-content/Cargo.toml b/cumulus/parachains/pallets/collective-content/Cargo.toml
index b3fac47cb4a..73ec5dc0b38 100644
--- a/cumulus/parachains/pallets/collective-content/Cargo.toml
+++ b/cumulus/parachains/pallets/collective-content/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "pallet-collective-content"
-version = "0.6.0"
+version = "0.10.0"
 authors = ["Parity Technologies <admin@parity.io>"]
 edition = "2021"
-description = "Managed content"
+description = "Managed content (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
@@ -13,13 +13,13 @@ workspace = true
 codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive", "max-encoded-len"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
-frame-benchmarking = { path = "../../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-support = { path = "../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../substrate/frame/system", default-features = false }
+frame-benchmarking = { path = "../../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
 
-sp-core = { path = "../../../../substrate/primitives/core", default-features = false }
-sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../../substrate/primitives/std", default-features = false }
+sp-core = { path = "../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 sp-io = { path = "../../../../substrate/primitives/io", default-features = false }
@@ -46,7 +46,6 @@ std = [
 	"frame-system/std",
 	"scale-info/std",
 	"sp-core/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
 ]
diff --git a/cumulus/parachains/pallets/parachain-info/Cargo.toml b/cumulus/parachains/pallets/parachain-info/Cargo.toml
index 17981d238fd..97056484ea6 100644
--- a/cumulus/parachains/pallets/parachain-info/Cargo.toml
+++ b/cumulus/parachains/pallets/parachain-info/Cargo.toml
@@ -2,9 +2,9 @@
 authors.workspace = true
 edition.workspace = true
 name = "staging-parachain-info"
-version = "0.7.0"
+version = "0.11.0"
 license = "Apache-2.0"
-description = "Pallet to store the parachain ID"
+description = "Pallet to store the parachain ID (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -13,13 +13,13 @@ workspace = true
 codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
-frame-support = { path = "../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../substrate/frame/system", default-features = false }
+frame-support = { path = "../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
 
-sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../../substrate/primitives/std", default-features = false }
+sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
-cumulus-primitives-core = { path = "../../../primitives/core", default-features = false }
+cumulus-primitives-core = { path = "../../../primitives/core", default-features = false, version = "0.11.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/parachains/pallets/ping/Cargo.toml b/cumulus/parachains/pallets/ping/Cargo.toml
index 15169b08b91..34b21181c96 100644
--- a/cumulus/parachains/pallets/ping/Cargo.toml
+++ b/cumulus/parachains/pallets/ping/Cargo.toml
@@ -2,9 +2,9 @@
 authors.workspace = true
 edition.workspace = true
 name = "cumulus-ping"
-version = "0.7.0"
+version = "0.11.0"
 license = "Apache-2.0"
-description = "Ping Pallet for Cumulus XCM/UMP testing."
+description = "Ping Pallet for Cumulus XCM/UMP testing. (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -13,15 +13,15 @@ workspace = true
 codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
-sp-std = { path = "../../../../substrate/primitives/std", default-features = false }
-sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false }
-frame-support = { path = "../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../substrate/frame/system", default-features = false }
+sp-std = { path = "../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+frame-support = { path = "../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
 
-xcm = { package = "staging-xcm", path = "../../../../polkadot/xcm", default-features = false }
+xcm = { package = "staging-xcm", path = "../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
 
-cumulus-primitives-core = { path = "../../../primitives/core", default-features = false }
-cumulus-pallet-xcm = { path = "../../../pallets/xcm", default-features = false }
+cumulus-primitives-core = { path = "../../../primitives/core", default-features = false, version = "0.11.0" }
+cumulus-pallet-xcm = { path = "../../../pallets/xcm", default-features = false, version = "0.11.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/parachains/runtimes/assets/asset-hub-rococo/Cargo.toml b/cumulus/parachains/runtimes/assets/asset-hub-rococo/Cargo.toml
index 0733156716c..8eb7a9d253c 100644
--- a/cumulus/parachains/runtimes/assets/asset-hub-rococo/Cargo.toml
+++ b/cumulus/parachains/runtimes/assets/asset-hub-rococo/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "asset-hub-rococo-runtime"
-version = "0.11.0"
+version = "0.15.0"
 authors.workspace = true
 edition.workspace = true
-description = "Rococo variant of Asset Hub parachain runtime"
+description = "Rococo variant of Asset Hub parachain runtime (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
@@ -16,88 +16,88 @@ log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
 # Substrate
-frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false }
-frame-support = { path = "../../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../../substrate/frame/system", default-features = false }
-frame-system-benchmarking = { path = "../../../../../substrate/frame/system/benchmarking", default-features = false, optional = true }
-frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false }
-frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true }
-pallet-asset-conversion-tx-payment = { path = "../../../../../substrate/frame/transaction-payment/asset-conversion-tx-payment", default-features = false }
-pallet-assets = { path = "../../../../../substrate/frame/assets", default-features = false }
-pallet-asset-conversion = { path = "../../../../../substrate/frame/asset-conversion", default-features = false }
-pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false }
-pallet-authorship = { path = "../../../../../substrate/frame/authorship", default-features = false }
-pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false }
-pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false }
-pallet-multisig = { path = "../../../../../substrate/frame/multisig", default-features = false }
-pallet-nft-fractionalization = { path = "../../../../../substrate/frame/nft-fractionalization", default-features = false }
-pallet-nfts = { path = "../../../../../substrate/frame/nfts", default-features = false }
-pallet-nfts-runtime-api = { path = "../../../../../substrate/frame/nfts/runtime-api", default-features = false }
-pallet-proxy = { path = "../../../../../substrate/frame/proxy", default-features = false }
-pallet-session = { path = "../../../../../substrate/frame/session", default-features = false }
-pallet-state-trie-migration = { path = "../../../../../substrate/frame/state-trie-migration", default-features = false, optional = true }
-pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false }
-pallet-transaction-payment = { path = "../../../../../substrate/frame/transaction-payment", default-features = false }
-pallet-transaction-payment-rpc-runtime-api = { path = "../../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false }
-pallet-uniques = { path = "../../../../../substrate/frame/uniques", default-features = false }
-pallet-utility = { path = "../../../../../substrate/frame/utility", default-features = false }
-sp-api = { path = "../../../../../substrate/primitives/api", default-features = false }
-sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false }
-sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false }
-sp-core = { path = "../../../../../substrate/primitives/core", default-features = false }
-sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false }
-sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false }
-sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false }
-sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false }
-sp-session = { path = "../../../../../substrate/primitives/session", default-features = false }
-sp-std = { path = "../../../../../substrate/primitives/std", default-features = false }
-sp-storage = { path = "../../../../../substrate/primitives/storage", default-features = false }
-sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false }
-sp-version = { path = "../../../../../substrate/primitives/version", default-features = false }
-sp-weights = { path = "../../../../../substrate/primitives/weights", default-features = false }
+frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+frame-system-benchmarking = { path = "../../../../../substrate/frame/system/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false, version = "30.0.0" }
+frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true, version = "0.38.0" }
+pallet-asset-conversion-tx-payment = { path = "../../../../../substrate/frame/transaction-payment/asset-conversion-tx-payment", default-features = false, version = "14.0.0" }
+pallet-assets = { path = "../../../../../substrate/frame/assets", default-features = false, version = "33.0.0" }
+pallet-asset-conversion = { path = "../../../../../substrate/frame/asset-conversion", default-features = false, version = "14.0.0" }
+pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false, version = "31.0.0" }
+pallet-authorship = { path = "../../../../../substrate/frame/authorship", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+pallet-multisig = { path = "../../../../../substrate/frame/multisig", default-features = false, version = "32.0.0" }
+pallet-nft-fractionalization = { path = "../../../../../substrate/frame/nft-fractionalization", default-features = false, version = "14.0.0" }
+pallet-nfts = { path = "../../../../../substrate/frame/nfts", default-features = false, version = "26.0.0" }
+pallet-nfts-runtime-api = { path = "../../../../../substrate/frame/nfts/runtime-api", default-features = false, version = "18.0.0" }
+pallet-proxy = { path = "../../../../../substrate/frame/proxy", default-features = false, version = "32.0.0" }
+pallet-session = { path = "../../../../../substrate/frame/session", default-features = false, version = "32.0.0" }
+pallet-state-trie-migration = { path = "../../../../../substrate/frame/state-trie-migration", default-features = false, optional = true, version = "33.0.0" }
+pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+pallet-transaction-payment = { path = "../../../../../substrate/frame/transaction-payment", default-features = false, version = "32.0.0" }
+pallet-transaction-payment-rpc-runtime-api = { path = "../../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false, version = "32.0.0" }
+pallet-uniques = { path = "../../../../../substrate/frame/uniques", default-features = false, version = "32.0.0" }
+pallet-utility = { path = "../../../../../substrate/frame/utility", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false, version = "30.0.0" }
+sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false, version = "0.36.0" }
+sp-core = { path = "../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false, version = "0.11.0" }
+sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-session = { path = "../../../../../substrate/primitives/session", default-features = false, version = "31.0.0" }
+sp-std = { path = "../../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-storage = { path = "../../../../../substrate/primitives/storage", default-features = false, version = "21.0.0" }
+sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false, version = "30.0.0" }
+sp-version = { path = "../../../../../substrate/primitives/version", default-features = false, version = "33.0.0" }
+sp-weights = { path = "../../../../../substrate/primitives/weights", default-features = false, version = "31.0.0" }
 # num-traits feature needed for dex integer sq root:
 primitive-types = { version = "0.12.1", default-features = false, features = ["codec", "num-traits", "scale-info"] }
 
 # Polkadot
-rococo-runtime-constants = { path = "../../../../../polkadot/runtime/rococo/constants", default-features = false }
-pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false }
-pallet-xcm-benchmarks = { path = "../../../../../polkadot/xcm/pallet-xcm-benchmarks", default-features = false, optional = true }
-polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain", default-features = false }
-polkadot-runtime-common = { path = "../../../../../polkadot/runtime/common", default-features = false }
-xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false }
+rococo-runtime-constants = { path = "../../../../../polkadot/runtime/rococo/constants", default-features = false, version = "11.0.0" }
+pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+pallet-xcm-benchmarks = { path = "../../../../../polkadot/xcm/pallet-xcm-benchmarks", default-features = false, optional = true, version = "11.0.0" }
+polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain", default-features = false, version = "10.0.0" }
+polkadot-runtime-common = { path = "../../../../../polkadot/runtime/common", default-features = false, version = "11.0.0" }
+xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
 # Cumulus
-cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false }
-cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"] }
-cumulus-pallet-session-benchmarking = { path = "../../../../pallets/session-benchmarking", default-features = false }
-cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false }
-cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false, features = ["bridging"] }
-cumulus-primitives-aura = { path = "../../../../primitives/aura", default-features = false }
-cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false }
-cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false }
-cumulus-primitives-storage-weight-reclaim = { path = "../../../../primitives/storage-weight-reclaim", default-features = false }
-pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false }
-parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false }
-parachains-common = { path = "../../../common", default-features = false }
-testnet-parachains-constants = { path = "../../constants", default-features = false, features = ["rococo"] }
-assets-common = { path = "../common", default-features = false }
+cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false, version = "0.11.0" }
+cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"], version = "0.11.0" }
+cumulus-pallet-session-benchmarking = { path = "../../../../pallets/session-benchmarking", default-features = false, version = "13.0.0" }
+cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false, version = "0.11.0" }
+cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false, features = ["bridging"], version = "0.11.0" }
+cumulus-primitives-aura = { path = "../../../../primitives/aura", default-features = false, version = "0.11.0" }
+cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false, version = "0.11.0" }
+cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false, version = "0.11.0" }
+cumulus-primitives-storage-weight-reclaim = { path = "../../../../primitives/storage-weight-reclaim", default-features = false, version = "2.0.0" }
+pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false, version = "13.0.0" }
+parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false, version = "0.11.0" }
+parachains-common = { path = "../../../common", default-features = false, version = "11.0.0" }
+testnet-parachains-constants = { path = "../../constants", default-features = false, features = ["rococo"], version = "4.0.0" }
+assets-common = { path = "../common", default-features = false, version = "0.11.0" }
 
 # Bridges
-pallet-xcm-bridge-hub-router = { path = "../../../../../bridges/modules/xcm-bridge-hub-router", default-features = false }
-bp-asset-hub-rococo = { path = "../../../../../bridges/chains/chain-asset-hub-rococo", default-features = false }
-bp-asset-hub-westend = { path = "../../../../../bridges/chains/chain-asset-hub-westend", default-features = false }
-bp-bridge-hub-rococo = { path = "../../../../../bridges/chains/chain-bridge-hub-rococo", default-features = false }
-bp-bridge-hub-westend = { path = "../../../../../bridges/chains/chain-bridge-hub-westend", default-features = false }
-snowbridge-router-primitives = { path = "../../../../../bridges/snowbridge/primitives/router", default-features = false }
+pallet-xcm-bridge-hub-router = { path = "../../../../../bridges/modules/xcm-bridge-hub-router", default-features = false, version = "0.9.0" }
+bp-asset-hub-rococo = { path = "../../../../../bridges/chains/chain-asset-hub-rococo", default-features = false, version = "0.8.0" }
+bp-asset-hub-westend = { path = "../../../../../bridges/chains/chain-asset-hub-westend", default-features = false, version = "0.7.0" }
+bp-bridge-hub-rococo = { path = "../../../../../bridges/chains/chain-bridge-hub-rococo", default-features = false, version = "0.11.0" }
+bp-bridge-hub-westend = { path = "../../../../../bridges/chains/chain-bridge-hub-westend", default-features = false, version = "0.7.0" }
+snowbridge-router-primitives = { path = "../../../../../bridges/snowbridge/primitives/router", default-features = false, version = "0.10.0" }
 
 [dev-dependencies]
 asset-test-utils = { path = "../test-utils" }
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true }
+substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true, version = "21.0.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/parachains/runtimes/assets/asset-hub-westend/Cargo.toml b/cumulus/parachains/runtimes/assets/asset-hub-westend/Cargo.toml
index e25554ec0a5..cc602647f3a 100644
--- a/cumulus/parachains/runtimes/assets/asset-hub-westend/Cargo.toml
+++ b/cumulus/parachains/runtimes/assets/asset-hub-westend/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "asset-hub-westend-runtime"
-version = "0.15.0"
+version = "0.19.0"
 authors.workspace = true
 edition.workspace = true
-description = "Westend variant of Asset Hub parachain runtime"
+description = "Westend variant of Asset Hub parachain runtime (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
@@ -16,86 +16,86 @@ log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
 # Substrate
-frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false }
-frame-support = { path = "../../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../../substrate/frame/system", default-features = false }
-frame-system-benchmarking = { path = "../../../../../substrate/frame/system/benchmarking", default-features = false, optional = true }
-frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false }
-frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true }
-pallet-asset-conversion-tx-payment = { path = "../../../../../substrate/frame/transaction-payment/asset-conversion-tx-payment", default-features = false }
-pallet-assets = { path = "../../../../../substrate/frame/assets", default-features = false }
-pallet-asset-conversion = { path = "../../../../../substrate/frame/asset-conversion", default-features = false }
-pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false }
-pallet-authorship = { path = "../../../../../substrate/frame/authorship", default-features = false }
-pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false }
-pallet-multisig = { path = "../../../../../substrate/frame/multisig", default-features = false }
-pallet-nft-fractionalization = { path = "../../../../../substrate/frame/nft-fractionalization", default-features = false }
-pallet-nfts = { path = "../../../../../substrate/frame/nfts", default-features = false }
-pallet-nfts-runtime-api = { path = "../../../../../substrate/frame/nfts/runtime-api", default-features = false }
-pallet-proxy = { path = "../../../../../substrate/frame/proxy", default-features = false }
-pallet-session = { path = "../../../../../substrate/frame/session", default-features = false }
-pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false }
-pallet-transaction-payment = { path = "../../../../../substrate/frame/transaction-payment", default-features = false }
-pallet-transaction-payment-rpc-runtime-api = { path = "../../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false }
-pallet-uniques = { path = "../../../../../substrate/frame/uniques", default-features = false }
-pallet-utility = { path = "../../../../../substrate/frame/utility", default-features = false }
-sp-api = { path = "../../../../../substrate/primitives/api", default-features = false }
-sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false }
-sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false }
-sp-core = { path = "../../../../../substrate/primitives/core", default-features = false }
-sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false }
-sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false }
-sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false }
-sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false }
-sp-session = { path = "../../../../../substrate/primitives/session", default-features = false }
-sp-std = { path = "../../../../../substrate/primitives/std", default-features = false }
-sp-storage = { path = "../../../../../substrate/primitives/storage", default-features = false }
-sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false }
-sp-version = { path = "../../../../../substrate/primitives/version", default-features = false }
+frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+frame-system-benchmarking = { path = "../../../../../substrate/frame/system/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false, version = "30.0.0" }
+frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true, version = "0.38.0" }
+pallet-asset-conversion-tx-payment = { path = "../../../../../substrate/frame/transaction-payment/asset-conversion-tx-payment", default-features = false, version = "14.0.0" }
+pallet-assets = { path = "../../../../../substrate/frame/assets", default-features = false, version = "33.0.0" }
+pallet-asset-conversion = { path = "../../../../../substrate/frame/asset-conversion", default-features = false, version = "14.0.0" }
+pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false, version = "31.0.0" }
+pallet-authorship = { path = "../../../../../substrate/frame/authorship", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-multisig = { path = "../../../../../substrate/frame/multisig", default-features = false, version = "32.0.0" }
+pallet-nft-fractionalization = { path = "../../../../../substrate/frame/nft-fractionalization", default-features = false, version = "14.0.0" }
+pallet-nfts = { path = "../../../../../substrate/frame/nfts", default-features = false, version = "26.0.0" }
+pallet-nfts-runtime-api = { path = "../../../../../substrate/frame/nfts/runtime-api", default-features = false, version = "18.0.0" }
+pallet-proxy = { path = "../../../../../substrate/frame/proxy", default-features = false, version = "32.0.0" }
+pallet-session = { path = "../../../../../substrate/frame/session", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+pallet-transaction-payment = { path = "../../../../../substrate/frame/transaction-payment", default-features = false, version = "32.0.0" }
+pallet-transaction-payment-rpc-runtime-api = { path = "../../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false, version = "32.0.0" }
+pallet-uniques = { path = "../../../../../substrate/frame/uniques", default-features = false, version = "32.0.0" }
+pallet-utility = { path = "../../../../../substrate/frame/utility", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false, version = "30.0.0" }
+sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false, version = "0.36.0" }
+sp-core = { path = "../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false, version = "0.11.0" }
+sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-session = { path = "../../../../../substrate/primitives/session", default-features = false, version = "31.0.0" }
+sp-std = { path = "../../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-storage = { path = "../../../../../substrate/primitives/storage", default-features = false, version = "21.0.0" }
+sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false, version = "30.0.0" }
+sp-version = { path = "../../../../../substrate/primitives/version", default-features = false, version = "33.0.0" }
 # num-traits feature needed for dex integer sq root:
 primitive-types = { version = "0.12.1", default-features = false, features = ["codec", "num-traits", "scale-info"] }
 
 # Polkadot
-pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false }
-pallet-xcm-benchmarks = { path = "../../../../../polkadot/xcm/pallet-xcm-benchmarks", default-features = false, optional = true }
-polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain", default-features = false }
-polkadot-runtime-common = { path = "../../../../../polkadot/runtime/common", default-features = false }
-westend-runtime-constants = { path = "../../../../../polkadot/runtime/westend/constants", default-features = false }
-xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false }
+pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+pallet-xcm-benchmarks = { path = "../../../../../polkadot/xcm/pallet-xcm-benchmarks", default-features = false, optional = true, version = "11.0.0" }
+polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain", default-features = false, version = "10.0.0" }
+polkadot-runtime-common = { path = "../../../../../polkadot/runtime/common", default-features = false, version = "11.0.0" }
+westend-runtime-constants = { path = "../../../../../polkadot/runtime/westend/constants", default-features = false, version = "11.0.0" }
+xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
 # Cumulus
-cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false }
-pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false }
-cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"] }
-cumulus-pallet-session-benchmarking = { path = "../../../../pallets/session-benchmarking", default-features = false }
-cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false }
-cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false, features = ["bridging"] }
-cumulus-primitives-aura = { path = "../../../../primitives/aura", default-features = false }
-cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false }
-cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false }
-cumulus-primitives-storage-weight-reclaim = { path = "../../../../primitives/storage-weight-reclaim", default-features = false }
-pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false }
-parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false }
-parachains-common = { path = "../../../common", default-features = false }
-testnet-parachains-constants = { path = "../../constants", default-features = false, features = ["westend"] }
-assets-common = { path = "../common", default-features = false }
+cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false, version = "0.11.0" }
+pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"], version = "0.11.0" }
+cumulus-pallet-session-benchmarking = { path = "../../../../pallets/session-benchmarking", default-features = false, version = "13.0.0" }
+cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false, version = "0.11.0" }
+cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false, features = ["bridging"], version = "0.11.0" }
+cumulus-primitives-aura = { path = "../../../../primitives/aura", default-features = false, version = "0.11.0" }
+cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false, version = "0.11.0" }
+cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false, version = "0.11.0" }
+cumulus-primitives-storage-weight-reclaim = { path = "../../../../primitives/storage-weight-reclaim", default-features = false, version = "2.0.0" }
+pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false, version = "13.0.0" }
+parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false, version = "0.11.0" }
+parachains-common = { path = "../../../common", default-features = false, version = "11.0.0" }
+testnet-parachains-constants = { path = "../../constants", default-features = false, features = ["westend"], version = "4.0.0" }
+assets-common = { path = "../common", default-features = false, version = "0.11.0" }
 
 # Bridges
-pallet-xcm-bridge-hub-router = { path = "../../../../../bridges/modules/xcm-bridge-hub-router", default-features = false }
-bp-asset-hub-rococo = { path = "../../../../../bridges/chains/chain-asset-hub-rococo", default-features = false }
-bp-asset-hub-westend = { path = "../../../../../bridges/chains/chain-asset-hub-westend", default-features = false }
-bp-bridge-hub-rococo = { path = "../../../../../bridges/chains/chain-bridge-hub-rococo", default-features = false }
-bp-bridge-hub-westend = { path = "../../../../../bridges/chains/chain-bridge-hub-westend", default-features = false }
+pallet-xcm-bridge-hub-router = { path = "../../../../../bridges/modules/xcm-bridge-hub-router", default-features = false, version = "0.9.0" }
+bp-asset-hub-rococo = { path = "../../../../../bridges/chains/chain-asset-hub-rococo", default-features = false, version = "0.8.0" }
+bp-asset-hub-westend = { path = "../../../../../bridges/chains/chain-asset-hub-westend", default-features = false, version = "0.7.0" }
+bp-bridge-hub-rococo = { path = "../../../../../bridges/chains/chain-bridge-hub-rococo", default-features = false, version = "0.11.0" }
+bp-bridge-hub-westend = { path = "../../../../../bridges/chains/chain-bridge-hub-westend", default-features = false, version = "0.7.0" }
 
 [dev-dependencies]
 hex-literal = "0.4.1"
 asset-test-utils = { path = "../test-utils" }
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true }
+substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true, version = "21.0.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/parachains/runtimes/assets/common/Cargo.toml b/cumulus/parachains/runtimes/assets/common/Cargo.toml
index 12dfd9da1ff..1b92cb9cdff 100644
--- a/cumulus/parachains/runtimes/assets/common/Cargo.toml
+++ b/cumulus/parachains/runtimes/assets/common/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "assets-common"
-version = "0.7.0"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
-description = "Assets common utilities"
+description = "Assets common utilities (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
@@ -16,24 +16,24 @@ log = { workspace = true }
 impl-trait-for-tuples = "0.2.2"
 
 # Substrate
-frame-support = { path = "../../../../../substrate/frame/support", default-features = false }
-sp-api = { path = "../../../../../substrate/primitives/api", default-features = false }
-sp-std = { path = "../../../../../substrate/primitives/std", default-features = false }
-sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false }
-pallet-asset-conversion = { path = "../../../../../substrate/frame/asset-conversion", default-features = false }
+frame-support = { path = "../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-std = { path = "../../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+pallet-asset-conversion = { path = "../../../../../substrate/frame/asset-conversion", default-features = false, version = "14.0.0" }
 
 # Polkadot
-pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false }
-xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false }
+pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
 # Cumulus
-parachains-common = { path = "../../../common", default-features = false }
-cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false }
+parachains-common = { path = "../../../common", default-features = false, version = "11.0.0" }
+cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false, version = "0.11.0" }
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder" }
+substrate-wasm-builder = { version = "21.0.0", path = "../../../../../substrate/utils/wasm-builder" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/parachains/runtimes/assets/test-utils/Cargo.toml b/cumulus/parachains/runtimes/assets/test-utils/Cargo.toml
index 883c93c97b4..e7af97c32dc 100644
--- a/cumulus/parachains/runtimes/assets/test-utils/Cargo.toml
+++ b/cumulus/parachains/runtimes/assets/test-utils/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "asset-test-utils"
-version = "7.0.0"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
-description = "Test utils for Asset Hub runtimes."
+description = "Test utils for Asset Hub runtimes. (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
@@ -13,39 +13,39 @@ workspace = true
 codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive", "max-encoded-len"] }
 
 # Substrate
-frame-support = { path = "../../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../../substrate/frame/system", default-features = false }
-pallet-assets = { path = "../../../../../substrate/frame/assets", default-features = false }
-pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false }
-pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false }
-pallet-session = { path = "../../../../../substrate/frame/session", default-features = false }
-sp-io = { path = "../../../../../substrate/primitives/io", default-features = false }
-sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../../../substrate/primitives/std", default-features = false }
+frame-support = { path = "../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+pallet-assets = { path = "../../../../../substrate/frame/assets", default-features = false, version = "33.0.0" }
+pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+pallet-session = { path = "../../../../../substrate/frame/session", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 # Cumulus
-cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"] }
-cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false }
-pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false }
-parachains-common = { path = "../../../common", default-features = false }
-cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false }
-parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false }
-parachains-runtimes-test-utils = { path = "../../test-utils", default-features = false }
+cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"], version = "0.11.0" }
+cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false, version = "0.11.0" }
+pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false, version = "13.0.0" }
+parachains-common = { path = "../../../common", default-features = false, version = "11.0.0" }
+cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false, version = "0.11.0" }
+parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false, version = "0.11.0" }
+parachains-runtimes-test-utils = { path = "../../test-utils", default-features = false, version = "11.0.0" }
 
 # Polkadot
-xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false }
-pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false }
+xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
+pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false, version = "11.0.0" }
 
 # Bridges
-pallet-xcm-bridge-hub-router = { path = "../../../../../bridges/modules/xcm-bridge-hub-router", default-features = false }
+pallet-xcm-bridge-hub-router = { path = "../../../../../bridges/modules/xcm-bridge-hub-router", default-features = false, version = "0.9.0" }
 
 [dev-dependencies]
 hex-literal = "0.4.1"
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder" }
+substrate-wasm-builder = { version = "21.0.0", path = "../../../../../substrate/utils/wasm-builder" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/Cargo.toml b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/Cargo.toml
index f5a75aa03ac..e0d59c5d000 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/Cargo.toml
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/Cargo.toml
@@ -1,16 +1,16 @@
 [package]
 name = "bridge-hub-rococo-runtime"
-version = "0.5.0"
+version = "0.9.0"
 authors.workspace = true
 edition.workspace = true
-description = "Rococo's BridgeHub  parachain runtime"
+description = "Rococo's BridgeHub  parachain runtime (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
 workspace = true
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true }
+substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true, version = "21.0.0" }
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = [
@@ -24,109 +24,103 @@ scale-info = { version = "2.11.1", default-features = false, features = [
 serde = { optional = true, features = ["derive"], workspace = true, default-features = true }
 
 # Substrate
-frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false }
-frame-support = { path = "../../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../../substrate/frame/system", default-features = false }
-frame-system-benchmarking = { path = "../../../../../substrate/frame/system/benchmarking", default-features = false, optional = true }
-frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false }
-frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true }
-pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false }
-pallet-authorship = { path = "../../../../../substrate/frame/authorship", default-features = false }
-pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false }
-pallet-session = { path = "../../../../../substrate/frame/session", default-features = false }
-pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false }
-pallet-multisig = { path = "../../../../../substrate/frame/multisig", default-features = false }
-pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false }
-pallet-transaction-payment = { path = "../../../../../substrate/frame/transaction-payment", default-features = false }
-pallet-transaction-payment-rpc-runtime-api = { path = "../../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false }
-pallet-utility = { path = "../../../../../substrate/frame/utility", default-features = false }
-sp-api = { path = "../../../../../substrate/primitives/api", default-features = false }
-sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false }
-sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false }
-sp-core = { path = "../../../../../substrate/primitives/core", default-features = false }
-sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false }
-sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false }
-sp-io = { path = "../../../../../substrate/primitives/io", default-features = false }
-sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false }
-sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false }
-sp-session = { path = "../../../../../substrate/primitives/session", default-features = false }
-sp-std = { path = "../../../../../substrate/primitives/std", default-features = false }
-sp-storage = { path = "../../../../../substrate/primitives/storage", default-features = false }
-sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false }
-sp-version = { path = "../../../../../substrate/primitives/version", default-features = false }
+frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+frame-system-benchmarking = { path = "../../../../../substrate/frame/system/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false, version = "30.0.0" }
+frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true, version = "0.38.0" }
+pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false, version = "31.0.0" }
+pallet-authorship = { path = "../../../../../substrate/frame/authorship", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-session = { path = "../../../../../substrate/frame/session", default-features = false, version = "32.0.0" }
+pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+pallet-multisig = { path = "../../../../../substrate/frame/multisig", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+pallet-transaction-payment = { path = "../../../../../substrate/frame/transaction-payment", default-features = false, version = "32.0.0" }
+pallet-transaction-payment-rpc-runtime-api = { path = "../../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false, version = "32.0.0" }
+pallet-utility = { path = "../../../../../substrate/frame/utility", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false, version = "30.0.0" }
+sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false, version = "0.36.0" }
+sp-core = { path = "../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false, version = "0.11.0" }
+sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+sp-io = { path = "../../../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-session = { path = "../../../../../substrate/primitives/session", default-features = false, version = "31.0.0" }
+sp-std = { path = "../../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-storage = { path = "../../../../../substrate/primitives/storage", default-features = false, version = "21.0.0" }
+sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false, version = "30.0.0" }
+sp-version = { path = "../../../../../substrate/primitives/version", default-features = false, version = "33.0.0" }
 
 # Polkadot
-rococo-runtime-constants = { path = "../../../../../polkadot/runtime/rococo/constants", default-features = false }
-pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false }
-pallet-xcm-benchmarks = { path = "../../../../../polkadot/xcm/pallet-xcm-benchmarks", default-features = false, optional = true }
-polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain", default-features = false }
-polkadot-runtime-common = { path = "../../../../../polkadot/runtime/common", default-features = false }
-xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false }
+rococo-runtime-constants = { path = "../../../../../polkadot/runtime/rococo/constants", default-features = false, version = "11.0.0" }
+pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+pallet-xcm-benchmarks = { path = "../../../../../polkadot/xcm/pallet-xcm-benchmarks", default-features = false, optional = true, version = "11.0.0" }
+polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain", default-features = false, version = "10.0.0" }
+polkadot-runtime-common = { path = "../../../../../polkadot/runtime/common", default-features = false, version = "11.0.0" }
+xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
 # Cumulus
-cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false }
-cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = [
-	"parameterized-consensus-hook",
-] }
-cumulus-pallet-session-benchmarking = { path = "../../../../pallets/session-benchmarking", default-features = false }
-cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false }
-cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false, features = [
-	"bridging",
-] }
-cumulus-primitives-aura = { path = "../../../../primitives/aura", default-features = false }
-cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false }
-cumulus-primitives-storage-weight-reclaim = { path = "../../../../primitives/storage-weight-reclaim", default-features = false }
-cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false }
-pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false }
-parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false }
-parachains-common = { path = "../../../common", default-features = false }
-testnet-parachains-constants = { path = "../../constants", default-features = false, features = ["rococo"] }
+cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false, version = "0.11.0" }
+cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"], version = "0.11.0" }
+cumulus-pallet-session-benchmarking = { path = "../../../../pallets/session-benchmarking", default-features = false, version = "13.0.0" }
+cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false, version = "0.11.0" }
+cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false, features = ["bridging"], version = "0.11.0" }
+cumulus-primitives-aura = { path = "../../../../primitives/aura", default-features = false, version = "0.11.0" }
+cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false, version = "0.11.0" }
+cumulus-primitives-storage-weight-reclaim = { path = "../../../../primitives/storage-weight-reclaim", default-features = false, version = "2.0.0" }
+cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false, version = "0.11.0" }
+pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false, version = "13.0.0" }
+parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false, version = "0.11.0" }
+parachains-common = { path = "../../../common", default-features = false, version = "11.0.0" }
+testnet-parachains-constants = { path = "../../constants", default-features = false, features = ["rococo"], version = "4.0.0" }
 
 # Bridges
-bp-asset-hub-rococo = { path = "../../../../../bridges/chains/chain-asset-hub-rococo", default-features = false }
-bp-asset-hub-westend = { path = "../../../../../bridges/chains/chain-asset-hub-westend", default-features = false }
-bp-bridge-hub-polkadot = { path = "../../../../../bridges/chains/chain-bridge-hub-polkadot", default-features = false }
-bp-bridge-hub-rococo = { path = "../../../../../bridges/chains/chain-bridge-hub-rococo", default-features = false }
-bp-bridge-hub-westend = { path = "../../../../../bridges/chains/chain-bridge-hub-westend", default-features = false }
-bp-header-chain = { path = "../../../../../bridges/primitives/header-chain", default-features = false }
-bp-messages = { path = "../../../../../bridges/primitives/messages", default-features = false }
-bp-parachains = { path = "../../../../../bridges/primitives/parachains", default-features = false }
-bp-polkadot-bulletin = { path = "../../../../../bridges/chains/chain-polkadot-bulletin", default-features = false }
-bp-polkadot-core = { path = "../../../../../bridges/primitives/polkadot-core", default-features = false }
-bp-relayers = { path = "../../../../../bridges/primitives/relayers", default-features = false }
-bp-runtime = { path = "../../../../../bridges/primitives/runtime", default-features = false }
-bp-rococo = { path = "../../../../../bridges/chains/chain-rococo", default-features = false }
-bp-westend = { path = "../../../../../bridges/chains/chain-westend", default-features = false }
-pallet-bridge-grandpa = { path = "../../../../../bridges/modules/grandpa", default-features = false }
-pallet-bridge-messages = { path = "../../../../../bridges/modules/messages", default-features = false }
-pallet-bridge-parachains = { path = "../../../../../bridges/modules/parachains", default-features = false }
-pallet-bridge-relayers = { path = "../../../../../bridges/modules/relayers", default-features = false }
-pallet-xcm-bridge-hub = { path = "../../../../../bridges/modules/xcm-bridge-hub", default-features = false }
-bridge-runtime-common = { path = "../../../../../bridges/bin/runtime-common", default-features = false }
+bp-asset-hub-rococo = { path = "../../../../../bridges/chains/chain-asset-hub-rococo", default-features = false, version = "0.8.0" }
+bp-asset-hub-westend = { path = "../../../../../bridges/chains/chain-asset-hub-westend", default-features = false, version = "0.7.0" }
+bp-bridge-hub-polkadot = { path = "../../../../../bridges/chains/chain-bridge-hub-polkadot", default-features = false, version = "0.10.0" }
+bp-bridge-hub-rococo = { path = "../../../../../bridges/chains/chain-bridge-hub-rococo", default-features = false, version = "0.11.0" }
+bp-bridge-hub-westend = { path = "../../../../../bridges/chains/chain-bridge-hub-westend", default-features = false, version = "0.7.0" }
+bp-header-chain = { path = "../../../../../bridges/primitives/header-chain", default-features = false, version = "0.11.0" }
+bp-messages = { path = "../../../../../bridges/primitives/messages", default-features = false, version = "0.11.0" }
+bp-parachains = { path = "../../../../../bridges/primitives/parachains", default-features = false, version = "0.11.0" }
+bp-polkadot-bulletin = { path = "../../../../../bridges/chains/chain-polkadot-bulletin", default-features = false, version = "0.8.0" }
+bp-polkadot-core = { path = "../../../../../bridges/primitives/polkadot-core", default-features = false, version = "0.11.0" }
+bp-relayers = { path = "../../../../../bridges/primitives/relayers", default-features = false, version = "0.11.0" }
+bp-runtime = { path = "../../../../../bridges/primitives/runtime", default-features = false, version = "0.11.0" }
+bp-rococo = { path = "../../../../../bridges/chains/chain-rococo", default-features = false, version = "0.10.0" }
+bp-westend = { path = "../../../../../bridges/chains/chain-westend", default-features = false, version = "0.7.0" }
+pallet-bridge-grandpa = { path = "../../../../../bridges/modules/grandpa", default-features = false, version = "0.11.0" }
+pallet-bridge-messages = { path = "../../../../../bridges/modules/messages", default-features = false, version = "0.11.0" }
+pallet-bridge-parachains = { path = "../../../../../bridges/modules/parachains", default-features = false, version = "0.11.0" }
+pallet-bridge-relayers = { path = "../../../../../bridges/modules/relayers", default-features = false, version = "0.11.0" }
+pallet-xcm-bridge-hub = { path = "../../../../../bridges/modules/xcm-bridge-hub", default-features = false, version = "0.6.0" }
+bridge-runtime-common = { path = "../../../../../bridges/bin/runtime-common", default-features = false, version = "0.11.0" }
 
 # Ethereum Bridge (Snowbridge)
-snowbridge-beacon-primitives = { path = "../../../../../bridges/snowbridge/primitives/beacon", default-features = false }
-snowbridge-pallet-system = { path = "../../../../../bridges/snowbridge/pallets/system", default-features = false }
-snowbridge-system-runtime-api = { path = "../../../../../bridges/snowbridge/pallets/system/runtime-api", default-features = false }
-snowbridge-core = { path = "../../../../../bridges/snowbridge/primitives/core", default-features = false }
-snowbridge-pallet-ethereum-client = { path = "../../../../../bridges/snowbridge/pallets/ethereum-client", default-features = false }
-snowbridge-pallet-inbound-queue = { path = "../../../../../bridges/snowbridge/pallets/inbound-queue", default-features = false }
-snowbridge-pallet-outbound-queue = { path = "../../../../../bridges/snowbridge/pallets/outbound-queue", default-features = false }
-snowbridge-outbound-queue-runtime-api = { path = "../../../../../bridges/snowbridge/pallets/outbound-queue/runtime-api", default-features = false }
-snowbridge-router-primitives = { path = "../../../../../bridges/snowbridge/primitives/router", default-features = false }
-snowbridge-runtime-common = { path = "../../../../../bridges/snowbridge/runtime/runtime-common", default-features = false }
+snowbridge-beacon-primitives = { path = "../../../../../bridges/snowbridge/primitives/beacon", default-features = false, version = "0.4.0" }
+snowbridge-pallet-system = { path = "../../../../../bridges/snowbridge/pallets/system", default-features = false, version = "0.4.0" }
+snowbridge-system-runtime-api = { path = "../../../../../bridges/snowbridge/pallets/system/runtime-api", default-features = false, version = "0.4.0" }
+snowbridge-core = { path = "../../../../../bridges/snowbridge/primitives/core", default-features = false, version = "0.4.0" }
+snowbridge-pallet-ethereum-client = { path = "../../../../../bridges/snowbridge/pallets/ethereum-client", default-features = false, version = "0.4.0" }
+snowbridge-pallet-inbound-queue = { path = "../../../../../bridges/snowbridge/pallets/inbound-queue", default-features = false, version = "0.4.0" }
+snowbridge-pallet-outbound-queue = { path = "../../../../../bridges/snowbridge/pallets/outbound-queue", default-features = false, version = "0.4.0" }
+snowbridge-outbound-queue-runtime-api = { path = "../../../../../bridges/snowbridge/pallets/outbound-queue/runtime-api", default-features = false, version = "0.4.0" }
+snowbridge-router-primitives = { path = "../../../../../bridges/snowbridge/primitives/router", default-features = false, version = "0.10.0" }
+snowbridge-runtime-common = { path = "../../../../../bridges/snowbridge/runtime/runtime-common", default-features = false, version = "0.4.0" }
 
-bridge-hub-common = { path = "../common", default-features = false }
+bridge-hub-common = { path = "../common", default-features = false, version = "0.4.0" }
 
 [dev-dependencies]
 static_assertions = "1.1"
 bridge-hub-test-utils = { path = "../test-utils" }
-bridge-runtime-common = { path = "../../../../../bridges/bin/runtime-common", features = [
-	"integrity-test",
-] }
+bridge-runtime-common = { path = "../../../../../bridges/bin/runtime-common", features = ["integrity-test"] }
 sp-keyring = { path = "../../../../../substrate/primitives/keyring" }
 snowbridge-runtime-test-common = { path = "../../../../../bridges/snowbridge/runtime/test-common" }
 
@@ -258,7 +252,6 @@ runtime-benchmarks = [
 	"snowbridge-pallet-system/runtime-benchmarks",
 	"snowbridge-router-primitives/runtime-benchmarks",
 	"snowbridge-runtime-common/runtime-benchmarks",
-	"snowbridge-runtime-test-common/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 	"xcm-builder/runtime-benchmarks",
 	"xcm-executor/runtime-benchmarks",
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-westend/Cargo.toml b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-westend/Cargo.toml
index 86560caca99..b3236c10e69 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-westend/Cargo.toml
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-westend/Cargo.toml
@@ -1,16 +1,16 @@
 [package]
 name = "bridge-hub-westend-runtime"
-version = "0.2.0"
+version = "0.6.0"
 authors.workspace = true
 edition.workspace = true
-description = "Westend's BridgeHub parachain runtime"
+description = "Westend's BridgeHub parachain runtime (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
 workspace = true
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true }
+substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true, version = "21.0.0" }
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] }
@@ -20,84 +20,84 @@ scale-info = { version = "2.11.1", default-features = false, features = ["derive
 serde = { optional = true, features = ["derive"], workspace = true, default-features = true }
 
 # Substrate
-frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false }
-frame-support = { path = "../../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../../substrate/frame/system", default-features = false }
-frame-system-benchmarking = { path = "../../../../../substrate/frame/system/benchmarking", default-features = false, optional = true }
-frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false }
-frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true }
-pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false }
-pallet-authorship = { path = "../../../../../substrate/frame/authorship", default-features = false }
-pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false }
-pallet-session = { path = "../../../../../substrate/frame/session", default-features = false }
-pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false }
-pallet-multisig = { path = "../../../../../substrate/frame/multisig", default-features = false }
-pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false }
-pallet-transaction-payment = { path = "../../../../../substrate/frame/transaction-payment", default-features = false }
-pallet-transaction-payment-rpc-runtime-api = { path = "../../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false }
-pallet-utility = { path = "../../../../../substrate/frame/utility", default-features = false }
-sp-api = { path = "../../../../../substrate/primitives/api", default-features = false }
-sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false }
-sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false }
-sp-core = { path = "../../../../../substrate/primitives/core", default-features = false }
-sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false }
-sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false }
-sp-io = { path = "../../../../../substrate/primitives/io", default-features = false }
-sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false }
-sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false }
-sp-session = { path = "../../../../../substrate/primitives/session", default-features = false }
-sp-std = { path = "../../../../../substrate/primitives/std", default-features = false }
-sp-storage = { path = "../../../../../substrate/primitives/storage", default-features = false }
-sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false }
-sp-version = { path = "../../../../../substrate/primitives/version", default-features = false }
+frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+frame-system-benchmarking = { path = "../../../../../substrate/frame/system/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false, version = "30.0.0" }
+frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true, version = "0.38.0" }
+pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false, version = "31.0.0" }
+pallet-authorship = { path = "../../../../../substrate/frame/authorship", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-session = { path = "../../../../../substrate/frame/session", default-features = false, version = "32.0.0" }
+pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+pallet-multisig = { path = "../../../../../substrate/frame/multisig", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+pallet-transaction-payment = { path = "../../../../../substrate/frame/transaction-payment", default-features = false, version = "32.0.0" }
+pallet-transaction-payment-rpc-runtime-api = { path = "../../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false, version = "32.0.0" }
+pallet-utility = { path = "../../../../../substrate/frame/utility", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false, version = "30.0.0" }
+sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false, version = "0.36.0" }
+sp-core = { path = "../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false, version = "0.11.0" }
+sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+sp-io = { path = "../../../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-session = { path = "../../../../../substrate/primitives/session", default-features = false, version = "31.0.0" }
+sp-std = { path = "../../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-storage = { path = "../../../../../substrate/primitives/storage", default-features = false, version = "21.0.0" }
+sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false, version = "30.0.0" }
+sp-version = { path = "../../../../../substrate/primitives/version", default-features = false, version = "33.0.0" }
 
 # Polkadot
-westend-runtime-constants = { path = "../../../../../polkadot/runtime/westend/constants", default-features = false }
-pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false }
-pallet-xcm-benchmarks = { path = "../../../../../polkadot/xcm/pallet-xcm-benchmarks", default-features = false, optional = true }
-polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain", default-features = false }
-polkadot-runtime-common = { path = "../../../../../polkadot/runtime/common", default-features = false }
-xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false }
+westend-runtime-constants = { path = "../../../../../polkadot/runtime/westend/constants", default-features = false, version = "11.0.0" }
+pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+pallet-xcm-benchmarks = { path = "../../../../../polkadot/xcm/pallet-xcm-benchmarks", default-features = false, optional = true, version = "11.0.0" }
+polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain", default-features = false, version = "10.0.0" }
+polkadot-runtime-common = { path = "../../../../../polkadot/runtime/common", default-features = false, version = "11.0.0" }
+xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
 # Cumulus
-cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false }
-cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"] }
-cumulus-pallet-session-benchmarking = { path = "../../../../pallets/session-benchmarking", default-features = false }
-cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false }
-cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false, features = ["bridging"] }
-cumulus-primitives-aura = { path = "../../../../primitives/aura", default-features = false }
-cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false }
-cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false }
-cumulus-primitives-storage-weight-reclaim = { path = "../../../../primitives/storage-weight-reclaim", default-features = false }
+cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false, version = "0.11.0" }
+cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"], version = "0.11.0" }
+cumulus-pallet-session-benchmarking = { path = "../../../../pallets/session-benchmarking", default-features = false, version = "13.0.0" }
+cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false, version = "0.11.0" }
+cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false, features = ["bridging"], version = "0.11.0" }
+cumulus-primitives-aura = { path = "../../../../primitives/aura", default-features = false, version = "0.11.0" }
+cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false, version = "0.11.0" }
+cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false, version = "0.11.0" }
+cumulus-primitives-storage-weight-reclaim = { path = "../../../../primitives/storage-weight-reclaim", default-features = false, version = "2.0.0" }
 
-pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false }
-parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false }
-parachains-common = { path = "../../../common", default-features = false }
-testnet-parachains-constants = { path = "../../constants", default-features = false, features = ["westend"] }
+pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false, version = "13.0.0" }
+parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false, version = "0.11.0" }
+parachains-common = { path = "../../../common", default-features = false, version = "11.0.0" }
+testnet-parachains-constants = { path = "../../constants", default-features = false, features = ["westend"], version = "4.0.0" }
 
 # Bridges
-bp-asset-hub-rococo = { path = "../../../../../bridges/chains/chain-asset-hub-rococo", default-features = false }
-bp-asset-hub-westend = { path = "../../../../../bridges/chains/chain-asset-hub-westend", default-features = false }
-bp-bridge-hub-rococo = { path = "../../../../../bridges/chains/chain-bridge-hub-rococo", default-features = false }
-bp-bridge-hub-westend = { path = "../../../../../bridges/chains/chain-bridge-hub-westend", default-features = false }
-bp-header-chain = { path = "../../../../../bridges/primitives/header-chain", default-features = false }
-bp-messages = { path = "../../../../../bridges/primitives/messages", default-features = false }
-bp-parachains = { path = "../../../../../bridges/primitives/parachains", default-features = false }
-bp-polkadot-core = { path = "../../../../../bridges/primitives/polkadot-core", default-features = false }
-bp-relayers = { path = "../../../../../bridges/primitives/relayers", default-features = false }
-bp-runtime = { path = "../../../../../bridges/primitives/runtime", default-features = false }
-bp-rococo = { path = "../../../../../bridges/chains/chain-rococo", default-features = false }
-bp-westend = { path = "../../../../../bridges/chains/chain-westend", default-features = false }
-pallet-bridge-grandpa = { path = "../../../../../bridges/modules/grandpa", default-features = false }
-pallet-bridge-messages = { path = "../../../../../bridges/modules/messages", default-features = false }
-pallet-bridge-parachains = { path = "../../../../../bridges/modules/parachains", default-features = false }
-pallet-bridge-relayers = { path = "../../../../../bridges/modules/relayers", default-features = false }
-pallet-xcm-bridge-hub = { path = "../../../../../bridges/modules/xcm-bridge-hub", default-features = false }
-bridge-runtime-common = { path = "../../../../../bridges/bin/runtime-common", default-features = false }
-bridge-hub-common = { path = "../common", default-features = false }
+bp-asset-hub-rococo = { path = "../../../../../bridges/chains/chain-asset-hub-rococo", default-features = false, version = "0.8.0" }
+bp-asset-hub-westend = { path = "../../../../../bridges/chains/chain-asset-hub-westend", default-features = false, version = "0.7.0" }
+bp-bridge-hub-rococo = { path = "../../../../../bridges/chains/chain-bridge-hub-rococo", default-features = false, version = "0.11.0" }
+bp-bridge-hub-westend = { path = "../../../../../bridges/chains/chain-bridge-hub-westend", default-features = false, version = "0.7.0" }
+bp-header-chain = { path = "../../../../../bridges/primitives/header-chain", default-features = false, version = "0.11.0" }
+bp-messages = { path = "../../../../../bridges/primitives/messages", default-features = false, version = "0.11.0" }
+bp-parachains = { path = "../../../../../bridges/primitives/parachains", default-features = false, version = "0.11.0" }
+bp-polkadot-core = { path = "../../../../../bridges/primitives/polkadot-core", default-features = false, version = "0.11.0" }
+bp-relayers = { path = "../../../../../bridges/primitives/relayers", default-features = false, version = "0.11.0" }
+bp-runtime = { path = "../../../../../bridges/primitives/runtime", default-features = false, version = "0.11.0" }
+bp-rococo = { path = "../../../../../bridges/chains/chain-rococo", default-features = false, version = "0.10.0" }
+bp-westend = { path = "../../../../../bridges/chains/chain-westend", default-features = false, version = "0.7.0" }
+pallet-bridge-grandpa = { path = "../../../../../bridges/modules/grandpa", default-features = false, version = "0.11.0" }
+pallet-bridge-messages = { path = "../../../../../bridges/modules/messages", default-features = false, version = "0.11.0" }
+pallet-bridge-parachains = { path = "../../../../../bridges/modules/parachains", default-features = false, version = "0.11.0" }
+pallet-bridge-relayers = { path = "../../../../../bridges/modules/relayers", default-features = false, version = "0.11.0" }
+pallet-xcm-bridge-hub = { path = "../../../../../bridges/modules/xcm-bridge-hub", default-features = false, version = "0.6.0" }
+bridge-runtime-common = { path = "../../../../../bridges/bin/runtime-common", default-features = false, version = "0.11.0" }
+bridge-hub-common = { path = "../common", default-features = false, version = "0.4.0" }
 
 [dev-dependencies]
 static_assertions = "1.1"
diff --git a/cumulus/parachains/runtimes/bridge-hubs/common/Cargo.toml b/cumulus/parachains/runtimes/bridge-hubs/common/Cargo.toml
index 2ab6ee7995f..42b73c361c0 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/common/Cargo.toml
+++ b/cumulus/parachains/runtimes/bridge-hubs/common/Cargo.toml
@@ -1,22 +1,22 @@
 [package]
 name = "bridge-hub-common"
-version = "0.0.0"
+version = "0.4.0"
 authors.workspace = true
 edition.workspace = true
-description = "Bridge hub common utilities"
+description = "Bridge hub common utilities (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-support = { path = "../../../../../substrate/frame/support", default-features = false }
-sp-std = { path = "../../../../../substrate/primitives/std", default-features = false }
-sp-core = { path = "../../../../../substrate/primitives/core", default-features = false }
-sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false }
-cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false }
-xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false }
-pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false }
-snowbridge-core = { path = "../../../../../bridges/snowbridge/primitives/core", default-features = false }
+frame-support = { path = "../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+sp-std = { path = "../../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-core = { path = "../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false, version = "0.11.0" }
+xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+snowbridge-core = { path = "../../../../../bridges/snowbridge/primitives/core", default-features = false, version = "0.4.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/parachains/runtimes/bridge-hubs/test-utils/Cargo.toml b/cumulus/parachains/runtimes/bridge-hubs/test-utils/Cargo.toml
index 5f2a6e050d8..6c6f14527de 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/test-utils/Cargo.toml
+++ b/cumulus/parachains/runtimes/bridge-hubs/test-utils/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "bridge-hub-test-utils"
-version = "0.7.0"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
-description = "Utils for BridgeHub testing"
+description = "Utils for BridgeHub testing (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
@@ -15,42 +15,40 @@ impl-trait-for-tuples = "0.2"
 log = { workspace = true }
 
 # Substrate
-frame-support = { path = "../../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../../substrate/frame/system", default-features = false }
-sp-core = { path = "../../../../../substrate/primitives/core", default-features = false }
-sp-io = { path = "../../../../../substrate/primitives/io", default-features = false }
-sp-keyring = { path = "../../../../../substrate/primitives/keyring" }
-sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../../../substrate/primitives/std", default-features = false }
-sp-tracing = { path = "../../../../../substrate/primitives/tracing" }
-pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false }
-pallet-utility = { path = "../../../../../substrate/frame/utility", default-features = false }
-pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false }
-
-# Cumulus
-asset-test-utils = { path = "../../assets/test-utils" }
-cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"] }
-cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false }
-parachains-common = { path = "../../../common", default-features = false }
-parachains-runtimes-test-utils = { path = "../../test-utils", default-features = false }
+frame-support = { path = "../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-keyring = { version = "35.0.0", path = "../../../../../substrate/primitives/keyring" }
+sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-tracing = { version = "17.0.0", path = "../../../../../substrate/primitives/tracing" }
+pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-utility = { path = "../../../../../substrate/frame/utility", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+asset-test-utils = { version = "11.0.0", path = "../../assets/test-utils" }
+cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"], version = "0.11.0" }
+cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false, version = "0.11.0" }
+parachains-common = { path = "../../../common", default-features = false, version = "11.0.0" }
+parachains-runtimes-test-utils = { path = "../../test-utils", default-features = false, version = "11.0.0" }
 
 # Polkadot
-xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false }
+xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
 # Bridges
-bp-header-chain = { path = "../../../../../bridges/primitives/header-chain", default-features = false }
-bp-messages = { path = "../../../../../bridges/primitives/messages", default-features = false }
-bp-polkadot-core = { path = "../../../../../bridges/primitives/polkadot-core", default-features = false }
-bp-relayers = { path = "../../../../../bridges/primitives/relayers", default-features = false }
-bp-runtime = { path = "../../../../../bridges/primitives/runtime", default-features = false }
-bp-test-utils = { path = "../../../../../bridges/primitives/test-utils", default-features = false }
-pallet-bridge-grandpa = { path = "../../../../../bridges/modules/grandpa", default-features = false }
-pallet-bridge-parachains = { path = "../../../../../bridges/modules/parachains", default-features = false }
-pallet-bridge-messages = { path = "../../../../../bridges/modules/messages", default-features = false }
-pallet-bridge-relayers = { path = "../../../../../bridges/modules/relayers", default-features = false }
-bridge-runtime-common = { path = "../../../../../bridges/bin/runtime-common", default-features = false }
+bp-header-chain = { path = "../../../../../bridges/primitives/header-chain", default-features = false, version = "0.11.0" }
+bp-messages = { path = "../../../../../bridges/primitives/messages", default-features = false, version = "0.11.0" }
+bp-polkadot-core = { path = "../../../../../bridges/primitives/polkadot-core", default-features = false, version = "0.11.0" }
+bp-relayers = { path = "../../../../../bridges/primitives/relayers", default-features = false, version = "0.11.0" }
+bp-runtime = { path = "../../../../../bridges/primitives/runtime", default-features = false, version = "0.11.0" }
+bp-test-utils = { path = "../../../../../bridges/primitives/test-utils", default-features = false, version = "0.11.0" }
+pallet-bridge-grandpa = { path = "../../../../../bridges/modules/grandpa", default-features = false, version = "0.11.0" }
+pallet-bridge-parachains = { path = "../../../../../bridges/modules/parachains", default-features = false, version = "0.11.0" }
+pallet-bridge-messages = { path = "../../../../../bridges/modules/messages", default-features = false, version = "0.11.0" }
+pallet-bridge-relayers = { path = "../../../../../bridges/modules/relayers", default-features = false, version = "0.11.0" }
+bridge-runtime-common = { path = "../../../../../bridges/bin/runtime-common", default-features = false, version = "0.11.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/parachains/runtimes/collectives/collectives-westend/Cargo.toml b/cumulus/parachains/runtimes/collectives/collectives-westend/Cargo.toml
index 22821170a54..dd879005be7 100644
--- a/cumulus/parachains/runtimes/collectives/collectives-westend/Cargo.toml
+++ b/cumulus/parachains/runtimes/collectives/collectives-westend/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "collectives-westend-runtime"
-version = "3.0.0"
+version = "7.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "Westend Collectives Parachain Runtime"
+description = "Westend Collectives Parachain Runtime (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -16,77 +16,77 @@ log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
 # Substrate
-frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false }
-frame-support = { path = "../../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../../substrate/frame/system", default-features = false }
-frame-system-benchmarking = { path = "../../../../../substrate/frame/system/benchmarking", default-features = false, optional = true }
-frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false }
-frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true }
-pallet-asset-rate = { path = "../../../../../substrate/frame/asset-rate", default-features = false }
-pallet-alliance = { path = "../../../../../substrate/frame/alliance", default-features = false }
-pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false }
-pallet-authorship = { path = "../../../../../substrate/frame/authorship", default-features = false }
-pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false }
-pallet-collective = { path = "../../../../../substrate/frame/collective", default-features = false }
-pallet-multisig = { path = "../../../../../substrate/frame/multisig", default-features = false }
-pallet-preimage = { path = "../../../../../substrate/frame/preimage", default-features = false }
-pallet-proxy = { path = "../../../../../substrate/frame/proxy", default-features = false }
-pallet-scheduler = { path = "../../../../../substrate/frame/scheduler", default-features = false }
-pallet-session = { path = "../../../../../substrate/frame/session", default-features = false }
-pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false }
-pallet-transaction-payment = { path = "../../../../../substrate/frame/transaction-payment", default-features = false }
-pallet-transaction-payment-rpc-runtime-api = { path = "../../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false }
-pallet-treasury = { path = "../../../../../substrate/frame/treasury", default-features = false }
-pallet-utility = { path = "../../../../../substrate/frame/utility", default-features = false }
-pallet-referenda = { path = "../../../../../substrate/frame/referenda", default-features = false }
-pallet-ranked-collective = { path = "../../../../../substrate/frame/ranked-collective", default-features = false }
-pallet-core-fellowship = { path = "../../../../../substrate/frame/core-fellowship", default-features = false }
-pallet-salary = { path = "../../../../../substrate/frame/salary", default-features = false }
-sp-api = { path = "../../../../../substrate/primitives/api", default-features = false }
-sp-arithmetic = { path = "../../../../../substrate/primitives/arithmetic", default-features = false }
-sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false }
-sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false }
-sp-core = { path = "../../../../../substrate/primitives/core", default-features = false }
-sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false }
-sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false }
-sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false }
-sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false }
-sp-session = { path = "../../../../../substrate/primitives/session", default-features = false }
-sp-std = { path = "../../../../../substrate/primitives/std", default-features = false }
-sp-storage = { path = "../../../../../substrate/primitives/storage", default-features = false }
-sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false }
-sp-version = { path = "../../../../../substrate/primitives/version", default-features = false }
+frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+frame-system-benchmarking = { path = "../../../../../substrate/frame/system/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false, version = "30.0.0" }
+frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true, version = "0.38.0" }
+pallet-asset-rate = { path = "../../../../../substrate/frame/asset-rate", default-features = false, version = "11.0.0" }
+pallet-alliance = { path = "../../../../../substrate/frame/alliance", default-features = false, version = "31.0.0" }
+pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false, version = "31.0.0" }
+pallet-authorship = { path = "../../../../../substrate/frame/authorship", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-collective = { path = "../../../../../substrate/frame/collective", default-features = false, version = "32.0.0" }
+pallet-multisig = { path = "../../../../../substrate/frame/multisig", default-features = false, version = "32.0.0" }
+pallet-preimage = { path = "../../../../../substrate/frame/preimage", default-features = false, version = "32.0.0" }
+pallet-proxy = { path = "../../../../../substrate/frame/proxy", default-features = false, version = "32.0.0" }
+pallet-scheduler = { path = "../../../../../substrate/frame/scheduler", default-features = false, version = "33.0.0" }
+pallet-session = { path = "../../../../../substrate/frame/session", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+pallet-transaction-payment = { path = "../../../../../substrate/frame/transaction-payment", default-features = false, version = "32.0.0" }
+pallet-transaction-payment-rpc-runtime-api = { path = "../../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false, version = "32.0.0" }
+pallet-treasury = { path = "../../../../../substrate/frame/treasury", default-features = false, version = "31.0.0" }
+pallet-utility = { path = "../../../../../substrate/frame/utility", default-features = false, version = "32.0.0" }
+pallet-referenda = { path = "../../../../../substrate/frame/referenda", default-features = false, version = "32.0.0" }
+pallet-ranked-collective = { path = "../../../../../substrate/frame/ranked-collective", default-features = false, version = "32.0.0" }
+pallet-core-fellowship = { path = "../../../../../substrate/frame/core-fellowship", default-features = false, version = "16.0.0" }
+pallet-salary = { path = "../../../../../substrate/frame/salary", default-features = false, version = "17.0.0" }
+sp-api = { path = "../../../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-arithmetic = { path = "../../../../../substrate/primitives/arithmetic", default-features = false, version = "26.0.0" }
+sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false, version = "30.0.0" }
+sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false, version = "0.36.0" }
+sp-core = { path = "../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false, version = "0.11.0" }
+sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-session = { path = "../../../../../substrate/primitives/session", default-features = false, version = "31.0.0" }
+sp-std = { path = "../../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-storage = { path = "../../../../../substrate/primitives/storage", default-features = false, version = "21.0.0" }
+sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false, version = "30.0.0" }
+sp-version = { path = "../../../../../substrate/primitives/version", default-features = false, version = "33.0.0" }
 
 # Polkadot
-pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false }
-polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain", default-features = false }
-polkadot-runtime-common = { path = "../../../../../polkadot/runtime/common", default-features = false }
-xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false }
-westend-runtime-constants = { path = "../../../../../polkadot/runtime/westend/constants", default-features = false }
+pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain", default-features = false, version = "10.0.0" }
+polkadot-runtime-common = { path = "../../../../../polkadot/runtime/common", default-features = false, version = "11.0.0" }
+xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
+westend-runtime-constants = { path = "../../../../../polkadot/runtime/westend/constants", default-features = false, version = "11.0.0" }
 
 # Cumulus
-cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false }
-pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false }
-cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"] }
-cumulus-pallet-session-benchmarking = { path = "../../../../pallets/session-benchmarking", default-features = false }
-cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false }
-cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false }
-cumulus-primitives-aura = { path = "../../../../primitives/aura", default-features = false }
-cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false }
-cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false }
-cumulus-primitives-storage-weight-reclaim = { path = "../../../../primitives/storage-weight-reclaim", default-features = false }
+cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false, version = "0.11.0" }
+pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"], version = "0.11.0" }
+cumulus-pallet-session-benchmarking = { path = "../../../../pallets/session-benchmarking", default-features = false, version = "13.0.0" }
+cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false, version = "0.11.0" }
+cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false, version = "0.11.0" }
+cumulus-primitives-aura = { path = "../../../../primitives/aura", default-features = false, version = "0.11.0" }
+cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false, version = "0.11.0" }
+cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false, version = "0.11.0" }
+cumulus-primitives-storage-weight-reclaim = { path = "../../../../primitives/storage-weight-reclaim", default-features = false, version = "2.0.0" }
 
-pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false }
-pallet-collective-content = { path = "../../../pallets/collective-content", default-features = false }
-parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false }
-parachains-common = { path = "../../../common", default-features = false }
-testnet-parachains-constants = { path = "../../constants", default-features = false, features = ["westend"] }
+pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false, version = "13.0.0" }
+pallet-collective-content = { path = "../../../pallets/collective-content", default-features = false, version = "0.10.0" }
+parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false, version = "0.11.0" }
+parachains-common = { path = "../../../common", default-features = false, version = "11.0.0" }
+testnet-parachains-constants = { path = "../../constants", default-features = false, features = ["westend"], version = "4.0.0" }
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true }
+substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true, version = "21.0.0" }
 
 [dev-dependencies]
 sp-io = { path = "../../../../../substrate/primitives/io", features = ["std"] }
diff --git a/cumulus/parachains/runtimes/constants/Cargo.toml b/cumulus/parachains/runtimes/constants/Cargo.toml
index 561e8276b5f..b22a481720c 100644
--- a/cumulus/parachains/runtimes/constants/Cargo.toml
+++ b/cumulus/parachains/runtimes/constants/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "testnet-parachains-constants"
-version = "1.0.0"
+version = "4.0.0"
 authors.workspace = true
 edition.workspace = true
-description = "Common constants for Testnet Parachains runtimes"
+description = "Common constants for Testnet Parachains runtimes (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
@@ -16,17 +16,17 @@ targets = ["x86_64-unknown-linux-gnu"]
 smallvec = "1.11.0"
 
 # Substrate
-frame-support = { path = "../../../../substrate/frame/support", default-features = false }
-sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false }
+frame-support = { path = "../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
 
 # Polkadot
-polkadot-core-primitives = { path = "../../../../polkadot/core-primitives", default-features = false }
-rococo-runtime-constants = { path = "../../../../polkadot/runtime/rococo/constants", default-features = false, optional = true }
-westend-runtime-constants = { path = "../../../../polkadot/runtime/westend/constants", default-features = false, optional = true }
-xcm = { package = "staging-xcm", path = "../../../../polkadot/xcm", default-features = false }
+polkadot-core-primitives = { path = "../../../../polkadot/core-primitives", default-features = false, version = "11.0.0" }
+rococo-runtime-constants = { path = "../../../../polkadot/runtime/rococo/constants", default-features = false, optional = true, version = "11.0.0" }
+westend-runtime-constants = { path = "../../../../polkadot/runtime/westend/constants", default-features = false, optional = true, version = "11.0.0" }
+xcm = { package = "staging-xcm", path = "../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
 
 # Cumulus
-cumulus-primitives-core = { path = "../../../primitives/core", default-features = false }
+cumulus-primitives-core = { path = "../../../primitives/core", default-features = false, version = "0.11.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/parachains/runtimes/contracts/contracts-rococo/Cargo.toml b/cumulus/parachains/runtimes/contracts/contracts-rococo/Cargo.toml
index 74c5b5f8115..24a5d64412e 100644
--- a/cumulus/parachains/runtimes/contracts/contracts-rococo/Cargo.toml
+++ b/cumulus/parachains/runtimes/contracts/contracts-rococo/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "contracts-rococo-runtime"
-version = "0.8.0"
-description = "Parachain testnet runtime for FRAME Contracts pallet."
+version = "0.12.0"
+description = "Parachain testnet runtime for FRAME Contracts pallet. (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
@@ -13,7 +13,7 @@ workspace = true
 targets = ["x86_64-unknown-linux-gnu"]
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true }
+substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true, version = "21.0.0" }
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] }
@@ -22,64 +22,64 @@ log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
 # Substrate
-sp-api = { path = "../../../../../substrate/primitives/api", default-features = false }
-sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false }
-sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false }
-sp-core = { path = "../../../../../substrate/primitives/core", default-features = false }
-sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false }
-sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false }
-sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false }
-sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false }
-sp-session = { path = "../../../../../substrate/primitives/session", default-features = false }
-sp-std = { path = "../../../../../substrate/primitives/std", default-features = false }
-sp-storage = { path = "../../../../../substrate/primitives/storage", default-features = false }
-sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false }
-sp-version = { path = "../../../../../substrate/primitives/version", default-features = false }
-frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true }
-frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false }
-frame-support = { path = "../../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../../substrate/frame/system", default-features = false }
-frame-system-benchmarking = { path = "../../../../../substrate/frame/system/benchmarking", default-features = false, optional = true }
-frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false }
-pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false }
-pallet-authorship = { path = "../../../../../substrate/frame/authorship", default-features = false }
-pallet-insecure-randomness-collective-flip = { path = "../../../../../substrate/frame/insecure-randomness-collective-flip", default-features = false }
-pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false }
-pallet-multisig = { path = "../../../../../substrate/frame/multisig", default-features = false }
-pallet-session = { path = "../../../../../substrate/frame/session", default-features = false }
-pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false }
-pallet-transaction-payment = { path = "../../../../../substrate/frame/transaction-payment", default-features = false }
-pallet-transaction-payment-rpc-runtime-api = { path = "../../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false }
-pallet-utility = { path = "../../../../../substrate/frame/utility", default-features = false }
-pallet-sudo = { path = "../../../../../substrate/frame/sudo", default-features = false }
-pallet-contracts = { path = "../../../../../substrate/frame/contracts", default-features = false }
+sp-api = { path = "../../../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false, version = "30.0.0" }
+sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false, version = "0.36.0" }
+sp-core = { path = "../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false, version = "0.11.0" }
+sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-session = { path = "../../../../../substrate/primitives/session", default-features = false, version = "31.0.0" }
+sp-std = { path = "../../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-storage = { path = "../../../../../substrate/primitives/storage", default-features = false, version = "21.0.0" }
+sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false, version = "30.0.0" }
+sp-version = { path = "../../../../../substrate/primitives/version", default-features = false, version = "33.0.0" }
+frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true, version = "0.38.0" }
+frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+frame-system-benchmarking = { path = "../../../../../substrate/frame/system/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false, version = "30.0.0" }
+pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false, version = "31.0.0" }
+pallet-authorship = { path = "../../../../../substrate/frame/authorship", default-features = false, version = "32.0.0" }
+pallet-insecure-randomness-collective-flip = { path = "../../../../../substrate/frame/insecure-randomness-collective-flip", default-features = false, version = "20.0.0" }
+pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-multisig = { path = "../../../../../substrate/frame/multisig", default-features = false, version = "32.0.0" }
+pallet-session = { path = "../../../../../substrate/frame/session", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+pallet-transaction-payment = { path = "../../../../../substrate/frame/transaction-payment", default-features = false, version = "32.0.0" }
+pallet-transaction-payment-rpc-runtime-api = { path = "../../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false, version = "32.0.0" }
+pallet-utility = { path = "../../../../../substrate/frame/utility", default-features = false, version = "32.0.0" }
+pallet-sudo = { path = "../../../../../substrate/frame/sudo", default-features = false, version = "32.0.0" }
+pallet-contracts = { path = "../../../../../substrate/frame/contracts", default-features = false, version = "31.0.0" }
 
 # Polkadot
-pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false }
-polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain", default-features = false }
-polkadot-runtime-common = { path = "../../../../../polkadot/runtime/common", default-features = false }
-rococo-runtime-constants = { path = "../../../../../polkadot/runtime/rococo/constants", default-features = false }
-xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false }
+pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain", default-features = false, version = "10.0.0" }
+polkadot-runtime-common = { path = "../../../../../polkadot/runtime/common", default-features = false, version = "11.0.0" }
+rococo-runtime-constants = { path = "../../../../../polkadot/runtime/rococo/constants", default-features = false, version = "11.0.0" }
+xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
 # Cumulus
-cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false }
-pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false }
-cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"] }
-cumulus-pallet-session-benchmarking = { path = "../../../../pallets/session-benchmarking", default-features = false }
-cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false }
-cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false }
-cumulus-primitives-aura = { path = "../../../../primitives/aura", default-features = false }
-cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false }
-cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false }
-cumulus-primitives-storage-weight-reclaim = { path = "../../../../primitives/storage-weight-reclaim", default-features = false }
+cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false, version = "0.11.0" }
+pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"], version = "0.11.0" }
+cumulus-pallet-session-benchmarking = { path = "../../../../pallets/session-benchmarking", default-features = false, version = "13.0.0" }
+cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false, version = "0.11.0" }
+cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false, version = "0.11.0" }
+cumulus-primitives-aura = { path = "../../../../primitives/aura", default-features = false, version = "0.11.0" }
+cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false, version = "0.11.0" }
+cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false, version = "0.11.0" }
+cumulus-primitives-storage-weight-reclaim = { path = "../../../../primitives/storage-weight-reclaim", default-features = false, version = "2.0.0" }
 
-pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false }
-parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false }
-parachains-common = { path = "../../../common", default-features = false }
-testnet-parachains-constants = { path = "../../constants", default-features = false, features = ["rococo"] }
+pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false, version = "13.0.0" }
+parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false, version = "0.11.0" }
+parachains-common = { path = "../../../common", default-features = false, version = "11.0.0" }
+testnet-parachains-constants = { path = "../../constants", default-features = false, features = ["rococo"], version = "4.0.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/parachains/runtimes/coretime/coretime-rococo/Cargo.toml b/cumulus/parachains/runtimes/coretime/coretime-rococo/Cargo.toml
index ee9f5e87ec8..022c639b951 100644
--- a/cumulus/parachains/runtimes/coretime/coretime-rococo/Cargo.toml
+++ b/cumulus/parachains/runtimes/coretime/coretime-rococo/Cargo.toml
@@ -1,16 +1,16 @@
 [package]
 name = "coretime-rococo-runtime"
-version = "0.1.0"
+version = "0.5.0"
 authors.workspace = true
 edition.workspace = true
-description = "Rococo's Coretime parachain runtime"
+description = "Rococo's Coretime parachain runtime (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
 workspace = true
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true }
+substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true, version = "21.0.0" }
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] }
@@ -20,63 +20,63 @@ scale-info = { version = "2.9.0", default-features = false, features = ["derive"
 serde = { optional = true, features = ["derive"], workspace = true, default-features = true }
 
 # Substrate
-frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false }
-frame-support = { path = "../../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../../substrate/frame/system", default-features = false }
-frame-system-benchmarking = { path = "../../../../../substrate/frame/system/benchmarking", default-features = false, optional = true }
-frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false }
-frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true }
-pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false }
-pallet-authorship = { path = "../../../../../substrate/frame/authorship", default-features = false }
-pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false }
-pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false }
-pallet-broker = { path = "../../../../../substrate/frame/broker", default-features = false }
-pallet-multisig = { path = "../../../../../substrate/frame/multisig", default-features = false }
-pallet-session = { path = "../../../../../substrate/frame/session", default-features = false }
-pallet-sudo = { path = "../../../../../substrate/frame/sudo", default-features = false }
-pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false }
-pallet-transaction-payment = { path = "../../../../../substrate/frame/transaction-payment", default-features = false }
-pallet-transaction-payment-rpc-runtime-api = { path = "../../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false }
-pallet-utility = { path = "../../../../../substrate/frame/utility", default-features = false }
-sp-api = { path = "../../../../../substrate/primitives/api", default-features = false }
-sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false }
-sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false }
-sp-core = { path = "../../../../../substrate/primitives/core", default-features = false }
-sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false }
-sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false }
-sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false }
-sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false }
-sp-session = { path = "../../../../../substrate/primitives/session", default-features = false }
-sp-std = { path = "../../../../../substrate/primitives/std", default-features = false }
-sp-storage = { path = "../../../../../substrate/primitives/storage", default-features = false }
-sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false }
-sp-version = { path = "../../../../../substrate/primitives/version", default-features = false }
+frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+frame-system-benchmarking = { path = "../../../../../substrate/frame/system/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false, version = "30.0.0" }
+frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true, version = "0.38.0" }
+pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false, version = "31.0.0" }
+pallet-authorship = { path = "../../../../../substrate/frame/authorship", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+pallet-broker = { path = "../../../../../substrate/frame/broker", default-features = false, version = "0.10.0" }
+pallet-multisig = { path = "../../../../../substrate/frame/multisig", default-features = false, version = "32.0.0" }
+pallet-session = { path = "../../../../../substrate/frame/session", default-features = false, version = "32.0.0" }
+pallet-sudo = { path = "../../../../../substrate/frame/sudo", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+pallet-transaction-payment = { path = "../../../../../substrate/frame/transaction-payment", default-features = false, version = "32.0.0" }
+pallet-transaction-payment-rpc-runtime-api = { path = "../../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false, version = "32.0.0" }
+pallet-utility = { path = "../../../../../substrate/frame/utility", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false, version = "30.0.0" }
+sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false, version = "0.36.0" }
+sp-core = { path = "../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false, version = "0.11.0" }
+sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-session = { path = "../../../../../substrate/primitives/session", default-features = false, version = "31.0.0" }
+sp-std = { path = "../../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-storage = { path = "../../../../../substrate/primitives/storage", default-features = false, version = "21.0.0" }
+sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false, version = "30.0.0" }
+sp-version = { path = "../../../../../substrate/primitives/version", default-features = false, version = "33.0.0" }
 
 # Polkadot
-pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false }
-pallet-xcm-benchmarks = { path = "../../../../../polkadot/xcm/pallet-xcm-benchmarks", default-features = false, optional = true }
-polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain", default-features = false }
-polkadot-runtime-common = { path = "../../../../../polkadot/runtime/common", default-features = false }
-rococo-runtime-constants = { path = "../../../../../polkadot/runtime/rococo/constants", default-features = false }
-xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false }
+pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+pallet-xcm-benchmarks = { path = "../../../../../polkadot/xcm/pallet-xcm-benchmarks", default-features = false, optional = true, version = "11.0.0" }
+polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain", default-features = false, version = "10.0.0" }
+polkadot-runtime-common = { path = "../../../../../polkadot/runtime/common", default-features = false, version = "11.0.0" }
+rococo-runtime-constants = { path = "../../../../../polkadot/runtime/rococo/constants", default-features = false, version = "11.0.0" }
+xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
 # Cumulus
-cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false }
-cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"] }
-cumulus-pallet-session-benchmarking = { path = "../../../../pallets/session-benchmarking", default-features = false }
-cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false }
-cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false }
-cumulus-primitives-aura = { path = "../../../../primitives/aura", default-features = false }
-cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false }
-cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false }
-cumulus-primitives-storage-weight-reclaim = { path = "../../../../primitives/storage-weight-reclaim", default-features = false }
-pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false }
-parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false }
-parachains-common = { path = "../../../common", default-features = false }
-testnet-parachains-constants = { path = "../../constants", default-features = false, features = ["rococo"] }
+cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false, version = "0.11.0" }
+cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"], version = "0.11.0" }
+cumulus-pallet-session-benchmarking = { path = "../../../../pallets/session-benchmarking", default-features = false, version = "13.0.0" }
+cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false, version = "0.11.0" }
+cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false, version = "0.11.0" }
+cumulus-primitives-aura = { path = "../../../../primitives/aura", default-features = false, version = "0.11.0" }
+cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false, version = "0.11.0" }
+cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false, version = "0.11.0" }
+cumulus-primitives-storage-weight-reclaim = { path = "../../../../primitives/storage-weight-reclaim", default-features = false, version = "2.0.0" }
+pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false, version = "13.0.0" }
+parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false, version = "0.11.0" }
+parachains-common = { path = "../../../common", default-features = false, version = "11.0.0" }
+testnet-parachains-constants = { path = "../../constants", default-features = false, features = ["rococo"], version = "4.0.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/parachains/runtimes/coretime/coretime-westend/Cargo.toml b/cumulus/parachains/runtimes/coretime/coretime-westend/Cargo.toml
index 60cc7e2f765..af8e920df8f 100644
--- a/cumulus/parachains/runtimes/coretime/coretime-westend/Cargo.toml
+++ b/cumulus/parachains/runtimes/coretime/coretime-westend/Cargo.toml
@@ -1,16 +1,16 @@
 [package]
 name = "coretime-westend-runtime"
-version = "0.1.0"
+version = "0.5.0"
 authors.workspace = true
 edition.workspace = true
-description = "Westend's Coretime parachain runtime"
+description = "Westend's Coretime parachain runtime (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
 workspace = true
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true }
+substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true, version = "21.0.0" }
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] }
@@ -20,63 +20,63 @@ scale-info = { version = "2.9.0", default-features = false, features = ["derive"
 serde = { optional = true, features = ["derive"], workspace = true, default-features = true }
 
 # Substrate
-frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false }
-frame-support = { path = "../../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../../substrate/frame/system", default-features = false }
-frame-system-benchmarking = { path = "../../../../../substrate/frame/system/benchmarking", default-features = false, optional = true }
-frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false }
-frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true }
-pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false }
-pallet-authorship = { path = "../../../../../substrate/frame/authorship", default-features = false }
-pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false }
-pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false }
-pallet-broker = { path = "../../../../../substrate/frame/broker", default-features = false }
-pallet-multisig = { path = "../../../../../substrate/frame/multisig", default-features = false }
-pallet-session = { path = "../../../../../substrate/frame/session", default-features = false }
-pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false }
-pallet-transaction-payment = { path = "../../../../../substrate/frame/transaction-payment", default-features = false }
-pallet-transaction-payment-rpc-runtime-api = { path = "../../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false }
-pallet-utility = { path = "../../../../../substrate/frame/utility", default-features = false }
-sp-api = { path = "../../../../../substrate/primitives/api", default-features = false }
-sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false }
-sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false }
-sp-core = { path = "../../../../../substrate/primitives/core", default-features = false }
-sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false }
-sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false }
-sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false }
-sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false }
-sp-session = { path = "../../../../../substrate/primitives/session", default-features = false }
-sp-std = { path = "../../../../../substrate/primitives/std", default-features = false }
-sp-storage = { path = "../../../../../substrate/primitives/storage", default-features = false }
-sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false }
-sp-version = { path = "../../../../../substrate/primitives/version", default-features = false }
+frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+frame-system-benchmarking = { path = "../../../../../substrate/frame/system/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false, version = "30.0.0" }
+frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true, version = "0.38.0" }
+pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false, version = "31.0.0" }
+pallet-authorship = { path = "../../../../../substrate/frame/authorship", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+pallet-broker = { path = "../../../../../substrate/frame/broker", default-features = false, version = "0.10.0" }
+pallet-multisig = { path = "../../../../../substrate/frame/multisig", default-features = false, version = "32.0.0" }
+pallet-session = { path = "../../../../../substrate/frame/session", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+pallet-transaction-payment = { path = "../../../../../substrate/frame/transaction-payment", default-features = false, version = "32.0.0" }
+pallet-transaction-payment-rpc-runtime-api = { path = "../../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false, version = "32.0.0" }
+pallet-utility = { path = "../../../../../substrate/frame/utility", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false, version = "30.0.0" }
+sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false, version = "0.36.0" }
+sp-core = { path = "../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false, version = "0.11.0" }
+sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-session = { path = "../../../../../substrate/primitives/session", default-features = false, version = "31.0.0" }
+sp-std = { path = "../../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-storage = { path = "../../../../../substrate/primitives/storage", default-features = false, version = "21.0.0" }
+sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false, version = "30.0.0" }
+sp-version = { path = "../../../../../substrate/primitives/version", default-features = false, version = "33.0.0" }
 
 # Polkadot
-pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false }
-pallet-xcm-benchmarks = { path = "../../../../../polkadot/xcm/pallet-xcm-benchmarks", default-features = false, optional = true }
-polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain", default-features = false }
-polkadot-runtime-common = { path = "../../../../../polkadot/runtime/common", default-features = false }
-westend-runtime-constants = { path = "../../../../../polkadot/runtime/westend/constants", default-features = false }
-xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false }
+pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+pallet-xcm-benchmarks = { path = "../../../../../polkadot/xcm/pallet-xcm-benchmarks", default-features = false, optional = true, version = "11.0.0" }
+polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain", default-features = false, version = "10.0.0" }
+polkadot-runtime-common = { path = "../../../../../polkadot/runtime/common", default-features = false, version = "11.0.0" }
+westend-runtime-constants = { path = "../../../../../polkadot/runtime/westend/constants", default-features = false, version = "11.0.0" }
+xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
 # Cumulus
-cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false }
-cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"] }
-cumulus-pallet-session-benchmarking = { path = "../../../../pallets/session-benchmarking", default-features = false }
-cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false }
-cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false }
-cumulus-primitives-aura = { path = "../../../../primitives/aura", default-features = false }
-cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false }
-cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false }
-cumulus-primitives-storage-weight-reclaim = { path = "../../../../primitives/storage-weight-reclaim", default-features = false }
+cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false, version = "0.11.0" }
+cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"], version = "0.11.0" }
+cumulus-pallet-session-benchmarking = { path = "../../../../pallets/session-benchmarking", default-features = false, version = "13.0.0" }
+cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false, version = "0.11.0" }
+cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false, version = "0.11.0" }
+cumulus-primitives-aura = { path = "../../../../primitives/aura", default-features = false, version = "0.11.0" }
+cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false, version = "0.11.0" }
+cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false, version = "0.11.0" }
+cumulus-primitives-storage-weight-reclaim = { path = "../../../../primitives/storage-weight-reclaim", default-features = false, version = "2.0.0" }
 
-pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false }
-parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false }
-parachains-common = { path = "../../../common", default-features = false }
-testnet-parachains-constants = { path = "../../constants", default-features = false, features = ["westend"] }
+pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false, version = "13.0.0" }
+parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false, version = "0.11.0" }
+parachains-common = { path = "../../../common", default-features = false, version = "11.0.0" }
+testnet-parachains-constants = { path = "../../constants", default-features = false, features = ["westend"], version = "4.0.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/parachains/runtimes/glutton/glutton-westend/Cargo.toml b/cumulus/parachains/runtimes/glutton/glutton-westend/Cargo.toml
index fe9cd25841b..63d36428b0e 100644
--- a/cumulus/parachains/runtimes/glutton/glutton-westend/Cargo.toml
+++ b/cumulus/parachains/runtimes/glutton/glutton-westend/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "glutton-westend-runtime"
-version = "3.0.0"
+version = "7.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "Glutton parachain runtime."
+description = "Glutton parachain runtime. (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -14,50 +14,50 @@ codec = { package = "parity-scale-codec", version = "3.0.0", default-features =
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
 # Substrate
-frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false }
-frame-support = { path = "../../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../../substrate/frame/system", default-features = false }
-frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false }
-frame-system-benchmarking = { path = "../../../../../substrate/frame/system/benchmarking", default-features = false, optional = true }
-frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true }
-pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false }
-pallet-glutton = { path = "../../../../../substrate/frame/glutton", default-features = false, optional = true }
-pallet-sudo = { path = "../../../../../substrate/frame/sudo", default-features = false, optional = true }
-pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false }
-sp-api = { path = "../../../../../substrate/primitives/api", default-features = false }
-sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false }
-sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false }
-sp-core = { path = "../../../../../substrate/primitives/core", default-features = false }
-sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false }
-sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false }
-pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false }
-sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false }
-sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false }
-sp-session = { path = "../../../../../substrate/primitives/session", default-features = false }
-sp-std = { path = "../../../../../substrate/primitives/std", default-features = false }
-sp-storage = { path = "../../../../../substrate/primitives/storage", default-features = false }
-sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false }
-sp-version = { path = "../../../../../substrate/primitives/version", default-features = false }
+frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false, version = "30.0.0" }
+frame-system-benchmarking = { path = "../../../../../substrate/frame/system/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true, version = "0.38.0" }
+pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false, version = "31.0.0" }
+pallet-glutton = { path = "../../../../../substrate/frame/glutton", default-features = false, optional = true, version = "18.0.0" }
+pallet-sudo = { path = "../../../../../substrate/frame/sudo", default-features = false, optional = true, version = "32.0.0" }
+pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+sp-api = { path = "../../../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false, version = "30.0.0" }
+sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false, version = "0.36.0" }
+sp-core = { path = "../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false, version = "0.11.0" }
+sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-session = { path = "../../../../../substrate/primitives/session", default-features = false, version = "31.0.0" }
+sp-std = { path = "../../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-storage = { path = "../../../../../substrate/primitives/storage", default-features = false, version = "21.0.0" }
+sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false, version = "30.0.0" }
+sp-version = { path = "../../../../../substrate/primitives/version", default-features = false, version = "33.0.0" }
 
 # Polkadot
-xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false }
+xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
 # Cumulus
-cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false }
-cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"] }
-cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false }
-cumulus-primitives-aura = { path = "../../../../primitives/aura", default-features = false }
-cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false }
-cumulus-primitives-timestamp = { path = "../../../../primitives/timestamp", default-features = false }
-parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false }
-parachains-common = { path = "../../../common", default-features = false }
-testnet-parachains-constants = { path = "../../constants", default-features = false, features = ["westend"] }
+cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false, version = "0.11.0" }
+cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"], version = "0.11.0" }
+cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false, version = "0.11.0" }
+cumulus-primitives-aura = { path = "../../../../primitives/aura", default-features = false, version = "0.11.0" }
+cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false, version = "0.11.0" }
+cumulus-primitives-timestamp = { path = "../../../../primitives/timestamp", default-features = false, version = "0.11.0" }
+parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false, version = "0.11.0" }
+parachains-common = { path = "../../../common", default-features = false, version = "11.0.0" }
+testnet-parachains-constants = { path = "../../constants", default-features = false, features = ["westend"], version = "4.0.0" }
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder" }
+substrate-wasm-builder = { version = "21.0.0", path = "../../../../../substrate/utils/wasm-builder" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/parachains/runtimes/people/people-rococo/Cargo.toml b/cumulus/parachains/runtimes/people/people-rococo/Cargo.toml
index 7183be5fc82..a6b0f4fae90 100644
--- a/cumulus/parachains/runtimes/people/people-rococo/Cargo.toml
+++ b/cumulus/parachains/runtimes/people/people-rococo/Cargo.toml
@@ -1,13 +1,13 @@
 [package]
 name = "people-rococo-runtime"
-version = "0.1.0"
+version = "0.5.0"
 authors.workspace = true
 edition.workspace = true
-description = "Rococo's People parachain runtime"
+description = "Rococo's People parachain runtime (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true }
+substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true, version = "21.0.0" }
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] }
@@ -18,62 +18,62 @@ scale-info = { version = "2.9.0", default-features = false, features = ["derive"
 serde = { optional = true, features = ["derive"], workspace = true, default-features = true }
 
 # Substrate
-frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false }
-frame-support = { path = "../../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../../substrate/frame/system", default-features = false }
-frame-system-benchmarking = { path = "../../../../../substrate/frame/system/benchmarking", default-features = false, optional = true }
-frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false }
-frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true }
-pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false }
-pallet-authorship = { path = "../../../../../substrate/frame/authorship", default-features = false }
-pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false }
-pallet-identity = { path = "../../../../../substrate/frame/identity", default-features = false }
-pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false }
-pallet-multisig = { path = "../../../../../substrate/frame/multisig", default-features = false }
-pallet-session = { path = "../../../../../substrate/frame/session", default-features = false }
-pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false }
-pallet-transaction-payment = { path = "../../../../../substrate/frame/transaction-payment", default-features = false }
-pallet-transaction-payment-rpc-runtime-api = { path = "../../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false }
-pallet-utility = { path = "../../../../../substrate/frame/utility", default-features = false }
-sp-api = { path = "../../../../../substrate/primitives/api", default-features = false }
-sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false }
-sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false }
-sp-core = { path = "../../../../../substrate/primitives/core", default-features = false }
-sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false }
-sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false }
-sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false }
-sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false }
-sp-session = { path = "../../../../../substrate/primitives/session", default-features = false }
-sp-std = { path = "../../../../../substrate/primitives/std", default-features = false }
-sp-storage = { path = "../../../../../substrate/primitives/storage", default-features = false }
-sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false }
-sp-version = { path = "../../../../../substrate/primitives/version", default-features = false }
+frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+frame-system-benchmarking = { path = "../../../../../substrate/frame/system/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false, version = "30.0.0" }
+frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true, version = "0.38.0" }
+pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false, version = "31.0.0" }
+pallet-authorship = { path = "../../../../../substrate/frame/authorship", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-identity = { path = "../../../../../substrate/frame/identity", default-features = false, version = "32.0.0" }
+pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+pallet-multisig = { path = "../../../../../substrate/frame/multisig", default-features = false, version = "32.0.0" }
+pallet-session = { path = "../../../../../substrate/frame/session", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+pallet-transaction-payment = { path = "../../../../../substrate/frame/transaction-payment", default-features = false, version = "32.0.0" }
+pallet-transaction-payment-rpc-runtime-api = { path = "../../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false, version = "32.0.0" }
+pallet-utility = { path = "../../../../../substrate/frame/utility", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false, version = "30.0.0" }
+sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false, version = "0.36.0" }
+sp-core = { path = "../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false, version = "0.11.0" }
+sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-session = { path = "../../../../../substrate/primitives/session", default-features = false, version = "31.0.0" }
+sp-std = { path = "../../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-storage = { path = "../../../../../substrate/primitives/storage", default-features = false, version = "21.0.0" }
+sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false, version = "30.0.0" }
+sp-version = { path = "../../../../../substrate/primitives/version", default-features = false, version = "33.0.0" }
 
 # Polkadot
-pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false }
-pallet-xcm-benchmarks = { path = "../../../../../polkadot/xcm/pallet-xcm-benchmarks", default-features = false, optional = true }
-polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain", default-features = false }
-polkadot-runtime-common = { path = "../../../../../polkadot/runtime/common", default-features = false }
-rococo-runtime-constants = { path = "../../../../../polkadot/runtime/rococo/constants", default-features = false }
-xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false }
+pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+pallet-xcm-benchmarks = { path = "../../../../../polkadot/xcm/pallet-xcm-benchmarks", default-features = false, optional = true, version = "11.0.0" }
+polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain", default-features = false, version = "10.0.0" }
+polkadot-runtime-common = { path = "../../../../../polkadot/runtime/common", default-features = false, version = "11.0.0" }
+rococo-runtime-constants = { path = "../../../../../polkadot/runtime/rococo/constants", default-features = false, version = "11.0.0" }
+xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
 # Cumulus
-cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false }
-cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"] }
-cumulus-pallet-session-benchmarking = { path = "../../../../pallets/session-benchmarking", default-features = false }
-cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false }
-cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false }
-cumulus-primitives-aura = { path = "../../../../primitives/aura", default-features = false }
-cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false }
-cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false }
-cumulus-primitives-storage-weight-reclaim = { path = "../../../../primitives/storage-weight-reclaim", default-features = false }
-pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false }
-parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false }
-parachains-common = { path = "../../../common", default-features = false }
-testnet-parachains-constants = { path = "../../constants", default-features = false, features = ["rococo"] }
+cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false, version = "0.11.0" }
+cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"], version = "0.11.0" }
+cumulus-pallet-session-benchmarking = { path = "../../../../pallets/session-benchmarking", default-features = false, version = "13.0.0" }
+cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false, version = "0.11.0" }
+cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false, version = "0.11.0" }
+cumulus-primitives-aura = { path = "../../../../primitives/aura", default-features = false, version = "0.11.0" }
+cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false, version = "0.11.0" }
+cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false, version = "0.11.0" }
+cumulus-primitives-storage-weight-reclaim = { path = "../../../../primitives/storage-weight-reclaim", default-features = false, version = "2.0.0" }
+pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false, version = "13.0.0" }
+parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false, version = "0.11.0" }
+parachains-common = { path = "../../../common", default-features = false, version = "11.0.0" }
+testnet-parachains-constants = { path = "../../constants", default-features = false, features = ["rococo"], version = "4.0.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/parachains/runtimes/people/people-westend/Cargo.toml b/cumulus/parachains/runtimes/people/people-westend/Cargo.toml
index 576c3b1aa4e..e317ca9a9da 100644
--- a/cumulus/parachains/runtimes/people/people-westend/Cargo.toml
+++ b/cumulus/parachains/runtimes/people/people-westend/Cargo.toml
@@ -1,13 +1,13 @@
 [package]
 name = "people-westend-runtime"
-version = "0.1.0"
+version = "0.5.0"
 authors.workspace = true
 edition.workspace = true
-description = "Westend's People parachain runtime"
+description = "Westend's People parachain runtime (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true }
+substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true, version = "21.0.0" }
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] }
@@ -18,62 +18,62 @@ scale-info = { version = "2.9.0", default-features = false, features = ["derive"
 serde = { optional = true, features = ["derive"], workspace = true, default-features = true }
 
 # Substrate
-frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false }
-frame-support = { path = "../../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../../substrate/frame/system", default-features = false }
-frame-system-benchmarking = { path = "../../../../../substrate/frame/system/benchmarking", default-features = false, optional = true }
-frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false }
-frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true }
-pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false }
-pallet-authorship = { path = "../../../../../substrate/frame/authorship", default-features = false }
-pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false }
-pallet-identity = { path = "../../../../../substrate/frame/identity", default-features = false }
-pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false }
-pallet-multisig = { path = "../../../../../substrate/frame/multisig", default-features = false }
-pallet-session = { path = "../../../../../substrate/frame/session", default-features = false }
-pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false }
-pallet-transaction-payment = { path = "../../../../../substrate/frame/transaction-payment", default-features = false }
-pallet-transaction-payment-rpc-runtime-api = { path = "../../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false }
-pallet-utility = { path = "../../../../../substrate/frame/utility", default-features = false }
-sp-api = { path = "../../../../../substrate/primitives/api", default-features = false }
-sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false }
-sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false }
-sp-core = { path = "../../../../../substrate/primitives/core", default-features = false }
-sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false }
-sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false }
-sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false }
-sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false }
-sp-session = { path = "../../../../../substrate/primitives/session", default-features = false }
-sp-std = { path = "../../../../../substrate/primitives/std", default-features = false }
-sp-storage = { path = "../../../../../substrate/primitives/storage", default-features = false }
-sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false }
-sp-version = { path = "../../../../../substrate/primitives/version", default-features = false }
+frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+frame-system-benchmarking = { path = "../../../../../substrate/frame/system/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false, version = "30.0.0" }
+frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true, version = "0.38.0" }
+pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false, version = "31.0.0" }
+pallet-authorship = { path = "../../../../../substrate/frame/authorship", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-identity = { path = "../../../../../substrate/frame/identity", default-features = false, version = "32.0.0" }
+pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+pallet-multisig = { path = "../../../../../substrate/frame/multisig", default-features = false, version = "32.0.0" }
+pallet-session = { path = "../../../../../substrate/frame/session", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+pallet-transaction-payment = { path = "../../../../../substrate/frame/transaction-payment", default-features = false, version = "32.0.0" }
+pallet-transaction-payment-rpc-runtime-api = { path = "../../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false, version = "32.0.0" }
+pallet-utility = { path = "../../../../../substrate/frame/utility", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false, version = "30.0.0" }
+sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false, version = "0.36.0" }
+sp-core = { path = "../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false, version = "0.11.0" }
+sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-session = { path = "../../../../../substrate/primitives/session", default-features = false, version = "31.0.0" }
+sp-std = { path = "../../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-storage = { path = "../../../../../substrate/primitives/storage", default-features = false, version = "21.0.0" }
+sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false, version = "30.0.0" }
+sp-version = { path = "../../../../../substrate/primitives/version", default-features = false, version = "33.0.0" }
 
 # Polkadot
-pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false }
-pallet-xcm-benchmarks = { path = "../../../../../polkadot/xcm/pallet-xcm-benchmarks", default-features = false, optional = true }
-polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain", default-features = false }
-polkadot-runtime-common = { path = "../../../../../polkadot/runtime/common", default-features = false }
-westend-runtime-constants = { path = "../../../../../polkadot/runtime/westend/constants", default-features = false }
-xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false }
+pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+pallet-xcm-benchmarks = { path = "../../../../../polkadot/xcm/pallet-xcm-benchmarks", default-features = false, optional = true, version = "11.0.0" }
+polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain", default-features = false, version = "10.0.0" }
+polkadot-runtime-common = { path = "../../../../../polkadot/runtime/common", default-features = false, version = "11.0.0" }
+westend-runtime-constants = { path = "../../../../../polkadot/runtime/westend/constants", default-features = false, version = "11.0.0" }
+xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
 # Cumulus
-cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false }
-cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"] }
-cumulus-pallet-session-benchmarking = { path = "../../../../pallets/session-benchmarking", default-features = false }
-cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false }
-cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false }
-cumulus-primitives-aura = { path = "../../../../primitives/aura", default-features = false }
-cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false }
-cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false }
-cumulus-primitives-storage-weight-reclaim = { path = "../../../../primitives/storage-weight-reclaim", default-features = false }
-pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false }
-parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false }
-parachains-common = { path = "../../../common", default-features = false }
-testnet-parachains-constants = { path = "../../constants", default-features = false, features = ["westend"] }
+cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false, version = "0.11.0" }
+cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"], version = "0.11.0" }
+cumulus-pallet-session-benchmarking = { path = "../../../../pallets/session-benchmarking", default-features = false, version = "13.0.0" }
+cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false, version = "0.11.0" }
+cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false, version = "0.11.0" }
+cumulus-primitives-aura = { path = "../../../../primitives/aura", default-features = false, version = "0.11.0" }
+cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false, version = "0.11.0" }
+cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false, version = "0.11.0" }
+cumulus-primitives-storage-weight-reclaim = { path = "../../../../primitives/storage-weight-reclaim", default-features = false, version = "2.0.0" }
+pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false, version = "13.0.0" }
+parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false, version = "0.11.0" }
+parachains-common = { path = "../../../common", default-features = false, version = "11.0.0" }
+testnet-parachains-constants = { path = "../../constants", default-features = false, features = ["westend"], version = "4.0.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/parachains/runtimes/starters/seedling/Cargo.toml b/cumulus/parachains/runtimes/starters/seedling/Cargo.toml
index eb702c9f2cd..168a8e85a25 100644
--- a/cumulus/parachains/runtimes/starters/seedling/Cargo.toml
+++ b/cumulus/parachains/runtimes/starters/seedling/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "seedling-runtime"
-version = "0.7.0"
-description = "Seedling parachain runtime. A starter runtime for solochain to parachain migration."
+version = "0.11.0"
+description = "Seedling parachain runtime. A starter runtime for solochain to parachain migration. (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
@@ -14,37 +14,37 @@ codec = { package = "parity-scale-codec", version = "3.0.0", default-features =
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
 # Substrate
-frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false }
-frame-support = { path = "../../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../../substrate/frame/system", default-features = false }
-pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false }
-pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false }
-pallet-sudo = { path = "../../../../../substrate/frame/sudo", default-features = false }
-pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false }
-sp-api = { path = "../../../../../substrate/primitives/api", default-features = false }
-sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false }
-sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false }
-sp-core = { path = "../../../../../substrate/primitives/core", default-features = false }
-sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false }
-sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false }
-sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false }
-sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false }
-sp-session = { path = "../../../../../substrate/primitives/session", default-features = false }
-sp-std = { path = "../../../../../substrate/primitives/std", default-features = false }
-sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false }
-sp-version = { path = "../../../../../substrate/primitives/version", default-features = false }
+frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false, version = "31.0.0" }
+pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-sudo = { path = "../../../../../substrate/frame/sudo", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+sp-api = { path = "../../../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false, version = "30.0.0" }
+sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false, version = "0.36.0" }
+sp-core = { path = "../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false, version = "0.11.0" }
+sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-session = { path = "../../../../../substrate/primitives/session", default-features = false, version = "31.0.0" }
+sp-std = { path = "../../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false, version = "30.0.0" }
+sp-version = { path = "../../../../../substrate/primitives/version", default-features = false, version = "33.0.0" }
 
 # Cumulus
-cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false }
-cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"] }
-cumulus-pallet-solo-to-para = { path = "../../../../pallets/solo-to-para", default-features = false }
-cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false }
-cumulus-primitives-timestamp = { path = "../../../../primitives/timestamp", default-features = false }
-parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false }
-parachains-common = { path = "../../../common", default-features = false }
+cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false, version = "0.11.0" }
+cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"], version = "0.11.0" }
+cumulus-pallet-solo-to-para = { path = "../../../../pallets/solo-to-para", default-features = false, version = "0.11.0" }
+cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false, version = "0.11.0" }
+cumulus-primitives-timestamp = { path = "../../../../primitives/timestamp", default-features = false, version = "0.11.0" }
+parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false, version = "0.11.0" }
+parachains-common = { path = "../../../common", default-features = false, version = "11.0.0" }
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true }
+substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true, version = "21.0.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/parachains/runtimes/starters/shell/Cargo.toml b/cumulus/parachains/runtimes/starters/shell/Cargo.toml
index f66d04fec1f..597b202ccf3 100644
--- a/cumulus/parachains/runtimes/starters/shell/Cargo.toml
+++ b/cumulus/parachains/runtimes/starters/shell/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "shell-runtime"
-version = "0.7.0"
-description = "A minimal runtime to test Relay Chain consensus."
+version = "0.11.0"
+description = "A minimal runtime to test Relay Chain consensus. (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
@@ -14,41 +14,41 @@ codec = { package = "parity-scale-codec", version = "3.0.0", default-features =
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
 # Substrate
-frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false }
-frame-support = { path = "../../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../../substrate/frame/system", default-features = false }
-frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true }
-pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false }
-pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false }
-sp-api = { path = "../../../../../substrate/primitives/api", default-features = false }
-sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false }
-sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false }
-sp-core = { path = "../../../../../substrate/primitives/core", default-features = false }
-sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false }
-sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false }
-sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false }
-sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false }
-sp-session = { path = "../../../../../substrate/primitives/session", default-features = false }
-sp-std = { path = "../../../../../substrate/primitives/std", default-features = false }
-sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false }
-sp-version = { path = "../../../../../substrate/primitives/version", default-features = false }
-pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false }
+frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true, version = "0.38.0" }
+pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false, version = "31.0.0" }
+pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+sp-api = { path = "../../../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false, version = "30.0.0" }
+sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false, version = "0.36.0" }
+sp-core = { path = "../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false, version = "0.11.0" }
+sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-session = { path = "../../../../../substrate/primitives/session", default-features = false, version = "31.0.0" }
+sp-std = { path = "../../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false, version = "30.0.0" }
+sp-version = { path = "../../../../../substrate/primitives/version", default-features = false, version = "33.0.0" }
+pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
 
 # Polkadot
-xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false }
+xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
 # Cumulus
-cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false }
-cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"] }
-cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false }
-cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false }
-parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false }
-parachains-common = { path = "../../../common", default-features = false }
+cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false, version = "0.11.0" }
+cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"], version = "0.11.0" }
+cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false, version = "0.11.0" }
+cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false, version = "0.11.0" }
+parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false, version = "0.11.0" }
+parachains-common = { path = "../../../common", default-features = false, version = "11.0.0" }
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true }
+substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true, version = "21.0.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/parachains/runtimes/test-utils/Cargo.toml b/cumulus/parachains/runtimes/test-utils/Cargo.toml
index eda88beb7da..e2781b20159 100644
--- a/cumulus/parachains/runtimes/test-utils/Cargo.toml
+++ b/cumulus/parachains/runtimes/test-utils/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "parachains-runtimes-test-utils"
-version = "7.0.0"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
-description = "Utils for Runtimes testing"
+description = "Utils for Runtimes testing (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
@@ -13,38 +13,38 @@ workspace = true
 codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive", "max-encoded-len"] }
 
 # Substrate
-frame-support = { path = "../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../substrate/frame/system", default-features = false }
-pallet-balances = { path = "../../../../substrate/frame/balances", default-features = false }
-pallet-session = { path = "../../../../substrate/frame/session", default-features = false }
-pallet-timestamp = { path = "../../../../substrate/frame/timestamp", default-features = false }
-sp-consensus-aura = { path = "../../../../substrate/primitives/consensus/aura", default-features = false }
-sp-io = { path = "../../../../substrate/primitives/io", default-features = false }
-sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../../substrate/primitives/std", default-features = false }
-sp-tracing = { path = "../../../../substrate/primitives/tracing" }
-sp-core = { path = "../../../../substrate/primitives/core", default-features = false }
+frame-support = { path = "../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-session = { path = "../../../../substrate/frame/session", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+sp-consensus-aura = { path = "../../../../substrate/primitives/consensus/aura", default-features = false, version = "0.36.0" }
+sp-io = { path = "../../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-tracing = { version = "17.0.0", path = "../../../../substrate/primitives/tracing" }
+sp-core = { path = "../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
 
 # Cumulus
-cumulus-pallet-parachain-system = { path = "../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"] }
-cumulus-pallet-xcmp-queue = { path = "../../../pallets/xcmp-queue", default-features = false }
-pallet-collator-selection = { path = "../../../pallets/collator-selection", default-features = false }
-parachain-info = { package = "staging-parachain-info", path = "../../pallets/parachain-info", default-features = false }
-cumulus-primitives-core = { path = "../../../primitives/core", default-features = false }
-cumulus-primitives-parachain-inherent = { path = "../../../primitives/parachain-inherent", default-features = false }
-cumulus-test-relay-sproof-builder = { path = "../../../test/relay-sproof-builder", default-features = false }
+cumulus-pallet-parachain-system = { path = "../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"], version = "0.11.0" }
+cumulus-pallet-xcmp-queue = { path = "../../../pallets/xcmp-queue", default-features = false, version = "0.11.0" }
+pallet-collator-selection = { path = "../../../pallets/collator-selection", default-features = false, version = "13.0.0" }
+parachain-info = { package = "staging-parachain-info", path = "../../pallets/parachain-info", default-features = false, version = "0.11.0" }
+cumulus-primitives-core = { path = "../../../primitives/core", default-features = false, version = "0.11.0" }
+cumulus-primitives-parachain-inherent = { path = "../../../primitives/parachain-inherent", default-features = false, version = "0.11.0" }
+cumulus-test-relay-sproof-builder = { path = "../../../test/relay-sproof-builder", default-features = false, version = "0.11.0" }
 
 # Polkadot
-xcm = { package = "staging-xcm", path = "../../../../polkadot/xcm", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../polkadot/xcm/xcm-executor", default-features = false }
-pallet-xcm = { path = "../../../../polkadot/xcm/pallet-xcm", default-features = false }
-polkadot-parachain-primitives = { path = "../../../../polkadot/parachain", default-features = false }
+xcm = { package = "staging-xcm", path = "../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
+pallet-xcm = { path = "../../../../polkadot/xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+polkadot-parachain-primitives = { path = "../../../../polkadot/parachain", default-features = false, version = "10.0.0" }
 
 [dev-dependencies]
 hex-literal = "0.4.1"
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../../substrate/utils/wasm-builder" }
+substrate-wasm-builder = { version = "21.0.0", path = "../../../../substrate/utils/wasm-builder" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/parachains/runtimes/testing/penpal/Cargo.toml b/cumulus/parachains/runtimes/testing/penpal/Cargo.toml
index 028aa002a91..03c27f57896 100644
--- a/cumulus/parachains/runtimes/testing/penpal/Cargo.toml
+++ b/cumulus/parachains/runtimes/testing/penpal/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "penpal-runtime"
-version = "0.14.0"
+version = "0.18.0"
 authors = ["Anonymous"]
-description = "A parachain for communication back and forth with XCM of assets and uniques."
+description = "A parachain for communication back and forth with XCM of assets and uniques. (polkadot v1.10.0)"
 license = "Unlicense"
 homepage = "https://substrate.io"
 repository.workspace = true
@@ -15,7 +15,7 @@ workspace = true
 targets = ["x86_64-unknown-linux-gnu"]
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true }
+substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true, version = "21.0.0" }
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] }
@@ -25,59 +25,59 @@ scale-info = { version = "2.11.1", default-features = false, features = ["derive
 smallvec = "1.11.0"
 
 # Substrate
-frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false }
-frame-support = { path = "../../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../../substrate/frame/system", default-features = false }
-frame-system-benchmarking = { path = "../../../../../substrate/frame/system/benchmarking", default-features = false, optional = true }
-frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false }
-frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true }
-pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false }
-pallet-authorship = { path = "../../../../../substrate/frame/authorship", default-features = false }
-pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false }
-pallet-session = { path = "../../../../../substrate/frame/session", default-features = false }
-pallet-sudo = { path = "../../../../../substrate/frame/sudo", default-features = false }
-pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false }
-pallet-transaction-payment = { path = "../../../../../substrate/frame/transaction-payment", default-features = false }
-pallet-transaction-payment-rpc-runtime-api = { path = "../../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false }
-pallet-asset-tx-payment = { path = "../../../../../substrate/frame/transaction-payment/asset-tx-payment", default-features = false }
-pallet-assets = { path = "../../../../../substrate/frame/assets", default-features = false }
-sp-api = { path = "../../../../../substrate/primitives/api", default-features = false }
-sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false }
-sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false }
-sp-core = { path = "../../../../../substrate/primitives/core", default-features = false }
-sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false }
-sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false }
-sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false }
-sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false }
-sp-session = { path = "../../../../../substrate/primitives/session", default-features = false }
-sp-std = { path = "../../../../../substrate/primitives/std", default-features = false }
-sp-storage = { path = "../../../../../substrate/primitives/storage", default-features = false }
-sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false }
-sp-version = { path = "../../../../../substrate/primitives/version", default-features = false }
+frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+frame-system-benchmarking = { path = "../../../../../substrate/frame/system/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false, version = "30.0.0" }
+frame-try-runtime = { path = "../../../../../substrate/frame/try-runtime", default-features = false, optional = true, version = "0.38.0" }
+pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false, version = "31.0.0" }
+pallet-authorship = { path = "../../../../../substrate/frame/authorship", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-session = { path = "../../../../../substrate/frame/session", default-features = false, version = "32.0.0" }
+pallet-sudo = { path = "../../../../../substrate/frame/sudo", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+pallet-transaction-payment = { path = "../../../../../substrate/frame/transaction-payment", default-features = false, version = "32.0.0" }
+pallet-transaction-payment-rpc-runtime-api = { path = "../../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false, version = "32.0.0" }
+pallet-asset-tx-payment = { path = "../../../../../substrate/frame/transaction-payment/asset-tx-payment", default-features = false, version = "32.0.0" }
+pallet-assets = { path = "../../../../../substrate/frame/assets", default-features = false, version = "33.0.0" }
+sp-api = { path = "../../../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false, version = "30.0.0" }
+sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false, version = "0.36.0" }
+sp-core = { path = "../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false, version = "0.11.0" }
+sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-session = { path = "../../../../../substrate/primitives/session", default-features = false, version = "31.0.0" }
+sp-std = { path = "../../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-storage = { path = "../../../../../substrate/primitives/storage", default-features = false, version = "21.0.0" }
+sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false, version = "30.0.0" }
+sp-version = { path = "../../../../../substrate/primitives/version", default-features = false, version = "33.0.0" }
 
 # Polkadot
-polkadot-primitives = { path = "../../../../../polkadot/primitives", default-features = false }
-pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false }
-polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain", default-features = false }
-polkadot-runtime-common = { path = "../../../../../polkadot/runtime/common", default-features = false }
-xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false }
+polkadot-primitives = { path = "../../../../../polkadot/primitives", default-features = false, version = "11.0.0" }
+pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain", default-features = false, version = "10.0.0" }
+polkadot-runtime-common = { path = "../../../../../polkadot/runtime/common", default-features = false, version = "11.0.0" }
+xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
 # Cumulus
-cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false }
-pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false }
-cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"] }
-cumulus-pallet-session-benchmarking = { path = "../../../../pallets/session-benchmarking", default-features = false }
-cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false }
-cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false }
-cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false }
-cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false }
-pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false }
-parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false }
-parachains-common = { path = "../../../common", default-features = false }
-assets-common = { path = "../../assets/common", default-features = false }
+cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false, version = "0.11.0" }
+pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"], version = "0.11.0" }
+cumulus-pallet-session-benchmarking = { path = "../../../../pallets/session-benchmarking", default-features = false, version = "13.0.0" }
+cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false, version = "0.11.0" }
+cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false, version = "0.11.0" }
+cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false, version = "0.11.0" }
+cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false, version = "0.11.0" }
+pallet-collator-selection = { path = "../../../../pallets/collator-selection", default-features = false, version = "13.0.0" }
+parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false, version = "0.11.0" }
+parachains-common = { path = "../../../common", default-features = false, version = "11.0.0" }
+assets-common = { path = "../../assets/common", default-features = false, version = "0.11.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/parachains/runtimes/testing/rococo-parachain/Cargo.toml b/cumulus/parachains/runtimes/testing/rococo-parachain/Cargo.toml
index df3aaa92c79..0c1ec9ec4f5 100644
--- a/cumulus/parachains/runtimes/testing/rococo-parachain/Cargo.toml
+++ b/cumulus/parachains/runtimes/testing/rococo-parachain/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "rococo-parachain-runtime"
-version = "0.6.0"
+version = "0.10.0"
 authors.workspace = true
 edition.workspace = true
-description = "Simple runtime used by the rococo parachain(s)"
+description = "Simple runtime used by the rococo parachain(s) (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
@@ -14,56 +14,56 @@ codec = { package = "parity-scale-codec", version = "3.0.0", default-features =
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
 # Substrate
-frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false }
-frame-support = { path = "../../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../../substrate/frame/system", default-features = false }
-frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false }
-pallet-assets = { path = "../../../../../substrate/frame/assets", default-features = false }
-pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false }
-pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false }
-pallet-sudo = { path = "../../../../../substrate/frame/sudo", default-features = false }
-pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false }
-pallet-transaction-payment = { path = "../../../../../substrate/frame/transaction-payment", default-features = false }
-pallet-transaction-payment-rpc-runtime-api = { path = "../../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false }
-sp-api = { path = "../../../../../substrate/primitives/api", default-features = false }
-sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false }
-sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false }
-sp-core = { path = "../../../../../substrate/primitives/core", default-features = false }
-sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false }
-sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false }
-sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false }
-sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false }
-sp-session = { path = "../../../../../substrate/primitives/session", default-features = false }
-sp-std = { path = "../../../../../substrate/primitives/std", default-features = false }
-sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false }
-sp-version = { path = "../../../../../substrate/primitives/version", default-features = false }
+frame-benchmarking = { path = "../../../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-executive = { path = "../../../../../substrate/frame/executive", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+frame-system-rpc-runtime-api = { path = "../../../../../substrate/frame/system/rpc/runtime-api", default-features = false, version = "30.0.0" }
+pallet-assets = { path = "../../../../../substrate/frame/assets", default-features = false, version = "33.0.0" }
+pallet-aura = { path = "../../../../../substrate/frame/aura", default-features = false, version = "31.0.0" }
+pallet-balances = { path = "../../../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-sudo = { path = "../../../../../substrate/frame/sudo", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../../../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+pallet-transaction-payment = { path = "../../../../../substrate/frame/transaction-payment", default-features = false, version = "32.0.0" }
+pallet-transaction-payment-rpc-runtime-api = { path = "../../../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-block-builder = { path = "../../../../../substrate/primitives/block-builder", default-features = false, version = "30.0.0" }
+sp-consensus-aura = { path = "../../../../../substrate/primitives/consensus/aura", default-features = false, version = "0.36.0" }
+sp-core = { path = "../../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-genesis-builder = { path = "../../../../../substrate/primitives/genesis-builder", default-features = false, version = "0.11.0" }
+sp-inherents = { path = "../../../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+sp-offchain = { path = "../../../../../substrate/primitives/offchain", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-session = { path = "../../../../../substrate/primitives/session", default-features = false, version = "31.0.0" }
+sp-std = { path = "../../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-transaction-pool = { path = "../../../../../substrate/primitives/transaction-pool", default-features = false, version = "30.0.0" }
+sp-version = { path = "../../../../../substrate/primitives/version", default-features = false, version = "33.0.0" }
 
 # Polkadot
-pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false }
-polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain", default-features = false }
-xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false }
-polkadot-runtime-common = { path = "../../../../../polkadot/runtime/common", default-features = false }
+pallet-xcm = { path = "../../../../../polkadot/xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+polkadot-parachain-primitives = { path = "../../../../../polkadot/parachain", default-features = false, version = "10.0.0" }
+xcm = { package = "staging-xcm", path = "../../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
+polkadot-runtime-common = { path = "../../../../../polkadot/runtime/common", default-features = false, version = "11.0.0" }
 
 # Cumulus
-cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false }
-pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false }
-cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"] }
-cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false }
-cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false }
-cumulus-ping = { path = "../../../pallets/ping", default-features = false }
-cumulus-primitives-aura = { path = "../../../../primitives/aura", default-features = false }
-cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false }
-cumulus-primitives-storage-weight-reclaim = { path = "../../../../primitives/storage-weight-reclaim", default-features = false }
-cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false }
-parachains-common = { path = "../../../common", default-features = false }
-testnet-parachains-constants = { path = "../../constants", default-features = false, features = ["rococo"] }
-parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false }
+cumulus-pallet-aura-ext = { path = "../../../../pallets/aura-ext", default-features = false, version = "0.11.0" }
+pallet-message-queue = { path = "../../../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+cumulus-pallet-parachain-system = { path = "../../../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"], version = "0.11.0" }
+cumulus-pallet-xcm = { path = "../../../../pallets/xcm", default-features = false, version = "0.11.0" }
+cumulus-pallet-xcmp-queue = { path = "../../../../pallets/xcmp-queue", default-features = false, version = "0.11.0" }
+cumulus-ping = { path = "../../../pallets/ping", default-features = false, version = "0.11.0" }
+cumulus-primitives-aura = { path = "../../../../primitives/aura", default-features = false, version = "0.11.0" }
+cumulus-primitives-core = { path = "../../../../primitives/core", default-features = false, version = "0.11.0" }
+cumulus-primitives-storage-weight-reclaim = { path = "../../../../primitives/storage-weight-reclaim", default-features = false, version = "2.0.0" }
+cumulus-primitives-utility = { path = "../../../../primitives/utility", default-features = false, version = "0.11.0" }
+parachains-common = { path = "../../../common", default-features = false, version = "11.0.0" }
+testnet-parachains-constants = { path = "../../constants", default-features = false, features = ["rococo"], version = "4.0.0" }
+parachain-info = { package = "staging-parachain-info", path = "../../../pallets/parachain-info", default-features = false, version = "0.11.0" }
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true }
+substrate-wasm-builder = { path = "../../../../../substrate/utils/wasm-builder", optional = true, version = "21.0.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/polkadot-parachain/Cargo.toml b/cumulus/polkadot-parachain/Cargo.toml
index d18a8e6573a..323d22cfa88 100644
--- a/cumulus/polkadot-parachain/Cargo.toml
+++ b/cumulus/polkadot-parachain/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "polkadot-parachain-bin"
-version = "1.10.0"
+version = "6.0.0"
 authors.workspace = true
 build = "build.rs"
 edition.workspace = true
-description = "Runs a polkadot parachain node which could be a collator."
+description = "Runs a polkadot parachain node which could be a collator. (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
@@ -23,98 +23,89 @@ hex-literal = "0.4.1"
 log = { workspace = true, default-features = true }
 serde = { features = ["derive"], workspace = true, default-features = true }
 serde_json = { workspace = true, default-features = true }
-
-# Local
-rococo-parachain-runtime = { path = "../parachains/runtimes/testing/rococo-parachain" }
-shell-runtime = { path = "../parachains/runtimes/starters/shell" }
-glutton-westend-runtime = { path = "../parachains/runtimes/glutton/glutton-westend" }
-seedling-runtime = { path = "../parachains/runtimes/starters/seedling" }
-asset-hub-rococo-runtime = { path = "../parachains/runtimes/assets/asset-hub-rococo" }
-asset-hub-westend-runtime = { path = "../parachains/runtimes/assets/asset-hub-westend" }
-collectives-westend-runtime = { path = "../parachains/runtimes/collectives/collectives-westend" }
-contracts-rococo-runtime = { path = "../parachains/runtimes/contracts/contracts-rococo" }
-bridge-hub-rococo-runtime = { path = "../parachains/runtimes/bridge-hubs/bridge-hub-rococo" }
-coretime-rococo-runtime = { path = "../parachains/runtimes/coretime/coretime-rococo" }
-coretime-westend-runtime = { path = "../parachains/runtimes/coretime/coretime-westend" }
-bridge-hub-westend-runtime = { path = "../parachains/runtimes/bridge-hubs/bridge-hub-westend" }
-penpal-runtime = { path = "../parachains/runtimes/testing/penpal" }
+rococo-parachain-runtime = { version = "0.10.0", path = "../parachains/runtimes/testing/rococo-parachain" }
+shell-runtime = { version = "0.11.0", path = "../parachains/runtimes/starters/shell" }
+glutton-westend-runtime = { version = "7.0.0", path = "../parachains/runtimes/glutton/glutton-westend" }
+seedling-runtime = { version = "0.11.0", path = "../parachains/runtimes/starters/seedling" }
+asset-hub-rococo-runtime = { version = "0.15.0", path = "../parachains/runtimes/assets/asset-hub-rococo" }
+asset-hub-westend-runtime = { version = "0.19.0", path = "../parachains/runtimes/assets/asset-hub-westend" }
+collectives-westend-runtime = { version = "7.0.0", path = "../parachains/runtimes/collectives/collectives-westend" }
+contracts-rococo-runtime = { version = "0.12.0", path = "../parachains/runtimes/contracts/contracts-rococo" }
+bridge-hub-rococo-runtime = { version = "0.9.0", path = "../parachains/runtimes/bridge-hubs/bridge-hub-rococo" }
+coretime-rococo-runtime = { version = "0.5.0", path = "../parachains/runtimes/coretime/coretime-rococo" }
+coretime-westend-runtime = { version = "0.5.0", path = "../parachains/runtimes/coretime/coretime-westend" }
+bridge-hub-westend-runtime = { version = "0.6.0", path = "../parachains/runtimes/bridge-hubs/bridge-hub-westend" }
+penpal-runtime = { version = "0.18.0", path = "../parachains/runtimes/testing/penpal" }
 jsonrpsee = { version = "0.22", features = ["server"] }
-people-rococo-runtime = { path = "../parachains/runtimes/people/people-rococo" }
-people-westend-runtime = { path = "../parachains/runtimes/people/people-westend" }
-parachains-common = { path = "../parachains/common" }
-testnet-parachains-constants = { path = "../parachains/runtimes/constants", default-features = false, features = [
-	"rococo",
-	"westend",
-] }
-
-# Substrate
-frame-benchmarking = { path = "../../substrate/frame/benchmarking" }
-frame-benchmarking-cli = { path = "../../substrate/utils/frame/benchmarking-cli" }
-sp-runtime = { path = "../../substrate/primitives/runtime", default-features = false }
-sp-io = { path = "../../substrate/primitives/io" }
-sp-core = { path = "../../substrate/primitives/core" }
-sp-session = { path = "../../substrate/primitives/session" }
-frame-try-runtime = { path = "../../substrate/frame/try-runtime", optional = true }
-sc-consensus = { path = "../../substrate/client/consensus/common" }
-sp-tracing = { path = "../../substrate/primitives/tracing" }
-frame-support = { path = "../../substrate/frame/support" }
-sc-cli = { path = "../../substrate/client/cli" }
-sc-client-api = { path = "../../substrate/client/api" }
-sc-executor = { path = "../../substrate/client/executor" }
-sc-service = { path = "../../substrate/client/service" }
-sc-telemetry = { path = "../../substrate/client/telemetry" }
-sc-transaction-pool = { path = "../../substrate/client/transaction-pool" }
-sp-transaction-pool = { path = "../../substrate/primitives/transaction-pool" }
-sc-network = { path = "../../substrate/client/network" }
-sc-network-sync = { path = "../../substrate/client/network/sync" }
-sc-basic-authorship = { path = "../../substrate/client/basic-authorship" }
-sp-timestamp = { path = "../../substrate/primitives/timestamp" }
-sp-blockchain = { path = "../../substrate/primitives/blockchain" }
-sp-genesis-builder = { path = "../../substrate/primitives/genesis-builder", default-features = false }
-sp-block-builder = { path = "../../substrate/primitives/block-builder" }
-sp-keystore = { path = "../../substrate/primitives/keystore" }
-sc-chain-spec = { path = "../../substrate/client/chain-spec" }
-sc-rpc = { path = "../../substrate/client/rpc" }
-sp-version = { path = "../../substrate/primitives/version" }
-sc-tracing = { path = "../../substrate/client/tracing" }
-sp-offchain = { path = "../../substrate/primitives/offchain" }
-frame-system-rpc-runtime-api = { path = "../../substrate/frame/system/rpc/runtime-api" }
-pallet-transaction-payment = { path = "../../substrate/frame/transaction-payment" }
-pallet-transaction-payment-rpc-runtime-api = { path = "../../substrate/frame/transaction-payment/rpc/runtime-api" }
-sp-std = { path = "../../substrate/primitives/std" }
-sp-inherents = { path = "../../substrate/primitives/inherents" }
-sp-api = { path = "../../substrate/primitives/api" }
-sp-consensus-aura = { path = "../../substrate/primitives/consensus/aura" }
-sc-sysinfo = { path = "../../substrate/client/sysinfo" }
-substrate-prometheus-endpoint = { path = "../../substrate/utils/prometheus" }
-sc-transaction-pool-api = { path = "../../substrate/client/transaction-pool/api" }
-frame-rpc-system = { package = "substrate-frame-rpc-system", path = "../../substrate/utils/frame/rpc/system" }
-pallet-transaction-payment-rpc = { path = "../../substrate/frame/transaction-payment/rpc" }
-substrate-state-trie-migration-rpc = { path = "../../substrate/utils/frame/rpc/state-trie-migration-rpc" }
+people-rococo-runtime = { version = "0.5.0", path = "../parachains/runtimes/people/people-rococo" }
+people-westend-runtime = { version = "0.5.0", path = "../parachains/runtimes/people/people-westend" }
+parachains-common = { version = "11.0.0", path = "../parachains/common" }
+testnet-parachains-constants = { path = "../parachains/runtimes/constants", default-features = false, features = ["rococo", "westend"], version = "4.0.0" }
+frame-benchmarking = { version = "32.0.0", path = "../../substrate/frame/benchmarking" }
+frame-benchmarking-cli = { version = "36.0.0", path = "../../substrate/utils/frame/benchmarking-cli" }
+sp-runtime = { path = "../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-io = { version = "34.0.0", path = "../../substrate/primitives/io" }
+sp-core = { version = "32.0.0", path = "../../substrate/primitives/core" }
+sp-session = { version = "31.0.0", path = "../../substrate/primitives/session" }
+frame-try-runtime = { path = "../../substrate/frame/try-runtime", optional = true, version = "0.38.0" }
+sc-consensus = { version = "0.37.0", path = "../../substrate/client/consensus/common" }
+sp-tracing = { version = "17.0.0", path = "../../substrate/primitives/tracing" }
+frame-support = { version = "32.0.0", path = "../../substrate/frame/support" }
+sc-cli = { version = "0.40.0", path = "../../substrate/client/cli" }
+sc-client-api = { version = "32.0.0", path = "../../substrate/client/api" }
+sc-executor = { version = "0.36.0", path = "../../substrate/client/executor" }
+sc-service = { version = "0.39.0", path = "../../substrate/client/service" }
+sc-telemetry = { version = "18.0.0", path = "../../substrate/client/telemetry" }
+sc-transaction-pool = { version = "32.0.0", path = "../../substrate/client/transaction-pool" }
+sp-transaction-pool = { version = "30.0.0", path = "../../substrate/primitives/transaction-pool" }
+sc-network = { version = "0.38.0", path = "../../substrate/client/network" }
+sc-network-sync = { version = "0.37.0", path = "../../substrate/client/network/sync" }
+sc-basic-authorship = { version = "0.38.0", path = "../../substrate/client/basic-authorship" }
+sp-timestamp = { version = "30.0.0", path = "../../substrate/primitives/timestamp" }
+sp-blockchain = { version = "32.0.0", path = "../../substrate/primitives/blockchain" }
+sp-genesis-builder = { path = "../../substrate/primitives/genesis-builder", default-features = false, version = "0.11.0" }
+sp-block-builder = { version = "30.0.0", path = "../../substrate/primitives/block-builder" }
+sp-keystore = { version = "0.38.0", path = "../../substrate/primitives/keystore" }
+sc-chain-spec = { version = "31.0.0", path = "../../substrate/client/chain-spec" }
+sc-rpc = { version = "33.0.0", path = "../../substrate/client/rpc" }
+sp-version = { version = "33.0.0", path = "../../substrate/primitives/version" }
+sc-tracing = { version = "32.0.0", path = "../../substrate/client/tracing" }
+sp-offchain = { version = "30.0.0", path = "../../substrate/primitives/offchain" }
+frame-system-rpc-runtime-api = { version = "30.0.0", path = "../../substrate/frame/system/rpc/runtime-api" }
+pallet-transaction-payment = { version = "32.0.0", path = "../../substrate/frame/transaction-payment" }
+pallet-transaction-payment-rpc-runtime-api = { version = "32.0.0", path = "../../substrate/frame/transaction-payment/rpc/runtime-api" }
+sp-std = { version = "14.0.0", path = "../../substrate/primitives/std" }
+sp-inherents = { version = "30.0.0", path = "../../substrate/primitives/inherents" }
+sp-api = { version = "30.0.0", path = "../../substrate/primitives/api" }
+sp-consensus-aura = { version = "0.36.0", path = "../../substrate/primitives/consensus/aura" }
+sc-sysinfo = { version = "31.0.0", path = "../../substrate/client/sysinfo" }
+substrate-prometheus-endpoint = { version = "0.17.0", path = "../../substrate/utils/prometheus" }
+sc-transaction-pool-api = { version = "32.0.0", path = "../../substrate/client/transaction-pool/api" }
+frame-rpc-system = { package = "substrate-frame-rpc-system", path = "../../substrate/utils/frame/rpc/system", version = "32.0.0" }
+pallet-transaction-payment-rpc = { version = "34.0.0", path = "../../substrate/frame/transaction-payment/rpc" }
+substrate-state-trie-migration-rpc = { version = "31.0.0", path = "../../substrate/utils/frame/rpc/state-trie-migration-rpc" }
 
 # Polkadot
 # Use rococo-native as this is currently the default "local" relay chain
-polkadot-cli = { path = "../../polkadot/cli", features = ["rococo-native"] }
-polkadot-primitives = { path = "../../polkadot/primitives" }
-polkadot-service = { path = "../../polkadot/node/service" }
-xcm = { package = "staging-xcm", path = "../../polkadot/xcm" }
-
-# Cumulus
-cumulus-client-cli = { path = "../client/cli" }
-cumulus-client-collator = { path = "../client/collator" }
-cumulus-client-consensus-aura = { path = "../client/consensus/aura" }
-cumulus-client-consensus-relay-chain = { path = "../client/consensus/relay-chain" }
-cumulus-client-consensus-common = { path = "../client/consensus/common" }
-cumulus-client-consensus-proposer = { path = "../client/consensus/proposer" }
-cumulus-client-parachain-inherent = { path = "../client/parachain-inherent" }
-cumulus-client-service = { path = "../client/service" }
-cumulus-primitives-aura = { path = "../primitives/aura" }
-cumulus-primitives-core = { path = "../primitives/core" }
-cumulus-relay-chain-interface = { path = "../client/relay-chain-interface" }
+polkadot-cli = { path = "../../polkadot/cli", features = ["rococo-native"], version = "11.0.0" }
+polkadot-primitives = { version = "11.0.0", path = "../../polkadot/primitives" }
+polkadot-service = { version = "11.0.0", path = "../../polkadot/node/service" }
+xcm = { package = "staging-xcm", path = "../../polkadot/xcm", version = "11.0.0" }
+cumulus-client-cli = { version = "0.11.0", path = "../client/cli" }
+cumulus-client-collator = { version = "0.11.0", path = "../client/collator" }
+cumulus-client-consensus-aura = { version = "0.11.0", path = "../client/consensus/aura" }
+cumulus-client-consensus-relay-chain = { version = "0.11.0", path = "../client/consensus/relay-chain" }
+cumulus-client-consensus-common = { version = "0.11.0", path = "../client/consensus/common" }
+cumulus-client-consensus-proposer = { version = "0.11.0", path = "../client/consensus/proposer" }
+cumulus-client-parachain-inherent = { version = "0.5.0", path = "../client/parachain-inherent" }
+cumulus-client-service = { version = "0.11.0", path = "../client/service" }
+cumulus-primitives-aura = { version = "0.11.0", path = "../primitives/aura" }
+cumulus-primitives-core = { version = "0.11.0", path = "../primitives/core" }
+cumulus-relay-chain-interface = { version = "0.11.0", path = "../client/relay-chain-interface" }
 color-print = "0.3.4"
 
 [build-dependencies]
-substrate-build-script-utils = { path = "../../substrate/utils/build-script-utils" }
+substrate-build-script-utils = { version = "11.0.0", path = "../../substrate/utils/build-script-utils" }
 
 [dev-dependencies]
 assert_cmd = "2.0"
diff --git a/cumulus/primitives/aura/Cargo.toml b/cumulus/primitives/aura/Cargo.toml
index 21c06ef22d9..ced5cf5d21c 100644
--- a/cumulus/primitives/aura/Cargo.toml
+++ b/cumulus/primitives/aura/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "cumulus-primitives-aura"
-version = "0.7.0"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "Core primitives for Aura in Cumulus"
+description = "Core primitives for Aura in Cumulus (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -13,14 +13,14 @@ workspace = true
 codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] }
 
 # Substrate
-sp-api = { path = "../../../substrate/primitives/api", default-features = false }
-sp-consensus-aura = { path = "../../../substrate/primitives/consensus/aura", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+sp-api = { path = "../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-consensus-aura = { path = "../../../substrate/primitives/consensus/aura", default-features = false, version = "0.36.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 # Polkadot
-polkadot-core-primitives = { path = "../../../polkadot/core-primitives", default-features = false }
-polkadot-primitives = { path = "../../../polkadot/primitives", default-features = false }
+polkadot-core-primitives = { path = "../../../polkadot/core-primitives", default-features = false, version = "11.0.0" }
+polkadot-primitives = { path = "../../../polkadot/primitives", default-features = false, version = "11.0.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/primitives/core/Cargo.toml b/cumulus/primitives/core/Cargo.toml
index 62c3f675191..6c45b9085b9 100644
--- a/cumulus/primitives/core/Cargo.toml
+++ b/cumulus/primitives/core/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "cumulus-primitives-core"
-version = "0.7.0"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "Cumulus related core primitive types and traits"
+description = "Cumulus related core primitive types and traits (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -14,16 +14,16 @@ codec = { package = "parity-scale-codec", version = "3.0.0", default-features =
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
 # Substrate
-sp-api = { path = "../../../substrate/primitives/api", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
-sp-trie = { path = "../../../substrate/primitives/trie", default-features = false }
+sp-api = { path = "../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-trie = { path = "../../../substrate/primitives/trie", default-features = false, version = "33.0.0" }
 
 # Polkadot
-polkadot-core-primitives = { path = "../../../polkadot/core-primitives", default-features = false }
-polkadot-parachain-primitives = { path = "../../../polkadot/parachain", default-features = false }
-polkadot-primitives = { path = "../../../polkadot/primitives", default-features = false }
-xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false }
+polkadot-core-primitives = { path = "../../../polkadot/core-primitives", default-features = false, version = "11.0.0" }
+polkadot-parachain-primitives = { path = "../../../polkadot/parachain", default-features = false, version = "10.0.0" }
+polkadot-primitives = { path = "../../../polkadot/primitives", default-features = false, version = "11.0.0" }
+xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false, version = "11.0.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/primitives/parachain-inherent/Cargo.toml b/cumulus/primitives/parachain-inherent/Cargo.toml
index fcf4c93bc2f..78cb1953a09 100644
--- a/cumulus/primitives/parachain-inherent/Cargo.toml
+++ b/cumulus/primitives/parachain-inherent/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "cumulus-primitives-parachain-inherent"
-version = "0.7.0"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
-description = "Inherent that needs to be present in every parachain block. Contains messages and a relay chain storage-proof."
+description = "Inherent that needs to be present in every parachain block. Contains messages and a relay chain storage-proof. (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
@@ -15,15 +15,15 @@ codec = { package = "parity-scale-codec", version = "3.0.0", default-features =
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
 # Substrate
-sp-core = { path = "../../../substrate/primitives/core", default-features = false }
-sp-inherents = { path = "../../../substrate/primitives/inherents", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", optional = true }
-sp-state-machine = { path = "../../../substrate/primitives/state-machine", optional = true }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
-sp-trie = { path = "../../../substrate/primitives/trie", default-features = false }
+sp-core = { path = "../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-inherents = { path = "../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", optional = true, version = "35.0.0" }
+sp-state-machine = { path = "../../../substrate/primitives/state-machine", optional = true, version = "0.39.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-trie = { path = "../../../substrate/primitives/trie", default-features = false, version = "33.0.0" }
 
 # Cumulus
-cumulus-primitives-core = { path = "../core", default-features = false }
+cumulus-primitives-core = { path = "../core", default-features = false, version = "0.11.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/primitives/proof-size-hostfunction/Cargo.toml b/cumulus/primitives/proof-size-hostfunction/Cargo.toml
index dd584ce86b2..1a9fc311711 100644
--- a/cumulus/primitives/proof-size-hostfunction/Cargo.toml
+++ b/cumulus/primitives/proof-size-hostfunction/Cargo.toml
@@ -1,18 +1,18 @@
 [package]
 name = "cumulus-primitives-proof-size-hostfunction"
-version = "0.2.0"
+version = "0.6.0"
 authors.workspace = true
 edition.workspace = true
-description = "Hostfunction exposing storage proof size to the runtime."
+description = "Hostfunction exposing storage proof size to the runtime. (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
 workspace = true
 
 [dependencies]
-sp-runtime-interface = { path = "../../../substrate/primitives/runtime-interface", default-features = false }
-sp-externalities = { path = "../../../substrate/primitives/externalities", default-features = false }
-sp-trie = { path = "../../../substrate/primitives/trie", default-features = false }
+sp-runtime-interface = { path = "../../../substrate/primitives/runtime-interface", default-features = false, version = "27.0.0" }
+sp-externalities = { path = "../../../substrate/primitives/externalities", default-features = false, version = "0.28.0" }
+sp-trie = { path = "../../../substrate/primitives/trie", default-features = false, version = "33.0.0" }
 
 [dev-dependencies]
 sp-state-machine = { path = "../../../substrate/primitives/state-machine" }
diff --git a/cumulus/primitives/storage-weight-reclaim/Cargo.toml b/cumulus/primitives/storage-weight-reclaim/Cargo.toml
index 6dbf7904bf7..73922500ff9 100644
--- a/cumulus/primitives/storage-weight-reclaim/Cargo.toml
+++ b/cumulus/primitives/storage-weight-reclaim/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "cumulus-primitives-storage-weight-reclaim"
-version = "1.0.0"
+version = "2.0.0"
 authors.workspace = true
 edition.workspace = true
-description = "Utilities to reclaim storage weight."
+description = "Utilities to reclaim storage weight. (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
@@ -14,14 +14,14 @@ codec = { package = "parity-scale-codec", version = "3.0.0", default-features =
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
 
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
-cumulus-primitives-core = { path = "../core", default-features = false }
-cumulus-primitives-proof-size-hostfunction = { path = "../proof-size-hostfunction", default-features = false }
+cumulus-primitives-core = { path = "../core", default-features = false, version = "0.11.0" }
+cumulus-primitives-proof-size-hostfunction = { path = "../proof-size-hostfunction", default-features = false, version = "0.6.0" }
 docify = "0.2.8"
 
 [dev-dependencies]
@@ -39,8 +39,6 @@ std = [
 	"frame-system/std",
 	"log/std",
 	"scale-info/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
-	"sp-trie/std",
 ]
diff --git a/cumulus/primitives/timestamp/Cargo.toml b/cumulus/primitives/timestamp/Cargo.toml
index 59f327b2642..b12a2f18c42 100644
--- a/cumulus/primitives/timestamp/Cargo.toml
+++ b/cumulus/primitives/timestamp/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "cumulus-primitives-timestamp"
-version = "0.7.0"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
-description = "Provides timestamp related functionality for parachains."
+description = "Provides timestamp related functionality for parachains. (polkadot v1.10.0)"
 license = "Apache-2.0"
 
 [lints]
@@ -14,12 +14,12 @@ codec = { package = "parity-scale-codec", version = "3.0.0", default-features =
 futures = "0.3.28"
 
 # Substrate
-sp-inherents = { path = "../../../substrate/primitives/inherents", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
-sp-timestamp = { path = "../../../substrate/primitives/timestamp", default-features = false }
+sp-inherents = { path = "../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-timestamp = { path = "../../../substrate/primitives/timestamp", default-features = false, version = "30.0.0" }
 
 # Cumulus
-cumulus-primitives-core = { path = "../core", default-features = false }
+cumulus-primitives-core = { path = "../core", default-features = false, version = "0.11.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/primitives/utility/Cargo.toml b/cumulus/primitives/utility/Cargo.toml
index 1e2c300b9ba..b2282f5f592 100644
--- a/cumulus/primitives/utility/Cargo.toml
+++ b/cumulus/primitives/utility/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "cumulus-primitives-utility"
-version = "0.7.0"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "Helper datatypes for Cumulus"
+description = "Helper datatypes for Cumulus (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -14,21 +14,21 @@ codec = { package = "parity-scale-codec", version = "3.0.0", default-features =
 log = { workspace = true }
 
 # Substrate
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-sp-io = { path = "../../../substrate/primitives/io", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
-pallet-asset-conversion = { path = "../../../substrate/frame/asset-conversion", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+pallet-asset-conversion = { path = "../../../substrate/frame/asset-conversion", default-features = false, version = "14.0.0" }
 
 # Polkadot
-polkadot-runtime-common = { path = "../../../polkadot/runtime/common", default-features = false }
-polkadot-runtime-parachains = { path = "../../../polkadot/runtime/parachains", default-features = false }
-xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../polkadot/xcm/xcm-executor", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../polkadot/xcm/xcm-builder", default-features = false }
+polkadot-runtime-common = { path = "../../../polkadot/runtime/common", default-features = false, version = "11.0.0" }
+polkadot-runtime-parachains = { path = "../../../polkadot/runtime/parachains", default-features = false, version = "11.0.0" }
+xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
 
 # Cumulus
-cumulus-primitives-core = { path = "../core", default-features = false }
+cumulus-primitives-core = { path = "../core", default-features = false, version = "0.11.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/test/client/Cargo.toml b/cumulus/test/client/Cargo.toml
index 028733ce235..55add57af50 100644
--- a/cumulus/test/client/Cargo.toml
+++ b/cumulus/test/client/Cargo.toml
@@ -4,44 +4,39 @@ version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 publish = false
+description = "cumulus-test-client (polkadot v1.10.0)"
 
 [lints]
 workspace = true
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] }
-
-# Substrate
-sc-service = { path = "../../../substrate/client/service" }
-sc-consensus = { path = "../../../substrate/client/consensus/common" }
-sc-block-builder = { path = "../../../substrate/client/block-builder" }
-sc-executor = { path = "../../../substrate/client/executor" }
-sc-executor-common = { path = "../../../substrate/client/executor/common" }
-substrate-test-client = { path = "../../../substrate/test-utils/client" }
-sp-runtime = { path = "../../../substrate/primitives/runtime" }
-sp-core = { path = "../../../substrate/primitives/core" }
-sp-api = { path = "../../../substrate/primitives/api" }
-sp-keyring = { path = "../../../substrate/primitives/keyring" }
-sp-blockchain = { path = "../../../substrate/primitives/blockchain" }
-sp-inherents = { path = "../../../substrate/primitives/inherents" }
-sp-io = { path = "../../../substrate/primitives/io" }
-sp-timestamp = { path = "../../../substrate/primitives/timestamp" }
-frame-system = { path = "../../../substrate/frame/system" }
-pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment" }
-pallet-balances = { path = "../../../substrate/frame/balances" }
-
-# Polkadot
-polkadot-primitives = { path = "../../../polkadot/primitives" }
-polkadot-parachain-primitives = { path = "../../../polkadot/parachain" }
-
-# Cumulus
-cumulus-test-runtime = { path = "../runtime" }
-cumulus-test-service = { path = "../service" }
-cumulus-test-relay-sproof-builder = { path = "../relay-sproof-builder" }
-cumulus-primitives-core = { path = "../../primitives/core" }
-cumulus-primitives-proof-size-hostfunction = { path = "../../primitives/proof-size-hostfunction" }
-cumulus-primitives-parachain-inherent = { path = "../../primitives/parachain-inherent" }
-cumulus-primitives-storage-weight-reclaim = { path = "../../primitives/storage-weight-reclaim" }
+sc-service = { version = "0.39.0", path = "../../../substrate/client/service" }
+sc-consensus = { version = "0.37.0", path = "../../../substrate/client/consensus/common" }
+sc-block-builder = { version = "0.37.0", path = "../../../substrate/client/block-builder" }
+sc-executor = { version = "0.36.0", path = "../../../substrate/client/executor" }
+sc-executor-common = { version = "0.33.0", path = "../../../substrate/client/executor/common" }
+substrate-test-client = { version = "0.1.0", path = "../../../substrate/test-utils/client" }
+sp-runtime = { version = "35.0.0", path = "../../../substrate/primitives/runtime" }
+sp-core = { version = "32.0.0", path = "../../../substrate/primitives/core" }
+sp-api = { version = "30.0.0", path = "../../../substrate/primitives/api" }
+sp-keyring = { version = "35.0.0", path = "../../../substrate/primitives/keyring" }
+sp-blockchain = { version = "32.0.0", path = "../../../substrate/primitives/blockchain" }
+sp-inherents = { version = "30.0.0", path = "../../../substrate/primitives/inherents" }
+sp-io = { version = "34.0.0", path = "../../../substrate/primitives/io" }
+sp-timestamp = { version = "30.0.0", path = "../../../substrate/primitives/timestamp" }
+frame-system = { version = "32.0.0", path = "../../../substrate/frame/system" }
+pallet-transaction-payment = { version = "32.0.0", path = "../../../substrate/frame/transaction-payment" }
+pallet-balances = { version = "33.0.0", path = "../../../substrate/frame/balances" }
+polkadot-primitives = { version = "11.0.0", path = "../../../polkadot/primitives" }
+polkadot-parachain-primitives = { version = "10.0.0", path = "../../../polkadot/parachain" }
+cumulus-test-runtime = { version = "0.1.0", path = "../runtime" }
+cumulus-test-service = { version = "0.1.0", path = "../service" }
+cumulus-test-relay-sproof-builder = { version = "0.11.0", path = "../relay-sproof-builder" }
+cumulus-primitives-core = { version = "0.11.0", path = "../../primitives/core" }
+cumulus-primitives-proof-size-hostfunction = { version = "0.6.0", path = "../../primitives/proof-size-hostfunction" }
+cumulus-primitives-parachain-inherent = { version = "0.11.0", path = "../../primitives/parachain-inherent" }
+cumulus-primitives-storage-weight-reclaim = { version = "2.0.0", path = "../../primitives/storage-weight-reclaim" }
 
 [features]
 runtime-benchmarks = [
diff --git a/cumulus/test/relay-sproof-builder/Cargo.toml b/cumulus/test/relay-sproof-builder/Cargo.toml
index ff5c4bd66b9..2cc3d8dec03 100644
--- a/cumulus/test/relay-sproof-builder/Cargo.toml
+++ b/cumulus/test/relay-sproof-builder/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "cumulus-test-relay-sproof-builder"
-version = "0.7.0"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "Mocked relay state proof builder for testing Cumulus."
+description = "Mocked relay state proof builder for testing Cumulus. (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -13,16 +13,16 @@ workspace = true
 codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] }
 
 # Substrate
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-state-machine = { path = "../../../substrate/primitives/state-machine", default-features = false }
-sp-trie = { path = "../../../substrate/primitives/trie", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-state-machine = { path = "../../../substrate/primitives/state-machine", default-features = false, version = "0.39.0" }
+sp-trie = { path = "../../../substrate/primitives/trie", default-features = false, version = "33.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
 # Polkadot
-polkadot-primitives = { path = "../../../polkadot/primitives", default-features = false }
+polkadot-primitives = { path = "../../../polkadot/primitives", default-features = false, version = "11.0.0" }
 
 # Cumulus
-cumulus-primitives-core = { path = "../../primitives/core", default-features = false }
+cumulus-primitives-core = { path = "../../primitives/core", default-features = false, version = "0.11.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/test/runtime/Cargo.toml b/cumulus/test/runtime/Cargo.toml
index b430b118fa1..52433603df0 100644
--- a/cumulus/test/runtime/Cargo.toml
+++ b/cumulus/test/runtime/Cargo.toml
@@ -4,6 +4,7 @@ version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 publish = false
+description = "cumulus-test-runtime (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -13,36 +14,36 @@ codec = { package = "parity-scale-codec", version = "3.0.0", default-features =
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
 # Substrate
-frame-executive = { path = "../../../substrate/frame/executive", default-features = false }
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-frame-system-rpc-runtime-api = { path = "../../../substrate/frame/system/rpc/runtime-api", default-features = false }
-pallet-balances = { path = "../../../substrate/frame/balances", default-features = false }
-pallet-message-queue = { path = "../../../substrate/frame/message-queue", default-features = false }
-pallet-sudo = { path = "../../../substrate/frame/sudo", default-features = false }
-pallet-timestamp = { path = "../../../substrate/frame/timestamp", default-features = false }
-pallet-glutton = { path = "../../../substrate/frame/glutton", default-features = false }
-pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment", default-features = false }
-sp-api = { path = "../../../substrate/primitives/api", default-features = false }
-sp-block-builder = { path = "../../../substrate/primitives/block-builder", default-features = false }
-sp-core = { path = "../../../substrate/primitives/core", default-features = false }
-sp-genesis-builder = { path = "../../../substrate/primitives/genesis-builder", default-features = false }
-sp-inherents = { path = "../../../substrate/primitives/inherents", default-features = false }
-sp-io = { path = "../../../substrate/primitives/io", default-features = false }
-sp-offchain = { path = "../../../substrate/primitives/offchain", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-session = { path = "../../../substrate/primitives/session", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
-sp-transaction-pool = { path = "../../../substrate/primitives/transaction-pool", default-features = false }
-sp-version = { path = "../../../substrate/primitives/version", default-features = false }
+frame-executive = { path = "../../../substrate/frame/executive", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+frame-system-rpc-runtime-api = { path = "../../../substrate/frame/system/rpc/runtime-api", default-features = false, version = "30.0.0" }
+pallet-balances = { path = "../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-message-queue = { path = "../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+pallet-sudo = { path = "../../../substrate/frame/sudo", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+pallet-glutton = { path = "../../../substrate/frame/glutton", default-features = false, version = "18.0.0" }
+pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-block-builder = { path = "../../../substrate/primitives/block-builder", default-features = false, version = "30.0.0" }
+sp-core = { path = "../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-genesis-builder = { path = "../../../substrate/primitives/genesis-builder", default-features = false, version = "0.11.0" }
+sp-inherents = { path = "../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+sp-io = { path = "../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-offchain = { path = "../../../substrate/primitives/offchain", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-session = { path = "../../../substrate/primitives/session", default-features = false, version = "31.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-transaction-pool = { path = "../../../substrate/primitives/transaction-pool", default-features = false, version = "30.0.0" }
+sp-version = { path = "../../../substrate/primitives/version", default-features = false, version = "33.0.0" }
 
 # Cumulus
-cumulus-pallet-parachain-system = { path = "../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"] }
-cumulus-primitives-core = { path = "../../primitives/core", default-features = false }
-cumulus-primitives-storage-weight-reclaim = { path = "../../primitives/storage-weight-reclaim", default-features = false }
+cumulus-pallet-parachain-system = { path = "../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"], version = "0.11.0" }
+cumulus-primitives-core = { path = "../../primitives/core", default-features = false, version = "0.11.0" }
+cumulus-primitives-storage-weight-reclaim = { path = "../../primitives/storage-weight-reclaim", default-features = false, version = "2.0.0" }
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../substrate/utils/wasm-builder", optional = true }
+substrate-wasm-builder = { path = "../../../substrate/utils/wasm-builder", optional = true, version = "21.0.0" }
 
 [features]
 default = ["std"]
diff --git a/cumulus/test/service/Cargo.toml b/cumulus/test/service/Cargo.toml
index 040fb479f6e..5c7d89a5ef0 100644
--- a/cumulus/test/service/Cargo.toml
+++ b/cumulus/test/service/Cargo.toml
@@ -4,6 +4,7 @@ version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 publish = false
+description = "cumulus-test-service (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -25,64 +26,58 @@ tokio = { version = "1.32.0", features = ["macros"] }
 tracing = "0.1.37"
 url = "2.4.0"
 tempfile = "3.8.0"
-
-# Substrate
-frame-system = { path = "../../../substrate/frame/system" }
-frame-system-rpc-runtime-api = { path = "../../../substrate/frame/system/rpc/runtime-api" }
-pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment" }
-sc-basic-authorship = { path = "../../../substrate/client/basic-authorship" }
-sc-chain-spec = { path = "../../../substrate/client/chain-spec" }
-sc-client-api = { path = "../../../substrate/client/api" }
-sc-consensus = { path = "../../../substrate/client/consensus/common" }
-sc-executor = { path = "../../../substrate/client/executor" }
-sc-network = { path = "../../../substrate/client/network" }
-sc-service = { path = "../../../substrate/client/service" }
-sc-tracing = { path = "../../../substrate/client/tracing" }
-sc-transaction-pool = { path = "../../../substrate/client/transaction-pool" }
-sc-transaction-pool-api = { path = "../../../substrate/client/transaction-pool/api" }
-sc-telemetry = { path = "../../../substrate/client/telemetry" }
-sp-arithmetic = { path = "../../../substrate/primitives/arithmetic" }
-sp-blockchain = { path = "../../../substrate/primitives/blockchain" }
-sp-core = { path = "../../../substrate/primitives/core" }
-sp-io = { path = "../../../substrate/primitives/io" }
-sp-api = { path = "../../../substrate/primitives/api" }
-sp-keyring = { path = "../../../substrate/primitives/keyring" }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-state-machine = { path = "../../../substrate/primitives/state-machine" }
-sp-tracing = { path = "../../../substrate/primitives/tracing" }
-sp-timestamp = { path = "../../../substrate/primitives/timestamp" }
-sp-consensus = { path = "../../../substrate/primitives/consensus/common" }
-substrate-test-client = { path = "../../../substrate/test-utils/client" }
-sc-cli = { path = "../../../substrate/client/cli" }
-sc-block-builder = { path = "../../../substrate/client/block-builder" }
-sc-executor-wasmtime = { path = "../../../substrate/client/executor/wasmtime" }
-sc-executor-common = { path = "../../../substrate/client/executor/common" }
-
-# Polkadot
-polkadot-primitives = { path = "../../../polkadot/primitives" }
-polkadot-service = { path = "../../../polkadot/node/service" }
-polkadot-test-service = { path = "../../../polkadot/node/test/service" }
-polkadot-cli = { path = "../../../polkadot/cli" }
-polkadot-node-subsystem = { path = "../../../polkadot/node/subsystem" }
-polkadot-overseer = { path = "../../../polkadot/node/overseer" }
-
-# Cumulus
-cumulus-client-cli = { path = "../../client/cli" }
-parachains-common = { path = "../../parachains/common" }
-cumulus-client-consensus-common = { path = "../../client/consensus/common" }
-cumulus-client-consensus-relay-chain = { path = "../../client/consensus/relay-chain" }
-cumulus-client-parachain-inherent = { path = "../../client/parachain-inherent" }
-cumulus-client-service = { path = "../../client/service" }
-cumulus-primitives-core = { path = "../../primitives/core" }
-cumulus-relay-chain-inprocess-interface = { path = "../../client/relay-chain-inprocess-interface" }
-cumulus-relay-chain-interface = { path = "../../client/relay-chain-interface" }
-cumulus-test-runtime = { path = "../runtime" }
-cumulus-relay-chain-minimal-node = { path = "../../client/relay-chain-minimal-node" }
-cumulus-client-pov-recovery = { path = "../../client/pov-recovery" }
-cumulus-test-relay-sproof-builder = { path = "../relay-sproof-builder" }
-cumulus-pallet-parachain-system = { path = "../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"] }
-cumulus-primitives-storage-weight-reclaim = { path = "../../primitives/storage-weight-reclaim" }
-pallet-timestamp = { path = "../../../substrate/frame/timestamp" }
+frame-system = { version = "32.0.0", path = "../../../substrate/frame/system" }
+frame-system-rpc-runtime-api = { version = "30.0.0", path = "../../../substrate/frame/system/rpc/runtime-api" }
+pallet-transaction-payment = { version = "32.0.0", path = "../../../substrate/frame/transaction-payment" }
+sc-basic-authorship = { version = "0.38.0", path = "../../../substrate/client/basic-authorship" }
+sc-chain-spec = { version = "31.0.0", path = "../../../substrate/client/chain-spec" }
+sc-client-api = { version = "32.0.0", path = "../../../substrate/client/api" }
+sc-consensus = { version = "0.37.0", path = "../../../substrate/client/consensus/common" }
+sc-executor = { version = "0.36.0", path = "../../../substrate/client/executor" }
+sc-network = { version = "0.38.0", path = "../../../substrate/client/network" }
+sc-service = { version = "0.39.0", path = "../../../substrate/client/service" }
+sc-tracing = { version = "32.0.0", path = "../../../substrate/client/tracing" }
+sc-transaction-pool = { version = "32.0.0", path = "../../../substrate/client/transaction-pool" }
+sc-transaction-pool-api = { version = "32.0.0", path = "../../../substrate/client/transaction-pool/api" }
+sc-telemetry = { version = "18.0.0", path = "../../../substrate/client/telemetry" }
+sp-arithmetic = { version = "26.0.0", path = "../../../substrate/primitives/arithmetic" }
+sp-blockchain = { version = "32.0.0", path = "../../../substrate/primitives/blockchain" }
+sp-core = { version = "32.0.0", path = "../../../substrate/primitives/core" }
+sp-io = { version = "34.0.0", path = "../../../substrate/primitives/io" }
+sp-api = { version = "30.0.0", path = "../../../substrate/primitives/api" }
+sp-keyring = { version = "35.0.0", path = "../../../substrate/primitives/keyring" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-state-machine = { version = "0.39.0", path = "../../../substrate/primitives/state-machine" }
+sp-tracing = { version = "17.0.0", path = "../../../substrate/primitives/tracing" }
+sp-timestamp = { version = "30.0.0", path = "../../../substrate/primitives/timestamp" }
+sp-consensus = { version = "0.36.0", path = "../../../substrate/primitives/consensus/common" }
+substrate-test-client = { version = "0.1.0", path = "../../../substrate/test-utils/client" }
+sc-cli = { version = "0.40.0", path = "../../../substrate/client/cli" }
+sc-block-builder = { version = "0.37.0", path = "../../../substrate/client/block-builder" }
+sc-executor-wasmtime = { version = "0.33.0", path = "../../../substrate/client/executor/wasmtime" }
+sc-executor-common = { version = "0.33.0", path = "../../../substrate/client/executor/common" }
+polkadot-primitives = { version = "11.0.0", path = "../../../polkadot/primitives" }
+polkadot-service = { version = "11.0.0", path = "../../../polkadot/node/service" }
+polkadot-test-service = { version = "0.1.0", path = "../../../polkadot/node/test/service" }
+polkadot-cli = { version = "11.0.0", path = "../../../polkadot/cli" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../../polkadot/node/subsystem" }
+polkadot-overseer = { version = "11.0.0", path = "../../../polkadot/node/overseer" }
+cumulus-client-cli = { version = "0.11.0", path = "../../client/cli" }
+parachains-common = { version = "11.0.0", path = "../../parachains/common" }
+cumulus-client-consensus-common = { version = "0.11.0", path = "../../client/consensus/common" }
+cumulus-client-consensus-relay-chain = { version = "0.11.0", path = "../../client/consensus/relay-chain" }
+cumulus-client-parachain-inherent = { version = "0.5.0", path = "../../client/parachain-inherent" }
+cumulus-client-service = { version = "0.11.0", path = "../../client/service" }
+cumulus-primitives-core = { version = "0.11.0", path = "../../primitives/core" }
+cumulus-relay-chain-inprocess-interface = { version = "0.11.0", path = "../../client/relay-chain-inprocess-interface" }
+cumulus-relay-chain-interface = { version = "0.11.0", path = "../../client/relay-chain-interface" }
+cumulus-test-runtime = { version = "0.1.0", path = "../runtime" }
+cumulus-relay-chain-minimal-node = { version = "0.11.0", path = "../../client/relay-chain-minimal-node" }
+cumulus-client-pov-recovery = { version = "0.11.0", path = "../../client/pov-recovery" }
+cumulus-test-relay-sproof-builder = { version = "0.11.0", path = "../relay-sproof-builder" }
+cumulus-pallet-parachain-system = { path = "../../pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"], version = "0.11.0" }
+cumulus-primitives-storage-weight-reclaim = { version = "2.0.0", path = "../../primitives/storage-weight-reclaim" }
+pallet-timestamp = { version = "31.0.0", path = "../../../substrate/frame/timestamp" }
 
 [dev-dependencies]
 futures = "0.3.28"
@@ -91,11 +86,7 @@ rococo-parachain-runtime = { path = "../../parachains/runtimes/testing/rococo-pa
 sp-consensus-grandpa = { path = "../../../substrate/primitives/consensus/grandpa" }
 sp-authority-discovery = { path = "../../../substrate/primitives/authority-discovery" }
 cumulus-test-client = { path = "../client" }
-
-# Polkadot dependencies
 polkadot-test-service = { path = "../../../polkadot/node/test/service" }
-
-# Substrate dependencies
 sc-cli = { path = "../../../substrate/client/cli" }
 substrate-test-utils = { path = "../../../substrate/test-utils" }
 
@@ -103,7 +94,6 @@ substrate-test-utils = { path = "../../../substrate/test-utils" }
 runtime-benchmarks = [
 	"cumulus-pallet-parachain-system/runtime-benchmarks",
 	"cumulus-primitives-core/runtime-benchmarks",
-	"cumulus-test-client/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
 	"pallet-timestamp/runtime-benchmarks",
 	"parachains-common/runtime-benchmarks",
@@ -111,7 +101,6 @@ runtime-benchmarks = [
 	"polkadot-primitives/runtime-benchmarks",
 	"polkadot-service/runtime-benchmarks",
 	"polkadot-test-service/runtime-benchmarks",
-	"rococo-parachain-runtime/runtime-benchmarks",
 	"sc-service/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
diff --git a/cumulus/xcm/xcm-emulator/Cargo.toml b/cumulus/xcm/xcm-emulator/Cargo.toml
index 6b45770a8e3..dc890b5eafe 100644
--- a/cumulus/xcm/xcm-emulator/Cargo.toml
+++ b/cumulus/xcm/xcm-emulator/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "xcm-emulator"
-description = "Test kit to emulate XCM program execution."
-version = "0.5.0"
+description = "Test kit to emulate XCM program execution. (polkadot v1.10.0)"
+version = "0.9.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
@@ -15,31 +15,27 @@ paste = "1.0.14"
 log = { workspace = true }
 lazy_static = "1.4.0"
 impl-trait-for-tuples = "0.2.2"
-
-# Substrate
-frame-support = { path = "../../../substrate/frame/support" }
-frame-system = { path = "../../../substrate/frame/system" }
-sp-io = { path = "../../../substrate/primitives/io" }
-sp-core = { path = "../../../substrate/primitives/core" }
-sp-crypto-hashing = { path = "../../../substrate/primitives/crypto/hashing" }
-sp-std = { path = "../../../substrate/primitives/std" }
-sp-runtime = { path = "../../../substrate/primitives/runtime" }
-sp-arithmetic = { path = "../../../substrate/primitives/arithmetic" }
-sp-tracing = { path = "../../../substrate/primitives/tracing" }
-pallet-balances = { path = "../../../substrate/frame/balances" }
-pallet-message-queue = { path = "../../../substrate/frame/message-queue" }
-
-# Cumulus
-cumulus-primitives-core = { path = "../../primitives/core" }
-cumulus-pallet-xcmp-queue = { path = "../../pallets/xcmp-queue" }
-cumulus-pallet-parachain-system = { path = "../../pallets/parachain-system" }
-cumulus-primitives-parachain-inherent = { path = "../../primitives/parachain-inherent" }
-cumulus-test-relay-sproof-builder = { path = "../../test/relay-sproof-builder" }
-parachains-common = { path = "../../parachains/common" }
+frame-support = { version = "32.0.0", path = "../../../substrate/frame/support" }
+frame-system = { version = "32.0.0", path = "../../../substrate/frame/system" }
+sp-io = { version = "34.0.0", path = "../../../substrate/primitives/io" }
+sp-core = { version = "32.0.0", path = "../../../substrate/primitives/core" }
+sp-crypto-hashing = { version = "0.1.0", path = "../../../substrate/primitives/crypto/hashing" }
+sp-std = { version = "14.0.0", path = "../../../substrate/primitives/std" }
+sp-runtime = { version = "35.0.0", path = "../../../substrate/primitives/runtime" }
+sp-arithmetic = { version = "26.0.0", path = "../../../substrate/primitives/arithmetic" }
+sp-tracing = { version = "17.0.0", path = "../../../substrate/primitives/tracing" }
+pallet-balances = { version = "33.0.0", path = "../../../substrate/frame/balances" }
+pallet-message-queue = { version = "35.0.0", path = "../../../substrate/frame/message-queue" }
+cumulus-primitives-core = { version = "0.11.0", path = "../../primitives/core" }
+cumulus-pallet-xcmp-queue = { version = "0.11.0", path = "../../pallets/xcmp-queue" }
+cumulus-pallet-parachain-system = { version = "0.11.0", path = "../../pallets/parachain-system" }
+cumulus-primitives-parachain-inherent = { version = "0.11.0", path = "../../primitives/parachain-inherent" }
+cumulus-test-relay-sproof-builder = { version = "0.11.0", path = "../../test/relay-sproof-builder" }
+parachains-common = { version = "11.0.0", path = "../../parachains/common" }
 
 # Polkadot
-xcm = { package = "staging-xcm", path = "../../../polkadot/xcm" }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../polkadot/xcm/xcm-executor" }
-polkadot-primitives = { path = "../../../polkadot/primitives" }
-polkadot-parachain-primitives = { path = "../../../polkadot/parachain" }
-polkadot-runtime-parachains = { path = "../../../polkadot/runtime/parachains" }
+xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../polkadot/xcm/xcm-executor", version = "11.0.0" }
+polkadot-primitives = { version = "11.0.0", path = "../../../polkadot/primitives" }
+polkadot-parachain-primitives = { version = "10.0.0", path = "../../../polkadot/parachain" }
+polkadot-runtime-parachains = { version = "11.0.0", path = "../../../polkadot/runtime/parachains" }
diff --git a/docs/sdk/Cargo.toml b/docs/sdk/Cargo.toml
index 64b23866f0c..e5e5837e8d5 100644
--- a/docs/sdk/Cargo.toml
+++ b/docs/sdk/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "polkadot-sdk-docs"
-description = "The one stop shop for developers of the polkadot-sdk"
+description = "The one stop shop for developers of the polkadot-sdk (polkadot v1.10.0)"
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "paritytech.github.io"
 repository.workspace = true
@@ -8,7 +8,7 @@ authors.workspace = true
 edition.workspace = true
 # This crate is not publish-able to crates.io for now because of docify.
 publish = false
-version = "0.0.1"
+version = "0.1.0"
 
 [lints]
 workspace = true
@@ -17,82 +17,65 @@ workspace = true
 # Needed for all FRAME-based code
 parity-scale-codec = { version = "3.0.0", default-features = false }
 scale-info = { version = "2.6.0", default-features = false }
-frame = { path = "../../substrate/frame", features = [
-	"experimental",
-	"runtime",
-] }
-pallet-examples = { path = "../../substrate/frame/examples" }
-pallet-default-config-example = { path = "../../substrate/frame/examples/default-config" }
-pallet-example-offchain-worker = { path = "../../substrate/frame/examples/offchain-worker" }
+frame = { path = "../../substrate/frame", features = ["experimental", "runtime"], version = "0.1.0" }
+pallet-examples = { version = "0.1.0", path = "../../substrate/frame/examples" }
+pallet-default-config-example = { version = "14.0.0", path = "../../substrate/frame/examples/default-config" }
+pallet-example-offchain-worker = { version = "32.0.0", path = "../../substrate/frame/examples/offchain-worker" }
 
 # How we build docs in rust-docs
 simple-mermaid = "0.1.1"
 docify = "0.2.8"
 
 # Polkadot SDK deps, typically all should only be in scope such that we can link to their doc item.
-node-cli = { package = "staging-node-cli", path = "../../substrate/bin/node/cli" }
-kitchensink-runtime = { path = "../../substrate/bin/node/runtime" }
-chain-spec-builder = { package = "staging-chain-spec-builder", path = "../../substrate/bin/utils/chain-spec-builder" }
-subkey = { path = "../../substrate/bin/utils/subkey" }
-frame-system = { path = "../../substrate/frame/system", default-features = false }
-frame-support = { path = "../../substrate/frame/support", default-features = false }
-frame-executive = { path = "../../substrate/frame/executive", default-features = false }
-pallet-example-single-block-migrations = { path = "../../substrate/frame/examples/single-block-migrations" }
-
-# Substrate Client
-sc-network = { path = "../../substrate/client/network" }
-sc-rpc-api = { path = "../../substrate/client/rpc-api" }
-sc-rpc = { path = "../../substrate/client/rpc" }
-sc-client-db = { path = "../../substrate/client/db" }
-sc-cli = { path = "../../substrate/client/cli" }
-sc-consensus-aura = { path = "../../substrate/client/consensus/aura" }
-sc-consensus-babe = { path = "../../substrate/client/consensus/babe" }
-sc-consensus-grandpa = { path = "../../substrate/client/consensus/grandpa" }
-sc-consensus-beefy = { path = "../../substrate/client/consensus/beefy" }
-sc-consensus-manual-seal = { path = "../../substrate/client/consensus/manual-seal" }
-sc-consensus-pow = { path = "../../substrate/client/consensus/pow" }
-
-substrate-wasm-builder = { path = "../../substrate/utils/wasm-builder" }
-
-# Cumulus
-cumulus-pallet-aura-ext = { path = "../../cumulus/pallets/aura-ext" }
-cumulus-pallet-parachain-system = { path = "../../cumulus/pallets/parachain-system", features = [
-	"parameterized-consensus-hook",
-] }
-parachain-info = { package = "staging-parachain-info", path = "../../cumulus/parachains/pallets/parachain-info" }
-pallet-aura = { path = "../../substrate/frame/aura", default-features = false }
-
-# Pallets and FRAME internals
-pallet-timestamp = { path = "../../substrate/frame/timestamp" }
-pallet-balances = { path = "../../substrate/frame/balances" }
-pallet-assets = { path = "../../substrate/frame/assets" }
-pallet-preimage = { path = "../../substrate/frame/preimage" }
-pallet-transaction-payment = { path = "../../substrate/frame/transaction-payment" }
-pallet-utility = { path = "../../substrate/frame/utility" }
-pallet-multisig = { path = "../../substrate/frame/multisig" }
-pallet-proxy = { path = "../../substrate/frame/proxy" }
-pallet-authorship = { path = "../../substrate/frame/authorship" }
-pallet-collective = { path = "../../substrate/frame/collective" }
-pallet-democracy = { path = "../../substrate/frame/democracy" }
-pallet-uniques = { path = "../../substrate/frame/uniques" }
-pallet-nfts = { path = "../../substrate/frame/nfts" }
-pallet-scheduler = { path = "../../substrate/frame/scheduler" }
-
-# Primitives
-sp-io = { path = "../../substrate/primitives/io" }
-sp-api = { path = "../../substrate/primitives/api" }
-sp-core = { path = "../../substrate/primitives/core" }
-sp-keyring = { path = "../../substrate/primitives/keyring" }
-sp-runtime = { path = "../../substrate/primitives/runtime" }
-sp-arithmetic = { path = "../../substrate/primitives/arithmetic" }
-
-# Misc pallet dependencies
-pallet-referenda = { path = "../../substrate/frame/referenda" }
-pallet-broker = { path = "../../substrate/frame/broker" }
-pallet-babe = { path = "../../substrate/frame/babe" }
-
-sp-offchain = { path = "../../substrate/primitives/offchain" }
-sp-version = { path = "../../substrate/primitives/version" }
+node-cli = { package = "staging-node-cli", path = "../../substrate/bin/node/cli", version = "0.1.0" }
+kitchensink-runtime = { version = "0.1.0", path = "../../substrate/bin/node/runtime" }
+chain-spec-builder = { package = "staging-chain-spec-builder", path = "../../substrate/bin/utils/chain-spec-builder", version = "0.1.0" }
+subkey = { version = "13.0.0", path = "../../substrate/bin/utils/subkey" }
+frame-system = { path = "../../substrate/frame/system", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-executive = { path = "../../substrate/frame/executive", default-features = false, version = "32.0.0" }
+pallet-example-single-block-migrations = { version = "0.1.0", path = "../../substrate/frame/examples/single-block-migrations" }
+sc-network = { version = "0.38.0", path = "../../substrate/client/network" }
+sc-rpc-api = { version = "0.37.0", path = "../../substrate/client/rpc-api" }
+sc-rpc = { version = "33.0.0", path = "../../substrate/client/rpc" }
+sc-client-db = { version = "0.39.0", path = "../../substrate/client/db" }
+sc-cli = { version = "0.40.0", path = "../../substrate/client/cli" }
+sc-consensus-aura = { version = "0.38.0", path = "../../substrate/client/consensus/aura" }
+sc-consensus-babe = { version = "0.38.0", path = "../../substrate/client/consensus/babe" }
+sc-consensus-grandpa = { version = "0.23.0", path = "../../substrate/client/consensus/grandpa" }
+sc-consensus-beefy = { version = "17.0.0", path = "../../substrate/client/consensus/beefy" }
+sc-consensus-manual-seal = { version = "0.39.0", path = "../../substrate/client/consensus/manual-seal" }
+sc-consensus-pow = { version = "0.37.0", path = "../../substrate/client/consensus/pow" }
+substrate-wasm-builder = { version = "21.0.0", path = "../../substrate/utils/wasm-builder" }
+cumulus-pallet-aura-ext = { version = "0.11.0", path = "../../cumulus/pallets/aura-ext" }
+cumulus-pallet-parachain-system = { path = "../../cumulus/pallets/parachain-system", features = ["parameterized-consensus-hook"], version = "0.11.0" }
+parachain-info = { package = "staging-parachain-info", path = "../../cumulus/parachains/pallets/parachain-info", version = "0.11.0" }
+pallet-aura = { path = "../../substrate/frame/aura", default-features = false, version = "31.0.0" }
+pallet-timestamp = { version = "31.0.0", path = "../../substrate/frame/timestamp" }
+pallet-balances = { version = "33.0.0", path = "../../substrate/frame/balances" }
+pallet-assets = { version = "33.0.0", path = "../../substrate/frame/assets" }
+pallet-preimage = { version = "32.0.0", path = "../../substrate/frame/preimage" }
+pallet-transaction-payment = { version = "32.0.0", path = "../../substrate/frame/transaction-payment" }
+pallet-utility = { version = "32.0.0", path = "../../substrate/frame/utility" }
+pallet-multisig = { version = "32.0.0", path = "../../substrate/frame/multisig" }
+pallet-proxy = { version = "32.0.0", path = "../../substrate/frame/proxy" }
+pallet-authorship = { version = "32.0.0", path = "../../substrate/frame/authorship" }
+pallet-collective = { version = "32.0.0", path = "../../substrate/frame/collective" }
+pallet-democracy = { version = "32.0.0", path = "../../substrate/frame/democracy" }
+pallet-uniques = { version = "32.0.0", path = "../../substrate/frame/uniques" }
+pallet-nfts = { version = "26.0.0", path = "../../substrate/frame/nfts" }
+pallet-scheduler = { version = "33.0.0", path = "../../substrate/frame/scheduler" }
+sp-io = { version = "34.0.0", path = "../../substrate/primitives/io" }
+sp-api = { version = "30.0.0", path = "../../substrate/primitives/api" }
+sp-core = { version = "32.0.0", path = "../../substrate/primitives/core" }
+sp-keyring = { version = "35.0.0", path = "../../substrate/primitives/keyring" }
+sp-runtime = { version = "35.0.0", path = "../../substrate/primitives/runtime" }
+sp-arithmetic = { version = "26.0.0", path = "../../substrate/primitives/arithmetic" }
+pallet-referenda = { version = "32.0.0", path = "../../substrate/frame/referenda" }
+pallet-broker = { version = "0.10.0", path = "../../substrate/frame/broker" }
+pallet-babe = { version = "32.0.0", path = "../../substrate/frame/babe" }
+sp-offchain = { version = "30.0.0", path = "../../substrate/primitives/offchain" }
+sp-version = { version = "33.0.0", path = "../../substrate/primitives/version" }
 
 # XCM
-xcm = { package = "staging-xcm", path = "../../polkadot/xcm" }
+xcm = { package = "staging-xcm", path = "../../polkadot/xcm", version = "11.0.0" }
diff --git a/polkadot/Cargo.toml b/polkadot/Cargo.toml
index 659edcb041c..d5a055020d2 100644
--- a/polkadot/Cargo.toml
+++ b/polkadot/Cargo.toml
@@ -12,13 +12,13 @@ path = "src/bin/prepare-worker.rs"
 
 [package]
 name = "polkadot"
-description = "Implementation of a `https://polkadot.network` node in Rust based on the Substrate framework."
+description = "Implementation of a `https://polkadot.network` node in Rust based on the Substrate framework. (polkadot v1.10.0)"
 license = "GPL-3.0-only"
 rust-version = "1.64.0"
 readme = "README.md"
 authors.workspace = true
 edition.workspace = true
-version = "6.0.0"
+version = "10.0.0"
 default-run = "polkadot"
 
 [lints]
@@ -29,14 +29,12 @@ color-eyre = { version = "0.6.1", default-features = false }
 tikv-jemallocator = { version = "0.5.0", optional = true, features = ["unprefixed_malloc_on_supported_platforms"] }
 
 # Crates in our workspace, defined as dependencies so we can pass them feature flags.
-polkadot-cli = { path = "cli", features = ["rococo-native", "westend-native"] }
-polkadot-node-core-pvf = { path = "node/core/pvf" }
-polkadot-node-core-pvf-prepare-worker = { path = "node/core/pvf/prepare-worker" }
-polkadot-overseer = { path = "node/overseer" }
-
-# Needed for worker binaries.
-polkadot-node-core-pvf-common = { path = "node/core/pvf/common" }
-polkadot-node-core-pvf-execute-worker = { path = "node/core/pvf/execute-worker" }
+polkadot-cli = { path = "cli", features = ["rococo-native", "westend-native"], version = "11.0.0" }
+polkadot-node-core-pvf = { version = "11.0.0", path = "node/core/pvf" }
+polkadot-node-core-pvf-prepare-worker = { version = "11.0.0", path = "node/core/pvf/prepare-worker" }
+polkadot-overseer = { version = "11.0.0", path = "node/overseer" }
+polkadot-node-core-pvf-common = { version = "11.0.0", path = "node/core/pvf/common" }
+polkadot-node-core-pvf-execute-worker = { version = "11.0.0", path = "node/core/pvf/execute-worker" }
 
 [target.'cfg(target_os = "linux")'.dependencies]
 tikv-jemallocator = { version = "0.5.0", features = ["unprefixed_malloc_on_supported_platforms"] }
@@ -50,7 +48,7 @@ substrate-rpc-client = { path = "../substrate/utils/frame/rpc/client" }
 polkadot-core-primitives = { path = "core-primitives" }
 
 [build-dependencies]
-substrate-build-script-utils = { path = "../substrate/utils/build-script-utils" }
+substrate-build-script-utils = { version = "11.0.0", path = "../substrate/utils/build-script-utils" }
 
 [badges]
 maintenance = { status = "actively-developed" }
diff --git a/polkadot/cli/Cargo.toml b/polkadot/cli/Cargo.toml
index b0c22c5a97f..e9fc93462d2 100644
--- a/polkadot/cli/Cargo.toml
+++ b/polkadot/cli/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-cli"
-description = "Polkadot Relay-chain Client Node"
-version = "7.0.0"
+description = "Polkadot Relay-chain Client Node (polkadot v1.10.0)"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -26,26 +26,25 @@ futures = "0.3.30"
 pyro = { package = "pyroscope", version = "0.5.3", optional = true }
 pyroscope_pprofrs = { version = "0.2", optional = true }
 
-service = { package = "polkadot-service", path = "../node/service", default-features = false, optional = true }
-
-sp-core = { path = "../../substrate/primitives/core" }
-sp-io = { path = "../../substrate/primitives/io" }
-sp-keyring = { path = "../../substrate/primitives/keyring" }
-sp-maybe-compressed-blob = { path = "../../substrate/primitives/maybe-compressed-blob" }
-frame-benchmarking-cli = { path = "../../substrate/utils/frame/benchmarking-cli", optional = true }
-try-runtime-cli = { path = "../../substrate/utils/frame/try-runtime/cli", optional = true }
-sc-cli = { path = "../../substrate/client/cli", optional = true }
-sc-service = { path = "../../substrate/client/service", optional = true }
-polkadot-node-metrics = { path = "../node/metrics" }
-polkadot-node-primitives = { path = "../node/primitives" }
-sc-tracing = { path = "../../substrate/client/tracing", optional = true }
-sc-sysinfo = { path = "../../substrate/client/sysinfo" }
-sc-executor = { path = "../../substrate/client/executor" }
-sc-storage-monitor = { path = "../../substrate/client/storage-monitor" }
-sp-runtime = { path = "../../substrate/primitives/runtime" }
+service = { package = "polkadot-service", path = "../node/service", default-features = false, optional = true, version = "11.0.0" }
+sp-core = { version = "32.0.0", path = "../../substrate/primitives/core" }
+sp-io = { version = "34.0.0", path = "../../substrate/primitives/io" }
+sp-keyring = { version = "35.0.0", path = "../../substrate/primitives/keyring" }
+sp-maybe-compressed-blob = { version = "11.0.0", path = "../../substrate/primitives/maybe-compressed-blob" }
+frame-benchmarking-cli = { path = "../../substrate/utils/frame/benchmarking-cli", optional = true, version = "36.0.0" }
+try-runtime-cli = { path = "../../substrate/utils/frame/try-runtime/cli", optional = true, version = "0.42.0" }
+sc-cli = { path = "../../substrate/client/cli", optional = true, version = "0.40.0" }
+sc-service = { path = "../../substrate/client/service", optional = true, version = "0.39.0" }
+polkadot-node-metrics = { version = "11.0.0", path = "../node/metrics" }
+polkadot-node-primitives = { version = "11.0.0", path = "../node/primitives" }
+sc-tracing = { path = "../../substrate/client/tracing", optional = true, version = "32.0.0" }
+sc-sysinfo = { version = "31.0.0", path = "../../substrate/client/sysinfo" }
+sc-executor = { version = "0.36.0", path = "../../substrate/client/executor" }
+sc-storage-monitor = { version = "0.20.0", path = "../../substrate/client/storage-monitor" }
+sp-runtime = { version = "35.0.0", path = "../../substrate/primitives/runtime" }
 
 [build-dependencies]
-substrate-build-script-utils = { path = "../../substrate/utils/build-script-utils" }
+substrate-build-script-utils = { version = "11.0.0", path = "../../substrate/utils/build-script-utils" }
 
 [features]
 default = ["cli", "db", "full-node"]
diff --git a/polkadot/core-primitives/Cargo.toml b/polkadot/core-primitives/Cargo.toml
index 8dfa0b87328..a2725887069 100644
--- a/polkadot/core-primitives/Cargo.toml
+++ b/polkadot/core-primitives/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-core-primitives"
-version = "7.0.0"
-description = "Core Polkadot types used by Relay Chains and parachains."
+version = "11.0.0"
+description = "Core Polkadot types used by Relay Chains and parachains. (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -10,9 +10,9 @@ license.workspace = true
 workspace = true
 
 [dependencies]
-sp-core = { path = "../../substrate/primitives/core", default-features = false }
-sp-std = { path = "../../substrate/primitives/std", default-features = false }
-sp-runtime = { path = "../../substrate/primitives/runtime", default-features = false }
+sp-core = { path = "../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-std = { path = "../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-runtime = { path = "../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 parity-scale-codec = { version = "3.6.1", default-features = false, features = ["derive"] }
 
diff --git a/polkadot/erasure-coding/Cargo.toml b/polkadot/erasure-coding/Cargo.toml
index 677f15c4b9a..92c76cb8327 100644
--- a/polkadot/erasure-coding/Cargo.toml
+++ b/polkadot/erasure-coding/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-erasure-coding"
-version = "7.0.0"
-description = "Erasure coding used for Polkadot's availability system"
+version = "11.0.0"
+description = "Erasure coding used for Polkadot's availability system (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -10,12 +10,12 @@ license.workspace = true
 workspace = true
 
 [dependencies]
-polkadot-primitives = { path = "../primitives" }
-polkadot-node-primitives = { package = "polkadot-node-primitives", path = "../node/primitives" }
+polkadot-primitives = { version = "11.0.0", path = "../primitives" }
+polkadot-node-primitives = { package = "polkadot-node-primitives", path = "../node/primitives", version = "11.0.0" }
 novelpoly = { package = "reed-solomon-novelpoly", version = "2.0.0" }
 parity-scale-codec = { version = "3.6.1", default-features = false, features = ["derive", "std"] }
-sp-core = { path = "../../substrate/primitives/core" }
-sp-trie = { path = "../../substrate/primitives/trie" }
+sp-core = { version = "32.0.0", path = "../../substrate/primitives/core" }
+sp-trie = { version = "33.0.0", path = "../../substrate/primitives/trie" }
 thiserror = { workspace = true }
 
 [dev-dependencies]
diff --git a/polkadot/erasure-coding/fuzzer/Cargo.toml b/polkadot/erasure-coding/fuzzer/Cargo.toml
index 4e5ef9d229d..159b78155da 100644
--- a/polkadot/erasure-coding/fuzzer/Cargo.toml
+++ b/polkadot/erasure-coding/fuzzer/Cargo.toml
@@ -1,19 +1,20 @@
 [package]
 name = "erasure_coding_fuzzer"
-version = "1.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
 publish = false
+description = "erasure_coding_fuzzer (polkadot v1.10.0)"
 
 [lints]
 workspace = true
 
 [dependencies]
-polkadot-erasure-coding = { path = ".." }
+polkadot-erasure-coding = { version = "11.0.0", path = ".." }
 honggfuzz = "0.5"
-polkadot-primitives = { path = "../../primitives" }
-primitives = { package = "polkadot-node-primitives", path = "../../node/primitives" }
+polkadot-primitives = { version = "11.0.0", path = "../../primitives" }
+primitives = { package = "polkadot-node-primitives", path = "../../node/primitives", version = "11.0.0" }
 
 [[bin]]
 name = "reconstruct"
diff --git a/polkadot/node/collation-generation/Cargo.toml b/polkadot/node/collation-generation/Cargo.toml
index ebc53a9e01b..932598a8244 100644
--- a/polkadot/node/collation-generation/Cargo.toml
+++ b/polkadot/node/collation-generation/Cargo.toml
@@ -1,24 +1,24 @@
 [package]
 name = "polkadot-node-collation-generation"
-version = "7.0.0"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-description = "Collator-side subsystem that handles incoming candidate submissions from the parachain."
+description = "Collator-side subsystem that handles incoming candidate submissions from the parachain. (polkadot v1.10.0)"
 
 [lints]
 workspace = true
 
 [dependencies]
 futures = "0.3.30"
-gum = { package = "tracing-gum", path = "../gum" }
-polkadot-erasure-coding = { path = "../../erasure-coding" }
-polkadot-node-primitives = { path = "../primitives" }
-polkadot-node-subsystem = { path = "../subsystem" }
-polkadot-node-subsystem-util = { path = "../subsystem-util" }
-polkadot-primitives = { path = "../../primitives" }
-sp-core = { path = "../../../substrate/primitives/core" }
-sp-maybe-compressed-blob = { path = "../../../substrate/primitives/maybe-compressed-blob" }
+gum = { package = "tracing-gum", path = "../gum", version = "11.0.0" }
+polkadot-erasure-coding = { version = "11.0.0", path = "../../erasure-coding" }
+polkadot-node-primitives = { version = "11.0.0", path = "../primitives" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../subsystem" }
+polkadot-node-subsystem-util = { version = "11.0.0", path = "../subsystem-util" }
+polkadot-primitives = { version = "11.0.0", path = "../../primitives" }
+sp-core = { version = "32.0.0", path = "../../../substrate/primitives/core" }
+sp-maybe-compressed-blob = { version = "11.0.0", path = "../../../substrate/primitives/maybe-compressed-blob" }
 thiserror = { workspace = true }
 parity-scale-codec = { version = "3.6.1", default-features = false, features = ["bit-vec", "derive"] }
 
diff --git a/polkadot/node/core/approval-voting/Cargo.toml b/polkadot/node/core/approval-voting/Cargo.toml
index ced7706c40a..a35df1c8283 100644
--- a/polkadot/node/core/approval-voting/Cargo.toml
+++ b/polkadot/node/core/approval-voting/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "polkadot-node-core-approval-voting"
-version = "7.0.0"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-description = "Approval Voting Subsystem of the Polkadot node"
+description = "Approval Voting Subsystem of the Polkadot node (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -13,7 +13,7 @@ workspace = true
 futures = "0.3.30"
 futures-timer = "3.0.2"
 parity-scale-codec = { version = "3.6.1", default-features = false, features = ["bit-vec", "derive"] }
-gum = { package = "tracing-gum", path = "../../gum" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
 bitvec = { version = "1.0.0", default-features = false, features = ["alloc"] }
 schnellru = "0.2.1"
 merlin = "3.0"
@@ -22,19 +22,18 @@ kvdb = "0.13.0"
 derive_more = "0.99.17"
 thiserror = { workspace = true }
 itertools = "0.10.5"
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
+polkadot-node-subsystem-util = { version = "11.0.0", path = "../../subsystem-util" }
+polkadot-overseer = { version = "11.0.0", path = "../../overseer" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
+polkadot-node-primitives = { version = "11.0.0", path = "../../primitives" }
+polkadot-node-jaeger = { version = "11.0.0", path = "../../jaeger" }
 
-polkadot-node-subsystem = { path = "../../subsystem" }
-polkadot-node-subsystem-util = { path = "../../subsystem-util" }
-polkadot-overseer = { path = "../../overseer" }
-polkadot-primitives = { path = "../../../primitives" }
-polkadot-node-primitives = { path = "../../primitives" }
-polkadot-node-jaeger = { path = "../../jaeger" }
-
-sc-keystore = { path = "../../../../substrate/client/keystore", default-features = false }
-sp-consensus = { path = "../../../../substrate/primitives/consensus/common", default-features = false }
-sp-consensus-slots = { path = "../../../../substrate/primitives/consensus/slots", default-features = false }
-sp-application-crypto = { path = "../../../../substrate/primitives/application-crypto", default-features = false, features = ["full_crypto"] }
-sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false }
+sc-keystore = { path = "../../../../substrate/client/keystore", default-features = false, version = "29.0.0" }
+sp-consensus = { path = "../../../../substrate/primitives/consensus/common", default-features = false, version = "0.36.0" }
+sp-consensus-slots = { path = "../../../../substrate/primitives/consensus/slots", default-features = false, version = "0.36.0" }
+sp-application-crypto = { path = "../../../../substrate/primitives/application-crypto", default-features = false, features = ["full_crypto"], version = "34.0.0" }
+sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
 # rand_core should match schnorrkel
 rand_core = "0.6.2"
 rand_chacha = { version = "0.3.1" }
diff --git a/polkadot/node/core/av-store/Cargo.toml b/polkadot/node/core/av-store/Cargo.toml
index bc9b979228a..a66f0159a35 100644
--- a/polkadot/node/core/av-store/Cargo.toml
+++ b/polkadot/node/core/av-store/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-node-core-av-store"
-description = "The Availability Store subsystem. Wrapper over the DB that stores availability data and chunks."
-version = "7.0.0"
+description = "The Availability Store subsystem. Wrapper over the DB that stores availability data and chunks. (polkadot v1.10.0)"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -14,25 +14,24 @@ futures = "0.3.30"
 futures-timer = "3.0.2"
 kvdb = "0.13.0"
 thiserror = { workspace = true }
-gum = { package = "tracing-gum", path = "../../gum" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
 bitvec = "1.0.0"
 
 parity-scale-codec = { version = "3.6.1", features = ["derive"] }
-erasure = { package = "polkadot-erasure-coding", path = "../../../erasure-coding" }
-polkadot-node-subsystem = { path = "../../subsystem" }
-polkadot-node-subsystem-util = { path = "../../subsystem-util" }
-polkadot-overseer = { path = "../../overseer" }
-polkadot-primitives = { path = "../../../primitives" }
-polkadot-node-primitives = { path = "../../primitives" }
-sp-consensus = { path = "../../../../substrate/primitives/consensus/common", default-features = false }
-polkadot-node-jaeger = { path = "../../jaeger" }
+erasure = { package = "polkadot-erasure-coding", path = "../../../erasure-coding", version = "11.0.0" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
+polkadot-node-subsystem-util = { version = "11.0.0", path = "../../subsystem-util" }
+polkadot-overseer = { version = "11.0.0", path = "../../overseer" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
+polkadot-node-primitives = { version = "11.0.0", path = "../../primitives" }
+sp-consensus = { path = "../../../../substrate/primitives/consensus/common", default-features = false, version = "0.36.0" }
+polkadot-node-jaeger = { version = "11.0.0", path = "../../jaeger" }
 
 [dev-dependencies]
 log = { workspace = true, default-features = true }
 env_logger = "0.11"
 assert_matches = "1.4.0"
 kvdb-memorydb = "0.13.0"
-
 sp-core = { path = "../../../../substrate/primitives/core" }
 polkadot-node-subsystem-util = { path = "../../subsystem-util" }
 polkadot-node-subsystem-test-helpers = { path = "../../subsystem-test-helpers" }
diff --git a/polkadot/node/core/backing/Cargo.toml b/polkadot/node/core/backing/Cargo.toml
index 26fa54470fb..f6b0b0ee0ae 100644
--- a/polkadot/node/core/backing/Cargo.toml
+++ b/polkadot/node/core/backing/Cargo.toml
@@ -1,25 +1,25 @@
 [package]
 name = "polkadot-node-core-backing"
-version = "7.0.0"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-description = "The Candidate Backing Subsystem. Tracks parachain candidates that can be backed, as well as the issuance of statements about candidates."
+description = "The Candidate Backing Subsystem. Tracks parachain candidates that can be backed, as well as the issuance of statements about candidates. (polkadot v1.10.0)"
 
 [lints]
 workspace = true
 
 [dependencies]
 futures = "0.3.30"
-sp-keystore = { path = "../../../../substrate/primitives/keystore" }
-polkadot-primitives = { path = "../../../primitives" }
-polkadot-node-primitives = { path = "../../primitives" }
-polkadot-node-subsystem = { path = "../../subsystem" }
-polkadot-node-subsystem-util = { path = "../../subsystem-util" }
-erasure-coding = { package = "polkadot-erasure-coding", path = "../../../erasure-coding" }
-statement-table = { package = "polkadot-statement-table", path = "../../../statement-table" }
+sp-keystore = { version = "0.38.0", path = "../../../../substrate/primitives/keystore" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
+polkadot-node-primitives = { version = "11.0.0", path = "../../primitives" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
+polkadot-node-subsystem-util = { version = "11.0.0", path = "../../subsystem-util" }
+erasure-coding = { package = "polkadot-erasure-coding", path = "../../../erasure-coding", version = "11.0.0" }
+statement-table = { package = "polkadot-statement-table", path = "../../../statement-table", version = "11.0.0" }
 bitvec = { version = "1.0.0", default-features = false, features = ["alloc"] }
-gum = { package = "tracing-gum", path = "../../gum" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
 thiserror = { workspace = true }
 fatality = "0.0.6"
 schnellru = "0.2.1"
diff --git a/polkadot/node/core/bitfield-signing/Cargo.toml b/polkadot/node/core/bitfield-signing/Cargo.toml
index 0663e0f1b69..29afa9fcb3b 100644
--- a/polkadot/node/core/bitfield-signing/Cargo.toml
+++ b/polkadot/node/core/bitfield-signing/Cargo.toml
@@ -1,21 +1,21 @@
 [package]
 name = "polkadot-node-core-bitfield-signing"
-version = "7.0.0"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-description = "Bitfield signing subsystem for the Polkadot node"
+description = "Bitfield signing subsystem for the Polkadot node (polkadot v1.10.0)"
 
 [lints]
 workspace = true
 
 [dependencies]
 futures = "0.3.30"
-gum = { package = "tracing-gum", path = "../../gum" }
-polkadot-primitives = { path = "../../../primitives" }
-polkadot-node-subsystem = { path = "../../subsystem" }
-polkadot-node-subsystem-util = { path = "../../subsystem-util" }
-sp-keystore = { path = "../../../../substrate/primitives/keystore" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
+polkadot-node-subsystem-util = { version = "11.0.0", path = "../../subsystem-util" }
+sp-keystore = { version = "0.38.0", path = "../../../../substrate/primitives/keystore" }
 wasm-timer = "0.2.5"
 thiserror = { workspace = true }
 
diff --git a/polkadot/node/core/candidate-validation/Cargo.toml b/polkadot/node/core/candidate-validation/Cargo.toml
index 0cf4707aad2..8663a0b999c 100644
--- a/polkadot/node/core/candidate-validation/Cargo.toml
+++ b/polkadot/node/core/candidate-validation/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-node-core-candidate-validation"
-description = "Polkadot crate that implements the Candidate Validation subsystem. Handles requests to validate candidates according to a PVF."
-version = "7.0.0"
+description = "Polkadot crate that implements the Candidate Validation subsystem. Handles requests to validate candidates according to a PVF. (polkadot v1.10.0)"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -13,21 +13,20 @@ workspace = true
 async-trait = "0.1.79"
 futures = "0.3.30"
 futures-timer = "3.0.2"
-gum = { package = "tracing-gum", path = "../../gum" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
 
-sp-maybe-compressed-blob = { package = "sp-maybe-compressed-blob", path = "../../../../substrate/primitives/maybe-compressed-blob" }
+sp-maybe-compressed-blob = { package = "sp-maybe-compressed-blob", path = "../../../../substrate/primitives/maybe-compressed-blob", version = "11.0.0" }
 parity-scale-codec = { version = "3.6.1", default-features = false, features = ["bit-vec", "derive"] }
-
-polkadot-primitives = { path = "../../../primitives" }
-polkadot-parachain-primitives = { path = "../../../parachain" }
-polkadot-node-primitives = { path = "../../primitives" }
-polkadot-node-subsystem = { path = "../../subsystem" }
-polkadot-node-subsystem-util = { path = "../../subsystem-util" }
-polkadot-node-metrics = { path = "../../metrics" }
-polkadot-overseer = { path = "../../overseer" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
+polkadot-parachain-primitives = { version = "10.0.0", path = "../../../parachain" }
+polkadot-node-primitives = { version = "11.0.0", path = "../../primitives" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
+polkadot-node-subsystem-util = { version = "11.0.0", path = "../../subsystem-util" }
+polkadot-node-metrics = { version = "11.0.0", path = "../../metrics" }
+polkadot-overseer = { version = "11.0.0", path = "../../overseer" }
 
 [target.'cfg(not(any(target_os = "android", target_os = "unknown")))'.dependencies]
-polkadot-node-core-pvf = { path = "../pvf" }
+polkadot-node-core-pvf = { version = "11.0.0", path = "../pvf" }
 
 [dev-dependencies]
 sp-keyring = { path = "../../../../substrate/primitives/keyring" }
diff --git a/polkadot/node/core/chain-api/Cargo.toml b/polkadot/node/core/chain-api/Cargo.toml
index f4d02d3f47b..d9a24e89dd3 100644
--- a/polkadot/node/core/chain-api/Cargo.toml
+++ b/polkadot/node/core/chain-api/Cargo.toml
@@ -1,22 +1,22 @@
 [package]
 name = "polkadot-node-core-chain-api"
-version = "7.0.0"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-description = "The Chain API subsystem provides access to chain related utility functions like block number to hash conversions."
+description = "The Chain API subsystem provides access to chain related utility functions like block number to hash conversions. (polkadot v1.10.0)"
 
 [lints]
 workspace = true
 
 [dependencies]
 futures = "0.3.30"
-gum = { package = "tracing-gum", path = "../../gum" }
-polkadot-node-metrics = { path = "../../metrics" }
-polkadot-node-subsystem = { path = "../../subsystem" }
-polkadot-node-subsystem-types = { path = "../../subsystem-types" }
-sc-client-api = { path = "../../../../substrate/client/api" }
-sc-consensus-babe = { path = "../../../../substrate/client/consensus/babe" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
+polkadot-node-metrics = { version = "11.0.0", path = "../../metrics" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
+polkadot-node-subsystem-types = { version = "11.0.0", path = "../../subsystem-types" }
+sc-client-api = { version = "32.0.0", path = "../../../../substrate/client/api" }
+sc-consensus-babe = { version = "0.38.0", path = "../../../../substrate/client/consensus/babe" }
 
 [dev-dependencies]
 futures = { version = "0.3.30", features = ["thread-pool"] }
diff --git a/polkadot/node/core/chain-selection/Cargo.toml b/polkadot/node/core/chain-selection/Cargo.toml
index 318f27a4308..050770045a3 100644
--- a/polkadot/node/core/chain-selection/Cargo.toml
+++ b/polkadot/node/core/chain-selection/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-node-core-chain-selection"
-description = "Chain Selection Subsystem"
-version = "7.0.0"
+description = "Chain Selection Subsystem (polkadot v1.10.0)"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -12,11 +12,11 @@ workspace = true
 [dependencies]
 futures = "0.3.30"
 futures-timer = "3"
-gum = { package = "tracing-gum", path = "../../gum" }
-polkadot-primitives = { path = "../../../primitives" }
-polkadot-node-primitives = { path = "../../primitives" }
-polkadot-node-subsystem = { path = "../../subsystem" }
-polkadot-node-subsystem-util = { path = "../../subsystem-util" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
+polkadot-node-primitives = { version = "11.0.0", path = "../../primitives" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
+polkadot-node-subsystem-util = { version = "11.0.0", path = "../../subsystem-util" }
 kvdb = "0.13.0"
 thiserror = { workspace = true }
 parity-scale-codec = "3.6.1"
diff --git a/polkadot/node/core/dispute-coordinator/Cargo.toml b/polkadot/node/core/dispute-coordinator/Cargo.toml
index cd3238449be..b34ed1ace18 100644
--- a/polkadot/node/core/dispute-coordinator/Cargo.toml
+++ b/polkadot/node/core/dispute-coordinator/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-node-core-dispute-coordinator"
-version = "7.0.0"
-description = "The node-side components that participate in disputes"
+version = "11.0.0"
+description = "The node-side components that participate in disputes (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -11,19 +11,17 @@ workspace = true
 
 [dependencies]
 futures = "0.3.30"
-gum = { package = "tracing-gum", path = "../../gum" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
 parity-scale-codec = "3.6.1"
 kvdb = "0.13.0"
 thiserror = { workspace = true }
 schnellru = "0.2.1"
 fatality = "0.0.6"
-
-polkadot-primitives = { path = "../../../primitives" }
-polkadot-node-primitives = { path = "../../primitives" }
-polkadot-node-subsystem = { path = "../../subsystem" }
-polkadot-node-subsystem-util = { path = "../../subsystem-util" }
-
-sc-keystore = { path = "../../../../substrate/client/keystore" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
+polkadot-node-primitives = { version = "11.0.0", path = "../../primitives" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
+polkadot-node-subsystem-util = { version = "11.0.0", path = "../../subsystem-util" }
+sc-keystore = { version = "29.0.0", path = "../../../../substrate/client/keystore" }
 
 
 [dev-dependencies]
diff --git a/polkadot/node/core/parachains-inherent/Cargo.toml b/polkadot/node/core/parachains-inherent/Cargo.toml
index 4f6090f90e9..a698b2ed219 100644
--- a/polkadot/node/core/parachains-inherent/Cargo.toml
+++ b/polkadot/node/core/parachains-inherent/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "polkadot-node-core-parachains-inherent"
-version = "7.0.0"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-description = "Parachains inherent data provider for Polkadot node"
+description = "Parachains inherent data provider for Polkadot node (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -12,11 +12,11 @@ workspace = true
 [dependencies]
 futures = "0.3.30"
 futures-timer = "3.0.2"
-gum = { package = "tracing-gum", path = "../../gum" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
 thiserror = { workspace = true }
 async-trait = "0.1.79"
-polkadot-node-subsystem = { path = "../../subsystem" }
-polkadot-overseer = { path = "../../overseer" }
-polkadot-primitives = { path = "../../../primitives" }
-sp-blockchain = { path = "../../../../substrate/primitives/blockchain" }
-sp-inherents = { path = "../../../../substrate/primitives/inherents" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
+polkadot-overseer = { version = "11.0.0", path = "../../overseer" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
+sp-blockchain = { version = "32.0.0", path = "../../../../substrate/primitives/blockchain" }
+sp-inherents = { version = "30.0.0", path = "../../../../substrate/primitives/inherents" }
diff --git a/polkadot/node/core/prospective-parachains/Cargo.toml b/polkadot/node/core/prospective-parachains/Cargo.toml
index ab3cef99e54..14ed4204a30 100644
--- a/polkadot/node/core/prospective-parachains/Cargo.toml
+++ b/polkadot/node/core/prospective-parachains/Cargo.toml
@@ -1,26 +1,25 @@
 [package]
 name = "polkadot-node-core-prospective-parachains"
-version = "6.0.0"
+version = "10.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-description = "The Prospective Parachains subsystem. Tracks and handles prospective parachain fragments."
+description = "The Prospective Parachains subsystem. Tracks and handles prospective parachain fragments. (polkadot v1.10.0)"
 
 [lints]
 workspace = true
 
 [dependencies]
 futures = "0.3.30"
-gum = { package = "tracing-gum", path = "../../gum" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
 parity-scale-codec = "3.6.4"
 thiserror = { workspace = true }
 fatality = "0.0.6"
 bitvec = "1"
-
-polkadot-primitives = { path = "../../../primitives" }
-polkadot-node-primitives = { path = "../../primitives" }
-polkadot-node-subsystem = { path = "../../subsystem" }
-polkadot-node-subsystem-util = { path = "../../subsystem-util" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
+polkadot-node-primitives = { version = "11.0.0", path = "../../primitives" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
+polkadot-node-subsystem-util = { version = "11.0.0", path = "../../subsystem-util" }
 
 [dev-dependencies]
 rstest = "0.18.2"
diff --git a/polkadot/node/core/provisioner/Cargo.toml b/polkadot/node/core/provisioner/Cargo.toml
index ec1a4abb3ec..788fc03cffa 100644
--- a/polkadot/node/core/provisioner/Cargo.toml
+++ b/polkadot/node/core/provisioner/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-node-core-provisioner"
-version = "7.0.0"
-description = "Responsible for assembling a relay chain block from a set of available parachain candidates"
+version = "11.0.0"
+description = "Responsible for assembling a relay chain block from a set of available parachain candidates (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -12,12 +12,12 @@ workspace = true
 [dependencies]
 bitvec = { version = "1.0.0", default-features = false, features = ["alloc"] }
 futures = "0.3.30"
-gum = { package = "tracing-gum", path = "../../gum" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
 thiserror = { workspace = true }
-polkadot-primitives = { path = "../../../primitives" }
-polkadot-node-primitives = { path = "../../primitives" }
-polkadot-node-subsystem = { path = "../../subsystem" }
-polkadot-node-subsystem-util = { path = "../../subsystem-util" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
+polkadot-node-primitives = { version = "11.0.0", path = "../../primitives" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
+polkadot-node-subsystem-util = { version = "11.0.0", path = "../../subsystem-util" }
 futures-timer = "3.0.2"
 fatality = "0.0.6"
 schnellru = "0.2.1"
diff --git a/polkadot/node/core/pvf-checker/Cargo.toml b/polkadot/node/core/pvf-checker/Cargo.toml
index 91b12b86809..52e6b4a0b61 100644
--- a/polkadot/node/core/pvf-checker/Cargo.toml
+++ b/polkadot/node/core/pvf-checker/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-node-core-pvf-checker"
-description = "Polkadot crate that implements the PVF pre-checking subsystem. Responsible for checking and voting for PVFs that are pending approval."
-version = "7.0.0"
+description = "Polkadot crate that implements the PVF pre-checking subsystem. Responsible for checking and voting for PVFs that are pending approval. (polkadot v1.10.0)"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -12,15 +12,13 @@ workspace = true
 [dependencies]
 futures = "0.3.30"
 thiserror = { workspace = true }
-gum = { package = "tracing-gum", path = "../../gum" }
-
-polkadot-node-primitives = { path = "../../primitives" }
-polkadot-node-subsystem = { path = "../../subsystem" }
-polkadot-primitives = { path = "../../../primitives" }
-polkadot-node-subsystem-util = { path = "../../subsystem-util" }
-polkadot-overseer = { path = "../../overseer" }
-
-sp-keystore = { path = "../../../../substrate/primitives/keystore" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
+polkadot-node-primitives = { version = "11.0.0", path = "../../primitives" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
+polkadot-node-subsystem-util = { version = "11.0.0", path = "../../subsystem-util" }
+polkadot-overseer = { version = "11.0.0", path = "../../overseer" }
+sp-keystore = { version = "0.38.0", path = "../../../../substrate/primitives/keystore" }
 
 [dev-dependencies]
 sp-core = { path = "../../../../substrate/primitives/core" }
diff --git a/polkadot/node/core/pvf/Cargo.toml b/polkadot/node/core/pvf/Cargo.toml
index a0233d6b751..8cfc5b36664 100644
--- a/polkadot/node/core/pvf/Cargo.toml
+++ b/polkadot/node/core/pvf/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-node-core-pvf"
-description = "Polkadot crate that implements the PVF validation host. Responsible for coordinating preparation and execution of PVFs."
-version = "7.0.0"
+description = "Polkadot crate that implements the PVF validation host. Responsible for coordinating preparation and execution of PVFs. (polkadot v1.10.0)"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -16,7 +16,7 @@ blake3 = "1.5"
 cfg-if = "1.0"
 futures = "0.3.30"
 futures-timer = "3.0.2"
-gum = { package = "tracing-gum", path = "../../gum" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
 is_executable = "1.0.1"
 libc = "0.2.152"
 pin-project = "1.0.9"
@@ -27,20 +27,18 @@ thiserror = { workspace = true }
 tokio = { version = "1.24.2", features = ["fs", "process"] }
 
 parity-scale-codec = { version = "3.6.1", default-features = false, features = ["derive"] }
-
-polkadot-parachain-primitives = { path = "../../../parachain" }
-polkadot-core-primitives = { path = "../../../core-primitives" }
-polkadot-node-core-pvf-common = { path = "common" }
-polkadot-node-metrics = { path = "../../metrics" }
-polkadot-node-primitives = { path = "../../primitives" }
-polkadot-node-subsystem = { path = "../../subsystem" }
-polkadot-primitives = { path = "../../../primitives" }
-
-sp-core = { path = "../../../../substrate/primitives/core" }
-sp-wasm-interface = { path = "../../../../substrate/primitives/wasm-interface" }
-sp-maybe-compressed-blob = { path = "../../../../substrate/primitives/maybe-compressed-blob" }
-polkadot-node-core-pvf-prepare-worker = { path = "prepare-worker", optional = true }
-polkadot-node-core-pvf-execute-worker = { path = "execute-worker", optional = true }
+polkadot-parachain-primitives = { version = "10.0.0", path = "../../../parachain" }
+polkadot-core-primitives = { version = "11.0.0", path = "../../../core-primitives" }
+polkadot-node-core-pvf-common = { version = "11.0.0", path = "common" }
+polkadot-node-metrics = { version = "11.0.0", path = "../../metrics" }
+polkadot-node-primitives = { version = "11.0.0", path = "../../primitives" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
+sp-core = { version = "32.0.0", path = "../../../../substrate/primitives/core" }
+sp-wasm-interface = { version = "21.0.0", path = "../../../../substrate/primitives/wasm-interface" }
+sp-maybe-compressed-blob = { version = "11.0.0", path = "../../../../substrate/primitives/maybe-compressed-blob" }
+polkadot-node-core-pvf-prepare-worker = { path = "prepare-worker", optional = true, version = "11.0.0" }
+polkadot-node-core-pvf-execute-worker = { path = "execute-worker", optional = true, version = "11.0.0" }
 
 [dev-dependencies]
 assert_matches = "1.4.0"
diff --git a/polkadot/node/core/pvf/common/Cargo.toml b/polkadot/node/core/pvf/common/Cargo.toml
index f3eb9d919aa..83601b423d5 100644
--- a/polkadot/node/core/pvf/common/Cargo.toml
+++ b/polkadot/node/core/pvf/common/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-node-core-pvf-common"
-description = "Polkadot crate that contains functionality related to PVFs that is shared by the PVF host and the PVF workers."
-version = "7.0.0"
+description = "Polkadot crate that contains functionality related to PVFs that is shared by the PVF host and the PVF workers. (polkadot v1.10.0)"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -13,24 +13,21 @@ workspace = true
 cfg-if = "1.0"
 cpu-time = "1.0.0"
 futures = "0.3.30"
-gum = { package = "tracing-gum", path = "../../../gum" }
+gum = { package = "tracing-gum", path = "../../../gum", version = "11.0.0" }
 libc = "0.2.152"
 thiserror = { workspace = true }
 
 parity-scale-codec = { version = "3.6.1", default-features = false, features = ["derive"] }
-
-polkadot-parachain-primitives = { path = "../../../../parachain" }
-polkadot-primitives = { path = "../../../../primitives" }
-
-sc-executor = { path = "../../../../../substrate/client/executor" }
-sc-executor-common = { path = "../../../../../substrate/client/executor/common" }
-sc-executor-wasmtime = { path = "../../../../../substrate/client/executor/wasmtime" }
-
-sp-core = { path = "../../../../../substrate/primitives/core" }
-sp-crypto-hashing = { path = "../../../../../substrate/primitives/crypto/hashing" }
-sp-externalities = { path = "../../../../../substrate/primitives/externalities" }
-sp-io = { path = "../../../../../substrate/primitives/io" }
-sp-tracing = { path = "../../../../../substrate/primitives/tracing" }
+polkadot-parachain-primitives = { version = "10.0.0", path = "../../../../parachain" }
+polkadot-primitives = { version = "11.0.0", path = "../../../../primitives" }
+sc-executor = { version = "0.36.0", path = "../../../../../substrate/client/executor" }
+sc-executor-common = { version = "0.33.0", path = "../../../../../substrate/client/executor/common" }
+sc-executor-wasmtime = { version = "0.33.0", path = "../../../../../substrate/client/executor/wasmtime" }
+sp-core = { version = "32.0.0", path = "../../../../../substrate/primitives/core" }
+sp-crypto-hashing = { version = "0.1.0", path = "../../../../../substrate/primitives/crypto/hashing" }
+sp-externalities = { version = "0.28.0", path = "../../../../../substrate/primitives/externalities" }
+sp-io = { version = "34.0.0", path = "../../../../../substrate/primitives/io" }
+sp-tracing = { version = "17.0.0", path = "../../../../../substrate/primitives/tracing" }
 
 [target.'cfg(target_os = "linux")'.dependencies]
 landlock = "0.3.0"
diff --git a/polkadot/node/core/pvf/execute-worker/Cargo.toml b/polkadot/node/core/pvf/execute-worker/Cargo.toml
index 04a620573b2..051f2bc3d0c 100644
--- a/polkadot/node/core/pvf/execute-worker/Cargo.toml
+++ b/polkadot/node/core/pvf/execute-worker/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-node-core-pvf-execute-worker"
-description = "Polkadot crate that contains the logic for executing PVFs. Used by the polkadot-execute-worker binary."
-version = "7.0.0"
+description = "Polkadot crate that contains the logic for executing PVFs. Used by the polkadot-execute-worker binary. (polkadot v1.10.0)"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -11,16 +11,15 @@ workspace = true
 
 [dependencies]
 cpu-time = "1.0.0"
-gum = { package = "tracing-gum", path = "../../../gum" }
+gum = { package = "tracing-gum", path = "../../../gum", version = "11.0.0" }
 cfg-if = "1.0"
 nix = { version = "0.27.1", features = ["process", "resource", "sched"] }
 libc = "0.2.152"
 
 parity-scale-codec = { version = "3.6.1", default-features = false, features = ["derive"] }
-
-polkadot-node-core-pvf-common = { path = "../common" }
-polkadot-parachain-primitives = { path = "../../../../parachain" }
-polkadot-primitives = { path = "../../../../primitives" }
+polkadot-node-core-pvf-common = { version = "11.0.0", path = "../common" }
+polkadot-parachain-primitives = { version = "10.0.0", path = "../../../../parachain" }
+polkadot-primitives = { version = "11.0.0", path = "../../../../primitives" }
 
 [features]
 builder = []
diff --git a/polkadot/node/core/pvf/prepare-worker/Cargo.toml b/polkadot/node/core/pvf/prepare-worker/Cargo.toml
index 24efbec4be7..bb71fd47c66 100644
--- a/polkadot/node/core/pvf/prepare-worker/Cargo.toml
+++ b/polkadot/node/core/pvf/prepare-worker/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-node-core-pvf-prepare-worker"
-description = "Polkadot crate that contains the logic for preparing PVFs. Used by the polkadot-prepare-worker binary."
-version = "7.0.0"
+description = "Polkadot crate that contains the logic for preparing PVFs. Used by the polkadot-prepare-worker binary. (polkadot v1.10.0)"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -12,21 +12,19 @@ workspace = true
 [dependencies]
 blake3 = "1.5"
 cfg-if = "1.0"
-gum = { package = "tracing-gum", path = "../../../gum" }
+gum = { package = "tracing-gum", path = "../../../gum", version = "11.0.0" }
 libc = "0.2.152"
 rayon = "1.5.1"
-tracking-allocator = { package = "staging-tracking-allocator", path = "../../../tracking-allocator" }
+tracking-allocator = { package = "staging-tracking-allocator", path = "../../../tracking-allocator", version = "2.0.0" }
 tikv-jemalloc-ctl = { version = "0.5.0", optional = true }
 tikv-jemallocator = { version = "0.5.0", optional = true }
 nix = { version = "0.27.1", features = ["process", "resource", "sched"] }
 
 parity-scale-codec = { version = "3.6.1", default-features = false, features = ["derive"] }
-
-polkadot-node-core-pvf-common = { path = "../common" }
-polkadot-primitives = { path = "../../../../primitives" }
-
-sc-executor-common = { path = "../../../../../substrate/client/executor/common" }
-sc-executor-wasmtime = { path = "../../../../../substrate/client/executor/wasmtime" }
+polkadot-node-core-pvf-common = { version = "11.0.0", path = "../common" }
+polkadot-primitives = { version = "11.0.0", path = "../../../../primitives" }
+sc-executor-common = { version = "0.33.0", path = "../../../../../substrate/client/executor/common" }
+sc-executor-wasmtime = { version = "0.33.0", path = "../../../../../substrate/client/executor/wasmtime" }
 
 [target.'cfg(target_os = "linux")'.dependencies]
 tikv-jemallocator = "0.5.0"
diff --git a/polkadot/node/core/runtime-api/Cargo.toml b/polkadot/node/core/runtime-api/Cargo.toml
index 91f5c35b279..32831b9923c 100644
--- a/polkadot/node/core/runtime-api/Cargo.toml
+++ b/polkadot/node/core/runtime-api/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-node-core-runtime-api"
-version = "7.0.0"
-description = "Wrapper around the parachain-related runtime APIs"
+version = "11.0.0"
+description = "Wrapper around the parachain-related runtime APIs (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -11,15 +11,13 @@ workspace = true
 
 [dependencies]
 futures = "0.3.30"
-gum = { package = "tracing-gum", path = "../../gum" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
 schnellru = "0.2.1"
-
-sp-consensus-babe = { path = "../../../../substrate/primitives/consensus/babe" }
-
-polkadot-primitives = { path = "../../../primitives" }
-polkadot-node-metrics = { path = "../../metrics" }
-polkadot-node-subsystem = { path = "../../subsystem" }
-polkadot-node-subsystem-types = { path = "../../subsystem-types" }
+sp-consensus-babe = { version = "0.36.0", path = "../../../../substrate/primitives/consensus/babe" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
+polkadot-node-metrics = { version = "11.0.0", path = "../../metrics" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
+polkadot-node-subsystem-types = { version = "11.0.0", path = "../../subsystem-types" }
 
 [dev-dependencies]
 sp-api = { path = "../../../../substrate/primitives/api" }
diff --git a/polkadot/node/gum/Cargo.toml b/polkadot/node/gum/Cargo.toml
index 0d887b9be53..ea0f1a4218f 100644
--- a/polkadot/node/gum/Cargo.toml
+++ b/polkadot/node/gum/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "tracing-gum"
-version = "7.0.0"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-description = "Stick logs together with the TraceID as provided by tempo"
+description = "Stick logs together with the TraceID as provided by tempo (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -12,5 +12,5 @@ workspace = true
 [dependencies]
 coarsetime = "0.1.22"
 tracing = "0.1.35"
-gum-proc-macro = { package = "tracing-gum-proc-macro", path = "proc-macro" }
-polkadot-primitives = { path = "../../primitives", features = ["std"] }
+gum-proc-macro = { package = "tracing-gum-proc-macro", path = "proc-macro", version = "5.0.0" }
+polkadot-primitives = { path = "../../primitives", features = ["std"], version = "11.0.0" }
diff --git a/polkadot/node/gum/proc-macro/Cargo.toml b/polkadot/node/gum/proc-macro/Cargo.toml
index 70126b4f433..4534caae4dc 100644
--- a/polkadot/node/gum/proc-macro/Cargo.toml
+++ b/polkadot/node/gum/proc-macro/Cargo.toml
@@ -4,7 +4,7 @@ version = "5.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-description = "Generate an overseer including builder pattern and message wrapper from a single annotated struct definition."
+description = "Generate an overseer including builder pattern and message wrapper from a single annotated struct definition. (polkadot v1.10.0)"
 
 [lints]
 workspace = true
diff --git a/polkadot/node/jaeger/Cargo.toml b/polkadot/node/jaeger/Cargo.toml
index 6fa3d41eddb..70e25698398 100644
--- a/polkadot/node/jaeger/Cargo.toml
+++ b/polkadot/node/jaeger/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "polkadot-node-jaeger"
-version = "7.0.0"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-description = "Polkadot Jaeger primitives, but equally useful for Grafana/Tempo"
+description = "Polkadot Jaeger primitives, but equally useful for Grafana/Tempo (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -13,10 +13,10 @@ workspace = true
 mick-jaeger = "0.1.8"
 lazy_static = "1.4"
 parking_lot = "0.12.1"
-polkadot-primitives = { path = "../../primitives" }
-polkadot-node-primitives = { path = "../primitives" }
-sc-network = { path = "../../../substrate/client/network" }
-sp-core = { path = "../../../substrate/primitives/core" }
+polkadot-primitives = { version = "11.0.0", path = "../../primitives" }
+polkadot-node-primitives = { version = "11.0.0", path = "../primitives" }
+sc-network = { version = "0.38.0", path = "../../../substrate/client/network" }
+sp-core = { version = "32.0.0", path = "../../../substrate/primitives/core" }
 thiserror = { workspace = true }
 tokio = "1.37"
 log = { workspace = true, default-features = true }
diff --git a/polkadot/node/malus/Cargo.toml b/polkadot/node/malus/Cargo.toml
index 2f63c2f0938..807fc0eb097 100644
--- a/polkadot/node/malus/Cargo.toml
+++ b/polkadot/node/malus/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-test-malus"
-description = "Misbehaving nodes for local testnets, system and Simnet tests."
-version = "1.0.0"
+description = "Misbehaving nodes for local testnets, system and Simnet tests. (polkadot v1.10.0)"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -29,31 +29,29 @@ path = "../../src/bin/prepare-worker.rs"
 doc = false
 
 [dependencies]
-polkadot-cli = { path = "../../cli", features = ["malus", "rococo-native", "westend-native"] }
-polkadot-node-subsystem = { path = "../subsystem" }
-polkadot-node-subsystem-util = { path = "../subsystem-util" }
-polkadot-node-subsystem-types = { path = "../subsystem-types" }
-polkadot-node-core-dispute-coordinator = { path = "../core/dispute-coordinator" }
-polkadot-node-core-candidate-validation = { path = "../core/candidate-validation" }
-polkadot-node-core-backing = { path = "../core/backing" }
-polkadot-node-primitives = { path = "../primitives" }
-polkadot-primitives = { path = "../../primitives" }
+polkadot-cli = { path = "../../cli", features = ["malus", "rococo-native", "westend-native"], version = "11.0.0" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../subsystem" }
+polkadot-node-subsystem-util = { version = "11.0.0", path = "../subsystem-util" }
+polkadot-node-subsystem-types = { version = "11.0.0", path = "../subsystem-types" }
+polkadot-node-core-dispute-coordinator = { version = "11.0.0", path = "../core/dispute-coordinator" }
+polkadot-node-core-candidate-validation = { version = "11.0.0", path = "../core/candidate-validation" }
+polkadot-node-core-backing = { version = "11.0.0", path = "../core/backing" }
+polkadot-node-primitives = { version = "11.0.0", path = "../primitives" }
+polkadot-primitives = { version = "11.0.0", path = "../../primitives" }
 color-eyre = { version = "0.6.1", default-features = false }
 assert_matches = "1.5"
 async-trait = "0.1.79"
-sp-keystore = { path = "../../../substrate/primitives/keystore" }
-sp-core = { path = "../../../substrate/primitives/core" }
+sp-keystore = { version = "0.38.0", path = "../../../substrate/primitives/keystore" }
+sp-core = { version = "32.0.0", path = "../../../substrate/primitives/core" }
 clap = { version = "4.5.3", features = ["derive"] }
 futures = "0.3.30"
 futures-timer = "3.0.2"
-gum = { package = "tracing-gum", path = "../gum" }
-erasure = { package = "polkadot-erasure-coding", path = "../../erasure-coding" }
+gum = { package = "tracing-gum", path = "../gum", version = "11.0.0" }
+erasure = { package = "polkadot-erasure-coding", path = "../../erasure-coding", version = "11.0.0" }
 rand = "0.8.5"
-
-# Required for worker binaries to build.
-polkadot-node-core-pvf-common = { path = "../core/pvf/common" }
-polkadot-node-core-pvf-execute-worker = { path = "../core/pvf/execute-worker" }
-polkadot-node-core-pvf-prepare-worker = { path = "../core/pvf/prepare-worker" }
+polkadot-node-core-pvf-common = { version = "11.0.0", path = "../core/pvf/common" }
+polkadot-node-core-pvf-execute-worker = { version = "11.0.0", path = "../core/pvf/execute-worker" }
+polkadot-node-core-pvf-prepare-worker = { version = "11.0.0", path = "../core/pvf/prepare-worker" }
 
 [dev-dependencies]
 polkadot-node-subsystem-test-helpers = { path = "../subsystem-test-helpers" }
@@ -61,7 +59,7 @@ sp-core = { path = "../../../substrate/primitives/core" }
 futures = { version = "0.3.30", features = ["thread-pool"] }
 
 [build-dependencies]
-substrate-build-script-utils = { path = "../../../substrate/utils/build-script-utils" }
+substrate-build-script-utils = { version = "11.0.0", path = "../../../substrate/utils/build-script-utils" }
 
 [features]
 default = []
diff --git a/polkadot/node/metrics/Cargo.toml b/polkadot/node/metrics/Cargo.toml
index fbf0abf829e..6ca7e5319b5 100644
--- a/polkadot/node/metrics/Cargo.toml
+++ b/polkadot/node/metrics/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-node-metrics"
-description = "Subsystem metric helpers"
-version = "7.0.0"
+description = "Subsystem metric helpers (polkadot v1.10.0)"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -12,17 +12,15 @@ workspace = true
 [dependencies]
 futures = "0.3.30"
 futures-timer = "3.0.2"
-gum = { package = "tracing-gum", path = "../gum" }
+gum = { package = "tracing-gum", path = "../gum", version = "11.0.0" }
 
 metered = { package = "prioritized-metered-channel", version = "0.6.1", default-features = false, features = ["futures_channel"] }
-# Both `sc-service` and `sc-cli` are required by runtime metrics `logger_hook()`.
-sc-service = { path = "../../../substrate/client/service" }
-sc-cli = { path = "../../../substrate/client/cli" }
-
-substrate-prometheus-endpoint = { path = "../../../substrate/utils/prometheus" }
-sc-tracing = { path = "../../../substrate/client/tracing" }
+sc-service = { version = "0.39.0", path = "../../../substrate/client/service" }
+sc-cli = { version = "0.40.0", path = "../../../substrate/client/cli" }
+substrate-prometheus-endpoint = { version = "0.17.0", path = "../../../substrate/utils/prometheus" }
+sc-tracing = { version = "32.0.0", path = "../../../substrate/client/tracing" }
 codec = { package = "parity-scale-codec", version = "3.6.1" }
-primitives = { package = "polkadot-primitives", path = "../../primitives" }
+primitives = { package = "polkadot-primitives", path = "../../primitives", version = "11.0.0" }
 bs58 = { version = "0.5.0", features = ["alloc"] }
 log = { workspace = true, default-features = true }
 
@@ -41,7 +39,6 @@ prometheus-parse = { version = "0.2.2" }
 default = []
 runtime-metrics = []
 runtime-benchmarks = [
-	"polkadot-test-service/runtime-benchmarks",
 	"primitives/runtime-benchmarks",
 	"sc-service/runtime-benchmarks",
 ]
diff --git a/polkadot/node/network/approval-distribution/Cargo.toml b/polkadot/node/network/approval-distribution/Cargo.toml
index 4c04ad83f84..065540a7743 100644
--- a/polkadot/node/network/approval-distribution/Cargo.toml
+++ b/polkadot/node/network/approval-distribution/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-approval-distribution"
-version = "7.0.0"
-description = "Polkadot Approval Distribution subsystem for the distribution of assignments and approvals for approval checks on candidates over the network."
+version = "11.0.0"
+description = "Polkadot Approval Distribution subsystem for the distribution of assignments and approvals for approval checks on candidates over the network. (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -10,25 +10,24 @@ license.workspace = true
 workspace = true
 
 [dependencies]
-polkadot-node-metrics = { path = "../../metrics" }
-polkadot-node-network-protocol = { path = "../protocol" }
-polkadot-node-primitives = { path = "../../primitives" }
-polkadot-node-subsystem = { path = "../../subsystem" }
-polkadot-node-subsystem-util = { path = "../../subsystem-util" }
-polkadot-primitives = { path = "../../../primitives" }
-polkadot-node-jaeger = { path = "../../jaeger" }
+polkadot-node-metrics = { version = "11.0.0", path = "../../metrics" }
+polkadot-node-network-protocol = { version = "11.0.0", path = "../protocol" }
+polkadot-node-primitives = { version = "11.0.0", path = "../../primitives" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
+polkadot-node-subsystem-util = { version = "11.0.0", path = "../../subsystem-util" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
+polkadot-node-jaeger = { version = "11.0.0", path = "../../jaeger" }
 rand = "0.8"
 itertools = "0.10.5"
 
 futures = "0.3.30"
 futures-timer = "3.0.2"
-gum = { package = "tracing-gum", path = "../../gum" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
 bitvec = { version = "1.0.0", default-features = false, features = ["alloc"] }
 
 [dev-dependencies]
 sp-authority-discovery = { path = "../../../../substrate/primitives/authority-discovery" }
 sp-core = { path = "../../../../substrate/primitives/core", features = ["std"] }
-
 polkadot-node-subsystem-test-helpers = { path = "../../subsystem-test-helpers" }
 polkadot-primitives-test-helpers = { path = "../../../primitives/test-helpers" }
 
diff --git a/polkadot/node/network/availability-distribution/Cargo.toml b/polkadot/node/network/availability-distribution/Cargo.toml
index b5636203f16..b9efdb1f900 100644
--- a/polkadot/node/network/availability-distribution/Cargo.toml
+++ b/polkadot/node/network/availability-distribution/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-availability-distribution"
-description = "The Availability Distribution subsystem. Requests the required availability data. Also distributes availability data and chunks to requesters."
-version = "7.0.0"
+description = "The Availability Distribution subsystem. Requests the required availability data. Also distributes availability data and chunks to requesters. (polkadot v1.10.0)"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -11,16 +11,16 @@ workspace = true
 
 [dependencies]
 futures = "0.3.30"
-gum = { package = "tracing-gum", path = "../../gum" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
 parity-scale-codec = { version = "3.6.1", features = ["std"] }
-polkadot-primitives = { path = "../../../primitives" }
-polkadot-erasure-coding = { path = "../../../erasure-coding" }
-polkadot-node-network-protocol = { path = "../protocol" }
-polkadot-node-subsystem = { path = "../../subsystem" }
-polkadot-node-subsystem-util = { path = "../../subsystem-util" }
-polkadot-node-primitives = { path = "../../primitives" }
-sp-core = { path = "../../../../substrate/primitives/core", features = ["std"] }
-sp-keystore = { path = "../../../../substrate/primitives/keystore" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
+polkadot-erasure-coding = { version = "11.0.0", path = "../../../erasure-coding" }
+polkadot-node-network-protocol = { version = "11.0.0", path = "../protocol" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
+polkadot-node-subsystem-util = { version = "11.0.0", path = "../../subsystem-util" }
+polkadot-node-primitives = { version = "11.0.0", path = "../../primitives" }
+sp-core = { path = "../../../../substrate/primitives/core", features = ["std"], version = "32.0.0" }
+sp-keystore = { version = "0.38.0", path = "../../../../substrate/primitives/keystore" }
 thiserror = { workspace = true }
 rand = "0.8.5"
 derive_more = "0.99.17"
diff --git a/polkadot/node/network/availability-recovery/Cargo.toml b/polkadot/node/network/availability-recovery/Cargo.toml
index dd0e0c43234..d4ad3c38bff 100644
--- a/polkadot/node/network/availability-recovery/Cargo.toml
+++ b/polkadot/node/network/availability-recovery/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-availability-recovery"
-description = "The Availability Recovery subsystem. Handles requests for recovering the availability data of included candidates."
-version = "7.0.0"
+description = "The Availability Recovery subsystem. Handles requests for recovering the availability data of included candidates. (polkadot v1.10.0)"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -17,28 +17,25 @@ rand = "0.8.5"
 fatality = "0.0.6"
 thiserror = { workspace = true }
 async-trait = "0.1.79"
-gum = { package = "tracing-gum", path = "../../gum" }
-
-polkadot-erasure-coding = { path = "../../../erasure-coding" }
-polkadot-primitives = { path = "../../../primitives" }
-polkadot-node-primitives = { path = "../../primitives" }
-polkadot-node-subsystem = { path = "../../subsystem" }
-polkadot-node-subsystem-util = { path = "../../subsystem-util" }
-polkadot-node-network-protocol = { path = "../protocol" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
+polkadot-erasure-coding = { version = "11.0.0", path = "../../../erasure-coding" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
+polkadot-node-primitives = { version = "11.0.0", path = "../../primitives" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
+polkadot-node-subsystem-util = { version = "11.0.0", path = "../../subsystem-util" }
+polkadot-node-network-protocol = { version = "11.0.0", path = "../protocol" }
 parity-scale-codec = { version = "3.6.1", default-features = false, features = ["derive"] }
-sc-network = { path = "../../../../substrate/client/network" }
+sc-network = { version = "0.38.0", path = "../../../../substrate/client/network" }
 
 [dev-dependencies]
 assert_matches = "1.4.0"
 env_logger = "0.11"
 futures-timer = "3.0.2"
 log = { workspace = true, default-features = true }
-
 sp-core = { path = "../../../../substrate/primitives/core" }
 sp-keyring = { path = "../../../../substrate/primitives/keyring" }
 sp-application-crypto = { path = "../../../../substrate/primitives/application-crypto" }
 sc-network = { path = "../../../../substrate/client/network" }
-
 polkadot-node-subsystem-test-helpers = { path = "../../subsystem-test-helpers" }
 polkadot-primitives-test-helpers = { path = "../../../primitives/test-helpers" }
 polkadot-subsystem-bench = { path = "../../subsystem-bench" }
diff --git a/polkadot/node/network/bitfield-distribution/Cargo.toml b/polkadot/node/network/bitfield-distribution/Cargo.toml
index 6b5b784b7fd..3ee8c9c562e 100644
--- a/polkadot/node/network/bitfield-distribution/Cargo.toml
+++ b/polkadot/node/network/bitfield-distribution/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-availability-bitfield-distribution"
-version = "7.0.0"
-description = "Polkadot Bitfiled Distribution subsystem, which gossips signed availability bitfields used to compactly determine which backed candidates are available or not based on a 2/3+ quorum."
+version = "11.0.0"
+description = "Polkadot Bitfiled Distribution subsystem, which gossips signed availability bitfields used to compactly determine which backed candidates are available or not based on a 2/3+ quorum. (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -13,11 +13,11 @@ workspace = true
 always-assert = "0.1"
 futures = "0.3.30"
 futures-timer = "3.0.2"
-gum = { package = "tracing-gum", path = "../../gum" }
-polkadot-primitives = { path = "../../../primitives" }
-polkadot-node-subsystem = { path = "../../subsystem" }
-polkadot-node-subsystem-util = { path = "../../subsystem-util" }
-polkadot-node-network-protocol = { path = "../protocol" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
+polkadot-node-subsystem-util = { version = "11.0.0", path = "../../subsystem-util" }
+polkadot-node-network-protocol = { version = "11.0.0", path = "../protocol" }
 rand = "0.8"
 
 [dev-dependencies]
diff --git a/polkadot/node/network/bridge/Cargo.toml b/polkadot/node/network/bridge/Cargo.toml
index 9c2423e7e58..d025ec49831 100644
--- a/polkadot/node/network/bridge/Cargo.toml
+++ b/polkadot/node/network/bridge/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-network-bridge"
-version = "7.0.0"
-description = "The Network Bridge Subsystem — protocol multiplexer for Polkadot."
+version = "11.0.0"
+description = "The Network Bridge Subsystem — protocol multiplexer for Polkadot. (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -13,15 +13,15 @@ workspace = true
 always-assert = "0.1"
 async-trait = "0.1.79"
 futures = "0.3.30"
-gum = { package = "tracing-gum", path = "../../gum" }
-polkadot-primitives = { path = "../../../primitives" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
 parity-scale-codec = { version = "3.6.1", default-features = false, features = ["derive"] }
-sc-network = { path = "../../../../substrate/client/network" }
-sp-consensus = { path = "../../../../substrate/primitives/consensus/common" }
-polkadot-node-metrics = { path = "../../metrics" }
-polkadot-node-network-protocol = { path = "../protocol" }
-polkadot-node-subsystem = { path = "../../subsystem" }
-polkadot-overseer = { path = "../../overseer" }
+sc-network = { version = "0.38.0", path = "../../../../substrate/client/network" }
+sp-consensus = { version = "0.36.0", path = "../../../../substrate/primitives/consensus/common" }
+polkadot-node-metrics = { version = "11.0.0", path = "../../metrics" }
+polkadot-node-network-protocol = { version = "11.0.0", path = "../protocol" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
+polkadot-overseer = { version = "11.0.0", path = "../../overseer" }
 parking_lot = "0.12.1"
 bytes = "1"
 fatality = "0.0.6"
diff --git a/polkadot/node/network/collator-protocol/Cargo.toml b/polkadot/node/network/collator-protocol/Cargo.toml
index 2c7135742f5..4ceb7363535 100644
--- a/polkadot/node/network/collator-protocol/Cargo.toml
+++ b/polkadot/node/network/collator-protocol/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-collator-protocol"
-version = "7.0.0"
-description = "Polkadot Collator Protocol subsystem. Allows collators and validators to talk to each other."
+version = "11.0.0"
+description = "Polkadot Collator Protocol subsystem. Allows collators and validators to talk to each other. (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -13,17 +13,15 @@ workspace = true
 bitvec = { version = "1.0.1", default-features = false, features = ["alloc"] }
 futures = "0.3.30"
 futures-timer = "3"
-gum = { package = "tracing-gum", path = "../../gum" }
-
-sp-core = { path = "../../../../substrate/primitives/core" }
-sp-runtime = { path = "../../../../substrate/primitives/runtime" }
-sp-keystore = { path = "../../../../substrate/primitives/keystore" }
-
-polkadot-primitives = { path = "../../../primitives" }
-polkadot-node-network-protocol = { path = "../protocol" }
-polkadot-node-primitives = { path = "../../primitives" }
-polkadot-node-subsystem-util = { path = "../../subsystem-util" }
-polkadot-node-subsystem = { path = "../../subsystem" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
+sp-core = { version = "32.0.0", path = "../../../../substrate/primitives/core" }
+sp-runtime = { version = "35.0.0", path = "../../../../substrate/primitives/runtime" }
+sp-keystore = { version = "0.38.0", path = "../../../../substrate/primitives/keystore" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
+polkadot-node-network-protocol = { version = "11.0.0", path = "../protocol" }
+polkadot-node-primitives = { version = "11.0.0", path = "../../primitives" }
+polkadot-node-subsystem-util = { version = "11.0.0", path = "../../subsystem-util" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
 fatality = "0.0.6"
 thiserror = { workspace = true }
 tokio-util = "0.7.1"
@@ -38,7 +36,6 @@ sp-keyring = { path = "../../../../substrate/primitives/keyring" }
 sc-keystore = { path = "../../../../substrate/client/keystore" }
 sc-network = { path = "../../../../substrate/client/network" }
 parity-scale-codec = { version = "3.6.1", features = ["std"] }
-
 polkadot-node-subsystem-test-helpers = { path = "../../subsystem-test-helpers" }
 polkadot-primitives-test-helpers = { path = "../../../primitives/test-helpers" }
 
diff --git a/polkadot/node/network/dispute-distribution/Cargo.toml b/polkadot/node/network/dispute-distribution/Cargo.toml
index ff9c302c731..0030c553dbb 100644
--- a/polkadot/node/network/dispute-distribution/Cargo.toml
+++ b/polkadot/node/network/dispute-distribution/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-dispute-distribution"
-version = "7.0.0"
-description = "Polkadot Dispute Distribution subsystem, which ensures all concerned validators are aware of a dispute and have the relevant votes."
+version = "11.0.0"
+description = "Polkadot Dispute Distribution subsystem, which ensures all concerned validators are aware of a dispute and have the relevant votes. (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -12,18 +12,18 @@ workspace = true
 [dependencies]
 futures = "0.3.30"
 futures-timer = "3.0.2"
-gum = { package = "tracing-gum", path = "../../gum" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
 derive_more = "0.99.17"
 parity-scale-codec = { version = "3.6.1", features = ["std"] }
-polkadot-primitives = { path = "../../../primitives" }
-polkadot-erasure-coding = { path = "../../../erasure-coding" }
-polkadot-node-subsystem = { path = "../../subsystem" }
-polkadot-node-network-protocol = { path = "../protocol" }
-polkadot-node-subsystem-util = { path = "../../subsystem-util" }
-polkadot-node-primitives = { path = "../../primitives" }
-sc-network = { path = "../../../../substrate/client/network" }
-sp-application-crypto = { path = "../../../../substrate/primitives/application-crypto" }
-sp-keystore = { path = "../../../../substrate/primitives/keystore" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
+polkadot-erasure-coding = { version = "11.0.0", path = "../../../erasure-coding" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
+polkadot-node-network-protocol = { version = "11.0.0", path = "../protocol" }
+polkadot-node-subsystem-util = { version = "11.0.0", path = "../../subsystem-util" }
+polkadot-node-primitives = { version = "11.0.0", path = "../../primitives" }
+sc-network = { version = "0.38.0", path = "../../../../substrate/client/network" }
+sp-application-crypto = { version = "34.0.0", path = "../../../../substrate/primitives/application-crypto" }
+sp-keystore = { version = "0.38.0", path = "../../../../substrate/primitives/keystore" }
 thiserror = { workspace = true }
 fatality = "0.0.6"
 schnellru = "0.2.1"
diff --git a/polkadot/node/network/gossip-support/Cargo.toml b/polkadot/node/network/gossip-support/Cargo.toml
index 2d6f2f954c6..7ca43cbd5de 100644
--- a/polkadot/node/network/gossip-support/Cargo.toml
+++ b/polkadot/node/network/gossip-support/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-gossip-support"
-version = "7.0.0"
-description = "Polkadot Gossip Support subsystem. Responsible for keeping track of session changes and issuing a connection request to the relevant validators on every new session."
+version = "11.0.0"
+description = "Polkadot Gossip Support subsystem. Responsible for keeping track of session changes and issuing a connection request to the relevant validators on every new session. (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -10,30 +10,28 @@ license.workspace = true
 workspace = true
 
 [dependencies]
-sp-application-crypto = { path = "../../../../substrate/primitives/application-crypto" }
-sp-keystore = { path = "../../../../substrate/primitives/keystore" }
-sp-core = { path = "../../../../substrate/primitives/core" }
-sp-crypto-hashing = { path = "../../../../substrate/primitives/crypto/hashing" }
-sc-network = { path = "../../../../substrate/client/network" }
-sc-network-common = { path = "../../../../substrate/client/network/common" }
-
-polkadot-node-network-protocol = { path = "../protocol" }
-polkadot-node-subsystem = { path = "../../subsystem" }
-polkadot-node-subsystem-util = { path = "../../subsystem-util" }
-polkadot-primitives = { path = "../../../primitives" }
+sp-application-crypto = { version = "34.0.0", path = "../../../../substrate/primitives/application-crypto" }
+sp-keystore = { version = "0.38.0", path = "../../../../substrate/primitives/keystore" }
+sp-core = { version = "32.0.0", path = "../../../../substrate/primitives/core" }
+sp-crypto-hashing = { version = "0.1.0", path = "../../../../substrate/primitives/crypto/hashing" }
+sc-network = { version = "0.38.0", path = "../../../../substrate/client/network" }
+sc-network-common = { version = "0.37.0", path = "../../../../substrate/client/network/common" }
+polkadot-node-network-protocol = { version = "11.0.0", path = "../protocol" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
+polkadot-node-subsystem-util = { version = "11.0.0", path = "../../subsystem-util" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
 
 futures = "0.3.30"
 futures-timer = "3.0.2"
 rand = { version = "0.8.5", default-features = false }
 rand_chacha = { version = "0.3.1", default-features = false }
-gum = { package = "tracing-gum", path = "../../gum" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
 
 [dev-dependencies]
 sp-keyring = { path = "../../../../substrate/primitives/keyring" }
 sp-consensus-babe = { path = "../../../../substrate/primitives/consensus/babe" }
 sp-tracing = { path = "../../../../substrate/primitives/tracing" }
 sp-authority-discovery = { path = "../../../../substrate/primitives/authority-discovery" }
-
 polkadot-node-subsystem-test-helpers = { path = "../../subsystem-test-helpers" }
 
 assert_matches = "1.4.0"
diff --git a/polkadot/node/network/protocol/Cargo.toml b/polkadot/node/network/protocol/Cargo.toml
index 81936364897..9e3913602a3 100644
--- a/polkadot/node/network/protocol/Cargo.toml
+++ b/polkadot/node/network/protocol/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "polkadot-node-network-protocol"
-version = "7.0.0"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-description = "Primitives types for the Node-side"
+description = "Primitives types for the Node-side (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -13,19 +13,19 @@ workspace = true
 async-channel = "1.8.0"
 async-trait = "0.1.79"
 hex = "0.4.3"
-polkadot-primitives = { path = "../../../primitives" }
-polkadot-node-primitives = { path = "../../primitives" }
-polkadot-node-jaeger = { path = "../../jaeger" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
+polkadot-node-primitives = { version = "11.0.0", path = "../../primitives" }
+polkadot-node-jaeger = { version = "11.0.0", path = "../../jaeger" }
 parity-scale-codec = { version = "3.6.1", default-features = false, features = ["derive"] }
-sc-network = { path = "../../../../substrate/client/network" }
-sc-authority-discovery = { path = "../../../../substrate/client/authority-discovery" }
+sc-network = { version = "0.38.0", path = "../../../../substrate/client/network" }
+sc-authority-discovery = { version = "0.38.0", path = "../../../../substrate/client/authority-discovery" }
 strum = { version = "0.26.2", features = ["derive"] }
 futures = "0.3.30"
 thiserror = { workspace = true }
 fatality = "0.0.6"
 rand = "0.8"
 derive_more = "0.99"
-gum = { package = "tracing-gum", path = "../../gum" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
 bitvec = "1"
 
 [dev-dependencies]
diff --git a/polkadot/node/network/statement-distribution/Cargo.toml b/polkadot/node/network/statement-distribution/Cargo.toml
index d8ae031cbf3..0d46982cd13 100644
--- a/polkadot/node/network/statement-distribution/Cargo.toml
+++ b/polkadot/node/network/statement-distribution/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-statement-distribution"
-description = "Statement Distribution Subsystem"
-version = "7.0.0"
+description = "Statement Distribution Subsystem (polkadot v1.10.0)"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -12,14 +12,14 @@ workspace = true
 [dependencies]
 futures = "0.3.30"
 futures-timer = "3.0.2"
-gum = { package = "tracing-gum", path = "../../gum" }
-polkadot-primitives = { path = "../../../primitives" }
-sp-staking = { path = "../../../../substrate/primitives/staking", default-features = false }
-sp-keystore = { path = "../../../../substrate/primitives/keystore" }
-polkadot-node-subsystem = { path = "../../subsystem" }
-polkadot-node-primitives = { path = "../../primitives" }
-polkadot-node-subsystem-util = { path = "../../subsystem-util" }
-polkadot-node-network-protocol = { path = "../protocol" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
+sp-staking = { path = "../../../../substrate/primitives/staking", default-features = false, version = "30.0.0" }
+sp-keystore = { version = "0.38.0", path = "../../../../substrate/primitives/keystore" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
+polkadot-node-primitives = { version = "11.0.0", path = "../../primitives" }
+polkadot-node-subsystem-util = { version = "11.0.0", path = "../../subsystem-util" }
+polkadot-node-network-protocol = { version = "11.0.0", path = "../protocol" }
 arrayvec = "0.7.4"
 indexmap = "2.0.0"
 parity-scale-codec = { version = "3.6.1", default-features = false, features = ["derive"] }
diff --git a/polkadot/node/overseer/Cargo.toml b/polkadot/node/overseer/Cargo.toml
index ef79cfe2f70..1c8bed135f0 100644
--- a/polkadot/node/overseer/Cargo.toml
+++ b/polkadot/node/overseer/Cargo.toml
@@ -1,28 +1,28 @@
 [package]
 name = "polkadot-overseer"
-version = "7.0.0"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-description = "System overseer of the Polkadot node"
+description = "System overseer of the Polkadot node (polkadot v1.10.0)"
 
 [lints]
 workspace = true
 
 [dependencies]
-client = { package = "sc-client-api", path = "../../../substrate/client/api" }
-sp-api = { path = "../../../substrate/primitives/api" }
+client = { package = "sc-client-api", path = "../../../substrate/client/api", version = "32.0.0" }
+sp-api = { version = "30.0.0", path = "../../../substrate/primitives/api" }
 futures = "0.3.30"
 futures-timer = "3.0.2"
 parking_lot = "0.12.1"
-polkadot-node-network-protocol = { path = "../network/protocol" }
-polkadot-node-primitives = { path = "../primitives" }
-polkadot-node-subsystem-types = { path = "../subsystem-types" }
-polkadot-node-metrics = { path = "../metrics" }
-polkadot-primitives = { path = "../../primitives" }
+polkadot-node-network-protocol = { version = "11.0.0", path = "../network/protocol" }
+polkadot-node-primitives = { version = "11.0.0", path = "../primitives" }
+polkadot-node-subsystem-types = { version = "11.0.0", path = "../subsystem-types" }
+polkadot-node-metrics = { version = "11.0.0", path = "../metrics" }
+polkadot-primitives = { version = "11.0.0", path = "../../primitives" }
 orchestra = { version = "0.3.5", default-features = false, features = ["futures_channel"] }
-gum = { package = "tracing-gum", path = "../gum" }
-sp-core = { path = "../../../substrate/primitives/core" }
+gum = { package = "tracing-gum", path = "../gum", version = "11.0.0" }
+sp-core = { version = "32.0.0", path = "../../../substrate/primitives/core" }
 async-trait = "0.1.79"
 tikv-jemalloc-ctl = { version = "0.5.0", optional = true }
 
@@ -41,5 +41,5 @@ tikv-jemalloc-ctl = "0.5.0"
 [features]
 default = ["futures_channel"]
 expand = ["orchestra/expand"]
-futures_channel = ["metered/futures_channel", "orchestra/futures_channel"]
+futures_channel = [ "orchestra/futures_channel"]
 jemalloc-allocator = ["dep:tikv-jemalloc-ctl"]
diff --git a/polkadot/node/primitives/Cargo.toml b/polkadot/node/primitives/Cargo.toml
index a4bbd824e67..b537b6c2f5b 100644
--- a/polkadot/node/primitives/Cargo.toml
+++ b/polkadot/node/primitives/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-node-primitives"
-description = "Primitives types for the Node-side"
-version = "7.0.0"
+description = "Primitives types for the Node-side (polkadot v1.10.0)"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -12,15 +12,15 @@ workspace = true
 [dependencies]
 bounded-vec = "0.7"
 futures = "0.3.30"
-polkadot-primitives = { path = "../../primitives" }
+polkadot-primitives = { version = "11.0.0", path = "../../primitives" }
 parity-scale-codec = { version = "3.6.1", default-features = false, features = ["derive"] }
-sp-core = { path = "../../../substrate/primitives/core" }
-sp-application-crypto = { path = "../../../substrate/primitives/application-crypto" }
-sp-consensus-babe = { path = "../../../substrate/primitives/consensus/babe" }
-sp-keystore = { path = "../../../substrate/primitives/keystore" }
-sp-maybe-compressed-blob = { path = "../../../substrate/primitives/maybe-compressed-blob" }
-sp-runtime = { path = "../../../substrate/primitives/runtime" }
-polkadot-parachain-primitives = { path = "../../parachain", default-features = false }
+sp-core = { version = "32.0.0", path = "../../../substrate/primitives/core" }
+sp-application-crypto = { version = "34.0.0", path = "../../../substrate/primitives/application-crypto" }
+sp-consensus-babe = { version = "0.36.0", path = "../../../substrate/primitives/consensus/babe" }
+sp-keystore = { version = "0.38.0", path = "../../../substrate/primitives/keystore" }
+sp-maybe-compressed-blob = { version = "11.0.0", path = "../../../substrate/primitives/maybe-compressed-blob" }
+sp-runtime = { version = "35.0.0", path = "../../../substrate/primitives/runtime" }
+polkadot-parachain-primitives = { path = "../../parachain", default-features = false, version = "10.0.0" }
 schnorrkel = "0.11.4"
 thiserror = { workspace = true }
 bitvec = { version = "1.0.0", default-features = false, features = ["alloc"] }
diff --git a/polkadot/node/service/Cargo.toml b/polkadot/node/service/Cargo.toml
index 9688ab55647..fb1a38390e9 100644
--- a/polkadot/node/service/Cargo.toml
+++ b/polkadot/node/service/Cargo.toml
@@ -1,87 +1,80 @@
 [package]
 name = "polkadot-service"
 rust-version = "1.60"
-version = "7.0.0"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-description = "Utils to tie different Polkadot components together and allow instantiation of a node."
+description = "Utils to tie different Polkadot components together and allow instantiation of a node. (polkadot v1.10.0)"
 
 [lints]
 workspace = true
 
 [dependencies]
-# Substrate Client
-sc-authority-discovery = { path = "../../../substrate/client/authority-discovery" }
-babe = { package = "sc-consensus-babe", path = "../../../substrate/client/consensus/babe" }
-beefy = { package = "sc-consensus-beefy", path = "../../../substrate/client/consensus/beefy" }
-grandpa = { package = "sc-consensus-grandpa", path = "../../../substrate/client/consensus/grandpa" }
-mmr-gadget = { path = "../../../substrate/client/merkle-mountain-range" }
-sp-mmr-primitives = { path = "../../../substrate/primitives/merkle-mountain-range" }
-sc-block-builder = { path = "../../../substrate/client/block-builder" }
-sc-chain-spec = { path = "../../../substrate/client/chain-spec" }
-sc-client-api = { path = "../../../substrate/client/api" }
-sc-client-db = { path = "../../../substrate/client/db" }
-sc-consensus = { path = "../../../substrate/client/consensus/common" }
-sc-consensus-slots = { path = "../../../substrate/client/consensus/slots" }
-sc-executor = { path = "../../../substrate/client/executor" }
-sc-network = { path = "../../../substrate/client/network" }
-sc-network-common = { path = "../../../substrate/client/network/common" }
-sc-network-sync = { path = "../../../substrate/client/network/sync" }
-sc-transaction-pool = { path = "../../../substrate/client/transaction-pool" }
-sc-transaction-pool-api = { path = "../../../substrate/client/transaction-pool/api" }
-sc-sync-state-rpc = { path = "../../../substrate/client/sync-state-rpc" }
-sc-keystore = { path = "../../../substrate/client/keystore" }
-sc-basic-authorship = { path = "../../../substrate/client/basic-authorship" }
-sc-offchain = { path = "../../../substrate/client/offchain" }
-sc-sysinfo = { path = "../../../substrate/client/sysinfo" }
-service = { package = "sc-service", path = "../../../substrate/client/service", default-features = false }
-telemetry = { package = "sc-telemetry", path = "../../../substrate/client/telemetry" }
-
-# Substrate Primitives
-sp-authority-discovery = { path = "../../../substrate/primitives/authority-discovery" }
-consensus_common = { package = "sp-consensus", path = "../../../substrate/primitives/consensus/common" }
-beefy-primitives = { package = "sp-consensus-beefy", path = "../../../substrate/primitives/consensus/beefy" }
-grandpa_primitives = { package = "sp-consensus-grandpa", path = "../../../substrate/primitives/consensus/grandpa" }
-sp-inherents = { path = "../../../substrate/primitives/inherents" }
-sp-keyring = { path = "../../../substrate/primitives/keyring" }
-sp-api = { path = "../../../substrate/primitives/api" }
-sp-block-builder = { path = "../../../substrate/primitives/block-builder" }
-sp-blockchain = { path = "../../../substrate/primitives/blockchain" }
-sp-core = { path = "../../../substrate/primitives/core" }
-sp-io = { path = "../../../substrate/primitives/io" }
-sp-keystore = { path = "../../../substrate/primitives/keystore" }
-sp-offchain = { package = "sp-offchain", path = "../../../substrate/primitives/offchain" }
-sp-runtime = { path = "../../../substrate/primitives/runtime" }
-sp-session = { path = "../../../substrate/primitives/session" }
-sp-storage = { path = "../../../substrate/primitives/storage" }
-sp-transaction-pool = { path = "../../../substrate/primitives/transaction-pool" }
-pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment" }
-sp-timestamp = { path = "../../../substrate/primitives/timestamp" }
-sp-consensus-babe = { path = "../../../substrate/primitives/consensus/babe" }
-sp-state-machine = { path = "../../../substrate/primitives/state-machine" }
-sp-weights = { path = "../../../substrate/primitives/weights" }
-sp-version = { path = "../../../substrate/primitives/version" }
-
-# Substrate Pallets
-pallet-babe = { path = "../../../substrate/frame/babe" }
-pallet-staking = { path = "../../../substrate/frame/staking" }
-pallet-transaction-payment-rpc-runtime-api = { path = "../../../substrate/frame/transaction-payment/rpc/runtime-api" }
-frame-system = { path = "../../../substrate/frame/system" }
-
-# Substrate Other
-frame-system-rpc-runtime-api = { path = "../../../substrate/frame/system/rpc/runtime-api" }
-prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../../substrate/utils/prometheus" }
-frame-support = { path = "../../../substrate/frame/support" }
-frame-benchmarking-cli = { path = "../../../substrate/utils/frame/benchmarking-cli" }
-frame-benchmarking = { path = "../../../substrate/frame/benchmarking" }
+sc-authority-discovery = { version = "0.38.0", path = "../../../substrate/client/authority-discovery" }
+babe = { package = "sc-consensus-babe", path = "../../../substrate/client/consensus/babe", version = "0.38.0" }
+beefy = { package = "sc-consensus-beefy", path = "../../../substrate/client/consensus/beefy", version = "17.0.0" }
+grandpa = { package = "sc-consensus-grandpa", path = "../../../substrate/client/consensus/grandpa", version = "0.23.0" }
+mmr-gadget = { version = "33.0.0", path = "../../../substrate/client/merkle-mountain-range" }
+sp-mmr-primitives = { version = "30.0.0", path = "../../../substrate/primitives/merkle-mountain-range" }
+sc-block-builder = { version = "0.37.0", path = "../../../substrate/client/block-builder" }
+sc-chain-spec = { version = "31.0.0", path = "../../../substrate/client/chain-spec" }
+sc-client-api = { version = "32.0.0", path = "../../../substrate/client/api" }
+sc-client-db = { version = "0.39.0", path = "../../../substrate/client/db" }
+sc-consensus = { version = "0.37.0", path = "../../../substrate/client/consensus/common" }
+sc-consensus-slots = { version = "0.37.0", path = "../../../substrate/client/consensus/slots" }
+sc-executor = { version = "0.36.0", path = "../../../substrate/client/executor" }
+sc-network = { version = "0.38.0", path = "../../../substrate/client/network" }
+sc-network-common = { version = "0.37.0", path = "../../../substrate/client/network/common" }
+sc-network-sync = { version = "0.37.0", path = "../../../substrate/client/network/sync" }
+sc-transaction-pool = { version = "32.0.0", path = "../../../substrate/client/transaction-pool" }
+sc-transaction-pool-api = { version = "32.0.0", path = "../../../substrate/client/transaction-pool/api" }
+sc-sync-state-rpc = { version = "0.38.0", path = "../../../substrate/client/sync-state-rpc" }
+sc-keystore = { version = "29.0.0", path = "../../../substrate/client/keystore" }
+sc-basic-authorship = { version = "0.38.0", path = "../../../substrate/client/basic-authorship" }
+sc-offchain = { version = "33.0.0", path = "../../../substrate/client/offchain" }
+sc-sysinfo = { version = "31.0.0", path = "../../../substrate/client/sysinfo" }
+service = { package = "sc-service", path = "../../../substrate/client/service", default-features = false, version = "0.39.0" }
+telemetry = { package = "sc-telemetry", path = "../../../substrate/client/telemetry", version = "18.0.0" }
+sp-authority-discovery = { version = "30.0.0", path = "../../../substrate/primitives/authority-discovery" }
+consensus_common = { package = "sp-consensus", path = "../../../substrate/primitives/consensus/common", version = "0.36.0" }
+beefy-primitives = { package = "sp-consensus-beefy", path = "../../../substrate/primitives/consensus/beefy", version = "17.0.0" }
+grandpa_primitives = { package = "sp-consensus-grandpa", path = "../../../substrate/primitives/consensus/grandpa", version = "17.0.0" }
+sp-inherents = { version = "30.0.0", path = "../../../substrate/primitives/inherents" }
+sp-keyring = { version = "35.0.0", path = "../../../substrate/primitives/keyring" }
+sp-api = { version = "30.0.0", path = "../../../substrate/primitives/api" }
+sp-block-builder = { version = "30.0.0", path = "../../../substrate/primitives/block-builder" }
+sp-blockchain = { version = "32.0.0", path = "../../../substrate/primitives/blockchain" }
+sp-core = { version = "32.0.0", path = "../../../substrate/primitives/core" }
+sp-io = { version = "34.0.0", path = "../../../substrate/primitives/io" }
+sp-keystore = { version = "0.38.0", path = "../../../substrate/primitives/keystore" }
+sp-offchain = { package = "sp-offchain", path = "../../../substrate/primitives/offchain", version = "30.0.0" }
+sp-runtime = { version = "35.0.0", path = "../../../substrate/primitives/runtime" }
+sp-session = { version = "31.0.0", path = "../../../substrate/primitives/session" }
+sp-storage = { version = "21.0.0", path = "../../../substrate/primitives/storage" }
+sp-transaction-pool = { version = "30.0.0", path = "../../../substrate/primitives/transaction-pool" }
+pallet-transaction-payment = { version = "32.0.0", path = "../../../substrate/frame/transaction-payment" }
+sp-timestamp = { version = "30.0.0", path = "../../../substrate/primitives/timestamp" }
+sp-consensus-babe = { version = "0.36.0", path = "../../../substrate/primitives/consensus/babe" }
+sp-state-machine = { version = "0.39.0", path = "../../../substrate/primitives/state-machine" }
+sp-weights = { version = "31.0.0", path = "../../../substrate/primitives/weights" }
+sp-version = { version = "33.0.0", path = "../../../substrate/primitives/version" }
+pallet-babe = { version = "32.0.0", path = "../../../substrate/frame/babe" }
+pallet-staking = { version = "32.0.0", path = "../../../substrate/frame/staking" }
+pallet-transaction-payment-rpc-runtime-api = { version = "32.0.0", path = "../../../substrate/frame/transaction-payment/rpc/runtime-api" }
+frame-system = { version = "32.0.0", path = "../../../substrate/frame/system" }
+frame-system-rpc-runtime-api = { version = "30.0.0", path = "../../../substrate/frame/system/rpc/runtime-api" }
+prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../../substrate/utils/prometheus", version = "0.17.0" }
+frame-support = { version = "32.0.0", path = "../../../substrate/frame/support" }
+frame-benchmarking-cli = { version = "36.0.0", path = "../../../substrate/utils/frame/benchmarking-cli" }
+frame-benchmarking = { version = "32.0.0", path = "../../../substrate/frame/benchmarking" }
 
 # External Crates
 async-trait = "0.1.79"
 futures = "0.3.30"
 hex-literal = "0.4.1"
 is_executable = "1.0.1"
-gum = { package = "tracing-gum", path = "../gum" }
+gum = { package = "tracing-gum", path = "../gum", version = "11.0.0" }
 log = { workspace = true, default-features = true }
 schnellru = "0.2.1"
 serde = { features = ["derive"], workspace = true, default-features = true }
@@ -93,56 +86,54 @@ parity-db = { version = "0.4.12", optional = true }
 codec = { package = "parity-scale-codec", version = "3.6.1" }
 parking_lot = "0.12.1"
 bitvec = { version = "1.0.1", optional = true }
-
-# Polkadot
-polkadot-core-primitives = { path = "../../core-primitives" }
-polkadot-node-core-parachains-inherent = { path = "../core/parachains-inherent" }
-polkadot-overseer = { path = "../overseer" }
-polkadot-parachain-primitives = { path = "../../parachain" }
-polkadot-primitives = { path = "../../primitives" }
-polkadot-node-primitives = { path = "../primitives" }
-polkadot-rpc = { path = "../../rpc" }
-polkadot-node-subsystem = { path = "../subsystem" }
-polkadot-node-subsystem-util = { path = "../subsystem-util" }
-polkadot-node-subsystem-types = { path = "../subsystem-types" }
-polkadot-runtime-parachains = { path = "../../runtime/parachains" }
-polkadot-node-network-protocol = { path = "../network/protocol" }
+polkadot-core-primitives = { version = "11.0.0", path = "../../core-primitives" }
+polkadot-node-core-parachains-inherent = { version = "11.0.0", path = "../core/parachains-inherent" }
+polkadot-overseer = { version = "11.0.0", path = "../overseer" }
+polkadot-parachain-primitives = { version = "10.0.0", path = "../../parachain" }
+polkadot-primitives = { version = "11.0.0", path = "../../primitives" }
+polkadot-node-primitives = { version = "11.0.0", path = "../primitives" }
+polkadot-rpc = { version = "11.0.0", path = "../../rpc" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../subsystem" }
+polkadot-node-subsystem-util = { version = "11.0.0", path = "../subsystem-util" }
+polkadot-node-subsystem-types = { version = "11.0.0", path = "../subsystem-types" }
+polkadot-runtime-parachains = { version = "11.0.0", path = "../../runtime/parachains" }
+polkadot-node-network-protocol = { version = "11.0.0", path = "../network/protocol" }
 
 # Polkadot Runtime Constants
-rococo-runtime-constants = { path = "../../runtime/rococo/constants", optional = true }
-westend-runtime-constants = { path = "../../runtime/westend/constants", optional = true }
+rococo-runtime-constants = { path = "../../runtime/rococo/constants", optional = true, version = "11.0.0" }
+westend-runtime-constants = { path = "../../runtime/westend/constants", optional = true, version = "11.0.0" }
 
 # Polkadot Runtimes
-westend-runtime = { path = "../../runtime/westend", optional = true }
-rococo-runtime = { path = "../../runtime/rococo", optional = true }
+westend-runtime = { path = "../../runtime/westend", optional = true, version = "11.0.0" }
+rococo-runtime = { path = "../../runtime/rococo", optional = true, version = "11.0.0" }
 
 # Polkadot Subsystems
-polkadot-approval-distribution = { path = "../network/approval-distribution", optional = true }
-polkadot-availability-bitfield-distribution = { path = "../network/bitfield-distribution", optional = true }
-polkadot-availability-distribution = { path = "../network/availability-distribution", optional = true }
-polkadot-availability-recovery = { path = "../network/availability-recovery", optional = true }
-polkadot-collator-protocol = { path = "../network/collator-protocol", optional = true }
-polkadot-dispute-distribution = { path = "../network/dispute-distribution", optional = true }
-polkadot-gossip-support = { path = "../network/gossip-support", optional = true }
-polkadot-network-bridge = { path = "../network/bridge", optional = true }
-polkadot-node-collation-generation = { path = "../collation-generation", optional = true }
-polkadot-node-core-approval-voting = { path = "../core/approval-voting", optional = true }
-polkadot-node-core-av-store = { path = "../core/av-store", optional = true }
-polkadot-node-core-backing = { path = "../core/backing", optional = true }
-polkadot-node-core-bitfield-signing = { path = "../core/bitfield-signing", optional = true }
-polkadot-node-core-candidate-validation = { path = "../core/candidate-validation", optional = true }
-polkadot-node-core-chain-api = { path = "../core/chain-api", optional = true }
-polkadot-node-core-chain-selection = { path = "../core/chain-selection", optional = true }
-polkadot-node-core-dispute-coordinator = { path = "../core/dispute-coordinator", optional = true }
-polkadot-node-core-prospective-parachains = { path = "../core/prospective-parachains", optional = true }
-polkadot-node-core-provisioner = { path = "../core/provisioner", optional = true }
-polkadot-node-core-pvf = { path = "../core/pvf", optional = true }
-polkadot-node-core-pvf-checker = { path = "../core/pvf-checker", optional = true }
-polkadot-node-core-runtime-api = { path = "../core/runtime-api", optional = true }
-polkadot-statement-distribution = { path = "../network/statement-distribution", optional = true }
-
-xcm = { package = "staging-xcm", path = "../../xcm" }
-xcm-fee-payment-runtime-api = { path = "../../xcm/xcm-fee-payment-runtime-api" }
+polkadot-approval-distribution = { path = "../network/approval-distribution", optional = true, version = "11.0.0" }
+polkadot-availability-bitfield-distribution = { path = "../network/bitfield-distribution", optional = true, version = "11.0.0" }
+polkadot-availability-distribution = { path = "../network/availability-distribution", optional = true, version = "11.0.0" }
+polkadot-availability-recovery = { path = "../network/availability-recovery", optional = true, version = "11.0.0" }
+polkadot-collator-protocol = { path = "../network/collator-protocol", optional = true, version = "11.0.0" }
+polkadot-dispute-distribution = { path = "../network/dispute-distribution", optional = true, version = "11.0.0" }
+polkadot-gossip-support = { path = "../network/gossip-support", optional = true, version = "11.0.0" }
+polkadot-network-bridge = { path = "../network/bridge", optional = true, version = "11.0.0" }
+polkadot-node-collation-generation = { path = "../collation-generation", optional = true, version = "11.0.0" }
+polkadot-node-core-approval-voting = { path = "../core/approval-voting", optional = true, version = "11.0.0" }
+polkadot-node-core-av-store = { path = "../core/av-store", optional = true, version = "11.0.0" }
+polkadot-node-core-backing = { path = "../core/backing", optional = true, version = "11.0.0" }
+polkadot-node-core-bitfield-signing = { path = "../core/bitfield-signing", optional = true, version = "11.0.0" }
+polkadot-node-core-candidate-validation = { path = "../core/candidate-validation", optional = true, version = "11.0.0" }
+polkadot-node-core-chain-api = { path = "../core/chain-api", optional = true, version = "11.0.0" }
+polkadot-node-core-chain-selection = { path = "../core/chain-selection", optional = true, version = "11.0.0" }
+polkadot-node-core-dispute-coordinator = { path = "../core/dispute-coordinator", optional = true, version = "11.0.0" }
+polkadot-node-core-prospective-parachains = { path = "../core/prospective-parachains", optional = true, version = "10.0.0" }
+polkadot-node-core-provisioner = { path = "../core/provisioner", optional = true, version = "11.0.0" }
+polkadot-node-core-pvf = { path = "../core/pvf", optional = true, version = "11.0.0" }
+polkadot-node-core-pvf-checker = { path = "../core/pvf-checker", optional = true, version = "11.0.0" }
+polkadot-node-core-runtime-api = { path = "../core/runtime-api", optional = true, version = "11.0.0" }
+polkadot-statement-distribution = { path = "../network/statement-distribution", optional = true, version = "11.0.0" }
+
+xcm = { package = "staging-xcm", path = "../../xcm", version = "11.0.0" }
+xcm-fee-payment-runtime-api = { version = "0.1.0", path = "../../xcm/xcm-fee-payment-runtime-api" }
 
 [dev-dependencies]
 polkadot-test-client = { path = "../test/client" }
@@ -200,7 +191,6 @@ runtime-benchmarks = [
 	"polkadot-parachain-primitives/runtime-benchmarks",
 	"polkadot-primitives/runtime-benchmarks",
 	"polkadot-runtime-parachains/runtime-benchmarks",
-	"polkadot-test-client/runtime-benchmarks",
 	"rococo-runtime?/runtime-benchmarks",
 	"sc-client-db/runtime-benchmarks",
 	"service/runtime-benchmarks",
diff --git a/polkadot/node/subsystem-bench/Cargo.toml b/polkadot/node/subsystem-bench/Cargo.toml
index 37224d110e8..d028c2f186d 100644
--- a/polkadot/node/subsystem-bench/Cargo.toml
+++ b/polkadot/node/subsystem-bench/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-subsystem-bench"
-description = "Subsystem performance benchmark client"
-version = "1.0.0"
+description = "Subsystem performance benchmark client (polkadot v1.10.0)"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -20,33 +20,33 @@ path = "src/cli/subsystem-bench.rs"
 doc = false
 
 [dependencies]
-polkadot-node-subsystem = { path = "../subsystem" }
-polkadot-node-subsystem-util = { path = "../subsystem-util" }
-polkadot-node-subsystem-types = { path = "../subsystem-types" }
-polkadot-node-primitives = { path = "../primitives" }
-polkadot-primitives = { path = "../../primitives" }
-polkadot-node-network-protocol = { path = "../network/protocol" }
-polkadot-availability-recovery = { path = "../network/availability-recovery", features = ["subsystem-benchmarks"] }
-polkadot-availability-distribution = { path = "../network/availability-distribution" }
-polkadot-node-core-av-store = { path = "../core/av-store" }
-polkadot-node-core-chain-api = { path = "../core/chain-api" }
-polkadot-availability-bitfield-distribution = { path = "../network/bitfield-distribution" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../subsystem" }
+polkadot-node-subsystem-util = { version = "11.0.0", path = "../subsystem-util" }
+polkadot-node-subsystem-types = { version = "11.0.0", path = "../subsystem-types" }
+polkadot-node-primitives = { version = "11.0.0", path = "../primitives" }
+polkadot-primitives = { version = "11.0.0", path = "../../primitives" }
+polkadot-node-network-protocol = { version = "11.0.0", path = "../network/protocol" }
+polkadot-availability-recovery = { path = "../network/availability-recovery", features = ["subsystem-benchmarks"], version = "11.0.0" }
+polkadot-availability-distribution = { version = "11.0.0", path = "../network/availability-distribution" }
+polkadot-node-core-av-store = { version = "11.0.0", path = "../core/av-store" }
+polkadot-node-core-chain-api = { version = "11.0.0", path = "../core/chain-api" }
+polkadot-availability-bitfield-distribution = { version = "11.0.0", path = "../network/bitfield-distribution" }
 color-eyre = { version = "0.6.1", default-features = false }
-polkadot-overseer = { path = "../overseer" }
+polkadot-overseer = { version = "11.0.0", path = "../overseer" }
 colored = "2.0.4"
 assert_matches = "1.5"
 async-trait = "0.1.79"
-sp-keystore = { path = "../../../substrate/primitives/keystore" }
-sc-keystore = { path = "../../../substrate/client/keystore" }
-sp-core = { path = "../../../substrate/primitives/core" }
+sp-keystore = { version = "0.38.0", path = "../../../substrate/primitives/keystore" }
+sc-keystore = { version = "29.0.0", path = "../../../substrate/client/keystore" }
+sp-core = { version = "32.0.0", path = "../../../substrate/primitives/core" }
 clap = { version = "4.5.3", features = ["derive"] }
 futures = "0.3.30"
 futures-timer = "3.0.2"
 bincode = "1.3.3"
 sha1 = "0.10.6"
 hex = "0.4.3"
-gum = { package = "tracing-gum", path = "../gum" }
-polkadot-erasure-coding = { package = "polkadot-erasure-coding", path = "../../erasure-coding" }
+gum = { package = "tracing-gum", path = "../gum", version = "11.0.0" }
+polkadot-erasure-coding = { package = "polkadot-erasure-coding", path = "../../erasure-coding", version = "11.0.0" }
 log = { workspace = true, default-features = true }
 env_logger = "0.11"
 rand = "0.8.5"
@@ -58,26 +58,25 @@ kvdb-memorydb = "0.13.0"
 parity-scale-codec = { version = "3.6.1", features = ["derive", "std"] }
 tokio = { version = "1.24.2", features = ["parking_lot", "rt-multi-thread"] }
 clap-num = "1.0.2"
-polkadot-node-subsystem-test-helpers = { path = "../subsystem-test-helpers" }
-sp-keyring = { path = "../../../substrate/primitives/keyring" }
-sp-application-crypto = { path = "../../../substrate/primitives/application-crypto" }
-sc-network = { path = "../../../substrate/client/network" }
-sc-service = { path = "../../../substrate/client/service" }
-sp-consensus = { path = "../../../substrate/primitives/consensus/common" }
-polkadot-node-metrics = { path = "../metrics" }
+polkadot-node-subsystem-test-helpers = { version = "0.1.0", path = "../subsystem-test-helpers" }
+sp-keyring = { version = "35.0.0", path = "../../../substrate/primitives/keyring" }
+sp-application-crypto = { version = "34.0.0", path = "../../../substrate/primitives/application-crypto" }
+sc-network = { version = "0.38.0", path = "../../../substrate/client/network" }
+sc-service = { version = "0.39.0", path = "../../../substrate/client/service" }
+sp-consensus = { version = "0.36.0", path = "../../../substrate/primitives/consensus/common" }
+polkadot-node-metrics = { version = "11.0.0", path = "../metrics" }
 itertools = "0.11.0"
-polkadot-primitives-test-helpers = { path = "../../primitives/test-helpers" }
-prometheus_endpoint = { package = "substrate-prometheus-endpoint", path = "../../../substrate/utils/prometheus" }
+polkadot-primitives-test-helpers = { version = "0.0.0", path = "../../primitives/test-helpers" }
+prometheus_endpoint = { package = "substrate-prometheus-endpoint", path = "../../../substrate/utils/prometheus", version = "0.17.0" }
 prometheus = { version = "0.13.0", default-features = false }
 serde = { workspace = true, default-features = true }
 serde_yaml = { workspace = true }
 serde_json = { workspace = true }
-
-polkadot-node-core-approval-voting = { path = "../core/approval-voting" }
-polkadot-approval-distribution = { path = "../network/approval-distribution" }
-sp-consensus-babe = { path = "../../../substrate/primitives/consensus/babe" }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-timestamp = { path = "../../../substrate/primitives/timestamp" }
+polkadot-node-core-approval-voting = { version = "11.0.0", path = "../core/approval-voting" }
+polkadot-approval-distribution = { version = "11.0.0", path = "../network/approval-distribution" }
+sp-consensus-babe = { version = "0.36.0", path = "../../../substrate/primitives/consensus/babe" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-timestamp = { version = "30.0.0", path = "../../../substrate/primitives/timestamp" }
 
 schnorrkel = { version = "0.11.4", default-features = false }
 # rand_core should match schnorrkel
diff --git a/polkadot/node/subsystem-test-helpers/Cargo.toml b/polkadot/node/subsystem-test-helpers/Cargo.toml
index 57678e8e8d4..f0373c50644 100644
--- a/polkadot/node/subsystem-test-helpers/Cargo.toml
+++ b/polkadot/node/subsystem-test-helpers/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "polkadot-node-subsystem-test-helpers"
-description = "Subsystem traits and message definitions"
+description = "Subsystem traits and message definitions (polkadot v1.10.0)"
 publish = false
-version = "1.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -14,16 +14,15 @@ workspace = true
 async-trait = "0.1.79"
 futures = "0.3.30"
 parking_lot = "0.12.1"
-polkadot-node-subsystem = { path = "../subsystem" }
-polkadot-erasure-coding = { path = "../../erasure-coding" }
-polkadot-node-subsystem-util = { path = "../subsystem-util" }
-polkadot-primitives = { path = "../../primitives" }
-polkadot-node-primitives = { path = "../primitives" }
-
-sc-client-api = { path = "../../../substrate/client/api" }
-sc-utils = { path = "../../../substrate/client/utils" }
-sp-core = { path = "../../../substrate/primitives/core" }
-sp-keystore = { path = "../../../substrate/primitives/keystore" }
-sc-keystore = { path = "../../../substrate/client/keystore" }
-sp-keyring = { path = "../../../substrate/primitives/keyring" }
-sp-application-crypto = { path = "../../../substrate/primitives/application-crypto" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../subsystem" }
+polkadot-erasure-coding = { version = "11.0.0", path = "../../erasure-coding" }
+polkadot-node-subsystem-util = { version = "11.0.0", path = "../subsystem-util" }
+polkadot-primitives = { version = "11.0.0", path = "../../primitives" }
+polkadot-node-primitives = { version = "11.0.0", path = "../primitives" }
+sc-client-api = { version = "32.0.0", path = "../../../substrate/client/api" }
+sc-utils = { version = "17.0.0", path = "../../../substrate/client/utils" }
+sp-core = { version = "32.0.0", path = "../../../substrate/primitives/core" }
+sp-keystore = { version = "0.38.0", path = "../../../substrate/primitives/keystore" }
+sc-keystore = { version = "29.0.0", path = "../../../substrate/client/keystore" }
+sp-keyring = { version = "35.0.0", path = "../../../substrate/primitives/keyring" }
+sp-application-crypto = { version = "34.0.0", path = "../../../substrate/primitives/application-crypto" }
diff --git a/polkadot/node/subsystem-types/Cargo.toml b/polkadot/node/subsystem-types/Cargo.toml
index 10190776387..9313aa2e29e 100644
--- a/polkadot/node/subsystem-types/Cargo.toml
+++ b/polkadot/node/subsystem-types/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-node-subsystem-types"
-description = "Subsystem traits and message definitions"
-version = "7.0.0"
+description = "Subsystem traits and message definitions (polkadot v1.10.0)"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -12,22 +12,22 @@ workspace = true
 [dependencies]
 derive_more = "0.99.17"
 futures = "0.3.30"
-polkadot-primitives = { path = "../../primitives" }
-polkadot-node-primitives = { path = "../primitives" }
-polkadot-node-network-protocol = { path = "../network/protocol" }
-polkadot-statement-table = { path = "../../statement-table" }
-polkadot-node-jaeger = { path = "../jaeger" }
+polkadot-primitives = { version = "11.0.0", path = "../../primitives" }
+polkadot-node-primitives = { version = "11.0.0", path = "../primitives" }
+polkadot-node-network-protocol = { version = "11.0.0", path = "../network/protocol" }
+polkadot-statement-table = { version = "11.0.0", path = "../../statement-table" }
+polkadot-node-jaeger = { version = "11.0.0", path = "../jaeger" }
 orchestra = { version = "0.3.5", default-features = false, features = ["futures_channel"] }
-sc-network = { path = "../../../substrate/client/network" }
-sp-api = { path = "../../../substrate/primitives/api" }
-sp-blockchain = { path = "../../../substrate/primitives/blockchain" }
-sp-consensus-babe = { path = "../../../substrate/primitives/consensus/babe" }
-sp-runtime = { path = "../../../substrate/primitives/runtime" }
-sp-authority-discovery = { path = "../../../substrate/primitives/authority-discovery" }
-sc-client-api = { path = "../../../substrate/client/api" }
-sc-transaction-pool-api = { path = "../../../substrate/client/transaction-pool/api" }
+sc-network = { version = "0.38.0", path = "../../../substrate/client/network" }
+sp-api = { version = "30.0.0", path = "../../../substrate/primitives/api" }
+sp-blockchain = { version = "32.0.0", path = "../../../substrate/primitives/blockchain" }
+sp-consensus-babe = { version = "0.36.0", path = "../../../substrate/primitives/consensus/babe" }
+sp-runtime = { version = "35.0.0", path = "../../../substrate/primitives/runtime" }
+sp-authority-discovery = { version = "30.0.0", path = "../../../substrate/primitives/authority-discovery" }
+sc-client-api = { version = "32.0.0", path = "../../../substrate/client/api" }
+sc-transaction-pool-api = { version = "32.0.0", path = "../../../substrate/client/transaction-pool/api" }
 smallvec = "1.8.0"
-substrate-prometheus-endpoint = { path = "../../../substrate/utils/prometheus" }
+substrate-prometheus-endpoint = { version = "0.17.0", path = "../../../substrate/utils/prometheus" }
 thiserror = { workspace = true }
 async-trait = "0.1.79"
 bitvec = { version = "1.0.0", default-features = false, features = ["alloc"] }
diff --git a/polkadot/node/subsystem-util/Cargo.toml b/polkadot/node/subsystem-util/Cargo.toml
index 79a6a75e4cd..c023f6a1326 100644
--- a/polkadot/node/subsystem-util/Cargo.toml
+++ b/polkadot/node/subsystem-util/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-node-subsystem-util"
-description = "Subsystem traits and message definitions"
-version = "7.0.0"
+description = "Subsystem traits and message definitions (polkadot v1.10.0)"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -20,24 +20,22 @@ pin-project = "1.0.9"
 rand = "0.8.5"
 thiserror = { workspace = true }
 fatality = "0.0.6"
-gum = { package = "tracing-gum", path = "../gum" }
+gum = { package = "tracing-gum", path = "../gum", version = "11.0.0" }
 derive_more = "0.99.17"
 schnellru = "0.2.1"
-
-polkadot-node-subsystem = { path = "../subsystem" }
-polkadot-node-subsystem-types = { path = "../subsystem-types" }
-polkadot-node-jaeger = { path = "../jaeger" }
-polkadot-node-metrics = { path = "../metrics" }
-polkadot-node-network-protocol = { path = "../network/protocol" }
-polkadot-primitives = { path = "../../primitives" }
-polkadot-node-primitives = { path = "../primitives" }
-polkadot-overseer = { path = "../overseer" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../subsystem" }
+polkadot-node-subsystem-types = { version = "11.0.0", path = "../subsystem-types" }
+polkadot-node-jaeger = { version = "11.0.0", path = "../jaeger" }
+polkadot-node-metrics = { version = "11.0.0", path = "../metrics" }
+polkadot-node-network-protocol = { version = "11.0.0", path = "../network/protocol" }
+polkadot-primitives = { version = "11.0.0", path = "../../primitives" }
+polkadot-node-primitives = { version = "11.0.0", path = "../primitives" }
+polkadot-overseer = { version = "11.0.0", path = "../overseer" }
 metered = { package = "prioritized-metered-channel", version = "0.6.1", default-features = false, features = ["futures_channel"] }
-
-sp-core = { path = "../../../substrate/primitives/core" }
-sp-application-crypto = { path = "../../../substrate/primitives/application-crypto" }
-sp-keystore = { path = "../../../substrate/primitives/keystore" }
-sc-client-api = { path = "../../../substrate/client/api" }
+sp-core = { version = "32.0.0", path = "../../../substrate/primitives/core" }
+sp-application-crypto = { version = "34.0.0", path = "../../../substrate/primitives/application-crypto" }
+sp-keystore = { version = "0.38.0", path = "../../../substrate/primitives/keystore" }
+sc-client-api = { version = "32.0.0", path = "../../../substrate/client/api" }
 
 kvdb = "0.13.0"
 parity-db = { version = "0.4.12" }
diff --git a/polkadot/node/subsystem/Cargo.toml b/polkadot/node/subsystem/Cargo.toml
index c59c1f88e33..a923319aba6 100644
--- a/polkadot/node/subsystem/Cargo.toml
+++ b/polkadot/node/subsystem/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-node-subsystem"
-description = "Subsystem traits and message definitions and the generated overseer"
-version = "7.0.0"
+description = "Subsystem traits and message definitions and the generated overseer (polkadot v1.10.0)"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -10,6 +10,6 @@ license.workspace = true
 workspace = true
 
 [dependencies]
-polkadot-overseer = { path = "../overseer" }
-polkadot-node-subsystem-types = { path = "../subsystem-types" }
-polkadot-node-jaeger = { path = "../jaeger" }
+polkadot-overseer = { version = "11.0.0", path = "../overseer" }
+polkadot-node-subsystem-types = { version = "11.0.0", path = "../subsystem-types" }
+polkadot-node-jaeger = { version = "11.0.0", path = "../jaeger" }
diff --git a/polkadot/node/test/client/Cargo.toml b/polkadot/node/test/client/Cargo.toml
index 7db00404eb8..01cf331b628 100644
--- a/polkadot/node/test/client/Cargo.toml
+++ b/polkadot/node/test/client/Cargo.toml
@@ -1,40 +1,37 @@
 [package]
 name = "polkadot-test-client"
 publish = false
-version = "1.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
+description = "polkadot-test-client (polkadot v1.10.0)"
 
 [lints]
 workspace = true
 
 [dependencies]
 parity-scale-codec = { version = "3.6.1", default-features = false, features = ["derive"] }
-
-# Polkadot dependencies
-polkadot-test-runtime = { path = "../../../runtime/test-runtime" }
-polkadot-test-service = { path = "../service" }
-polkadot-primitives = { path = "../../../primitives" }
-polkadot-node-subsystem = { path = "../../subsystem" }
-
-# Substrate dependencies
-substrate-test-client = { path = "../../../../substrate/test-utils/client" }
-sc-service = { path = "../../../../substrate/client/service" }
-sc-block-builder = { path = "../../../../substrate/client/block-builder" }
-sc-consensus = { path = "../../../../substrate/client/consensus/common" }
-sc-offchain = { path = "../../../../substrate/client/offchain" }
-sp-blockchain = { path = "../../../../substrate/primitives/blockchain" }
-sp-runtime = { path = "../../../../substrate/primitives/runtime" }
-sp-inherents = { path = "../../../../substrate/primitives/inherents" }
-sp-core = { path = "../../../../substrate/primitives/core" }
-sp-api = { path = "../../../../substrate/primitives/api" }
-sp-timestamp = { path = "../../../../substrate/primitives/timestamp" }
-sp-consensus = { path = "../../../../substrate/primitives/consensus/common" }
-sp-consensus-babe = { path = "../../../../substrate/primitives/consensus/babe" }
-sp-state-machine = { path = "../../../../substrate/primitives/state-machine" }
-sp-io = { path = "../../../../substrate/primitives/io" }
-frame-benchmarking = { path = "../../../../substrate/frame/benchmarking" }
+polkadot-test-runtime = { version = "0.1.0", path = "../../../runtime/test-runtime" }
+polkadot-test-service = { version = "0.1.0", path = "../service" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
+substrate-test-client = { version = "0.1.0", path = "../../../../substrate/test-utils/client" }
+sc-service = { version = "0.39.0", path = "../../../../substrate/client/service" }
+sc-block-builder = { version = "0.37.0", path = "../../../../substrate/client/block-builder" }
+sc-consensus = { version = "0.37.0", path = "../../../../substrate/client/consensus/common" }
+sc-offchain = { version = "33.0.0", path = "../../../../substrate/client/offchain" }
+sp-blockchain = { version = "32.0.0", path = "../../../../substrate/primitives/blockchain" }
+sp-runtime = { version = "35.0.0", path = "../../../../substrate/primitives/runtime" }
+sp-inherents = { version = "30.0.0", path = "../../../../substrate/primitives/inherents" }
+sp-core = { version = "32.0.0", path = "../../../../substrate/primitives/core" }
+sp-api = { version = "30.0.0", path = "../../../../substrate/primitives/api" }
+sp-timestamp = { version = "30.0.0", path = "../../../../substrate/primitives/timestamp" }
+sp-consensus = { version = "0.36.0", path = "../../../../substrate/primitives/consensus/common" }
+sp-consensus-babe = { version = "0.36.0", path = "../../../../substrate/primitives/consensus/babe" }
+sp-state-machine = { version = "0.39.0", path = "../../../../substrate/primitives/state-machine" }
+sp-io = { version = "34.0.0", path = "../../../../substrate/primitives/io" }
+frame-benchmarking = { version = "32.0.0", path = "../../../../substrate/frame/benchmarking" }
 
 [dev-dependencies]
 sp-keyring = { path = "../../../../substrate/primitives/keyring" }
diff --git a/polkadot/node/test/service/Cargo.toml b/polkadot/node/test/service/Cargo.toml
index 48a206f23c6..c3ad7e2be0c 100644
--- a/polkadot/node/test/service/Cargo.toml
+++ b/polkadot/node/test/service/Cargo.toml
@@ -1,10 +1,11 @@
 [package]
 name = "polkadot-test-service"
 publish = false
-version = "1.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
+description = "polkadot-test-service (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -12,53 +13,49 @@ workspace = true
 [dependencies]
 futures = "0.3.30"
 hex = "0.4.3"
-gum = { package = "tracing-gum", path = "../../gum" }
+gum = { package = "tracing-gum", path = "../../gum", version = "11.0.0" }
 rand = "0.8.5"
 serde_json = { workspace = true, default-features = true }
 tempfile = "3.2.0"
 tokio = "1.37"
-
-# Polkadot dependencies
-polkadot-overseer = { path = "../../overseer" }
-polkadot-primitives = { path = "../../../primitives" }
-polkadot-parachain-primitives = { path = "../../../parachain" }
-polkadot-rpc = { path = "../../../rpc" }
-polkadot-runtime-common = { path = "../../../runtime/common" }
-polkadot-service = { path = "../../service" }
-polkadot-node-subsystem = { path = "../../subsystem" }
-polkadot-node-primitives = { path = "../../primitives" }
-polkadot-test-runtime = { path = "../../../runtime/test-runtime" }
-test-runtime-constants = { path = "../../../runtime/test-runtime/constants" }
-polkadot-runtime-parachains = { path = "../../../runtime/parachains" }
-
-# Substrate dependencies
-sp-authority-discovery = { path = "../../../../substrate/primitives/authority-discovery" }
-sc-authority-discovery = { path = "../../../../substrate/client/authority-discovery" }
-babe = { package = "sc-consensus-babe", path = "../../../../substrate/client/consensus/babe" }
-babe-primitives = { package = "sp-consensus-babe", path = "../../../../substrate/primitives/consensus/babe" }
-consensus_common = { package = "sp-consensus", path = "../../../../substrate/primitives/consensus/common" }
-frame-system = { path = "../../../../substrate/frame/system" }
-grandpa = { package = "sc-consensus-grandpa", path = "../../../../substrate/client/consensus/grandpa" }
-grandpa_primitives = { package = "sp-consensus-grandpa", path = "../../../../substrate/primitives/consensus/grandpa" }
-inherents = { package = "sp-inherents", path = "../../../../substrate/primitives/inherents" }
-pallet-staking = { path = "../../../../substrate/frame/staking" }
-pallet-balances = { path = "../../../../substrate/frame/balances" }
-pallet-transaction-payment = { path = "../../../../substrate/frame/transaction-payment" }
-sc-chain-spec = { path = "../../../../substrate/client/chain-spec" }
-sc-cli = { path = "../../../../substrate/client/cli" }
-sc-client-api = { path = "../../../../substrate/client/api" }
-sc-consensus = { path = "../../../../substrate/client/consensus/common" }
-sc-network = { path = "../../../../substrate/client/network" }
-sc-tracing = { path = "../../../../substrate/client/tracing" }
-sc-transaction-pool = { path = "../../../../substrate/client/transaction-pool" }
-sc-service = { path = "../../../../substrate/client/service", default-features = false }
-sp-arithmetic = { path = "../../../../substrate/primitives/arithmetic" }
-sp-blockchain = { path = "../../../../substrate/primitives/blockchain" }
-sp-core = { path = "../../../../substrate/primitives/core" }
-sp-keyring = { path = "../../../../substrate/primitives/keyring" }
-sp-runtime = { path = "../../../../substrate/primitives/runtime" }
-sp-state-machine = { path = "../../../../substrate/primitives/state-machine" }
-substrate-test-client = { path = "../../../../substrate/test-utils/client" }
+polkadot-overseer = { version = "11.0.0", path = "../../overseer" }
+polkadot-primitives = { version = "11.0.0", path = "../../../primitives" }
+polkadot-parachain-primitives = { version = "10.0.0", path = "../../../parachain" }
+polkadot-rpc = { version = "11.0.0", path = "../../../rpc" }
+polkadot-runtime-common = { version = "11.0.0", path = "../../../runtime/common" }
+polkadot-service = { version = "11.0.0", path = "../../service" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../subsystem" }
+polkadot-node-primitives = { version = "11.0.0", path = "../../primitives" }
+polkadot-test-runtime = { version = "0.1.0", path = "../../../runtime/test-runtime" }
+test-runtime-constants = { version = "0.1.0", path = "../../../runtime/test-runtime/constants" }
+polkadot-runtime-parachains = { version = "11.0.0", path = "../../../runtime/parachains" }
+sp-authority-discovery = { version = "30.0.0", path = "../../../../substrate/primitives/authority-discovery" }
+sc-authority-discovery = { version = "0.38.0", path = "../../../../substrate/client/authority-discovery" }
+babe = { package = "sc-consensus-babe", path = "../../../../substrate/client/consensus/babe", version = "0.38.0" }
+babe-primitives = { package = "sp-consensus-babe", path = "../../../../substrate/primitives/consensus/babe", version = "0.36.0" }
+consensus_common = { package = "sp-consensus", path = "../../../../substrate/primitives/consensus/common", version = "0.36.0" }
+frame-system = { version = "32.0.0", path = "../../../../substrate/frame/system" }
+grandpa = { package = "sc-consensus-grandpa", path = "../../../../substrate/client/consensus/grandpa", version = "0.23.0" }
+grandpa_primitives = { package = "sp-consensus-grandpa", path = "../../../../substrate/primitives/consensus/grandpa", version = "17.0.0" }
+inherents = { package = "sp-inherents", path = "../../../../substrate/primitives/inherents", version = "30.0.0" }
+pallet-staking = { version = "32.0.0", path = "../../../../substrate/frame/staking" }
+pallet-balances = { version = "33.0.0", path = "../../../../substrate/frame/balances" }
+pallet-transaction-payment = { version = "32.0.0", path = "../../../../substrate/frame/transaction-payment" }
+sc-chain-spec = { version = "31.0.0", path = "../../../../substrate/client/chain-spec" }
+sc-cli = { version = "0.40.0", path = "../../../../substrate/client/cli" }
+sc-client-api = { version = "32.0.0", path = "../../../../substrate/client/api" }
+sc-consensus = { version = "0.37.0", path = "../../../../substrate/client/consensus/common" }
+sc-network = { version = "0.38.0", path = "../../../../substrate/client/network" }
+sc-tracing = { version = "32.0.0", path = "../../../../substrate/client/tracing" }
+sc-transaction-pool = { version = "32.0.0", path = "../../../../substrate/client/transaction-pool" }
+sc-service = { path = "../../../../substrate/client/service", default-features = false, version = "0.39.0" }
+sp-arithmetic = { version = "26.0.0", path = "../../../../substrate/primitives/arithmetic" }
+sp-blockchain = { version = "32.0.0", path = "../../../../substrate/primitives/blockchain" }
+sp-core = { version = "32.0.0", path = "../../../../substrate/primitives/core" }
+sp-keyring = { version = "35.0.0", path = "../../../../substrate/primitives/keyring" }
+sp-runtime = { version = "35.0.0", path = "../../../../substrate/primitives/runtime" }
+sp-state-machine = { version = "0.39.0", path = "../../../../substrate/primitives/state-machine" }
+substrate-test-client = { version = "0.1.0", path = "../../../../substrate/test-utils/client" }
 
 [dev-dependencies]
 pallet-balances = { path = "../../../../substrate/frame/balances", default-features = false }
diff --git a/polkadot/node/tracking-allocator/Cargo.toml b/polkadot/node/tracking-allocator/Cargo.toml
index d98377e5375..6afa942e76c 100644
--- a/polkadot/node/tracking-allocator/Cargo.toml
+++ b/polkadot/node/tracking-allocator/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "staging-tracking-allocator"
-description = "Tracking allocator to control the amount of memory consumed by the process"
+description = "Tracking allocator to control the amount of memory consumed by the process (polkadot v1.10.0)"
 version = "2.0.0"
 authors.workspace = true
 edition.workspace = true
diff --git a/polkadot/node/zombienet-backchannel/Cargo.toml b/polkadot/node/zombienet-backchannel/Cargo.toml
index fa99490a997..5a449db6002 100644
--- a/polkadot/node/zombienet-backchannel/Cargo.toml
+++ b/polkadot/node/zombienet-backchannel/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "zombienet-backchannel"
-description = "Zombienet backchannel to notify test runner and coordinate with malus actors."
+description = "Zombienet backchannel to notify test runner and coordinate with malus actors. (polkadot v1.10.0)"
 readme = "README.md"
 publish = false
-version = "1.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -20,6 +20,6 @@ lazy_static = "1.4.0"
 parity-scale-codec = { version = "3.6.1", features = ["derive"] }
 reqwest = { version = "0.11", features = ["rustls-tls"], default-features = false }
 thiserror = { workspace = true }
-gum = { package = "tracing-gum", path = "../gum" }
+gum = { package = "tracing-gum", path = "../gum", version = "11.0.0" }
 serde = { features = ["derive"], workspace = true, default-features = true }
 serde_json = { workspace = true, default-features = true }
diff --git a/polkadot/parachain/Cargo.toml b/polkadot/parachain/Cargo.toml
index 15eea2addc8..2d5a28909d1 100644
--- a/polkadot/parachain/Cargo.toml
+++ b/polkadot/parachain/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "polkadot-parachain-primitives"
-description = "Types and utilities for creating and working with parachains"
+description = "Types and utilities for creating and working with parachains (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-version = "6.0.0"
+version = "10.0.0"
 
 [lints]
 workspace = true
@@ -15,11 +15,11 @@ workspace = true
 # various unnecessary Substrate-specific endpoints.
 parity-scale-codec = { version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive", "serde"] }
-sp-std = { path = "../../substrate/primitives/std", default-features = false }
-sp-runtime = { path = "../../substrate/primitives/runtime", default-features = false, features = ["serde"] }
-sp-core = { path = "../../substrate/primitives/core", default-features = false, features = ["serde"] }
-sp-weights = { path = "../../substrate/primitives/weights", default-features = false }
-polkadot-core-primitives = { path = "../core-primitives", default-features = false }
+sp-std = { path = "../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-runtime = { path = "../../substrate/primitives/runtime", default-features = false, features = ["serde"], version = "35.0.0" }
+sp-core = { path = "../../substrate/primitives/core", default-features = false, features = ["serde"], version = "32.0.0" }
+sp-weights = { path = "../../substrate/primitives/weights", default-features = false, version = "31.0.0" }
+polkadot-core-primitives = { path = "../core-primitives", default-features = false, version = "11.0.0" }
 derive_more = "0.99.11"
 bounded-collections = { version = "0.2.0", default-features = false, features = ["serde"] }
 
diff --git a/polkadot/parachain/test-parachains/Cargo.toml b/polkadot/parachain/test-parachains/Cargo.toml
index 6acdedf67ff..54c5d96276c 100644
--- a/polkadot/parachain/test-parachains/Cargo.toml
+++ b/polkadot/parachain/test-parachains/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "test-parachains"
-description = "Integration tests using the test-parachains"
-version = "1.0.0"
+description = "Integration tests using the test-parachains (polkadot v1.10.0)"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -14,8 +14,8 @@ workspace = true
 tiny-keccak = { version = "2.0.2", features = ["keccak"] }
 parity-scale-codec = { version = "3.6.1", default-features = false, features = ["derive"] }
 
-adder = { package = "test-parachain-adder", path = "adder" }
-halt = { package = "test-parachain-halt", path = "halt" }
+adder = { package = "test-parachain-adder", path = "adder", version = "0.0.0" }
+halt = { package = "test-parachain-halt", path = "halt", version = "0.0.0" }
 
 [dev-dependencies]
 sp-core = { path = "../../../substrate/primitives/core" }
diff --git a/polkadot/parachain/test-parachains/adder/Cargo.toml b/polkadot/parachain/test-parachains/adder/Cargo.toml
index eec19ef788a..459df705fba 100644
--- a/polkadot/parachain/test-parachains/adder/Cargo.toml
+++ b/polkadot/parachain/test-parachains/adder/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "test-parachain-adder"
-description = "Test parachain which adds to a number as its state transition"
+description = "Test parachain which adds to a number as its state transition (polkadot v1.10.0)"
 build = "build.rs"
 edition.workspace = true
 license.workspace = true
-version = "1.0.0"
+version = "0.0.0"
 authors.workspace = true
 publish = false
 
@@ -12,17 +12,17 @@ publish = false
 workspace = true
 
 [dependencies]
-parachain = { package = "polkadot-parachain-primitives", path = "../..", default-features = false, features = ["wasm-api"] }
+parachain = { package = "polkadot-parachain-primitives", path = "../..", default-features = false, features = ["wasm-api"], version = "10.0.0" }
 parity-scale-codec = { version = "3.6.1", default-features = false, features = ["derive"] }
-sp-std = { path = "../../../../substrate/primitives/std", default-features = false }
+sp-std = { path = "../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 tiny-keccak = { version = "2.0.2", features = ["keccak"] }
 dlmalloc = { version = "0.2.4", features = ["global"] }
 
 # We need to make sure the global allocator is disabled until we have support of full substrate externalities
-sp-io = { path = "../../../../substrate/primitives/io", default-features = false, features = ["disable_allocator"] }
+sp-io = { path = "../../../../substrate/primitives/io", default-features = false, features = ["disable_allocator"], version = "34.0.0" }
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../../substrate/utils/wasm-builder" }
+substrate-wasm-builder = { version = "21.0.0", path = "../../../../substrate/utils/wasm-builder" }
 
 [features]
 default = ["std"]
diff --git a/polkadot/parachain/test-parachains/adder/collator/Cargo.toml b/polkadot/parachain/test-parachains/adder/collator/Cargo.toml
index 5a2b5405741..1544a57dc25 100644
--- a/polkadot/parachain/test-parachains/adder/collator/Cargo.toml
+++ b/polkadot/parachain/test-parachains/adder/collator/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "test-parachain-adder-collator"
-description = "Collator for the adder test parachain"
+description = "Collator for the adder test parachain (polkadot v1.10.0)"
 publish = false
-version = "1.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -20,23 +20,20 @@ clap = { version = "4.5.3", features = ["derive"] }
 futures = "0.3.30"
 futures-timer = "3.0.2"
 log = { workspace = true, default-features = true }
-
-test-parachain-adder = { path = ".." }
-polkadot-primitives = { path = "../../../../primitives" }
-polkadot-cli = { path = "../../../../cli" }
-polkadot-service = { path = "../../../../node/service", features = ["elastic-scaling-experimental", "rococo-native"] }
-polkadot-node-primitives = { path = "../../../../node/primitives" }
-polkadot-node-subsystem = { path = "../../../../node/subsystem" }
-
-sc-cli = { path = "../../../../../substrate/client/cli" }
-sp-core = { path = "../../../../../substrate/primitives/core" }
-sc-service = { path = "../../../../../substrate/client/service" }
+test-parachain-adder = { version = "0.0.0", path = ".." }
+polkadot-primitives = { version = "11.0.0", path = "../../../../primitives" }
+polkadot-cli = { version = "11.0.0", path = "../../../../cli" }
+polkadot-service = { path = "../../../../node/service", features = ["elastic-scaling-experimental", "rococo-native"], version = "11.0.0" }
+polkadot-node-primitives = { version = "11.0.0", path = "../../../../node/primitives" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../../../node/subsystem" }
+sc-cli = { version = "0.40.0", path = "../../../../../substrate/client/cli" }
+sp-core = { version = "32.0.0", path = "../../../../../substrate/primitives/core" }
+sc-service = { version = "0.39.0", path = "../../../../../substrate/client/service" }
 
 [dev-dependencies]
 polkadot-parachain-primitives = { path = "../../.." }
 polkadot-test-service = { path = "../../../../node/test/service" }
 polkadot-node-core-pvf = { path = "../../../../node/core/pvf", features = ["test-utils"] }
-
 substrate-test-utils = { path = "../../../../../substrate/test-utils" }
 sc-service = { path = "../../../../../substrate/client/service" }
 sp-keyring = { path = "../../../../../substrate/primitives/keyring" }
diff --git a/polkadot/parachain/test-parachains/halt/Cargo.toml b/polkadot/parachain/test-parachains/halt/Cargo.toml
index 1bdd4392ad3..06f33adbeb8 100644
--- a/polkadot/parachain/test-parachains/halt/Cargo.toml
+++ b/polkadot/parachain/test-parachains/halt/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "test-parachain-halt"
-description = "Test parachain which executes forever"
+description = "Test parachain which executes forever (polkadot v1.10.0)"
 build = "build.rs"
 publish = false
-version = "1.0.0"
+version = "0.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -14,7 +14,7 @@ workspace = true
 [dependencies]
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../../substrate/utils/wasm-builder" }
+substrate-wasm-builder = { version = "21.0.0", path = "../../../../substrate/utils/wasm-builder" }
 rustversion = "1.0.6"
 
 [features]
diff --git a/polkadot/parachain/test-parachains/undying/Cargo.toml b/polkadot/parachain/test-parachains/undying/Cargo.toml
index 82ceebcf4ee..c2f6b884088 100644
--- a/polkadot/parachain/test-parachains/undying/Cargo.toml
+++ b/polkadot/parachain/test-parachains/undying/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "test-parachain-undying"
-description = "Test parachain for zombienet integration tests"
+description = "Test parachain for zombienet integration tests (polkadot v1.10.0)"
 build = "build.rs"
 publish = false
-version = "1.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -12,18 +12,18 @@ license.workspace = true
 workspace = true
 
 [dependencies]
-parachain = { package = "polkadot-parachain-primitives", path = "../..", default-features = false, features = ["wasm-api"] }
+parachain = { package = "polkadot-parachain-primitives", path = "../..", default-features = false, features = ["wasm-api"], version = "10.0.0" }
 parity-scale-codec = { version = "3.6.1", default-features = false, features = ["derive"] }
-sp-std = { path = "../../../../substrate/primitives/std", default-features = false }
+sp-std = { path = "../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 tiny-keccak = { version = "2.0.2", features = ["keccak"] }
 dlmalloc = { version = "0.2.4", features = ["global"] }
 log = { workspace = true }
 
 # We need to make sure the global allocator is disabled until we have support of full substrate externalities
-sp-io = { path = "../../../../substrate/primitives/io", default-features = false, features = ["disable_allocator"] }
+sp-io = { path = "../../../../substrate/primitives/io", default-features = false, features = ["disable_allocator"], version = "34.0.0" }
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../../substrate/utils/wasm-builder" }
+substrate-wasm-builder = { version = "21.0.0", path = "../../../../substrate/utils/wasm-builder" }
 
 [features]
 default = ["std"]
diff --git a/polkadot/parachain/test-parachains/undying/collator/Cargo.toml b/polkadot/parachain/test-parachains/undying/collator/Cargo.toml
index cacf7304f90..1f218a7e77d 100644
--- a/polkadot/parachain/test-parachains/undying/collator/Cargo.toml
+++ b/polkadot/parachain/test-parachains/undying/collator/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "test-parachain-undying-collator"
-description = "Collator for the undying test parachain"
+description = "Collator for the undying test parachain (polkadot v1.10.0)"
 edition.workspace = true
 license.workspace = true
-version = "1.0.0"
+version = "0.1.0"
 authors.workspace = true
 publish = false
 
@@ -20,23 +20,20 @@ clap = { version = "4.5.3", features = ["derive"] }
 futures = "0.3.30"
 futures-timer = "3.0.2"
 log = { workspace = true, default-features = true }
-
-test-parachain-undying = { path = ".." }
-polkadot-primitives = { path = "../../../../primitives" }
-polkadot-cli = { path = "../../../../cli" }
-polkadot-service = { path = "../../../../node/service", features = ["elastic-scaling-experimental", "rococo-native"] }
-polkadot-node-primitives = { path = "../../../../node/primitives" }
-polkadot-node-subsystem = { path = "../../../../node/subsystem" }
-
-sc-cli = { path = "../../../../../substrate/client/cli" }
-sp-core = { path = "../../../../../substrate/primitives/core" }
-sc-service = { path = "../../../../../substrate/client/service" }
+test-parachain-undying = { version = "0.1.0", path = ".." }
+polkadot-primitives = { version = "11.0.0", path = "../../../../primitives" }
+polkadot-cli = { version = "11.0.0", path = "../../../../cli" }
+polkadot-service = { path = "../../../../node/service", features = ["elastic-scaling-experimental", "rococo-native"], version = "11.0.0" }
+polkadot-node-primitives = { version = "11.0.0", path = "../../../../node/primitives" }
+polkadot-node-subsystem = { version = "11.0.0", path = "../../../../node/subsystem" }
+sc-cli = { version = "0.40.0", path = "../../../../../substrate/client/cli" }
+sp-core = { version = "32.0.0", path = "../../../../../substrate/primitives/core" }
+sc-service = { version = "0.39.0", path = "../../../../../substrate/client/service" }
 
 [dev-dependencies]
 polkadot-parachain-primitives = { path = "../../.." }
 polkadot-test-service = { path = "../../../../node/test/service" }
 polkadot-node-core-pvf = { path = "../../../../node/core/pvf", features = ["test-utils"] }
-
 substrate-test-utils = { path = "../../../../../substrate/test-utils" }
 sc-service = { path = "../../../../../substrate/client/service" }
 sp-keyring = { path = "../../../../../substrate/primitives/keyring" }
diff --git a/polkadot/primitives/Cargo.toml b/polkadot/primitives/Cargo.toml
index 004fa62acf3..aa56713ff6b 100644
--- a/polkadot/primitives/Cargo.toml
+++ b/polkadot/primitives/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "polkadot-primitives"
-version = "7.0.0"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-description = "Shared primitives used by Polkadot runtime"
+description = "Shared primitives used by Polkadot runtime (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -17,21 +17,21 @@ scale-info = { version = "2.11.1", default-features = false, features = ["bit-ve
 log = { workspace = true, default-features = false }
 serde = { features = ["alloc", "derive"], workspace = true }
 
-application-crypto = { package = "sp-application-crypto", path = "../../substrate/primitives/application-crypto", default-features = false, features = ["serde"] }
-inherents = { package = "sp-inherents", path = "../../substrate/primitives/inherents", default-features = false }
-primitives = { package = "sp-core", path = "../../substrate/primitives/core", default-features = false }
-runtime_primitives = { package = "sp-runtime", path = "../../substrate/primitives/runtime", default-features = false }
-sp-api = { path = "../../substrate/primitives/api", default-features = false }
-sp-arithmetic = { path = "../../substrate/primitives/arithmetic", default-features = false, features = ["serde"] }
-sp-authority-discovery = { path = "../../substrate/primitives/authority-discovery", default-features = false, features = ["serde"] }
-sp-consensus-slots = { path = "../../substrate/primitives/consensus/slots", default-features = false, features = ["serde"] }
-sp-io = { path = "../../substrate/primitives/io", default-features = false }
-sp-keystore = { path = "../../substrate/primitives/keystore", optional = true }
-sp-staking = { path = "../../substrate/primitives/staking", default-features = false, features = ["serde"] }
-sp-std = { package = "sp-std", path = "../../substrate/primitives/std", default-features = false }
+application-crypto = { package = "sp-application-crypto", path = "../../substrate/primitives/application-crypto", default-features = false, features = ["serde"], version = "34.0.0" }
+inherents = { package = "sp-inherents", path = "../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+primitives = { package = "sp-core", path = "../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+runtime_primitives = { package = "sp-runtime", path = "../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-api = { path = "../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-arithmetic = { path = "../../substrate/primitives/arithmetic", default-features = false, features = ["serde"], version = "26.0.0" }
+sp-authority-discovery = { path = "../../substrate/primitives/authority-discovery", default-features = false, features = ["serde"], version = "30.0.0" }
+sp-consensus-slots = { path = "../../substrate/primitives/consensus/slots", default-features = false, features = ["serde"], version = "0.36.0" }
+sp-io = { path = "../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-keystore = { path = "../../substrate/primitives/keystore", optional = true, version = "0.38.0" }
+sp-staking = { path = "../../substrate/primitives/staking", default-features = false, features = ["serde"], version = "30.0.0" }
+sp-std = { package = "sp-std", path = "../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
-polkadot-core-primitives = { path = "../core-primitives", default-features = false }
-polkadot-parachain-primitives = { path = "../parachain", default-features = false }
+polkadot-core-primitives = { path = "../core-primitives", default-features = false, version = "11.0.0" }
+polkadot-parachain-primitives = { path = "../parachain", default-features = false, version = "10.0.0" }
 
 [features]
 default = ["std"]
diff --git a/polkadot/primitives/test-helpers/Cargo.toml b/polkadot/primitives/test-helpers/Cargo.toml
index fab9480cfde..4f7f3339b93 100644
--- a/polkadot/primitives/test-helpers/Cargo.toml
+++ b/polkadot/primitives/test-helpers/Cargo.toml
@@ -1,18 +1,19 @@
 [package]
 name = "polkadot-primitives-test-helpers"
 publish = false
-version = "1.0.0"
+version = "0.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
+description = "polkadot-primitives-test-helpers (polkadot v1.10.0)"
 
 [lints]
 workspace = true
 
 [dependencies]
-sp-keyring = { path = "../../../substrate/primitives/keyring" }
-sp-application-crypto = { package = "sp-application-crypto", path = "../../../substrate/primitives/application-crypto", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime" }
-sp-core = { path = "../../../substrate/primitives/core", features = ["std"] }
-polkadot-primitives = { path = ".." }
+sp-keyring = { version = "35.0.0", path = "../../../substrate/primitives/keyring" }
+sp-application-crypto = { package = "sp-application-crypto", path = "../../../substrate/primitives/application-crypto", default-features = false, version = "34.0.0" }
+sp-runtime = { version = "35.0.0", path = "../../../substrate/primitives/runtime" }
+sp-core = { path = "../../../substrate/primitives/core", features = ["std"], version = "32.0.0" }
+polkadot-primitives = { version = "11.0.0", path = ".." }
 rand = "0.8.5"
diff --git a/polkadot/rpc/Cargo.toml b/polkadot/rpc/Cargo.toml
index 5af5e63b175..1c37cbaee89 100644
--- a/polkadot/rpc/Cargo.toml
+++ b/polkadot/rpc/Cargo.toml
@@ -1,38 +1,38 @@
 [package]
 name = "polkadot-rpc"
-version = "7.0.0"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-description = "Polkadot specific RPC functionality."
+description = "Polkadot specific RPC functionality. (polkadot v1.10.0)"
 
 [lints]
 workspace = true
 
 [dependencies]
 jsonrpsee = { version = "0.22", features = ["server"] }
-polkadot-primitives = { path = "../primitives" }
-sc-client-api = { path = "../../substrate/client/api" }
-sp-blockchain = { path = "../../substrate/primitives/blockchain" }
-sp-keystore = { path = "../../substrate/primitives/keystore" }
-sp-runtime = { path = "../../substrate/primitives/runtime" }
-sp-api = { path = "../../substrate/primitives/api" }
-sp-consensus = { path = "../../substrate/primitives/consensus/common" }
-sp-consensus-babe = { path = "../../substrate/primitives/consensus/babe" }
-sc-chain-spec = { path = "../../substrate/client/chain-spec" }
-sc-rpc = { path = "../../substrate/client/rpc" }
-sc-rpc-spec-v2 = { path = "../../substrate/client/rpc-spec-v2" }
-sc-consensus-babe = { path = "../../substrate/client/consensus/babe" }
-sc-consensus-babe-rpc = { path = "../../substrate/client/consensus/babe/rpc" }
-sc-consensus-beefy = { path = "../../substrate/client/consensus/beefy" }
-sc-consensus-beefy-rpc = { path = "../../substrate/client/consensus/beefy/rpc" }
-sc-consensus-epochs = { path = "../../substrate/client/consensus/epochs" }
-sc-consensus-grandpa = { path = "../../substrate/client/consensus/grandpa" }
-sc-consensus-grandpa-rpc = { path = "../../substrate/client/consensus/grandpa/rpc" }
-sc-sync-state-rpc = { path = "../../substrate/client/sync-state-rpc" }
-txpool-api = { package = "sc-transaction-pool-api", path = "../../substrate/client/transaction-pool/api" }
-frame-rpc-system = { package = "substrate-frame-rpc-system", path = "../../substrate/utils/frame/rpc/system" }
-mmr-rpc = { path = "../../substrate/client/merkle-mountain-range/rpc" }
-pallet-transaction-payment-rpc = { path = "../../substrate/frame/transaction-payment/rpc" }
-sp-block-builder = { path = "../../substrate/primitives/block-builder" }
-substrate-state-trie-migration-rpc = { path = "../../substrate/utils/frame/rpc/state-trie-migration-rpc" }
+polkadot-primitives = { version = "11.0.0", path = "../primitives" }
+sc-client-api = { version = "32.0.0", path = "../../substrate/client/api" }
+sp-blockchain = { version = "32.0.0", path = "../../substrate/primitives/blockchain" }
+sp-keystore = { version = "0.38.0", path = "../../substrate/primitives/keystore" }
+sp-runtime = { version = "35.0.0", path = "../../substrate/primitives/runtime" }
+sp-api = { version = "30.0.0", path = "../../substrate/primitives/api" }
+sp-consensus = { version = "0.36.0", path = "../../substrate/primitives/consensus/common" }
+sp-consensus-babe = { version = "0.36.0", path = "../../substrate/primitives/consensus/babe" }
+sc-chain-spec = { version = "31.0.0", path = "../../substrate/client/chain-spec" }
+sc-rpc = { version = "33.0.0", path = "../../substrate/client/rpc" }
+sc-rpc-spec-v2 = { version = "0.38.0", path = "../../substrate/client/rpc-spec-v2" }
+sc-consensus-babe = { version = "0.38.0", path = "../../substrate/client/consensus/babe" }
+sc-consensus-babe-rpc = { version = "0.38.0", path = "../../substrate/client/consensus/babe/rpc" }
+sc-consensus-beefy = { version = "17.0.0", path = "../../substrate/client/consensus/beefy" }
+sc-consensus-beefy-rpc = { version = "17.0.0", path = "../../substrate/client/consensus/beefy/rpc" }
+sc-consensus-epochs = { version = "0.37.0", path = "../../substrate/client/consensus/epochs" }
+sc-consensus-grandpa = { version = "0.23.0", path = "../../substrate/client/consensus/grandpa" }
+sc-consensus-grandpa-rpc = { version = "0.23.0", path = "../../substrate/client/consensus/grandpa/rpc" }
+sc-sync-state-rpc = { version = "0.38.0", path = "../../substrate/client/sync-state-rpc" }
+txpool-api = { package = "sc-transaction-pool-api", path = "../../substrate/client/transaction-pool/api", version = "32.0.0" }
+frame-rpc-system = { package = "substrate-frame-rpc-system", path = "../../substrate/utils/frame/rpc/system", version = "32.0.0" }
+mmr-rpc = { version = "32.0.0", path = "../../substrate/client/merkle-mountain-range/rpc" }
+pallet-transaction-payment-rpc = { version = "34.0.0", path = "../../substrate/frame/transaction-payment/rpc" }
+sp-block-builder = { version = "30.0.0", path = "../../substrate/primitives/block-builder" }
+substrate-state-trie-migration-rpc = { version = "31.0.0", path = "../../substrate/utils/frame/rpc/state-trie-migration-rpc" }
diff --git a/polkadot/runtime/common/Cargo.toml b/polkadot/runtime/common/Cargo.toml
index 4219a7e7b0d..985f3e64ef0 100644
--- a/polkadot/runtime/common/Cargo.toml
+++ b/polkadot/runtime/common/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-runtime-common"
-version = "7.0.0"
-description = "Pallets and constants used in Relay Chain networks."
+version = "11.0.0"
+description = "Pallets and constants used in Relay Chain networks. (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -20,45 +20,45 @@ serde = { features = ["alloc"], workspace = true }
 serde_derive = { workspace = true }
 static_assertions = "1.1.0"
 
-sp-api = { path = "../../../substrate/primitives/api", default-features = false }
-inherents = { package = "sp-inherents", path = "../../../substrate/primitives/inherents", default-features = false }
-sp-std = { package = "sp-std", path = "../../../substrate/primitives/std", default-features = false }
-sp-io = { path = "../../../substrate/primitives/io", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, features = ["serde"] }
-sp-session = { path = "../../../substrate/primitives/session", default-features = false }
-sp-staking = { path = "../../../substrate/primitives/staking", default-features = false, features = ["serde"] }
-sp-core = { path = "../../../substrate/primitives/core", default-features = false, features = ["serde"] }
-sp-npos-elections = { path = "../../../substrate/primitives/npos-elections", default-features = false, features = ["serde"] }
+sp-api = { path = "../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+inherents = { package = "sp-inherents", path = "../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+sp-std = { package = "sp-std", path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-io = { path = "../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, features = ["serde"], version = "35.0.0" }
+sp-session = { path = "../../../substrate/primitives/session", default-features = false, version = "31.0.0" }
+sp-staking = { path = "../../../substrate/primitives/staking", default-features = false, features = ["serde"], version = "30.0.0" }
+sp-core = { path = "../../../substrate/primitives/core", default-features = false, features = ["serde"], version = "32.0.0" }
+sp-npos-elections = { path = "../../../substrate/primitives/npos-elections", default-features = false, features = ["serde"], version = "30.0.0" }
 
-pallet-authorship = { path = "../../../substrate/frame/authorship", default-features = false }
-pallet-balances = { path = "../../../substrate/frame/balances", default-features = false }
-pallet-broker = { path = "../../../substrate/frame/broker", default-features = false }
-pallet-fast-unstake = { path = "../../../substrate/frame/fast-unstake", default-features = false }
-pallet-identity = { path = "../../../substrate/frame/identity", default-features = false }
-pallet-session = { path = "../../../substrate/frame/session", default-features = false }
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-pallet-staking = { path = "../../../substrate/frame/staking", default-features = false }
-pallet-staking-reward-fn = { path = "../../../substrate/frame/staking/reward-fn", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-pallet-timestamp = { path = "../../../substrate/frame/timestamp", default-features = false }
-pallet-vesting = { path = "../../../substrate/frame/vesting", default-features = false }
-pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment", default-features = false }
-pallet-treasury = { path = "../../../substrate/frame/treasury", default-features = false }
-pallet-asset-rate = { path = "../../../substrate/frame/asset-rate", default-features = false, optional = true }
-pallet-election-provider-multi-phase = { path = "../../../substrate/frame/election-provider-multi-phase", default-features = false }
-frame-election-provider-support = { path = "../../../substrate/frame/election-provider-support", default-features = false }
+pallet-authorship = { path = "../../../substrate/frame/authorship", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-broker = { path = "../../../substrate/frame/broker", default-features = false, version = "0.10.0" }
+pallet-fast-unstake = { path = "../../../substrate/frame/fast-unstake", default-features = false, version = "31.0.0" }
+pallet-identity = { path = "../../../substrate/frame/identity", default-features = false, version = "32.0.0" }
+pallet-session = { path = "../../../substrate/frame/session", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+pallet-staking = { path = "../../../substrate/frame/staking", default-features = false, version = "32.0.0" }
+pallet-staking-reward-fn = { path = "../../../substrate/frame/staking/reward-fn", default-features = false, version = "22.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+pallet-vesting = { path = "../../../substrate/frame/vesting", default-features = false, version = "32.0.0" }
+pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment", default-features = false, version = "32.0.0" }
+pallet-treasury = { path = "../../../substrate/frame/treasury", default-features = false, version = "31.0.0" }
+pallet-asset-rate = { path = "../../../substrate/frame/asset-rate", default-features = false, optional = true, version = "11.0.0" }
+pallet-election-provider-multi-phase = { path = "../../../substrate/frame/election-provider-multi-phase", default-features = false, version = "31.0.0" }
+frame-election-provider-support = { path = "../../../substrate/frame/election-provider-support", default-features = false, version = "32.0.0" }
 
-frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true }
-pallet-babe = { path = "../../../substrate/frame/babe", default-features = false, optional = true }
+frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+pallet-babe = { path = "../../../substrate/frame/babe", default-features = false, optional = true, version = "32.0.0" }
 
-primitives = { package = "polkadot-primitives", path = "../../primitives", default-features = false }
+primitives = { package = "polkadot-primitives", path = "../../primitives", default-features = false, version = "11.0.0" }
 libsecp256k1 = { version = "0.7.0", default-features = false }
-runtime-parachains = { package = "polkadot-runtime-parachains", path = "../parachains", default-features = false }
+runtime-parachains = { package = "polkadot-runtime-parachains", path = "../parachains", default-features = false, version = "11.0.0" }
 
-slot-range-helper = { path = "slot_range_helper", default-features = false }
-xcm = { package = "staging-xcm", path = "../../xcm", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../xcm/xcm-executor", default-features = false, optional = true }
-xcm-builder = { package = "staging-xcm-builder", path = "../../xcm/xcm-builder", default-features = false }
+slot-range-helper = { path = "slot_range_helper", default-features = false, version = "11.0.0" }
+xcm = { package = "staging-xcm", path = "../../xcm", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../xcm/xcm-executor", default-features = false, optional = true, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../xcm/xcm-builder", default-features = false, version = "11.0.0" }
 
 [dev-dependencies]
 hex-literal = "0.4.1"
@@ -143,7 +143,6 @@ runtime-benchmarks = [
 ]
 try-runtime = [
 	"frame-election-provider-support/try-runtime",
-	"frame-support-test/try-runtime",
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
 	"pallet-asset-rate/try-runtime",
diff --git a/polkadot/runtime/common/slot_range_helper/Cargo.toml b/polkadot/runtime/common/slot_range_helper/Cargo.toml
index cacafd8ed3b..e5d3e6b1bc3 100644
--- a/polkadot/runtime/common/slot_range_helper/Cargo.toml
+++ b/polkadot/runtime/common/slot_range_helper/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "slot-range-helper"
-version = "7.0.0"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-description = "Helper crate for generating slot ranges for the Polkadot runtime."
+description = "Helper crate for generating slot ranges for the Polkadot runtime. (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -13,8 +13,8 @@ workspace = true
 paste = "1.0"
 enumn = "0.1.12"
 parity-scale-codec = { version = "3.6.1", default-features = false, features = ["derive"] }
-sp-std = { package = "sp-std", path = "../../../../substrate/primitives/std", default-features = false }
-sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false }
+sp-std = { package = "sp-std", path = "../../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
 
 [features]
 default = ["std"]
diff --git a/polkadot/runtime/metrics/Cargo.toml b/polkadot/runtime/metrics/Cargo.toml
index 48162754286..3e4893bc1f5 100644
--- a/polkadot/runtime/metrics/Cargo.toml
+++ b/polkadot/runtime/metrics/Cargo.toml
@@ -1,20 +1,20 @@
 [package]
 name = "polkadot-runtime-metrics"
-version = "7.0.0"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-description = "Runtime metric interface for the Polkadot node"
+description = "Runtime metric interface for the Polkadot node (polkadot v1.10.0)"
 
 [lints]
 workspace = true
 
 [dependencies]
-sp-std = { package = "sp-std", path = "../../../substrate/primitives/std", default-features = false }
-sp-tracing = { path = "../../../substrate/primitives/tracing", default-features = false }
+sp-std = { package = "sp-std", path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-tracing = { path = "../../../substrate/primitives/tracing", default-features = false, version = "17.0.0" }
 parity-scale-codec = { version = "3.6.1", default-features = false }
-primitives = { package = "polkadot-primitives", path = "../../primitives", default-features = false }
-frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true }
+primitives = { package = "polkadot-primitives", path = "../../primitives", default-features = false, version = "11.0.0" }
+frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
 
 bs58 = { version = "0.5.0", default-features = false, features = ["alloc"] }
 
diff --git a/polkadot/runtime/parachains/Cargo.toml b/polkadot/runtime/parachains/Cargo.toml
index dff8549f29f..a827f1692be 100644
--- a/polkadot/runtime/parachains/Cargo.toml
+++ b/polkadot/runtime/parachains/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "polkadot-runtime-parachains"
-version = "7.0.0"
-description = "Relay Chain runtime code responsible for Parachains."
+version = "11.0.0"
+description = "Relay Chain runtime code responsible for Parachains. (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -20,43 +20,43 @@ serde = { features = ["alloc", "derive"], workspace = true }
 derive_more = "0.99.17"
 bitflags = "1.3.2"
 
-sp-api = { path = "../../../substrate/primitives/api", default-features = false }
-inherents = { package = "sp-inherents", path = "../../../substrate/primitives/inherents", default-features = false }
-sp-std = { package = "sp-std", path = "../../../substrate/primitives/std", default-features = false }
-sp-io = { path = "../../../substrate/primitives/io", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, features = ["serde"] }
-sp-session = { path = "../../../substrate/primitives/session", default-features = false }
-sp-staking = { path = "../../../substrate/primitives/staking", default-features = false, features = ["serde"] }
-sp-core = { path = "../../../substrate/primitives/core", default-features = false, features = ["serde"] }
-sp-keystore = { path = "../../../substrate/primitives/keystore", optional = true }
-sp-application-crypto = { path = "../../../substrate/primitives/application-crypto", default-features = false, optional = true }
-sp-tracing = { path = "../../../substrate/primitives/tracing", default-features = false, optional = true }
-sp-arithmetic = { path = "../../../substrate/primitives/arithmetic", default-features = false }
+sp-api = { path = "../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+inherents = { package = "sp-inherents", path = "../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+sp-std = { package = "sp-std", path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-io = { path = "../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, features = ["serde"], version = "35.0.0" }
+sp-session = { path = "../../../substrate/primitives/session", default-features = false, version = "31.0.0" }
+sp-staking = { path = "../../../substrate/primitives/staking", default-features = false, features = ["serde"], version = "30.0.0" }
+sp-core = { path = "../../../substrate/primitives/core", default-features = false, features = ["serde"], version = "32.0.0" }
+sp-keystore = { path = "../../../substrate/primitives/keystore", optional = true, version = "0.38.0" }
+sp-application-crypto = { path = "../../../substrate/primitives/application-crypto", default-features = false, optional = true, version = "34.0.0" }
+sp-tracing = { path = "../../../substrate/primitives/tracing", default-features = false, optional = true, version = "17.0.0" }
+sp-arithmetic = { path = "../../../substrate/primitives/arithmetic", default-features = false, version = "26.0.0" }
 
-pallet-authority-discovery = { path = "../../../substrate/frame/authority-discovery", default-features = false }
-pallet-authorship = { path = "../../../substrate/frame/authorship", default-features = false }
-pallet-balances = { path = "../../../substrate/frame/balances", default-features = false }
-pallet-babe = { path = "../../../substrate/frame/babe", default-features = false }
-pallet-broker = { path = "../../../substrate/frame/broker", default-features = false }
-pallet-message-queue = { path = "../../../substrate/frame/message-queue", default-features = false }
-pallet-session = { path = "../../../substrate/frame/session", default-features = false }
-pallet-staking = { path = "../../../substrate/frame/staking", default-features = false }
-pallet-timestamp = { path = "../../../substrate/frame/timestamp", default-features = false }
-pallet-vesting = { path = "../../../substrate/frame/vesting", default-features = false }
-frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
+pallet-authority-discovery = { path = "../../../substrate/frame/authority-discovery", default-features = false, version = "32.0.0" }
+pallet-authorship = { path = "../../../substrate/frame/authorship", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-babe = { path = "../../../substrate/frame/babe", default-features = false, version = "32.0.0" }
+pallet-broker = { path = "../../../substrate/frame/broker", default-features = false, version = "0.10.0" }
+pallet-message-queue = { path = "../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+pallet-session = { path = "../../../substrate/frame/session", default-features = false, version = "32.0.0" }
+pallet-staking = { path = "../../../substrate/frame/staking", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+pallet-vesting = { path = "../../../substrate/frame/vesting", default-features = false, version = "32.0.0" }
+frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
 
-xcm = { package = "staging-xcm", path = "../../xcm", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../xcm/xcm-executor", default-features = false }
-primitives = { package = "polkadot-primitives", path = "../../primitives", default-features = false }
+xcm = { package = "staging-xcm", path = "../../xcm", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../xcm/xcm-executor", default-features = false, version = "11.0.0" }
+primitives = { package = "polkadot-primitives", path = "../../primitives", default-features = false, version = "11.0.0" }
 
 rand = { version = "0.8.5", default-features = false }
 rand_chacha = { version = "0.3.1", default-features = false }
 static_assertions = { version = "1.1.0", optional = true }
-polkadot-parachain-primitives = { path = "../../parachain", default-features = false }
-polkadot-runtime-metrics = { path = "../metrics", default-features = false }
-polkadot-core-primitives = { path = "../../core-primitives", default-features = false }
+polkadot-parachain-primitives = { path = "../../parachain", default-features = false, version = "10.0.0" }
+polkadot-runtime-metrics = { path = "../metrics", default-features = false, version = "11.0.0" }
+polkadot-core-primitives = { path = "../../core-primitives", default-features = false, version = "11.0.0" }
 
 [dev-dependencies]
 futures = "0.3.30"
@@ -135,7 +135,6 @@ runtime-benchmarks = [
 	"xcm-executor/runtime-benchmarks",
 ]
 try-runtime = [
-	"frame-support-test/try-runtime",
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
 	"pallet-authority-discovery/try-runtime",
diff --git a/polkadot/runtime/rococo/Cargo.toml b/polkadot/runtime/rococo/Cargo.toml
index 19cc984e582..627a855bb10 100644
--- a/polkadot/runtime/rococo/Cargo.toml
+++ b/polkadot/runtime/rococo/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "rococo-runtime"
 build = "build.rs"
-version = "7.0.0"
-description = "Rococo testnet Relay Chain runtime."
+version = "11.0.0"
+description = "Rococo testnet Relay Chain runtime. (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -19,91 +19,91 @@ serde_derive = { optional = true, workspace = true }
 static_assertions = "1.1.0"
 smallvec = "1.8.0"
 
-authority-discovery-primitives = { package = "sp-authority-discovery", path = "../../../substrate/primitives/authority-discovery", default-features = false }
-babe-primitives = { package = "sp-consensus-babe", path = "../../../substrate/primitives/consensus/babe", default-features = false }
-beefy-primitives = { package = "sp-consensus-beefy", path = "../../../substrate/primitives/consensus/beefy", default-features = false }
-binary-merkle-tree = { path = "../../../substrate/utils/binary-merkle-tree", default-features = false }
-rococo-runtime-constants = { package = "rococo-runtime-constants", path = "constants", default-features = false }
-sp-api = { path = "../../../substrate/primitives/api", default-features = false }
-sp-genesis-builder = { path = "../../../substrate/primitives/genesis-builder", default-features = false }
-inherents = { package = "sp-inherents", path = "../../../substrate/primitives/inherents", default-features = false }
-offchain-primitives = { package = "sp-offchain", path = "../../../substrate/primitives/offchain", default-features = false }
-sp-arithmetic = { path = "../../../substrate/primitives/arithmetic", default-features = false }
-sp-std = { package = "sp-std", path = "../../../substrate/primitives/std", default-features = false }
-sp-io = { path = "../../../substrate/primitives/io", default-features = false }
-sp-mmr-primitives = { path = "../../../substrate/primitives/merkle-mountain-range", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-staking = { path = "../../../substrate/primitives/staking", default-features = false }
-sp-core = { path = "../../../substrate/primitives/core", default-features = false }
-sp-session = { path = "../../../substrate/primitives/session", default-features = false }
-sp-storage = { path = "../../../substrate/primitives/storage", default-features = false }
-sp-version = { path = "../../../substrate/primitives/version", default-features = false }
-tx-pool-api = { package = "sp-transaction-pool", path = "../../../substrate/primitives/transaction-pool", default-features = false }
-block-builder-api = { package = "sp-block-builder", path = "../../../substrate/primitives/block-builder", default-features = false }
+authority-discovery-primitives = { package = "sp-authority-discovery", path = "../../../substrate/primitives/authority-discovery", default-features = false, version = "30.0.0" }
+babe-primitives = { package = "sp-consensus-babe", path = "../../../substrate/primitives/consensus/babe", default-features = false, version = "0.36.0" }
+beefy-primitives = { package = "sp-consensus-beefy", path = "../../../substrate/primitives/consensus/beefy", default-features = false, version = "17.0.0" }
+binary-merkle-tree = { path = "../../../substrate/utils/binary-merkle-tree", default-features = false, version = "15.0.0" }
+rococo-runtime-constants = { package = "rococo-runtime-constants", path = "constants", default-features = false, version = "11.0.0" }
+sp-api = { path = "../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-genesis-builder = { path = "../../../substrate/primitives/genesis-builder", default-features = false, version = "0.11.0" }
+inherents = { package = "sp-inherents", path = "../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+offchain-primitives = { package = "sp-offchain", path = "../../../substrate/primitives/offchain", default-features = false, version = "30.0.0" }
+sp-arithmetic = { path = "../../../substrate/primitives/arithmetic", default-features = false, version = "26.0.0" }
+sp-std = { package = "sp-std", path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-io = { path = "../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-mmr-primitives = { path = "../../../substrate/primitives/merkle-mountain-range", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-staking = { path = "../../../substrate/primitives/staking", default-features = false, version = "30.0.0" }
+sp-core = { path = "../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-session = { path = "../../../substrate/primitives/session", default-features = false, version = "31.0.0" }
+sp-storage = { path = "../../../substrate/primitives/storage", default-features = false, version = "21.0.0" }
+sp-version = { path = "../../../substrate/primitives/version", default-features = false, version = "33.0.0" }
+tx-pool-api = { package = "sp-transaction-pool", path = "../../../substrate/primitives/transaction-pool", default-features = false, version = "30.0.0" }
+block-builder-api = { package = "sp-block-builder", path = "../../../substrate/primitives/block-builder", default-features = false, version = "30.0.0" }
 
-pallet-authority-discovery = { path = "../../../substrate/frame/authority-discovery", default-features = false }
-pallet-authorship = { path = "../../../substrate/frame/authorship", default-features = false }
-pallet-babe = { path = "../../../substrate/frame/babe", default-features = false }
-pallet-balances = { path = "../../../substrate/frame/balances", default-features = false }
-pallet-beefy = { path = "../../../substrate/frame/beefy", default-features = false }
-pallet-beefy-mmr = { path = "../../../substrate/frame/beefy-mmr", default-features = false }
-pallet-bounties = { path = "../../../substrate/frame/bounties", default-features = false }
-pallet-child-bounties = { path = "../../../substrate/frame/child-bounties", default-features = false }
-pallet-state-trie-migration = { path = "../../../substrate/frame/state-trie-migration", default-features = false }
-pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment", default-features = false }
-pallet-transaction-payment-rpc-runtime-api = { path = "../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false }
-pallet-collective = { path = "../../../substrate/frame/collective", default-features = false }
-pallet-conviction-voting = { path = "../../../substrate/frame/conviction-voting", default-features = false }
-pallet-democracy = { path = "../../../substrate/frame/democracy", default-features = false }
-pallet-elections-phragmen = { path = "../../../substrate/frame/elections-phragmen", default-features = false }
-pallet-asset-rate = { path = "../../../substrate/frame/asset-rate", default-features = false }
-frame-executive = { path = "../../../substrate/frame/executive", default-features = false }
-pallet-grandpa = { path = "../../../substrate/frame/grandpa", default-features = false }
-pallet-identity = { path = "../../../substrate/frame/identity", default-features = false }
-pallet-indices = { path = "../../../substrate/frame/indices", default-features = false }
-pallet-membership = { path = "../../../substrate/frame/membership", default-features = false }
-pallet-message-queue = { path = "../../../substrate/frame/message-queue", default-features = false }
-pallet-mmr = { path = "../../../substrate/frame/merkle-mountain-range", default-features = false }
-pallet-multisig = { path = "../../../substrate/frame/multisig", default-features = false }
-pallet-nis = { path = "../../../substrate/frame/nis", default-features = false }
-pallet-offences = { path = "../../../substrate/frame/offences", default-features = false }
-pallet-preimage = { path = "../../../substrate/frame/preimage", default-features = false }
-pallet-proxy = { path = "../../../substrate/frame/proxy", default-features = false }
-pallet-ranked-collective = { path = "../../../substrate/frame/ranked-collective", default-features = false }
-pallet-recovery = { path = "../../../substrate/frame/recovery", default-features = false }
-pallet-referenda = { path = "../../../substrate/frame/referenda", default-features = false }
-pallet-scheduler = { path = "../../../substrate/frame/scheduler", default-features = false }
-pallet-session = { path = "../../../substrate/frame/session", default-features = false }
-pallet-society = { path = "../../../substrate/frame/society", default-features = false }
-pallet-sudo = { path = "../../../substrate/frame/sudo", default-features = false }
-frame-support = { path = "../../../substrate/frame/support", default-features = false, features = ["tuples-96"] }
-pallet-staking = { path = "../../../substrate/frame/staking", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-frame-system-rpc-runtime-api = { path = "../../../substrate/frame/system/rpc/runtime-api", default-features = false }
-pallet-timestamp = { path = "../../../substrate/frame/timestamp", default-features = false }
-pallet-tips = { path = "../../../substrate/frame/tips", default-features = false }
-pallet-treasury = { path = "../../../substrate/frame/treasury", default-features = false }
-pallet-utility = { path = "../../../substrate/frame/utility", default-features = false }
-pallet-vesting = { path = "../../../substrate/frame/vesting", default-features = false }
-pallet-whitelist = { path = "../../../substrate/frame/whitelist", default-features = false }
-pallet-xcm = { path = "../../xcm/pallet-xcm", default-features = false }
-pallet-xcm-benchmarks = { path = "../../xcm/pallet-xcm-benchmarks", default-features = false, optional = true }
-pallet-root-testing = { path = "../../../substrate/frame/root-testing", default-features = false }
+pallet-authority-discovery = { path = "../../../substrate/frame/authority-discovery", default-features = false, version = "32.0.0" }
+pallet-authorship = { path = "../../../substrate/frame/authorship", default-features = false, version = "32.0.0" }
+pallet-babe = { path = "../../../substrate/frame/babe", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-beefy = { path = "../../../substrate/frame/beefy", default-features = false, version = "32.0.0" }
+pallet-beefy-mmr = { path = "../../../substrate/frame/beefy-mmr", default-features = false, version = "32.0.0" }
+pallet-bounties = { path = "../../../substrate/frame/bounties", default-features = false, version = "31.0.0" }
+pallet-child-bounties = { path = "../../../substrate/frame/child-bounties", default-features = false, version = "31.0.0" }
+pallet-state-trie-migration = { path = "../../../substrate/frame/state-trie-migration", default-features = false, version = "33.0.0" }
+pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment", default-features = false, version = "32.0.0" }
+pallet-transaction-payment-rpc-runtime-api = { path = "../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false, version = "32.0.0" }
+pallet-collective = { path = "../../../substrate/frame/collective", default-features = false, version = "32.0.0" }
+pallet-conviction-voting = { path = "../../../substrate/frame/conviction-voting", default-features = false, version = "32.0.0" }
+pallet-democracy = { path = "../../../substrate/frame/democracy", default-features = false, version = "32.0.0" }
+pallet-elections-phragmen = { path = "../../../substrate/frame/elections-phragmen", default-features = false, version = "33.0.0" }
+pallet-asset-rate = { path = "../../../substrate/frame/asset-rate", default-features = false, version = "11.0.0" }
+frame-executive = { path = "../../../substrate/frame/executive", default-features = false, version = "32.0.0" }
+pallet-grandpa = { path = "../../../substrate/frame/grandpa", default-features = false, version = "32.0.0" }
+pallet-identity = { path = "../../../substrate/frame/identity", default-features = false, version = "32.0.0" }
+pallet-indices = { path = "../../../substrate/frame/indices", default-features = false, version = "32.0.0" }
+pallet-membership = { path = "../../../substrate/frame/membership", default-features = false, version = "32.0.0" }
+pallet-message-queue = { path = "../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+pallet-mmr = { path = "../../../substrate/frame/merkle-mountain-range", default-features = false, version = "31.0.0" }
+pallet-multisig = { path = "../../../substrate/frame/multisig", default-features = false, version = "32.0.0" }
+pallet-nis = { path = "../../../substrate/frame/nis", default-features = false, version = "32.0.0" }
+pallet-offences = { path = "../../../substrate/frame/offences", default-features = false, version = "31.0.0" }
+pallet-preimage = { path = "../../../substrate/frame/preimage", default-features = false, version = "32.0.0" }
+pallet-proxy = { path = "../../../substrate/frame/proxy", default-features = false, version = "32.0.0" }
+pallet-ranked-collective = { path = "../../../substrate/frame/ranked-collective", default-features = false, version = "32.0.0" }
+pallet-recovery = { path = "../../../substrate/frame/recovery", default-features = false, version = "32.0.0" }
+pallet-referenda = { path = "../../../substrate/frame/referenda", default-features = false, version = "32.0.0" }
+pallet-scheduler = { path = "../../../substrate/frame/scheduler", default-features = false, version = "33.0.0" }
+pallet-session = { path = "../../../substrate/frame/session", default-features = false, version = "32.0.0" }
+pallet-society = { path = "../../../substrate/frame/society", default-features = false, version = "32.0.0" }
+pallet-sudo = { path = "../../../substrate/frame/sudo", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, features = ["tuples-96"], version = "32.0.0" }
+pallet-staking = { path = "../../../substrate/frame/staking", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+frame-system-rpc-runtime-api = { path = "../../../substrate/frame/system/rpc/runtime-api", default-features = false, version = "30.0.0" }
+pallet-timestamp = { path = "../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+pallet-tips = { path = "../../../substrate/frame/tips", default-features = false, version = "31.0.0" }
+pallet-treasury = { path = "../../../substrate/frame/treasury", default-features = false, version = "31.0.0" }
+pallet-utility = { path = "../../../substrate/frame/utility", default-features = false, version = "32.0.0" }
+pallet-vesting = { path = "../../../substrate/frame/vesting", default-features = false, version = "32.0.0" }
+pallet-whitelist = { path = "../../../substrate/frame/whitelist", default-features = false, version = "31.0.0" }
+pallet-xcm = { path = "../../xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+pallet-xcm-benchmarks = { path = "../../xcm/pallet-xcm-benchmarks", default-features = false, optional = true, version = "11.0.0" }
+pallet-root-testing = { path = "../../../substrate/frame/root-testing", default-features = false, version = "8.0.0" }
 
-frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-try-runtime = { path = "../../../substrate/frame/try-runtime", default-features = false, optional = true }
-frame-system-benchmarking = { path = "../../../substrate/frame/system/benchmarking", default-features = false, optional = true }
+frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-try-runtime = { path = "../../../substrate/frame/try-runtime", default-features = false, optional = true, version = "0.38.0" }
+frame-system-benchmarking = { path = "../../../substrate/frame/system/benchmarking", default-features = false, optional = true, version = "32.0.0" }
 hex-literal = { version = "0.4.1" }
 
-runtime-common = { package = "polkadot-runtime-common", path = "../common", default-features = false }
-runtime-parachains = { package = "polkadot-runtime-parachains", path = "../parachains", default-features = false }
-primitives = { package = "polkadot-primitives", path = "../../primitives", default-features = false }
-polkadot-parachain-primitives = { path = "../../parachain", default-features = false }
+runtime-common = { package = "polkadot-runtime-common", path = "../common", default-features = false, version = "11.0.0" }
+runtime-parachains = { package = "polkadot-runtime-parachains", path = "../parachains", default-features = false, version = "11.0.0" }
+primitives = { package = "polkadot-primitives", path = "../../primitives", default-features = false, version = "11.0.0" }
+polkadot-parachain-primitives = { path = "../../parachain", default-features = false, version = "10.0.0" }
 
-xcm = { package = "staging-xcm", path = "../../xcm", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../xcm/xcm-executor", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../xcm/xcm-builder", default-features = false }
-xcm-fee-payment-runtime-api = { path = "../../xcm/xcm-fee-payment-runtime-api", default-features = false }
+xcm = { package = "staging-xcm", path = "../../xcm", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../xcm/xcm-executor", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-fee-payment-runtime-api = { path = "../../xcm/xcm-fee-payment-runtime-api", default-features = false, version = "0.1.0" }
 
 [dev-dependencies]
 tiny-keccak = { version = "2.0.2", features = ["keccak"] }
@@ -116,7 +116,7 @@ sp-tracing = { path = "../../../substrate/primitives/tracing", default-features
 tokio = { version = "1.24.2", features = ["macros"] }
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../substrate/utils/wasm-builder", optional = true }
+substrate-wasm-builder = { path = "../../../substrate/utils/wasm-builder", optional = true, version = "21.0.0" }
 
 [features]
 default = ["std"]
@@ -201,7 +201,6 @@ std = [
 	"sp-staking/std",
 	"sp-std/std",
 	"sp-storage/std",
-	"sp-tracing/std",
 	"sp-version/std",
 	"substrate-wasm-builder",
 	"tx-pool-api/std",
diff --git a/polkadot/runtime/rococo/constants/Cargo.toml b/polkadot/runtime/rococo/constants/Cargo.toml
index 3ca3877a765..10c25db997b 100644
--- a/polkadot/runtime/rococo/constants/Cargo.toml
+++ b/polkadot/runtime/rococo/constants/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "rococo-runtime-constants"
-version = "7.0.0"
-description = "Constants used throughout the Rococo network."
+version = "11.0.0"
+description = "Constants used throughout the Rococo network. (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -12,15 +12,15 @@ workspace = true
 [dependencies]
 smallvec = "1.8.0"
 
-frame-support = { path = "../../../../substrate/frame/support", default-features = false }
-primitives = { package = "polkadot-primitives", path = "../../../primitives", default-features = false }
-runtime-common = { package = "polkadot-runtime-common", path = "../../common", default-features = false }
-sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false }
-sp-weights = { path = "../../../../substrate/primitives/weights", default-features = false }
-sp-core = { path = "../../../../substrate/primitives/core", default-features = false }
+frame-support = { path = "../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+primitives = { package = "polkadot-primitives", path = "../../../primitives", default-features = false, version = "11.0.0" }
+runtime-common = { package = "polkadot-runtime-common", path = "../../common", default-features = false, version = "11.0.0" }
+sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-weights = { path = "../../../../substrate/primitives/weights", default-features = false, version = "31.0.0" }
+sp-core = { path = "../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
 
-xcm = { package = "staging-xcm", path = "../../../xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../xcm/xcm-builder", default-features = false }
+xcm = { package = "staging-xcm", path = "../../../xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../xcm/xcm-builder", default-features = false, version = "11.0.0" }
 
 [features]
 default = ["std"]
diff --git a/polkadot/runtime/test-runtime/Cargo.toml b/polkadot/runtime/test-runtime/Cargo.toml
index 35fb684597e..9cb5472b311 100644
--- a/polkadot/runtime/test-runtime/Cargo.toml
+++ b/polkadot/runtime/test-runtime/Cargo.toml
@@ -2,10 +2,11 @@
 name = "polkadot-test-runtime"
 build = "build.rs"
 publish = false
-version = "1.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
+description = "polkadot-test-runtime (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -20,54 +21,54 @@ serde = { workspace = true }
 serde_derive = { optional = true, workspace = true }
 smallvec = "1.8.0"
 
-authority-discovery-primitives = { package = "sp-authority-discovery", path = "../../../substrate/primitives/authority-discovery", default-features = false }
-babe-primitives = { package = "sp-consensus-babe", path = "../../../substrate/primitives/consensus/babe", default-features = false }
-beefy-primitives = { package = "sp-consensus-beefy", path = "../../../substrate/primitives/consensus/beefy", default-features = false }
-sp-api = { path = "../../../substrate/primitives/api", default-features = false }
-inherents = { package = "sp-inherents", path = "../../../substrate/primitives/inherents", default-features = false }
-offchain-primitives = { package = "sp-offchain", path = "../../../substrate/primitives/offchain", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
-sp-io = { path = "../../../substrate/primitives/io", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-staking = { path = "../../../substrate/primitives/staking", default-features = false }
-sp-core = { path = "../../../substrate/primitives/core", default-features = false }
-sp-genesis-builder = { path = "../../../substrate/primitives/genesis-builder", default-features = false }
-sp-mmr-primitives = { path = "../../../substrate/primitives/merkle-mountain-range", default-features = false }
-sp-session = { path = "../../../substrate/primitives/session", default-features = false }
-sp-version = { path = "../../../substrate/primitives/version", default-features = false }
-frame-election-provider-support = { path = "../../../substrate/frame/election-provider-support", default-features = false }
-tx-pool-api = { package = "sp-transaction-pool", path = "../../../substrate/primitives/transaction-pool", default-features = false }
-block-builder-api = { package = "sp-block-builder", path = "../../../substrate/primitives/block-builder", default-features = false }
+authority-discovery-primitives = { package = "sp-authority-discovery", path = "../../../substrate/primitives/authority-discovery", default-features = false, version = "30.0.0" }
+babe-primitives = { package = "sp-consensus-babe", path = "../../../substrate/primitives/consensus/babe", default-features = false, version = "0.36.0" }
+beefy-primitives = { package = "sp-consensus-beefy", path = "../../../substrate/primitives/consensus/beefy", default-features = false, version = "17.0.0" }
+sp-api = { path = "../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+inherents = { package = "sp-inherents", path = "../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+offchain-primitives = { package = "sp-offchain", path = "../../../substrate/primitives/offchain", default-features = false, version = "30.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-io = { path = "../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-staking = { path = "../../../substrate/primitives/staking", default-features = false, version = "30.0.0" }
+sp-core = { path = "../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-genesis-builder = { path = "../../../substrate/primitives/genesis-builder", default-features = false, version = "0.11.0" }
+sp-mmr-primitives = { path = "../../../substrate/primitives/merkle-mountain-range", default-features = false, version = "30.0.0" }
+sp-session = { path = "../../../substrate/primitives/session", default-features = false, version = "31.0.0" }
+sp-version = { path = "../../../substrate/primitives/version", default-features = false, version = "33.0.0" }
+frame-election-provider-support = { path = "../../../substrate/frame/election-provider-support", default-features = false, version = "32.0.0" }
+tx-pool-api = { package = "sp-transaction-pool", path = "../../../substrate/primitives/transaction-pool", default-features = false, version = "30.0.0" }
+block-builder-api = { package = "sp-block-builder", path = "../../../substrate/primitives/block-builder", default-features = false, version = "30.0.0" }
 
-pallet-authority-discovery = { path = "../../../substrate/frame/authority-discovery", default-features = false }
-pallet-authorship = { path = "../../../substrate/frame/authorship", default-features = false }
-pallet-babe = { path = "../../../substrate/frame/babe", default-features = false }
-pallet-balances = { path = "../../../substrate/frame/balances", default-features = false }
-pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment", default-features = false }
-pallet-transaction-payment-rpc-runtime-api = { path = "../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false }
-frame-executive = { path = "../../../substrate/frame/executive", default-features = false }
-pallet-grandpa = { path = "../../../substrate/frame/grandpa", default-features = false }
-pallet-indices = { path = "../../../substrate/frame/indices", default-features = false }
-pallet-offences = { path = "../../../substrate/frame/offences", default-features = false }
-pallet-session = { path = "../../../substrate/frame/session", default-features = false }
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-pallet-staking = { path = "../../../substrate/frame/staking", default-features = false }
-pallet-staking-reward-curve = { path = "../../../substrate/frame/staking/reward-curve" }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-frame-system-rpc-runtime-api = { path = "../../../substrate/frame/system/rpc/runtime-api", default-features = false }
-test-runtime-constants = { package = "test-runtime-constants", path = "constants", default-features = false }
-pallet-timestamp = { path = "../../../substrate/frame/timestamp", default-features = false }
-pallet-sudo = { path = "../../../substrate/frame/sudo", default-features = false }
-pallet-vesting = { path = "../../../substrate/frame/vesting", default-features = false }
+pallet-authority-discovery = { path = "../../../substrate/frame/authority-discovery", default-features = false, version = "32.0.0" }
+pallet-authorship = { path = "../../../substrate/frame/authorship", default-features = false, version = "32.0.0" }
+pallet-babe = { path = "../../../substrate/frame/babe", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment", default-features = false, version = "32.0.0" }
+pallet-transaction-payment-rpc-runtime-api = { path = "../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false, version = "32.0.0" }
+frame-executive = { path = "../../../substrate/frame/executive", default-features = false, version = "32.0.0" }
+pallet-grandpa = { path = "../../../substrate/frame/grandpa", default-features = false, version = "32.0.0" }
+pallet-indices = { path = "../../../substrate/frame/indices", default-features = false, version = "32.0.0" }
+pallet-offences = { path = "../../../substrate/frame/offences", default-features = false, version = "31.0.0" }
+pallet-session = { path = "../../../substrate/frame/session", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+pallet-staking = { path = "../../../substrate/frame/staking", default-features = false, version = "32.0.0" }
+pallet-staking-reward-curve = { version = "11.0.0", path = "../../../substrate/frame/staking/reward-curve" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+frame-system-rpc-runtime-api = { path = "../../../substrate/frame/system/rpc/runtime-api", default-features = false, version = "30.0.0" }
+test-runtime-constants = { package = "test-runtime-constants", path = "constants", default-features = false, version = "0.1.0" }
+pallet-timestamp = { path = "../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+pallet-sudo = { path = "../../../substrate/frame/sudo", default-features = false, version = "32.0.0" }
+pallet-vesting = { path = "../../../substrate/frame/vesting", default-features = false, version = "32.0.0" }
 
-runtime-common = { package = "polkadot-runtime-common", path = "../common", default-features = false }
-primitives = { package = "polkadot-primitives", path = "../../primitives", default-features = false }
-pallet-xcm = { path = "../../xcm/pallet-xcm", default-features = false }
-polkadot-parachain-primitives = { path = "../../parachain", default-features = false }
-polkadot-runtime-parachains = { path = "../parachains", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../xcm/xcm-executor", default-features = false }
-xcm = { package = "staging-xcm", path = "../../xcm", default-features = false }
+runtime-common = { package = "polkadot-runtime-common", path = "../common", default-features = false, version = "11.0.0" }
+primitives = { package = "polkadot-primitives", path = "../../primitives", default-features = false, version = "11.0.0" }
+pallet-xcm = { path = "../../xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+polkadot-parachain-primitives = { path = "../../parachain", default-features = false, version = "10.0.0" }
+polkadot-runtime-parachains = { path = "../parachains", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../xcm/xcm-executor", default-features = false, version = "11.0.0" }
+xcm = { package = "staging-xcm", path = "../../xcm", default-features = false, version = "11.0.0" }
 
 [dev-dependencies]
 hex-literal = "0.4.1"
@@ -77,7 +78,7 @@ sp-trie = { path = "../../../substrate/primitives/trie" }
 serde_json = { workspace = true, default-features = true }
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../substrate/utils/wasm-builder" }
+substrate-wasm-builder = { version = "21.0.0", path = "../../../substrate/utils/wasm-builder" }
 
 [features]
 default = ["std"]
diff --git a/polkadot/runtime/test-runtime/constants/Cargo.toml b/polkadot/runtime/test-runtime/constants/Cargo.toml
index 2b387bbd307..f9c8a867547 100644
--- a/polkadot/runtime/test-runtime/constants/Cargo.toml
+++ b/polkadot/runtime/test-runtime/constants/Cargo.toml
@@ -1,10 +1,11 @@
 [package]
 name = "test-runtime-constants"
 publish = false
-version = "1.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
+description = "test-runtime-constants (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -12,12 +13,12 @@ workspace = true
 [dependencies]
 smallvec = "1.8.0"
 
-frame-support = { path = "../../../../substrate/frame/support", default-features = false }
-primitives = { package = "polkadot-primitives", path = "../../../primitives", default-features = false }
-runtime-common = { package = "polkadot-runtime-common", path = "../../common", default-features = false }
-sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false }
-sp-weights = { path = "../../../../substrate/primitives/weights", default-features = false }
-sp-core = { path = "../../../../substrate/primitives/core", default-features = false }
+frame-support = { path = "../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+primitives = { package = "polkadot-primitives", path = "../../../primitives", default-features = false, version = "11.0.0" }
+runtime-common = { package = "polkadot-runtime-common", path = "../../common", default-features = false, version = "11.0.0" }
+sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-weights = { path = "../../../../substrate/primitives/weights", default-features = false, version = "31.0.0" }
+sp-core = { path = "../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
 
 [features]
 default = ["std"]
diff --git a/polkadot/runtime/westend/Cargo.toml b/polkadot/runtime/westend/Cargo.toml
index d726adfb8e6..09d407cc03b 100644
--- a/polkadot/runtime/westend/Cargo.toml
+++ b/polkadot/runtime/westend/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "westend-runtime"
 build = "build.rs"
-version = "7.0.0"
-description = "Westend testnet Relay Chain runtime."
+version = "11.0.0"
+description = "Westend testnet Relay Chain runtime. (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -20,100 +20,100 @@ serde = { workspace = true }
 serde_derive = { optional = true, workspace = true }
 smallvec = "1.8.0"
 
-authority-discovery-primitives = { package = "sp-authority-discovery", path = "../../../substrate/primitives/authority-discovery", default-features = false }
-babe-primitives = { package = "sp-consensus-babe", path = "../../../substrate/primitives/consensus/babe", default-features = false }
-beefy-primitives = { package = "sp-consensus-beefy", path = "../../../substrate/primitives/consensus/beefy", default-features = false }
-binary-merkle-tree = { path = "../../../substrate/utils/binary-merkle-tree", default-features = false }
-inherents = { package = "sp-inherents", path = "../../../substrate/primitives/inherents", default-features = false }
-offchain-primitives = { package = "sp-offchain", path = "../../../substrate/primitives/offchain", default-features = false }
-sp-api = { path = "../../../substrate/primitives/api", default-features = false }
-sp-application-crypto = { path = "../../../substrate/primitives/application-crypto", default-features = false }
-sp-arithmetic = { path = "../../../substrate/primitives/arithmetic", default-features = false }
-sp-std = { package = "sp-std", path = "../../../substrate/primitives/std", default-features = false }
-sp-genesis-builder = { path = "../../../substrate/primitives/genesis-builder", default-features = false }
-sp-io = { path = "../../../substrate/primitives/io", default-features = false }
-sp-mmr-primitives = { path = "../../../substrate/primitives/merkle-mountain-range", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-staking = { path = "../../../substrate/primitives/staking", default-features = false }
-sp-core = { path = "../../../substrate/primitives/core", default-features = false }
-sp-session = { path = "../../../substrate/primitives/session", default-features = false }
-sp-storage = { path = "../../../substrate/primitives/storage", default-features = false }
-sp-version = { path = "../../../substrate/primitives/version", default-features = false }
-tx-pool-api = { package = "sp-transaction-pool", path = "../../../substrate/primitives/transaction-pool", default-features = false }
-block-builder-api = { package = "sp-block-builder", path = "../../../substrate/primitives/block-builder", default-features = false }
-sp-npos-elections = { path = "../../../substrate/primitives/npos-elections", default-features = false }
+authority-discovery-primitives = { package = "sp-authority-discovery", path = "../../../substrate/primitives/authority-discovery", default-features = false, version = "30.0.0" }
+babe-primitives = { package = "sp-consensus-babe", path = "../../../substrate/primitives/consensus/babe", default-features = false, version = "0.36.0" }
+beefy-primitives = { package = "sp-consensus-beefy", path = "../../../substrate/primitives/consensus/beefy", default-features = false, version = "17.0.0" }
+binary-merkle-tree = { path = "../../../substrate/utils/binary-merkle-tree", default-features = false, version = "15.0.0" }
+inherents = { package = "sp-inherents", path = "../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+offchain-primitives = { package = "sp-offchain", path = "../../../substrate/primitives/offchain", default-features = false, version = "30.0.0" }
+sp-api = { path = "../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-application-crypto = { path = "../../../substrate/primitives/application-crypto", default-features = false, version = "34.0.0" }
+sp-arithmetic = { path = "../../../substrate/primitives/arithmetic", default-features = false, version = "26.0.0" }
+sp-std = { package = "sp-std", path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-genesis-builder = { path = "../../../substrate/primitives/genesis-builder", default-features = false, version = "0.11.0" }
+sp-io = { path = "../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-mmr-primitives = { path = "../../../substrate/primitives/merkle-mountain-range", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-staking = { path = "../../../substrate/primitives/staking", default-features = false, version = "30.0.0" }
+sp-core = { path = "../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-session = { path = "../../../substrate/primitives/session", default-features = false, version = "31.0.0" }
+sp-storage = { path = "../../../substrate/primitives/storage", default-features = false, version = "21.0.0" }
+sp-version = { path = "../../../substrate/primitives/version", default-features = false, version = "33.0.0" }
+tx-pool-api = { package = "sp-transaction-pool", path = "../../../substrate/primitives/transaction-pool", default-features = false, version = "30.0.0" }
+block-builder-api = { package = "sp-block-builder", path = "../../../substrate/primitives/block-builder", default-features = false, version = "30.0.0" }
+sp-npos-elections = { path = "../../../substrate/primitives/npos-elections", default-features = false, version = "30.0.0" }
 
-frame-election-provider-support = { path = "../../../substrate/frame/election-provider-support", default-features = false }
-frame-executive = { path = "../../../substrate/frame/executive", default-features = false }
-frame-support = { path = "../../../substrate/frame/support", default-features = false, features = ["experimental", "tuples-96"] }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-frame-system-rpc-runtime-api = { path = "../../../substrate/frame/system/rpc/runtime-api", default-features = false }
-westend-runtime-constants = { package = "westend-runtime-constants", path = "constants", default-features = false }
-pallet-asset-rate = { path = "../../../substrate/frame/asset-rate", default-features = false }
-pallet-authority-discovery = { path = "../../../substrate/frame/authority-discovery", default-features = false }
-pallet-authorship = { path = "../../../substrate/frame/authorship", default-features = false }
-pallet-babe = { path = "../../../substrate/frame/babe", default-features = false }
-pallet-bags-list = { path = "../../../substrate/frame/bags-list", default-features = false }
-pallet-balances = { path = "../../../substrate/frame/balances", default-features = false }
-pallet-beefy = { path = "../../../substrate/frame/beefy", default-features = false }
-pallet-beefy-mmr = { path = "../../../substrate/frame/beefy-mmr", default-features = false }
-pallet-collective = { path = "../../../substrate/frame/collective", default-features = false }
-pallet-democracy = { path = "../../../substrate/frame/democracy", default-features = false }
-pallet-elections-phragmen = { package = "pallet-elections-phragmen", path = "../../../substrate/frame/elections-phragmen", default-features = false }
-pallet-election-provider-multi-phase = { path = "../../../substrate/frame/election-provider-multi-phase", default-features = false }
-pallet-fast-unstake = { path = "../../../substrate/frame/fast-unstake", default-features = false }
-pallet-grandpa = { path = "../../../substrate/frame/grandpa", default-features = false }
-pallet-identity = { path = "../../../substrate/frame/identity", default-features = false }
-pallet-indices = { path = "../../../substrate/frame/indices", default-features = false }
-pallet-membership = { path = "../../../substrate/frame/membership", default-features = false }
-pallet-message-queue = { path = "../../../substrate/frame/message-queue", default-features = false }
-pallet-mmr = { path = "../../../substrate/frame/merkle-mountain-range", default-features = false }
-pallet-multisig = { path = "../../../substrate/frame/multisig", default-features = false }
-pallet-nomination-pools = { path = "../../../substrate/frame/nomination-pools", default-features = false }
-pallet-conviction-voting = { path = "../../../substrate/frame/conviction-voting", default-features = false }
-pallet-offences = { path = "../../../substrate/frame/offences", default-features = false }
-pallet-preimage = { path = "../../../substrate/frame/preimage", default-features = false }
-pallet-proxy = { path = "../../../substrate/frame/proxy", default-features = false }
-pallet-recovery = { path = "../../../substrate/frame/recovery", default-features = false }
-pallet-referenda = { path = "../../../substrate/frame/referenda", default-features = false }
-pallet-scheduler = { path = "../../../substrate/frame/scheduler", default-features = false }
-pallet-session = { path = "../../../substrate/frame/session", default-features = false }
-pallet-society = { path = "../../../substrate/frame/society", default-features = false }
-pallet-staking = { path = "../../../substrate/frame/staking", default-features = false }
-pallet-staking-reward-curve = { package = "pallet-staking-reward-curve", path = "../../../substrate/frame/staking/reward-curve" }
-pallet-staking-runtime-api = { path = "../../../substrate/frame/staking/runtime-api", default-features = false }
-pallet-state-trie-migration = { path = "../../../substrate/frame/state-trie-migration", default-features = false }
-pallet-sudo = { path = "../../../substrate/frame/sudo", default-features = false }
-pallet-timestamp = { path = "../../../substrate/frame/timestamp", default-features = false }
-pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment", default-features = false }
-pallet-transaction-payment-rpc-runtime-api = { path = "../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false }
-pallet-nomination-pools-runtime-api = { path = "../../../substrate/frame/nomination-pools/runtime-api", default-features = false }
-pallet-treasury = { path = "../../../substrate/frame/treasury", default-features = false }
-pallet-utility = { path = "../../../substrate/frame/utility", default-features = false }
-pallet-vesting = { path = "../../../substrate/frame/vesting", default-features = false }
-pallet-whitelist = { path = "../../../substrate/frame/whitelist", default-features = false }
-pallet-xcm = { path = "../../xcm/pallet-xcm", default-features = false }
-pallet-xcm-benchmarks = { path = "../../xcm/pallet-xcm-benchmarks", default-features = false, optional = true }
-pallet-root-testing = { path = "../../../substrate/frame/root-testing", default-features = false }
+frame-election-provider-support = { path = "../../../substrate/frame/election-provider-support", default-features = false, version = "32.0.0" }
+frame-executive = { path = "../../../substrate/frame/executive", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, features = ["experimental", "tuples-96"], version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+frame-system-rpc-runtime-api = { path = "../../../substrate/frame/system/rpc/runtime-api", default-features = false, version = "30.0.0" }
+westend-runtime-constants = { package = "westend-runtime-constants", path = "constants", default-features = false, version = "11.0.0" }
+pallet-asset-rate = { path = "../../../substrate/frame/asset-rate", default-features = false, version = "11.0.0" }
+pallet-authority-discovery = { path = "../../../substrate/frame/authority-discovery", default-features = false, version = "32.0.0" }
+pallet-authorship = { path = "../../../substrate/frame/authorship", default-features = false, version = "32.0.0" }
+pallet-babe = { path = "../../../substrate/frame/babe", default-features = false, version = "32.0.0" }
+pallet-bags-list = { path = "../../../substrate/frame/bags-list", default-features = false, version = "31.0.0" }
+pallet-balances = { path = "../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-beefy = { path = "../../../substrate/frame/beefy", default-features = false, version = "32.0.0" }
+pallet-beefy-mmr = { path = "../../../substrate/frame/beefy-mmr", default-features = false, version = "32.0.0" }
+pallet-collective = { path = "../../../substrate/frame/collective", default-features = false, version = "32.0.0" }
+pallet-democracy = { path = "../../../substrate/frame/democracy", default-features = false, version = "32.0.0" }
+pallet-elections-phragmen = { package = "pallet-elections-phragmen", path = "../../../substrate/frame/elections-phragmen", default-features = false, version = "33.0.0" }
+pallet-election-provider-multi-phase = { path = "../../../substrate/frame/election-provider-multi-phase", default-features = false, version = "31.0.0" }
+pallet-fast-unstake = { path = "../../../substrate/frame/fast-unstake", default-features = false, version = "31.0.0" }
+pallet-grandpa = { path = "../../../substrate/frame/grandpa", default-features = false, version = "32.0.0" }
+pallet-identity = { path = "../../../substrate/frame/identity", default-features = false, version = "32.0.0" }
+pallet-indices = { path = "../../../substrate/frame/indices", default-features = false, version = "32.0.0" }
+pallet-membership = { path = "../../../substrate/frame/membership", default-features = false, version = "32.0.0" }
+pallet-message-queue = { path = "../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+pallet-mmr = { path = "../../../substrate/frame/merkle-mountain-range", default-features = false, version = "31.0.0" }
+pallet-multisig = { path = "../../../substrate/frame/multisig", default-features = false, version = "32.0.0" }
+pallet-nomination-pools = { path = "../../../substrate/frame/nomination-pools", default-features = false, version = "29.0.0" }
+pallet-conviction-voting = { path = "../../../substrate/frame/conviction-voting", default-features = false, version = "32.0.0" }
+pallet-offences = { path = "../../../substrate/frame/offences", default-features = false, version = "31.0.0" }
+pallet-preimage = { path = "../../../substrate/frame/preimage", default-features = false, version = "32.0.0" }
+pallet-proxy = { path = "../../../substrate/frame/proxy", default-features = false, version = "32.0.0" }
+pallet-recovery = { path = "../../../substrate/frame/recovery", default-features = false, version = "32.0.0" }
+pallet-referenda = { path = "../../../substrate/frame/referenda", default-features = false, version = "32.0.0" }
+pallet-scheduler = { path = "../../../substrate/frame/scheduler", default-features = false, version = "33.0.0" }
+pallet-session = { path = "../../../substrate/frame/session", default-features = false, version = "32.0.0" }
+pallet-society = { path = "../../../substrate/frame/society", default-features = false, version = "32.0.0" }
+pallet-staking = { path = "../../../substrate/frame/staking", default-features = false, version = "32.0.0" }
+pallet-staking-reward-curve = { package = "pallet-staking-reward-curve", path = "../../../substrate/frame/staking/reward-curve", version = "11.0.0" }
+pallet-staking-runtime-api = { path = "../../../substrate/frame/staking/runtime-api", default-features = false, version = "18.0.0" }
+pallet-state-trie-migration = { path = "../../../substrate/frame/state-trie-migration", default-features = false, version = "33.0.0" }
+pallet-sudo = { path = "../../../substrate/frame/sudo", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment", default-features = false, version = "32.0.0" }
+pallet-transaction-payment-rpc-runtime-api = { path = "../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false, version = "32.0.0" }
+pallet-nomination-pools-runtime-api = { path = "../../../substrate/frame/nomination-pools/runtime-api", default-features = false, version = "27.0.0" }
+pallet-treasury = { path = "../../../substrate/frame/treasury", default-features = false, version = "31.0.0" }
+pallet-utility = { path = "../../../substrate/frame/utility", default-features = false, version = "32.0.0" }
+pallet-vesting = { path = "../../../substrate/frame/vesting", default-features = false, version = "32.0.0" }
+pallet-whitelist = { path = "../../../substrate/frame/whitelist", default-features = false, version = "31.0.0" }
+pallet-xcm = { path = "../../xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+pallet-xcm-benchmarks = { path = "../../xcm/pallet-xcm-benchmarks", default-features = false, optional = true, version = "11.0.0" }
+pallet-root-testing = { path = "../../../substrate/frame/root-testing", default-features = false, version = "8.0.0" }
 
-frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-try-runtime = { path = "../../../substrate/frame/try-runtime", default-features = false, optional = true }
-frame-system-benchmarking = { path = "../../../substrate/frame/system/benchmarking", default-features = false, optional = true }
-pallet-election-provider-support-benchmarking = { path = "../../../substrate/frame/election-provider-support/benchmarking", default-features = false, optional = true }
-pallet-nomination-pools-benchmarking = { path = "../../../substrate/frame/nomination-pools/benchmarking", default-features = false, optional = true }
-pallet-offences-benchmarking = { path = "../../../substrate/frame/offences/benchmarking", default-features = false, optional = true }
-pallet-session-benchmarking = { path = "../../../substrate/frame/session/benchmarking", default-features = false, optional = true }
+frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-try-runtime = { path = "../../../substrate/frame/try-runtime", default-features = false, optional = true, version = "0.38.0" }
+frame-system-benchmarking = { path = "../../../substrate/frame/system/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+pallet-election-provider-support-benchmarking = { path = "../../../substrate/frame/election-provider-support/benchmarking", default-features = false, optional = true, version = "31.0.0" }
+pallet-nomination-pools-benchmarking = { path = "../../../substrate/frame/nomination-pools/benchmarking", default-features = false, optional = true, version = "30.0.0" }
+pallet-offences-benchmarking = { path = "../../../substrate/frame/offences/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+pallet-session-benchmarking = { path = "../../../substrate/frame/session/benchmarking", default-features = false, optional = true, version = "32.0.0" }
 hex-literal = { version = "0.4.1", optional = true }
 
-runtime-common = { package = "polkadot-runtime-common", path = "../common", default-features = false }
-primitives = { package = "polkadot-primitives", path = "../../primitives", default-features = false }
-polkadot-parachain-primitives = { path = "../../parachain", default-features = false }
-runtime-parachains = { package = "polkadot-runtime-parachains", path = "../parachains", default-features = false }
+runtime-common = { package = "polkadot-runtime-common", path = "../common", default-features = false, version = "11.0.0" }
+primitives = { package = "polkadot-primitives", path = "../../primitives", default-features = false, version = "11.0.0" }
+polkadot-parachain-primitives = { path = "../../parachain", default-features = false, version = "10.0.0" }
+runtime-parachains = { package = "polkadot-runtime-parachains", path = "../parachains", default-features = false, version = "11.0.0" }
 
-xcm = { package = "staging-xcm", path = "../../xcm", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../xcm/xcm-executor", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../xcm/xcm-builder", default-features = false }
-xcm-fee-payment-runtime-api = { path = "../../xcm/xcm-fee-payment-runtime-api", default-features = false }
+xcm = { package = "staging-xcm", path = "../../xcm", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../xcm/xcm-executor", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-fee-payment-runtime-api = { path = "../../xcm/xcm-fee-payment-runtime-api", default-features = false, version = "0.1.0" }
 
 [dev-dependencies]
 hex-literal = "0.4.1"
@@ -125,7 +125,7 @@ tokio = { version = "1.24.2", features = ["macros"] }
 sp-tracing = { path = "../../../substrate/primitives/tracing", default-features = false }
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../substrate/utils/wasm-builder" }
+substrate-wasm-builder = { version = "21.0.0", path = "../../../substrate/utils/wasm-builder" }
 
 [features]
 default = ["std"]
@@ -220,7 +220,6 @@ std = [
 	"sp-staking/std",
 	"sp-std/std",
 	"sp-storage/std",
-	"sp-tracing/std",
 	"sp-version/std",
 	"tx-pool-api/std",
 	"westend-runtime-constants/std",
diff --git a/polkadot/runtime/westend/constants/Cargo.toml b/polkadot/runtime/westend/constants/Cargo.toml
index 81df8f4f024..c6f6736b2db 100644
--- a/polkadot/runtime/westend/constants/Cargo.toml
+++ b/polkadot/runtime/westend/constants/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "westend-runtime-constants"
-version = "7.0.0"
-description = "Constants used throughout the Westend network."
+version = "11.0.0"
+description = "Constants used throughout the Westend network. (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -12,15 +12,15 @@ workspace = true
 [dependencies]
 smallvec = "1.8.0"
 
-frame-support = { path = "../../../../substrate/frame/support", default-features = false }
-primitives = { package = "polkadot-primitives", path = "../../../primitives", default-features = false }
-runtime-common = { package = "polkadot-runtime-common", path = "../../common", default-features = false }
-sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false }
-sp-weights = { path = "../../../../substrate/primitives/weights", default-features = false }
-sp-core = { path = "../../../../substrate/primitives/core", default-features = false }
+frame-support = { path = "../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+primitives = { package = "polkadot-primitives", path = "../../../primitives", default-features = false, version = "11.0.0" }
+runtime-common = { package = "polkadot-runtime-common", path = "../../common", default-features = false, version = "11.0.0" }
+sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-weights = { path = "../../../../substrate/primitives/weights", default-features = false, version = "31.0.0" }
+sp-core = { path = "../../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
 
-xcm = { package = "staging-xcm", path = "../../../xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../xcm/xcm-builder", default-features = false }
+xcm = { package = "staging-xcm", path = "../../../xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../xcm/xcm-builder", default-features = false, version = "11.0.0" }
 
 [features]
 default = ["std"]
diff --git a/polkadot/statement-table/Cargo.toml b/polkadot/statement-table/Cargo.toml
index 37b8a99d640..5bf3e557510 100644
--- a/polkadot/statement-table/Cargo.toml
+++ b/polkadot/statement-table/Cargo.toml
@@ -1,16 +1,16 @@
 [package]
 name = "polkadot-statement-table"
-version = "7.0.0"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-description = "Stores messages other authorities issue about candidates in Polkadot."
+description = "Stores messages other authorities issue about candidates in Polkadot. (polkadot v1.10.0)"
 
 [lints]
 workspace = true
 
 [dependencies]
 parity-scale-codec = { version = "3.6.1", default-features = false, features = ["derive"] }
-sp-core = { path = "../../substrate/primitives/core" }
-primitives = { package = "polkadot-primitives", path = "../primitives" }
-gum = { package = "tracing-gum", path = "../node/gum" }
+sp-core = { version = "32.0.0", path = "../../substrate/primitives/core" }
+primitives = { package = "polkadot-primitives", path = "../primitives", version = "11.0.0" }
+gum = { package = "tracing-gum", path = "../node/gum", version = "11.0.0" }
diff --git a/polkadot/utils/generate-bags/Cargo.toml b/polkadot/utils/generate-bags/Cargo.toml
index ad6d7259d24..abc4ae27015 100644
--- a/polkadot/utils/generate-bags/Cargo.toml
+++ b/polkadot/utils/generate-bags/Cargo.toml
@@ -1,18 +1,16 @@
 [package]
 name = "polkadot-voter-bags"
-version = "7.0.0"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-description = "CLI to generate voter bags for Polkadot runtimes"
+description = "CLI to generate voter bags for Polkadot runtimes (polkadot v1.10.0)"
 
 [lints]
 workspace = true
 
 [dependencies]
 clap = { version = "4.5.3", features = ["derive"] }
-
-generate-bags = { path = "../../../substrate/utils/frame/generate-bags" }
-sp-io = { path = "../../../substrate/primitives/io" }
-
-westend-runtime = { path = "../../runtime/westend" }
+generate-bags = { version = "32.0.0", path = "../../../substrate/utils/frame/generate-bags" }
+sp-io = { version = "34.0.0", path = "../../../substrate/primitives/io" }
+westend-runtime = { version = "11.0.0", path = "../../runtime/westend" }
diff --git a/polkadot/utils/remote-ext-tests/bags-list/Cargo.toml b/polkadot/utils/remote-ext-tests/bags-list/Cargo.toml
index 20e4130f888..db297ba5389 100644
--- a/polkadot/utils/remote-ext-tests/bags-list/Cargo.toml
+++ b/polkadot/utils/remote-ext-tests/bags-list/Cargo.toml
@@ -1,22 +1,22 @@
 [package]
 name = "remote-ext-tests-bags-list"
 publish = false
-version = "1.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
+description = "remote-ext-tests-bags-list (polkadot v1.10.0)"
 
 [lints]
 workspace = true
 
 [dependencies]
-westend-runtime = { path = "../../../runtime/westend" }
-westend-runtime-constants = { path = "../../../runtime/westend/constants" }
-
-pallet-bags-list-remote-tests = { path = "../../../../substrate/frame/bags-list/remote-tests" }
-sp-tracing = { path = "../../../../substrate/primitives/tracing" }
-frame-system = { path = "../../../../substrate/frame/system" }
-sp-core = { path = "../../../../substrate/primitives/core" }
+westend-runtime = { version = "11.0.0", path = "../../../runtime/westend" }
+westend-runtime-constants = { version = "11.0.0", path = "../../../runtime/westend/constants" }
+pallet-bags-list-remote-tests = { version = "0.1.0", path = "../../../../substrate/frame/bags-list/remote-tests" }
+sp-tracing = { version = "17.0.0", path = "../../../../substrate/primitives/tracing" }
+frame-system = { version = "32.0.0", path = "../../../../substrate/frame/system" }
+sp-core = { version = "32.0.0", path = "../../../../substrate/primitives/core" }
 
 clap = { version = "4.5.3", features = ["derive"] }
 log = { workspace = true, default-features = true }
diff --git a/polkadot/xcm/Cargo.toml b/polkadot/xcm/Cargo.toml
index b214342d2f4..5bab5d3608f 100644
--- a/polkadot/xcm/Cargo.toml
+++ b/polkadot/xcm/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "staging-xcm"
-description = "The basic XCM datastructures."
-version = "7.0.0"
+description = "The basic XCM datastructures. (polkadot v1.10.0)"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -17,10 +17,10 @@ impl-trait-for-tuples = "0.2.2"
 log = { workspace = true }
 parity-scale-codec = { version = "3.6.1", default-features = false, features = ["derive", "max-encoded-len"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive", "serde"] }
-sp-weights = { path = "../../substrate/primitives/weights", default-features = false, features = ["serde"] }
+sp-weights = { path = "../../substrate/primitives/weights", default-features = false, features = ["serde"], version = "31.0.0" }
 serde = { features = ["alloc", "derive", "rc"], workspace = true }
 schemars = { version = "0.8.13", default-features = true, optional = true }
-xcm-procedural = { path = "procedural" }
+xcm-procedural = { version = "8.0.0", path = "procedural" }
 environmental = { version = "1.1.4", default-features = false }
 
 [dev-dependencies]
diff --git a/polkadot/xcm/pallet-xcm-benchmarks/Cargo.toml b/polkadot/xcm/pallet-xcm-benchmarks/Cargo.toml
index 8c71426a6fa..63964c20e11 100644
--- a/polkadot/xcm/pallet-xcm-benchmarks/Cargo.toml
+++ b/polkadot/xcm/pallet-xcm-benchmarks/Cargo.toml
@@ -3,8 +3,8 @@ name = "pallet-xcm-benchmarks"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-version = "7.0.0"
-description = "Benchmarks for the XCM pallet"
+version = "11.0.0"
+description = "Benchmarks for the XCM pallet (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -15,15 +15,15 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
-sp-io = { path = "../../../substrate/primitives/io", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../xcm-executor", default-features = false }
-frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false }
-xcm = { package = "staging-xcm", path = "..", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../xcm-builder", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-io = { path = "../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../xcm-executor", default-features = false, version = "11.0.0" }
+frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, version = "32.0.0" }
+xcm = { package = "staging-xcm", path = "..", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../xcm-builder", default-features = false, version = "11.0.0" }
 log = { workspace = true, default-features = true }
 
 [dev-dependencies]
@@ -32,10 +32,8 @@ pallet-assets = { path = "../../../substrate/frame/assets" }
 sp-core = { path = "../../../substrate/primitives/core" }
 sp-tracing = { path = "../../../substrate/primitives/tracing" }
 xcm = { package = "staging-xcm", path = ".." }
-# temp
 pallet-xcm = { path = "../pallet-xcm" }
 polkadot-runtime-common = { path = "../../runtime/common" }
-# westend-runtime = { path = "../../runtime/westend", features = ["runtime-benchmarks"] }
 polkadot-primitives = { path = "../../primitives" }
 
 [features]
@@ -57,11 +55,6 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-assets/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
-	"pallet-xcm/runtime-benchmarks",
-	"polkadot-primitives/runtime-benchmarks",
-	"polkadot-runtime-common/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 	"xcm-builder/runtime-benchmarks",
 	"xcm-executor/runtime-benchmarks",
diff --git a/polkadot/xcm/pallet-xcm/Cargo.toml b/polkadot/xcm/pallet-xcm/Cargo.toml
index 460597e6649..521278d8cfc 100644
--- a/polkadot/xcm/pallet-xcm/Cargo.toml
+++ b/polkadot/xcm/pallet-xcm/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "pallet-xcm"
-version = "7.0.0"
-description = "A pallet for handling XCM programs."
+version = "11.0.0"
+description = "A pallet for handling XCM programs. (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -16,21 +16,21 @@ scale-info = { version = "2.11.1", default-features = false, features = ["derive
 serde = { optional = true, features = ["derive"], workspace = true, default-features = true }
 log = { workspace = true }
 
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-sp-core = { path = "../../../substrate/primitives/core", default-features = false }
-sp-io = { path = "../../../substrate/primitives/io", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
 
-xcm = { package = "staging-xcm", path = "..", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../xcm-executor", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../xcm-builder", default-features = false }
-xcm-fee-payment-runtime-api = { path = "../xcm-fee-payment-runtime-api", default-features = false }
+xcm = { package = "staging-xcm", path = "..", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../xcm-executor", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../xcm-builder", default-features = false, version = "11.0.0" }
+xcm-fee-payment-runtime-api = { path = "../xcm-fee-payment-runtime-api", default-features = false, version = "0.1.0" }
 
 # marked optional, used in benchmarking
-frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true }
-pallet-balances = { path = "../../../substrate/frame/balances", default-features = false, optional = true }
+frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+pallet-balances = { path = "../../../substrate/frame/balances", default-features = false, optional = true, version = "33.0.0" }
 
 [dev-dependencies]
 pallet-assets = { path = "../../../substrate/frame/assets" }
@@ -62,10 +62,7 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-assets/runtime-benchmarks",
 	"pallet-balances/runtime-benchmarks",
-	"polkadot-parachain-primitives/runtime-benchmarks",
-	"polkadot-runtime-parachains/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 	"xcm-builder/runtime-benchmarks",
 	"xcm-executor/runtime-benchmarks",
@@ -73,8 +70,6 @@ runtime-benchmarks = [
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-assets/try-runtime",
 	"pallet-balances/try-runtime",
-	"polkadot-runtime-parachains/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/polkadot/xcm/procedural/Cargo.toml b/polkadot/xcm/procedural/Cargo.toml
index ca9fb351bd3..ba8dddc7d8a 100644
--- a/polkadot/xcm/procedural/Cargo.toml
+++ b/polkadot/xcm/procedural/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "xcm-procedural"
-description = "Procedural macros for XCM"
+description = "Procedural macros for XCM (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-version = "7.0.0"
+version = "8.0.0"
 publish = true
 
 [lints]
diff --git a/polkadot/xcm/xcm-builder/Cargo.toml b/polkadot/xcm/xcm-builder/Cargo.toml
index 997ca99fb12..537e645f2cc 100644
--- a/polkadot/xcm/xcm-builder/Cargo.toml
+++ b/polkadot/xcm/xcm-builder/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "staging-xcm-builder"
-description = "Tools & types for building with XCM and its executor."
+description = "Tools & types for building with XCM and its executor. (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-version = "7.0.0"
+version = "11.0.0"
 
 [lints]
 workspace = true
@@ -13,20 +13,20 @@ workspace = true
 impl-trait-for-tuples = "0.2.1"
 parity-scale-codec = { version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-xcm = { package = "staging-xcm", path = "..", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../xcm-executor", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
-sp-arithmetic = { path = "../../../substrate/primitives/arithmetic", default-features = false }
-sp-io = { path = "../../../substrate/primitives/io", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-weights = { path = "../../../substrate/primitives/weights", default-features = false }
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment", default-features = false }
+xcm = { package = "staging-xcm", path = "..", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../xcm-executor", default-features = false, version = "11.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-arithmetic = { path = "../../../substrate/primitives/arithmetic", default-features = false, version = "26.0.0" }
+sp-io = { path = "../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-weights = { path = "../../../substrate/primitives/weights", default-features = false, version = "31.0.0" }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment", default-features = false, version = "32.0.0" }
 log = { workspace = true }
 
 # Polkadot dependencies
-polkadot-parachain-primitives = { path = "../../parachain", default-features = false }
+polkadot-parachain-primitives = { path = "../../parachain", default-features = false, version = "10.0.0" }
 
 [dev-dependencies]
 primitive-types = "0.12.1"
@@ -44,14 +44,7 @@ default = ["std"]
 runtime-benchmarks = [
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-assets/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
-	"pallet-salary/runtime-benchmarks",
-	"pallet-xcm/runtime-benchmarks",
 	"polkadot-parachain-primitives/runtime-benchmarks",
-	"polkadot-runtime-parachains/runtime-benchmarks",
-	"polkadot-test-runtime/runtime-benchmarks",
-	"primitives/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 	"xcm-executor/runtime-benchmarks",
 ]
diff --git a/polkadot/xcm/xcm-executor/Cargo.toml b/polkadot/xcm/xcm-executor/Cargo.toml
index aebc768bb90..e1a4034eaaa 100644
--- a/polkadot/xcm/xcm-executor/Cargo.toml
+++ b/polkadot/xcm/xcm-executor/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "staging-xcm-executor"
-description = "An abstract and configurable XCM message executor."
+description = "An abstract and configurable XCM message executor. (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-version = "7.0.0"
+version = "11.0.0"
 
 [lints]
 workspace = true
@@ -14,16 +14,16 @@ impl-trait-for-tuples = "0.2.2"
 environmental = { version = "1.1.4", default-features = false }
 parity-scale-codec = { version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive", "serde"] }
-xcm = { package = "staging-xcm", path = "..", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
-sp-io = { path = "../../../substrate/primitives/io", default-features = false }
-sp-arithmetic = { path = "../../../substrate/primitives/arithmetic", default-features = false }
-sp-core = { path = "../../../substrate/primitives/core", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-weights = { path = "../../../substrate/primitives/weights", default-features = false }
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
+xcm = { package = "staging-xcm", path = "..", default-features = false, version = "11.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-io = { path = "../../../substrate/primitives/io", default-features = false, version = "34.0.0" }
+sp-arithmetic = { path = "../../../substrate/primitives/arithmetic", default-features = false, version = "26.0.0" }
+sp-core = { path = "../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-weights = { path = "../../../substrate/primitives/weights", default-features = false, version = "31.0.0" }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
 log = { workspace = true }
-frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true }
+frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
 
 [features]
 default = ["std"]
diff --git a/polkadot/xcm/xcm-executor/integration-tests/Cargo.toml b/polkadot/xcm/xcm-executor/integration-tests/Cargo.toml
index 9c9c53f0ee1..747367ab79a 100644
--- a/polkadot/xcm/xcm-executor/integration-tests/Cargo.toml
+++ b/polkadot/xcm/xcm-executor/integration-tests/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "xcm-executor-integration-tests"
-description = "Integration tests for the XCM Executor"
+description = "Integration tests for the XCM Executor (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-version = "1.0.0"
+version = "0.1.0"
 publish = false
 
 [lints]
@@ -12,23 +12,23 @@ workspace = true
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1" }
-frame-support = { path = "../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../substrate/frame/system" }
+frame-support = { path = "../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { version = "32.0.0", path = "../../../../substrate/frame/system" }
 futures = "0.3.30"
-pallet-transaction-payment = { path = "../../../../substrate/frame/transaction-payment" }
-pallet-xcm = { path = "../../pallet-xcm" }
-polkadot-test-client = { path = "../../../node/test/client" }
-polkadot-test-runtime = { path = "../../../runtime/test-runtime" }
-polkadot-test-service = { path = "../../../node/test/service" }
-polkadot-service = { path = "../../../node/service" }
-sp-consensus = { path = "../../../../substrate/primitives/consensus/common" }
-sp-keyring = { path = "../../../../substrate/primitives/keyring" }
-sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false }
-sp-state-machine = { path = "../../../../substrate/primitives/state-machine" }
-xcm = { package = "staging-xcm", path = "../..", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = ".." }
-sp-tracing = { path = "../../../../substrate/primitives/tracing" }
-sp-core = { path = "../../../../substrate/primitives/core" }
+pallet-transaction-payment = { version = "32.0.0", path = "../../../../substrate/frame/transaction-payment" }
+pallet-xcm = { version = "11.0.0", path = "../../pallet-xcm" }
+polkadot-test-client = { version = "0.1.0", path = "../../../node/test/client" }
+polkadot-test-runtime = { version = "0.1.0", path = "../../../runtime/test-runtime" }
+polkadot-test-service = { version = "0.1.0", path = "../../../node/test/service" }
+polkadot-service = { version = "11.0.0", path = "../../../node/service" }
+sp-consensus = { version = "0.36.0", path = "../../../../substrate/primitives/consensus/common" }
+sp-keyring = { version = "35.0.0", path = "../../../../substrate/primitives/keyring" }
+sp-runtime = { path = "../../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-state-machine = { version = "0.39.0", path = "../../../../substrate/primitives/state-machine" }
+xcm = { package = "staging-xcm", path = "../..", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "..", version = "11.0.0" }
+sp-tracing = { version = "17.0.0", path = "../../../../substrate/primitives/tracing" }
+sp-core = { version = "32.0.0", path = "../../../../substrate/primitives/core" }
 
 [features]
 default = ["std"]
diff --git a/polkadot/xcm/xcm-fee-payment-runtime-api/Cargo.toml b/polkadot/xcm/xcm-fee-payment-runtime-api/Cargo.toml
index 30c7c0bac14..5499bba07f0 100644
--- a/polkadot/xcm/xcm-fee-payment-runtime-api/Cargo.toml
+++ b/polkadot/xcm/xcm-fee-payment-runtime-api/Cargo.toml
@@ -5,7 +5,7 @@ authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 repository.workspace = true
-description = "XCM fee payment runtime API"
+description = "XCM fee payment runtime API (polkadot v1.10.0)"
 
 [package.metadata.docs.rs]
 targets = ["x86_64-unknown-linux-gnu"]
@@ -15,16 +15,16 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 	"derive",
 ] }
 
-sp-api = { path = "../../../substrate/primitives/api", default-features = false }
+sp-api = { path = "../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
 scale-info = { version = "2.11.1", default-features = false, features = [
 	"derive",
 	"serde",
 ] }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-weights = { path = "../../../substrate/primitives/weights", default-features = false }
-xcm = { package = "staging-xcm", path = "../", default-features = false }
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-weights = { path = "../../../substrate/primitives/weights", default-features = false, version = "31.0.0" }
+xcm = { package = "staging-xcm", path = "..", default-features = false, version = "11.0.0" }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
 
 [features]
 default = ["std"]
diff --git a/polkadot/xcm/xcm-simulator/Cargo.toml b/polkadot/xcm/xcm-simulator/Cargo.toml
index c1c48b6d4c5..5d3ad9afa49 100644
--- a/polkadot/xcm/xcm-simulator/Cargo.toml
+++ b/polkadot/xcm/xcm-simulator/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "xcm-simulator"
-description = "Test kit to simulate cross-chain message passing and XCM execution"
-version = "7.0.0"
+description = "Test kit to simulate cross-chain message passing and XCM execution (polkadot v1.10.0)"
+version = "11.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -12,14 +12,13 @@ workspace = true
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1" }
 paste = "1.0.7"
+frame-support = { version = "32.0.0", path = "../../../substrate/frame/support" }
+sp-io = { version = "34.0.0", path = "../../../substrate/primitives/io" }
+sp-std = { version = "14.0.0", path = "../../../substrate/primitives/std" }
 
-frame-support = { path = "../../../substrate/frame/support" }
-sp-io = { path = "../../../substrate/primitives/io" }
-sp-std = { path = "../../../substrate/primitives/std" }
-
-xcm = { package = "staging-xcm", path = ".." }
-xcm-executor = { package = "staging-xcm-executor", path = "../xcm-executor" }
-xcm-builder = { package = "staging-xcm-builder", path = "../xcm-builder" }
-polkadot-core-primitives = { path = "../../core-primitives" }
-polkadot-parachain-primitives = { path = "../../parachain" }
-polkadot-runtime-parachains = { path = "../../runtime/parachains" }
+xcm = { package = "staging-xcm", path = "..", version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../xcm-executor", version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../xcm-builder", version = "11.0.0" }
+polkadot-core-primitives = { version = "11.0.0", path = "../../core-primitives" }
+polkadot-parachain-primitives = { version = "10.0.0", path = "../../parachain" }
+polkadot-runtime-parachains = { version = "11.0.0", path = "../../runtime/parachains" }
diff --git a/polkadot/xcm/xcm-simulator/example/Cargo.toml b/polkadot/xcm/xcm-simulator/example/Cargo.toml
index 0e13a10a141..ee92ffbb4db 100644
--- a/polkadot/xcm/xcm-simulator/example/Cargo.toml
+++ b/polkadot/xcm/xcm-simulator/example/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "xcm-simulator-example"
-description = "Examples of xcm-simulator usage."
+description = "Examples of xcm-simulator usage. (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-version = "7.0.0"
+version = "11.0.0"
 
 [lints]
 workspace = true
@@ -13,26 +13,25 @@ workspace = true
 codec = { package = "parity-scale-codec", version = "3.6.1" }
 scale-info = { version = "2.11.1", features = ["derive"] }
 log = { workspace = true }
+frame-system = { version = "32.0.0", path = "../../../../substrate/frame/system" }
+frame-support = { version = "32.0.0", path = "../../../../substrate/frame/support" }
+pallet-balances = { version = "33.0.0", path = "../../../../substrate/frame/balances" }
+pallet-message-queue = { version = "35.0.0", path = "../../../../substrate/frame/message-queue" }
+pallet-uniques = { version = "32.0.0", path = "../../../../substrate/frame/uniques" }
+sp-std = { version = "14.0.0", path = "../../../../substrate/primitives/std" }
+sp-core = { version = "32.0.0", path = "../../../../substrate/primitives/core" }
+sp-runtime = { version = "35.0.0", path = "../../../../substrate/primitives/runtime" }
+sp-io = { version = "34.0.0", path = "../../../../substrate/primitives/io" }
+sp-tracing = { version = "17.0.0", path = "../../../../substrate/primitives/tracing" }
 
-frame-system = { path = "../../../../substrate/frame/system" }
-frame-support = { path = "../../../../substrate/frame/support" }
-pallet-balances = { path = "../../../../substrate/frame/balances" }
-pallet-message-queue = { path = "../../../../substrate/frame/message-queue" }
-pallet-uniques = { path = "../../../../substrate/frame/uniques" }
-sp-std = { path = "../../../../substrate/primitives/std" }
-sp-core = { path = "../../../../substrate/primitives/core" }
-sp-runtime = { path = "../../../../substrate/primitives/runtime" }
-sp-io = { path = "../../../../substrate/primitives/io" }
-sp-tracing = { path = "../../../../substrate/primitives/tracing" }
-
-xcm = { package = "staging-xcm", path = "../.." }
-xcm-simulator = { path = ".." }
-xcm-executor = { package = "staging-xcm-executor", path = "../../xcm-executor" }
-xcm-builder = { package = "staging-xcm-builder", path = "../../xcm-builder" }
-pallet-xcm = { path = "../../pallet-xcm" }
-polkadot-core-primitives = { path = "../../../core-primitives" }
-polkadot-runtime-parachains = { path = "../../../runtime/parachains" }
-polkadot-parachain-primitives = { path = "../../../parachain" }
+xcm = { package = "staging-xcm", path = "../..", version = "11.0.0" }
+xcm-simulator = { version = "11.0.0", path = ".." }
+xcm-executor = { package = "staging-xcm-executor", path = "../../xcm-executor", version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../xcm-builder", version = "11.0.0" }
+pallet-xcm = { version = "11.0.0", path = "../../pallet-xcm" }
+polkadot-core-primitives = { version = "11.0.0", path = "../../../core-primitives" }
+polkadot-runtime-parachains = { version = "11.0.0", path = "../../../runtime/parachains" }
+polkadot-parachain-primitives = { version = "10.0.0", path = "../../../parachain" }
 
 [features]
 default = []
diff --git a/polkadot/xcm/xcm-simulator/fuzzer/Cargo.toml b/polkadot/xcm/xcm-simulator/fuzzer/Cargo.toml
index ca794a07bfb..6797b02d587 100644
--- a/polkadot/xcm/xcm-simulator/fuzzer/Cargo.toml
+++ b/polkadot/xcm/xcm-simulator/fuzzer/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "xcm-simulator-fuzzer"
-description = "Examples of xcm-simulator usage."
-version = "1.0.0"
+description = "Examples of xcm-simulator usage. (polkadot v1.10.0)"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -15,26 +15,25 @@ codec = { package = "parity-scale-codec", version = "3.6.1" }
 honggfuzz = "0.5.55"
 arbitrary = "1.3.2"
 scale-info = { version = "2.11.1", features = ["derive"] }
+frame-system = { version = "32.0.0", path = "../../../../substrate/frame/system" }
+frame-support = { version = "32.0.0", path = "../../../../substrate/frame/support" }
+frame-executive = { version = "32.0.0", path = "../../../../substrate/frame/executive" }
+frame-try-runtime = { version = "0.38.0", path = "../../../../substrate/frame/try-runtime" }
+pallet-balances = { version = "33.0.0", path = "../../../../substrate/frame/balances" }
+pallet-message-queue = { version = "35.0.0", path = "../../../../substrate/frame/message-queue" }
+sp-std = { version = "14.0.0", path = "../../../../substrate/primitives/std" }
+sp-core = { version = "32.0.0", path = "../../../../substrate/primitives/core" }
+sp-runtime = { version = "35.0.0", path = "../../../../substrate/primitives/runtime" }
+sp-io = { version = "34.0.0", path = "../../../../substrate/primitives/io" }
 
-frame-system = { path = "../../../../substrate/frame/system" }
-frame-support = { path = "../../../../substrate/frame/support" }
-frame-executive = { path = "../../../../substrate/frame/executive" }
-frame-try-runtime = { path = "../../../../substrate/frame/try-runtime" }
-pallet-balances = { path = "../../../../substrate/frame/balances" }
-pallet-message-queue = { path = "../../../../substrate/frame/message-queue" }
-sp-std = { path = "../../../../substrate/primitives/std" }
-sp-core = { path = "../../../../substrate/primitives/core" }
-sp-runtime = { path = "../../../../substrate/primitives/runtime" }
-sp-io = { path = "../../../../substrate/primitives/io" }
-
-xcm = { package = "staging-xcm", path = "../.." }
-xcm-simulator = { path = ".." }
-xcm-executor = { package = "staging-xcm-executor", path = "../../xcm-executor" }
-xcm-builder = { package = "staging-xcm-builder", path = "../../xcm-builder" }
-pallet-xcm = { path = "../../pallet-xcm" }
-polkadot-core-primitives = { path = "../../../core-primitives" }
-polkadot-runtime-parachains = { path = "../../../runtime/parachains" }
-polkadot-parachain-primitives = { path = "../../../parachain" }
+xcm = { package = "staging-xcm", path = "../..", version = "11.0.0" }
+xcm-simulator = { version = "11.0.0", path = ".." }
+xcm-executor = { package = "staging-xcm-executor", path = "../../xcm-executor", version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../xcm-builder", version = "11.0.0" }
+pallet-xcm = { version = "11.0.0", path = "../../pallet-xcm" }
+polkadot-core-primitives = { version = "11.0.0", path = "../../../core-primitives" }
+polkadot-runtime-parachains = { version = "11.0.0", path = "../../../runtime/parachains" }
+polkadot-parachain-primitives = { version = "10.0.0", path = "../../../parachain" }
 
 [features]
 try-runtime = [
diff --git a/substrate/bin/node/bench/Cargo.toml b/substrate/bin/node/bench/Cargo.toml
index 49485fe2a1b..454403a2fd2 100644
--- a/substrate/bin/node/bench/Cargo.toml
+++ b/substrate/bin/node/bench/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "node-bench"
-version = "0.9.0-dev"
+version = "0.1.0"
 authors.workspace = true
-description = "Substrate node integration benchmarks."
+description = "Substrate node integration benchmarks. (polkadot v1.10.0)"
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
@@ -18,30 +18,30 @@ workspace = true
 array-bytes = "6.1"
 clap = { version = "4.5.3", features = ["derive"] }
 log = { workspace = true, default-features = true }
-node-primitives = { path = "../primitives" }
-node-testing = { path = "../testing" }
-kitchensink-runtime = { path = "../runtime" }
-sc-client-api = { path = "../../../client/api" }
-sp-runtime = { path = "../../../primitives/runtime" }
-sp-state-machine = { path = "../../../primitives/state-machine" }
+node-primitives = { version = "2.0.0", path = "../primitives" }
+node-testing = { version = "0.1.0", path = "../testing" }
+kitchensink-runtime = { version = "0.1.0", path = "../runtime" }
+sc-client-api = { version = "32.0.0", path = "../../../client/api" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
+sp-state-machine = { version = "0.39.0", path = "../../../primitives/state-machine" }
 serde = { workspace = true, default-features = true }
 serde_json = { workspace = true, default-features = true }
 derive_more = { version = "0.99.17", default-features = false, features = ["display"] }
 kvdb = "0.13.0"
 kvdb-rocksdb = "0.19.0"
-sp-trie = { path = "../../../primitives/trie" }
-sp-core = { path = "../../../primitives/core" }
-sp-consensus = { path = "../../../primitives/consensus/common" }
-sc-basic-authorship = { path = "../../../client/basic-authorship" }
-sp-inherents = { path = "../../../primitives/inherents" }
-sp-timestamp = { path = "../../../primitives/timestamp", default-features = false }
-sp-tracing = { path = "../../../primitives/tracing" }
+sp-trie = { version = "33.0.0", path = "../../../primitives/trie" }
+sp-core = { version = "32.0.0", path = "../../../primitives/core" }
+sp-consensus = { version = "0.36.0", path = "../../../primitives/consensus/common" }
+sc-basic-authorship = { version = "0.38.0", path = "../../../client/basic-authorship" }
+sp-inherents = { version = "30.0.0", path = "../../../primitives/inherents" }
+sp-timestamp = { path = "../../../primitives/timestamp", default-features = false, version = "30.0.0" }
+sp-tracing = { version = "17.0.0", path = "../../../primitives/tracing" }
 hash-db = "0.16.0"
 tempfile = "3.1.0"
 fs_extra = "1"
 rand = { version = "0.8.5", features = ["small_rng"] }
 lazy_static = "1.4.0"
 parity-db = "0.4.12"
-sc-transaction-pool = { path = "../../../client/transaction-pool" }
-sc-transaction-pool-api = { path = "../../../client/transaction-pool/api" }
+sc-transaction-pool = { version = "32.0.0", path = "../../../client/transaction-pool" }
+sc-transaction-pool-api = { version = "32.0.0", path = "../../../client/transaction-pool/api" }
 futures = { version = "0.3.30", features = ["thread-pool"] }
diff --git a/substrate/bin/node/cli/Cargo.toml b/substrate/bin/node/cli/Cargo.toml
index 6346063b9d2..151e01a1837 100644
--- a/substrate/bin/node/cli/Cargo.toml
+++ b/substrate/bin/node/cli/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "staging-node-cli"
-version = "3.0.0-dev"
+version = "0.1.0"
 authors.workspace = true
-description = "Generic Substrate node implementation in Rust."
+description = "Generic Substrate node implementation in Rust. (polkadot v1.10.0)"
 build = "build.rs"
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -48,74 +48,66 @@ jsonrpsee = { version = "0.22", features = ["server"] }
 futures = "0.3.30"
 log = { workspace = true, default-features = true }
 rand = "0.8"
-
-# primitives
-sp-authority-discovery = { path = "../../../primitives/authority-discovery" }
-sp-consensus-babe = { path = "../../../primitives/consensus/babe" }
-beefy-primitives = { package = "sp-consensus-beefy", path = "../../../primitives/consensus/beefy" }
-grandpa-primitives = { package = "sp-consensus-grandpa", path = "../../../primitives/consensus/grandpa" }
-sp-api = { path = "../../../primitives/api" }
-sp-core = { path = "../../../primitives/core" }
-sp-runtime = { path = "../../../primitives/runtime" }
-sp-timestamp = { path = "../../../primitives/timestamp" }
-sp-inherents = { path = "../../../primitives/inherents" }
-sp-keyring = { path = "../../../primitives/keyring" }
-sp-keystore = { path = "../../../primitives/keystore" }
-sp-consensus = { path = "../../../primitives/consensus/common" }
-sp-transaction-storage-proof = { path = "../../../primitives/transaction-storage-proof" }
-sp-io = { path = "../../../primitives/io" }
-sp-mixnet = { path = "../../../primitives/mixnet" }
-sp-mmr-primitives = { path = "../../../primitives/merkle-mountain-range" }
-sp-statement-store = { path = "../../../primitives/statement-store" }
-
-# client dependencies
-sc-client-api = { path = "../../../client/api" }
-sc-chain-spec = { path = "../../../client/chain-spec" }
-sc-consensus = { path = "../../../client/consensus/common" }
-sc-transaction-pool = { path = "../../../client/transaction-pool" }
-sc-transaction-pool-api = { path = "../../../client/transaction-pool/api" }
-sc-statement-store = { path = "../../../client/statement-store" }
-sc-network = { path = "../../../client/network" }
-sc-network-common = { path = "../../../client/network/common" }
-sc-network-sync = { path = "../../../client/network/sync" }
-sc-network-statement = { path = "../../../client/network/statement" }
-sc-consensus-slots = { path = "../../../client/consensus/slots" }
-sc-consensus-babe = { path = "../../../client/consensus/babe" }
-beefy = { package = "sc-consensus-beefy", path = "../../../client/consensus/beefy" }
-grandpa = { package = "sc-consensus-grandpa", path = "../../../client/consensus/grandpa" }
-mmr-gadget = { path = "../../../client/merkle-mountain-range" }
-sc-rpc = { path = "../../../client/rpc" }
-sc-basic-authorship = { path = "../../../client/basic-authorship" }
-sc-service = { path = "../../../client/service", default-features = false }
-sc-telemetry = { path = "../../../client/telemetry" }
-sc-executor = { path = "../../../client/executor" }
-sc-authority-discovery = { path = "../../../client/authority-discovery" }
-sc-mixnet = { path = "../../../client/mixnet" }
-sc-sync-state-rpc = { path = "../../../client/sync-state-rpc" }
-sc-sysinfo = { path = "../../../client/sysinfo" }
-sc-storage-monitor = { path = "../../../client/storage-monitor" }
-sc-offchain = { path = "../../../client/offchain" }
-
-# frame dependencies
-frame-benchmarking = { path = "../../../frame/benchmarking" }
-frame-system = { path = "../../../frame/system" }
-frame-system-rpc-runtime-api = { path = "../../../frame/system/rpc/runtime-api" }
-pallet-assets = { path = "../../../frame/assets" }
-pallet-asset-conversion-tx-payment = { path = "../../../frame/transaction-payment/asset-conversion-tx-payment" }
-pallet-asset-tx-payment = { path = "../../../frame/transaction-payment/asset-tx-payment" }
-pallet-im-online = { path = "../../../frame/im-online", default-features = false }
-pallet-skip-feeless-payment = { path = "../../../frame/transaction-payment/skip-feeless-payment", default-features = false }
-
-# node-specific dependencies
-kitchensink-runtime = { path = "../runtime" }
-node-rpc = { path = "../rpc" }
-node-primitives = { path = "../primitives" }
+sp-authority-discovery = { version = "30.0.0", path = "../../../primitives/authority-discovery" }
+sp-consensus-babe = { version = "0.36.0", path = "../../../primitives/consensus/babe" }
+beefy-primitives = { package = "sp-consensus-beefy", path = "../../../primitives/consensus/beefy", version = "17.0.0" }
+grandpa-primitives = { package = "sp-consensus-grandpa", path = "../../../primitives/consensus/grandpa", version = "17.0.0" }
+sp-api = { version = "30.0.0", path = "../../../primitives/api" }
+sp-core = { version = "32.0.0", path = "../../../primitives/core" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
+sp-timestamp = { version = "30.0.0", path = "../../../primitives/timestamp" }
+sp-inherents = { version = "30.0.0", path = "../../../primitives/inherents" }
+sp-keyring = { version = "35.0.0", path = "../../../primitives/keyring" }
+sp-keystore = { version = "0.38.0", path = "../../../primitives/keystore" }
+sp-consensus = { version = "0.36.0", path = "../../../primitives/consensus/common" }
+sp-transaction-storage-proof = { version = "30.0.0", path = "../../../primitives/transaction-storage-proof" }
+sp-io = { version = "34.0.0", path = "../../../primitives/io" }
+sp-mixnet = { version = "0.8.0", path = "../../../primitives/mixnet" }
+sp-mmr-primitives = { version = "30.0.0", path = "../../../primitives/merkle-mountain-range" }
+sp-statement-store = { version = "14.0.0", path = "../../../primitives/statement-store" }
+sc-client-api = { version = "32.0.0", path = "../../../client/api" }
+sc-chain-spec = { version = "31.0.0", path = "../../../client/chain-spec" }
+sc-consensus = { version = "0.37.0", path = "../../../client/consensus/common" }
+sc-transaction-pool = { version = "32.0.0", path = "../../../client/transaction-pool" }
+sc-transaction-pool-api = { version = "32.0.0", path = "../../../client/transaction-pool/api" }
+sc-statement-store = { version = "14.0.0", path = "../../../client/statement-store" }
+sc-network = { version = "0.38.0", path = "../../../client/network" }
+sc-network-common = { version = "0.37.0", path = "../../../client/network/common" }
+sc-network-sync = { version = "0.37.0", path = "../../../client/network/sync" }
+sc-network-statement = { version = "0.20.0", path = "../../../client/network/statement" }
+sc-consensus-slots = { version = "0.37.0", path = "../../../client/consensus/slots" }
+sc-consensus-babe = { version = "0.38.0", path = "../../../client/consensus/babe" }
+beefy = { package = "sc-consensus-beefy", path = "../../../client/consensus/beefy", version = "17.0.0" }
+grandpa = { package = "sc-consensus-grandpa", path = "../../../client/consensus/grandpa", version = "0.23.0" }
+mmr-gadget = { version = "33.0.0", path = "../../../client/merkle-mountain-range" }
+sc-rpc = { version = "33.0.0", path = "../../../client/rpc" }
+sc-basic-authorship = { version = "0.38.0", path = "../../../client/basic-authorship" }
+sc-service = { path = "../../../client/service", default-features = false, version = "0.39.0" }
+sc-telemetry = { version = "18.0.0", path = "../../../client/telemetry" }
+sc-executor = { version = "0.36.0", path = "../../../client/executor" }
+sc-authority-discovery = { version = "0.38.0", path = "../../../client/authority-discovery" }
+sc-mixnet = { version = "0.8.0", path = "../../../client/mixnet" }
+sc-sync-state-rpc = { version = "0.38.0", path = "../../../client/sync-state-rpc" }
+sc-sysinfo = { version = "31.0.0", path = "../../../client/sysinfo" }
+sc-storage-monitor = { version = "0.20.0", path = "../../../client/storage-monitor" }
+sc-offchain = { version = "33.0.0", path = "../../../client/offchain" }
+frame-benchmarking = { version = "32.0.0", path = "../../../frame/benchmarking" }
+frame-system = { version = "32.0.0", path = "../../../frame/system" }
+frame-system-rpc-runtime-api = { version = "30.0.0", path = "../../../frame/system/rpc/runtime-api" }
+pallet-assets = { version = "33.0.0", path = "../../../frame/assets" }
+pallet-asset-conversion-tx-payment = { version = "14.0.0", path = "../../../frame/transaction-payment/asset-conversion-tx-payment" }
+pallet-asset-tx-payment = { version = "32.0.0", path = "../../../frame/transaction-payment/asset-tx-payment" }
+pallet-im-online = { path = "../../../frame/im-online", default-features = false, version = "31.0.0" }
+pallet-skip-feeless-payment = { path = "../../../frame/transaction-payment/skip-feeless-payment", default-features = false, version = "7.0.0" }
+kitchensink-runtime = { version = "0.1.0", path = "../runtime" }
+node-rpc = { version = "0.1.0", path = "../rpc" }
+node-primitives = { version = "2.0.0", path = "../primitives" }
 
 # CLI-specific dependencies
-sc-cli = { path = "../../../client/cli", optional = true }
-frame-benchmarking-cli = { path = "../../../utils/frame/benchmarking-cli", optional = true }
-node-inspect = { package = "staging-node-inspect", path = "../inspect", optional = true }
-try-runtime-cli = { path = "../../../utils/frame/try-runtime/cli", optional = true }
+sc-cli = { path = "../../../client/cli", optional = true, version = "0.40.0" }
+frame-benchmarking-cli = { path = "../../../utils/frame/benchmarking-cli", optional = true, version = "36.0.0" }
+node-inspect = { package = "staging-node-inspect", path = "../inspect", optional = true, version = "0.16.0" }
+try-runtime-cli = { path = "../../../utils/frame/try-runtime/cli", optional = true, version = "0.42.0" }
 serde_json = { workspace = true, default-features = true }
 
 [dev-dependencies]
@@ -167,14 +159,14 @@ sp-state-machine = { path = "../../../primitives/state-machine" }
 [build-dependencies]
 clap = { version = "4.5.3", optional = true }
 clap_complete = { version = "4.0.2", optional = true }
-node-inspect = { package = "staging-node-inspect", path = "../inspect", optional = true }
-frame-benchmarking-cli = { path = "../../../utils/frame/benchmarking-cli", optional = true }
-substrate-build-script-utils = { path = "../../../utils/build-script-utils", optional = true }
-substrate-frame-cli = { path = "../../../utils/frame/frame-utilities-cli", optional = true }
-try-runtime-cli = { path = "../../../utils/frame/try-runtime/cli", optional = true }
-sc-cli = { path = "../../../client/cli", optional = true }
-pallet-balances = { path = "../../../frame/balances" }
-sc-storage-monitor = { path = "../../../client/storage-monitor" }
+node-inspect = { package = "staging-node-inspect", path = "../inspect", optional = true, version = "0.16.0" }
+frame-benchmarking-cli = { path = "../../../utils/frame/benchmarking-cli", optional = true, version = "36.0.0" }
+substrate-build-script-utils = { path = "../../../utils/build-script-utils", optional = true, version = "11.0.0" }
+substrate-frame-cli = { path = "../../../utils/frame/frame-utilities-cli", optional = true, version = "36.0.0" }
+try-runtime-cli = { path = "../../../utils/frame/try-runtime/cli", optional = true, version = "0.42.0" }
+sc-cli = { path = "../../../client/cli", optional = true, version = "0.40.0" }
+pallet-balances = { version = "33.0.0", path = "../../../frame/balances" }
+sc-storage-monitor = { version = "0.20.0", path = "../../../client/storage-monitor" }
 
 [features]
 default = ["cli"]
@@ -192,45 +184,29 @@ cli = [
 runtime-benchmarks = [
 	"frame-benchmarking-cli/runtime-benchmarks",
 	"frame-benchmarking/runtime-benchmarks",
-	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
 	"kitchensink-runtime/runtime-benchmarks",
 	"node-inspect?/runtime-benchmarks",
 	"pallet-asset-tx-payment/runtime-benchmarks",
 	"pallet-assets/runtime-benchmarks",
 	"pallet-balances/runtime-benchmarks",
-	"pallet-contracts/runtime-benchmarks",
-	"pallet-glutton/runtime-benchmarks",
 	"pallet-im-online/runtime-benchmarks",
 	"pallet-skip-feeless-payment/runtime-benchmarks",
-	"pallet-sudo/runtime-benchmarks",
-	"pallet-timestamp/runtime-benchmarks",
-	"pallet-treasury/runtime-benchmarks",
-	"sc-client-db/runtime-benchmarks",
 	"sc-service/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 # Enable features that allow the runtime to be tried and debugged. Name might be subject to change
 # in the near future.
 try-runtime = [
-	"frame-support/try-runtime",
 	"frame-system/try-runtime",
 	"kitchensink-runtime/try-runtime",
 	"pallet-asset-conversion-tx-payment/try-runtime",
 	"pallet-asset-tx-payment/try-runtime",
 	"pallet-assets/try-runtime",
 	"pallet-balances/try-runtime",
-	"pallet-contracts/try-runtime",
-	"pallet-glutton/try-runtime",
 	"pallet-im-online/try-runtime",
-	"pallet-root-testing/try-runtime",
 	"pallet-skip-feeless-payment/try-runtime",
-	"pallet-sudo/try-runtime",
-	"pallet-timestamp/try-runtime",
-	"pallet-transaction-payment/try-runtime",
-	"pallet-treasury/try-runtime",
 	"sp-runtime/try-runtime",
-	"substrate-cli-test-utils/try-runtime",
 	"try-runtime-cli/try-runtime",
 ]
 
diff --git a/substrate/bin/node/inspect/Cargo.toml b/substrate/bin/node/inspect/Cargo.toml
index 8453aa3cdeb..9d6657e49fe 100644
--- a/substrate/bin/node/inspect/Cargo.toml
+++ b/substrate/bin/node/inspect/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "staging-node-inspect"
-version = "0.12.0"
+version = "0.16.0"
 authors.workspace = true
-description = "Substrate node block inspection tool."
+description = "Substrate node block inspection tool. (polkadot v1.10.0)"
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
@@ -18,14 +18,14 @@ targets = ["x86_64-unknown-linux-gnu"]
 clap = { version = "4.5.3", features = ["derive"] }
 codec = { package = "parity-scale-codec", version = "3.6.1" }
 thiserror = { workspace = true }
-sc-cli = { path = "../../../client/cli" }
-sc-client-api = { path = "../../../client/api" }
-sc-service = { path = "../../../client/service", default-features = false }
-sp-blockchain = { path = "../../../primitives/blockchain" }
-sp-core = { path = "../../../primitives/core" }
-sp-io = { path = "../../../primitives/io" }
-sp-runtime = { path = "../../../primitives/runtime" }
-sp-statement-store = { path = "../../../primitives/statement-store" }
+sc-cli = { version = "0.40.0", path = "../../../client/cli" }
+sc-client-api = { version = "32.0.0", path = "../../../client/api" }
+sc-service = { path = "../../../client/service", default-features = false, version = "0.39.0" }
+sp-blockchain = { version = "32.0.0", path = "../../../primitives/blockchain" }
+sp-core = { version = "32.0.0", path = "../../../primitives/core" }
+sp-io = { version = "34.0.0", path = "../../../primitives/io" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
+sp-statement-store = { version = "14.0.0", path = "../../../primitives/statement-store" }
 
 [features]
 runtime-benchmarks = [
diff --git a/substrate/bin/node/primitives/Cargo.toml b/substrate/bin/node/primitives/Cargo.toml
index 24279ad09c3..6f708d51bb9 100644
--- a/substrate/bin/node/primitives/Cargo.toml
+++ b/substrate/bin/node/primitives/Cargo.toml
@@ -2,7 +2,7 @@
 name = "node-primitives"
 version = "2.0.0"
 authors.workspace = true
-description = "Substrate node low-level primitives."
+description = "Substrate node low-level primitives. (polkadot v1.10.0)"
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
@@ -16,8 +16,8 @@ workspace = true
 targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
-sp-core = { path = "../../../primitives/core", default-features = false }
-sp-runtime = { path = "../../../primitives/runtime", default-features = false }
+sp-core = { path = "../../../primitives/core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../primitives/runtime", default-features = false, version = "35.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/bin/node/rpc/Cargo.toml b/substrate/bin/node/rpc/Cargo.toml
index 894dbf0da85..5200cf94f9e 100644
--- a/substrate/bin/node/rpc/Cargo.toml
+++ b/substrate/bin/node/rpc/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "node-rpc"
-version = "3.0.0-dev"
+version = "0.1.0"
 authors.workspace = true
-description = "Substrate node rpc methods."
+description = "Substrate node rpc methods. (polkadot v1.10.0)"
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
@@ -17,30 +17,30 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 jsonrpsee = { version = "0.22", features = ["server"] }
-node-primitives = { path = "../primitives" }
-pallet-transaction-payment-rpc = { path = "../../../frame/transaction-payment/rpc" }
-mmr-rpc = { path = "../../../client/merkle-mountain-range/rpc" }
-sc-chain-spec = { path = "../../../client/chain-spec" }
-sc-client-api = { path = "../../../client/api" }
-sc-consensus-babe = { path = "../../../client/consensus/babe" }
-sc-consensus-babe-rpc = { path = "../../../client/consensus/babe/rpc" }
-sc-consensus-beefy = { path = "../../../client/consensus/beefy" }
-sc-consensus-beefy-rpc = { path = "../../../client/consensus/beefy/rpc" }
-sc-consensus-grandpa = { path = "../../../client/consensus/grandpa" }
-sc-consensus-grandpa-rpc = { path = "../../../client/consensus/grandpa/rpc" }
-sc-mixnet = { path = "../../../client/mixnet" }
-sc-rpc = { path = "../../../client/rpc" }
-sc-rpc-api = { path = "../../../client/rpc-api" }
-sc-rpc-spec-v2 = { path = "../../../client/rpc-spec-v2" }
-sc-sync-state-rpc = { path = "../../../client/sync-state-rpc" }
-sc-transaction-pool-api = { path = "../../../client/transaction-pool/api" }
-sp-api = { path = "../../../primitives/api" }
-sp-block-builder = { path = "../../../primitives/block-builder" }
-sp-blockchain = { path = "../../../primitives/blockchain" }
-sp-consensus = { path = "../../../primitives/consensus/common" }
-sp-consensus-babe = { path = "../../../primitives/consensus/babe" }
-sp-keystore = { path = "../../../primitives/keystore" }
-sp-runtime = { path = "../../../primitives/runtime" }
-sp-statement-store = { path = "../../../primitives/statement-store" }
-substrate-frame-rpc-system = { path = "../../../utils/frame/rpc/system" }
-substrate-state-trie-migration-rpc = { path = "../../../utils/frame/rpc/state-trie-migration-rpc" }
+node-primitives = { version = "2.0.0", path = "../primitives" }
+pallet-transaction-payment-rpc = { version = "34.0.0", path = "../../../frame/transaction-payment/rpc" }
+mmr-rpc = { version = "32.0.0", path = "../../../client/merkle-mountain-range/rpc" }
+sc-chain-spec = { version = "31.0.0", path = "../../../client/chain-spec" }
+sc-client-api = { version = "32.0.0", path = "../../../client/api" }
+sc-consensus-babe = { version = "0.38.0", path = "../../../client/consensus/babe" }
+sc-consensus-babe-rpc = { version = "0.38.0", path = "../../../client/consensus/babe/rpc" }
+sc-consensus-beefy = { version = "17.0.0", path = "../../../client/consensus/beefy" }
+sc-consensus-beefy-rpc = { version = "17.0.0", path = "../../../client/consensus/beefy/rpc" }
+sc-consensus-grandpa = { version = "0.23.0", path = "../../../client/consensus/grandpa" }
+sc-consensus-grandpa-rpc = { version = "0.23.0", path = "../../../client/consensus/grandpa/rpc" }
+sc-mixnet = { version = "0.8.0", path = "../../../client/mixnet" }
+sc-rpc = { version = "33.0.0", path = "../../../client/rpc" }
+sc-rpc-api = { version = "0.37.0", path = "../../../client/rpc-api" }
+sc-rpc-spec-v2 = { version = "0.38.0", path = "../../../client/rpc-spec-v2" }
+sc-sync-state-rpc = { version = "0.38.0", path = "../../../client/sync-state-rpc" }
+sc-transaction-pool-api = { version = "32.0.0", path = "../../../client/transaction-pool/api" }
+sp-api = { version = "30.0.0", path = "../../../primitives/api" }
+sp-block-builder = { version = "30.0.0", path = "../../../primitives/block-builder" }
+sp-blockchain = { version = "32.0.0", path = "../../../primitives/blockchain" }
+sp-consensus = { version = "0.36.0", path = "../../../primitives/consensus/common" }
+sp-consensus-babe = { version = "0.36.0", path = "../../../primitives/consensus/babe" }
+sp-keystore = { version = "0.38.0", path = "../../../primitives/keystore" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
+sp-statement-store = { version = "14.0.0", path = "../../../primitives/statement-store" }
+substrate-frame-rpc-system = { version = "32.0.0", path = "../../../utils/frame/rpc/system" }
+substrate-state-trie-migration-rpc = { version = "31.0.0", path = "../../../utils/frame/rpc/state-trie-migration-rpc" }
diff --git a/substrate/bin/node/runtime/Cargo.toml b/substrate/bin/node/runtime/Cargo.toml
index 8f68b1d3e2f..d2d3f5f7ee1 100644
--- a/substrate/bin/node/runtime/Cargo.toml
+++ b/substrate/bin/node/runtime/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "kitchensink-runtime"
-version = "3.0.0-dev"
+version = "0.1.0"
 authors.workspace = true
-description = "Substrate node kitchensink runtime."
+description = "Substrate node kitchensink runtime. (polkadot v1.10.0)"
 edition.workspace = true
 build = "build.rs"
 license = "Apache-2.0"
@@ -32,121 +32,121 @@ serde_json = { features = ["alloc", "arbitrary_precision"], workspace = true }
 primitive-types = { version = "0.12.0", default-features = false, features = ["codec", "num-traits", "scale-info"] }
 
 # primitives
-sp-authority-discovery = { path = "../../../primitives/authority-discovery", default-features = false, features = ["serde"] }
-sp-consensus-babe = { path = "../../../primitives/consensus/babe", default-features = false, features = ["serde"] }
-sp-consensus-beefy = { path = "../../../primitives/consensus/beefy", default-features = false }
-sp-consensus-grandpa = { path = "../../../primitives/consensus/grandpa", default-features = false, features = ["serde"] }
-sp-block-builder = { path = "../../../primitives/block-builder", default-features = false }
-sp-genesis-builder = { default-features = false, path = "../../../primitives/genesis-builder" }
-sp-inherents = { path = "../../../primitives/inherents", default-features = false }
-node-primitives = { path = "../primitives", default-features = false }
-sp-mixnet = { path = "../../../primitives/mixnet", default-features = false }
-sp-offchain = { path = "../../../primitives/offchain", default-features = false }
-sp-core = { path = "../../../primitives/core", default-features = false, features = ["serde"] }
-sp-std = { path = "../../../primitives/std", default-features = false }
-sp-api = { path = "../../../primitives/api", default-features = false }
-sp-runtime = { path = "../../../primitives/runtime", default-features = false, features = ["serde"] }
-sp-staking = { path = "../../../primitives/staking", default-features = false, features = ["serde"] }
-sp-storage = { path = "../../../primitives/storage", default-features = false }
-sp-session = { path = "../../../primitives/session", default-features = false }
-sp-transaction-pool = { path = "../../../primitives/transaction-pool", default-features = false }
-sp-statement-store = { path = "../../../primitives/statement-store", default-features = false, features = ["serde"] }
-sp-version = { path = "../../../primitives/version", default-features = false, features = ["serde"] }
-sp-io = { path = "../../../primitives/io", default-features = false }
+sp-authority-discovery = { path = "../../../primitives/authority-discovery", default-features = false, features = ["serde"], version = "30.0.0" }
+sp-consensus-babe = { path = "../../../primitives/consensus/babe", default-features = false, features = ["serde"], version = "0.36.0" }
+sp-consensus-beefy = { path = "../../../primitives/consensus/beefy", default-features = false, version = "17.0.0" }
+sp-consensus-grandpa = { path = "../../../primitives/consensus/grandpa", default-features = false, features = ["serde"], version = "17.0.0" }
+sp-block-builder = { path = "../../../primitives/block-builder", default-features = false, version = "30.0.0" }
+sp-genesis-builder = { default-features = false, path = "../../../primitives/genesis-builder", version = "0.11.0" }
+sp-inherents = { path = "../../../primitives/inherents", default-features = false, version = "30.0.0" }
+node-primitives = { path = "../primitives", default-features = false, version = "2.0.0" }
+sp-mixnet = { path = "../../../primitives/mixnet", default-features = false, version = "0.8.0" }
+sp-offchain = { path = "../../../primitives/offchain", default-features = false, version = "30.0.0" }
+sp-core = { path = "../../../primitives/core", default-features = false, features = ["serde"], version = "32.0.0" }
+sp-std = { path = "../../../primitives/std", default-features = false, version = "14.0.0" }
+sp-api = { path = "../../../primitives/api", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../primitives/runtime", default-features = false, features = ["serde"], version = "35.0.0" }
+sp-staking = { path = "../../../primitives/staking", default-features = false, features = ["serde"], version = "30.0.0" }
+sp-storage = { path = "../../../primitives/storage", default-features = false, version = "21.0.0" }
+sp-session = { path = "../../../primitives/session", default-features = false, version = "31.0.0" }
+sp-transaction-pool = { path = "../../../primitives/transaction-pool", default-features = false, version = "30.0.0" }
+sp-statement-store = { path = "../../../primitives/statement-store", default-features = false, features = ["serde"], version = "14.0.0" }
+sp-version = { path = "../../../primitives/version", default-features = false, features = ["serde"], version = "33.0.0" }
+sp-io = { path = "../../../primitives/io", default-features = false, version = "34.0.0" }
 
 # frame dependencies
-frame-executive = { path = "../../../frame/executive", default-features = false }
-frame-benchmarking = { path = "../../../frame/benchmarking", default-features = false }
-frame-benchmarking-pallet-pov = { path = "../../../frame/benchmarking/pov", default-features = false }
-frame-support = { path = "../../../frame/support", default-features = false, features = ["experimental", "tuples-96"] }
-frame-system = { path = "../../../frame/system", default-features = false }
-frame-system-benchmarking = { path = "../../../frame/system/benchmarking", default-features = false, optional = true }
-frame-election-provider-support = { path = "../../../frame/election-provider-support", default-features = false }
-frame-system-rpc-runtime-api = { path = "../../../frame/system/rpc/runtime-api", default-features = false }
-frame-try-runtime = { path = "../../../frame/try-runtime", default-features = false, optional = true }
-pallet-alliance = { path = "../../../frame/alliance", default-features = false }
-pallet-asset-conversion = { path = "../../../frame/asset-conversion", default-features = false }
-pallet-asset-rate = { path = "../../../frame/asset-rate", default-features = false }
-pallet-assets = { path = "../../../frame/assets", default-features = false }
-pallet-authority-discovery = { path = "../../../frame/authority-discovery", default-features = false }
-pallet-authorship = { path = "../../../frame/authorship", default-features = false }
-pallet-babe = { path = "../../../frame/babe", default-features = false }
-pallet-bags-list = { path = "../../../frame/bags-list", default-features = false }
-pallet-balances = { path = "../../../frame/balances", default-features = false }
-pallet-beefy = { path = "../../../frame/beefy", default-features = false }
-pallet-beefy-mmr = { path = "../../../frame/beefy-mmr", default-features = false }
-pallet-bounties = { path = "../../../frame/bounties", default-features = false }
-pallet-broker = { path = "../../../frame/broker", default-features = false }
-pallet-child-bounties = { path = "../../../frame/child-bounties", default-features = false }
-pallet-collective = { path = "../../../frame/collective", default-features = false }
-pallet-contracts = { path = "../../../frame/contracts", default-features = false }
-pallet-conviction-voting = { path = "../../../frame/conviction-voting", default-features = false }
-pallet-core-fellowship = { path = "../../../frame/core-fellowship", default-features = false }
-pallet-democracy = { path = "../../../frame/democracy", default-features = false }
-pallet-election-provider-multi-phase = { path = "../../../frame/election-provider-multi-phase", default-features = false }
-pallet-election-provider-support-benchmarking = { path = "../../../frame/election-provider-support/benchmarking", default-features = false, optional = true }
-pallet-elections-phragmen = { path = "../../../frame/elections-phragmen", default-features = false }
-pallet-example-tasks = { path = "../../../frame/examples/tasks", default-features = false }
-pallet-fast-unstake = { path = "../../../frame/fast-unstake", default-features = false }
-pallet-migrations = { path = "../../../frame/migrations", default-features = false }
-pallet-nis = { path = "../../../frame/nis", default-features = false }
-pallet-grandpa = { path = "../../../frame/grandpa", default-features = false }
-pallet-im-online = { path = "../../../frame/im-online", default-features = false }
-pallet-indices = { path = "../../../frame/indices", default-features = false }
-pallet-identity = { path = "../../../frame/identity", default-features = false }
-pallet-lottery = { path = "../../../frame/lottery", default-features = false }
-pallet-membership = { path = "../../../frame/membership", default-features = false }
-pallet-message-queue = { path = "../../../frame/message-queue", default-features = false }
-pallet-mixnet = { path = "../../../frame/mixnet", default-features = false }
-pallet-mmr = { path = "../../../frame/merkle-mountain-range", default-features = false }
-pallet-multisig = { path = "../../../frame/multisig", default-features = false }
-pallet-nfts = { path = "../../../frame/nfts", default-features = false }
-pallet-nfts-runtime-api = { path = "../../../frame/nfts/runtime-api", default-features = false }
-pallet-nft-fractionalization = { path = "../../../frame/nft-fractionalization", default-features = false }
-pallet-nomination-pools = { path = "../../../frame/nomination-pools", default-features = false }
-pallet-nomination-pools-benchmarking = { path = "../../../frame/nomination-pools/benchmarking", default-features = false, optional = true }
-pallet-nomination-pools-runtime-api = { path = "../../../frame/nomination-pools/runtime-api", default-features = false }
-pallet-offences = { path = "../../../frame/offences", default-features = false }
-pallet-offences-benchmarking = { path = "../../../frame/offences/benchmarking", default-features = false, optional = true }
-pallet-glutton = { path = "../../../frame/glutton", default-features = false }
-pallet-preimage = { path = "../../../frame/preimage", default-features = false }
-pallet-proxy = { path = "../../../frame/proxy", default-features = false }
-pallet-insecure-randomness-collective-flip = { path = "../../../frame/insecure-randomness-collective-flip", default-features = false }
-pallet-ranked-collective = { path = "../../../frame/ranked-collective", default-features = false }
-pallet-recovery = { path = "../../../frame/recovery", default-features = false }
-pallet-referenda = { path = "../../../frame/referenda", default-features = false }
-pallet-remark = { path = "../../../frame/remark", default-features = false }
-pallet-root-testing = { path = "../../../frame/root-testing", default-features = false }
-pallet-salary = { path = "../../../frame/salary", default-features = false }
-pallet-session = { path = "../../../frame/session", default-features = false, features = ["historical"] }
-pallet-session-benchmarking = { path = "../../../frame/session/benchmarking", default-features = false, optional = true }
-pallet-staking = { path = "../../../frame/staking", default-features = false }
-pallet-staking-reward-curve = { path = "../../../frame/staking/reward-curve", default-features = false }
-pallet-staking-runtime-api = { path = "../../../frame/staking/runtime-api", default-features = false }
-pallet-state-trie-migration = { path = "../../../frame/state-trie-migration", default-features = false }
-pallet-statement = { path = "../../../frame/statement", default-features = false }
-pallet-scheduler = { path = "../../../frame/scheduler", default-features = false }
-pallet-society = { path = "../../../frame/society", default-features = false }
-pallet-sudo = { path = "../../../frame/sudo", default-features = false }
-pallet-timestamp = { path = "../../../frame/timestamp", default-features = false }
-pallet-tips = { path = "../../../frame/tips", default-features = false }
-pallet-treasury = { path = "../../../frame/treasury", default-features = false }
-pallet-utility = { path = "../../../frame/utility", default-features = false }
-pallet-transaction-payment = { path = "../../../frame/transaction-payment", default-features = false }
-pallet-transaction-payment-rpc-runtime-api = { path = "../../../frame/transaction-payment/rpc/runtime-api", default-features = false }
-pallet-asset-conversion-tx-payment = { path = "../../../frame/transaction-payment/asset-conversion-tx-payment", default-features = false }
-pallet-asset-tx-payment = { path = "../../../frame/transaction-payment/asset-tx-payment", default-features = false }
-pallet-skip-feeless-payment = { path = "../../../frame/transaction-payment/skip-feeless-payment", default-features = false }
-pallet-transaction-storage = { path = "../../../frame/transaction-storage", default-features = false }
-pallet-uniques = { path = "../../../frame/uniques", default-features = false }
-pallet-vesting = { path = "../../../frame/vesting", default-features = false }
-pallet-whitelist = { path = "../../../frame/whitelist", default-features = false }
-pallet-tx-pause = { path = "../../../frame/tx-pause", default-features = false }
-pallet-safe-mode = { path = "../../../frame/safe-mode", default-features = false }
-pallet-parameters = { path = "../../../frame/parameters", default-features = false }
+frame-executive = { path = "../../../frame/executive", default-features = false, version = "32.0.0" }
+frame-benchmarking = { path = "../../../frame/benchmarking", default-features = false, version = "32.0.0" }
+frame-benchmarking-pallet-pov = { path = "../../../frame/benchmarking/pov", default-features = false, version = "22.0.0" }
+frame-support = { path = "../../../frame/support", default-features = false, features = ["experimental", "tuples-96"], version = "32.0.0" }
+frame-system = { path = "../../../frame/system", default-features = false, version = "32.0.0" }
+frame-system-benchmarking = { path = "../../../frame/system/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-election-provider-support = { path = "../../../frame/election-provider-support", default-features = false, version = "32.0.0" }
+frame-system-rpc-runtime-api = { path = "../../../frame/system/rpc/runtime-api", default-features = false, version = "30.0.0" }
+frame-try-runtime = { path = "../../../frame/try-runtime", default-features = false, optional = true, version = "0.38.0" }
+pallet-alliance = { path = "../../../frame/alliance", default-features = false, version = "31.0.0" }
+pallet-asset-conversion = { path = "../../../frame/asset-conversion", default-features = false, version = "14.0.0" }
+pallet-asset-rate = { path = "../../../frame/asset-rate", default-features = false, version = "11.0.0" }
+pallet-assets = { path = "../../../frame/assets", default-features = false, version = "33.0.0" }
+pallet-authority-discovery = { path = "../../../frame/authority-discovery", default-features = false, version = "32.0.0" }
+pallet-authorship = { path = "../../../frame/authorship", default-features = false, version = "32.0.0" }
+pallet-babe = { path = "../../../frame/babe", default-features = false, version = "32.0.0" }
+pallet-bags-list = { path = "../../../frame/bags-list", default-features = false, version = "31.0.0" }
+pallet-balances = { path = "../../../frame/balances", default-features = false, version = "33.0.0" }
+pallet-beefy = { path = "../../../frame/beefy", default-features = false, version = "32.0.0" }
+pallet-beefy-mmr = { path = "../../../frame/beefy-mmr", default-features = false, version = "32.0.0" }
+pallet-bounties = { path = "../../../frame/bounties", default-features = false, version = "31.0.0" }
+pallet-broker = { path = "../../../frame/broker", default-features = false, version = "0.10.0" }
+pallet-child-bounties = { path = "../../../frame/child-bounties", default-features = false, version = "31.0.0" }
+pallet-collective = { path = "../../../frame/collective", default-features = false, version = "32.0.0" }
+pallet-contracts = { path = "../../../frame/contracts", default-features = false, version = "31.0.0" }
+pallet-conviction-voting = { path = "../../../frame/conviction-voting", default-features = false, version = "32.0.0" }
+pallet-core-fellowship = { path = "../../../frame/core-fellowship", default-features = false, version = "16.0.0" }
+pallet-democracy = { path = "../../../frame/democracy", default-features = false, version = "32.0.0" }
+pallet-election-provider-multi-phase = { path = "../../../frame/election-provider-multi-phase", default-features = false, version = "31.0.0" }
+pallet-election-provider-support-benchmarking = { path = "../../../frame/election-provider-support/benchmarking", default-features = false, optional = true, version = "31.0.0" }
+pallet-elections-phragmen = { path = "../../../frame/elections-phragmen", default-features = false, version = "33.0.0" }
+pallet-example-tasks = { path = "../../../frame/examples/tasks", default-features = false, version = "5.0.0" }
+pallet-fast-unstake = { path = "../../../frame/fast-unstake", default-features = false, version = "31.0.0" }
+pallet-migrations = { path = "../../../frame/migrations", default-features = false, version = "2.0.0" }
+pallet-nis = { path = "../../../frame/nis", default-features = false, version = "32.0.0" }
+pallet-grandpa = { path = "../../../frame/grandpa", default-features = false, version = "32.0.0" }
+pallet-im-online = { path = "../../../frame/im-online", default-features = false, version = "31.0.0" }
+pallet-indices = { path = "../../../frame/indices", default-features = false, version = "32.0.0" }
+pallet-identity = { path = "../../../frame/identity", default-features = false, version = "32.0.0" }
+pallet-lottery = { path = "../../../frame/lottery", default-features = false, version = "32.0.0" }
+pallet-membership = { path = "../../../frame/membership", default-features = false, version = "32.0.0" }
+pallet-message-queue = { path = "../../../frame/message-queue", default-features = false, version = "35.0.0" }
+pallet-mixnet = { path = "../../../frame/mixnet", default-features = false, version = "0.8.0" }
+pallet-mmr = { path = "../../../frame/merkle-mountain-range", default-features = false, version = "31.0.0" }
+pallet-multisig = { path = "../../../frame/multisig", default-features = false, version = "32.0.0" }
+pallet-nfts = { path = "../../../frame/nfts", default-features = false, version = "26.0.0" }
+pallet-nfts-runtime-api = { path = "../../../frame/nfts/runtime-api", default-features = false, version = "18.0.0" }
+pallet-nft-fractionalization = { path = "../../../frame/nft-fractionalization", default-features = false, version = "14.0.0" }
+pallet-nomination-pools = { path = "../../../frame/nomination-pools", default-features = false, version = "29.0.0" }
+pallet-nomination-pools-benchmarking = { path = "../../../frame/nomination-pools/benchmarking", default-features = false, optional = true, version = "30.0.0" }
+pallet-nomination-pools-runtime-api = { path = "../../../frame/nomination-pools/runtime-api", default-features = false, version = "27.0.0" }
+pallet-offences = { path = "../../../frame/offences", default-features = false, version = "31.0.0" }
+pallet-offences-benchmarking = { path = "../../../frame/offences/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+pallet-glutton = { path = "../../../frame/glutton", default-features = false, version = "18.0.0" }
+pallet-preimage = { path = "../../../frame/preimage", default-features = false, version = "32.0.0" }
+pallet-proxy = { path = "../../../frame/proxy", default-features = false, version = "32.0.0" }
+pallet-insecure-randomness-collective-flip = { path = "../../../frame/insecure-randomness-collective-flip", default-features = false, version = "20.0.0" }
+pallet-ranked-collective = { path = "../../../frame/ranked-collective", default-features = false, version = "32.0.0" }
+pallet-recovery = { path = "../../../frame/recovery", default-features = false, version = "32.0.0" }
+pallet-referenda = { path = "../../../frame/referenda", default-features = false, version = "32.0.0" }
+pallet-remark = { path = "../../../frame/remark", default-features = false, version = "32.0.0" }
+pallet-root-testing = { path = "../../../frame/root-testing", default-features = false, version = "8.0.0" }
+pallet-salary = { path = "../../../frame/salary", default-features = false, version = "17.0.0" }
+pallet-session = { path = "../../../frame/session", default-features = false, features = ["historical"], version = "32.0.0" }
+pallet-session-benchmarking = { path = "../../../frame/session/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+pallet-staking = { path = "../../../frame/staking", default-features = false, version = "32.0.0" }
+pallet-staking-reward-curve = { path = "../../../frame/staking/reward-curve", default-features = false, version = "11.0.0" }
+pallet-staking-runtime-api = { path = "../../../frame/staking/runtime-api", default-features = false, version = "18.0.0" }
+pallet-state-trie-migration = { path = "../../../frame/state-trie-migration", default-features = false, version = "33.0.0" }
+pallet-statement = { path = "../../../frame/statement", default-features = false, version = "14.0.0" }
+pallet-scheduler = { path = "../../../frame/scheduler", default-features = false, version = "33.0.0" }
+pallet-society = { path = "../../../frame/society", default-features = false, version = "32.0.0" }
+pallet-sudo = { path = "../../../frame/sudo", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../../../frame/timestamp", default-features = false, version = "31.0.0" }
+pallet-tips = { path = "../../../frame/tips", default-features = false, version = "31.0.0" }
+pallet-treasury = { path = "../../../frame/treasury", default-features = false, version = "31.0.0" }
+pallet-utility = { path = "../../../frame/utility", default-features = false, version = "32.0.0" }
+pallet-transaction-payment = { path = "../../../frame/transaction-payment", default-features = false, version = "32.0.0" }
+pallet-transaction-payment-rpc-runtime-api = { path = "../../../frame/transaction-payment/rpc/runtime-api", default-features = false, version = "32.0.0" }
+pallet-asset-conversion-tx-payment = { path = "../../../frame/transaction-payment/asset-conversion-tx-payment", default-features = false, version = "14.0.0" }
+pallet-asset-tx-payment = { path = "../../../frame/transaction-payment/asset-tx-payment", default-features = false, version = "32.0.0" }
+pallet-skip-feeless-payment = { path = "../../../frame/transaction-payment/skip-feeless-payment", default-features = false, version = "7.0.0" }
+pallet-transaction-storage = { path = "../../../frame/transaction-storage", default-features = false, version = "31.0.0" }
+pallet-uniques = { path = "../../../frame/uniques", default-features = false, version = "32.0.0" }
+pallet-vesting = { path = "../../../frame/vesting", default-features = false, version = "32.0.0" }
+pallet-whitelist = { path = "../../../frame/whitelist", default-features = false, version = "31.0.0" }
+pallet-tx-pause = { path = "../../../frame/tx-pause", default-features = false, version = "13.0.0" }
+pallet-safe-mode = { path = "../../../frame/safe-mode", default-features = false, version = "13.0.0" }
+pallet-parameters = { path = "../../../frame/parameters", default-features = false, version = "0.3.0" }
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../utils/wasm-builder", optional = true }
+substrate-wasm-builder = { path = "../../../utils/wasm-builder", optional = true, version = "21.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/bin/node/testing/Cargo.toml b/substrate/bin/node/testing/Cargo.toml
index fa3f90193ba..e60904526db 100644
--- a/substrate/bin/node/testing/Cargo.toml
+++ b/substrate/bin/node/testing/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "node-testing"
-version = "3.0.0-dev"
+version = "0.1.0"
 authors.workspace = true
-description = "Test utilities for Substrate node."
+description = "Test utilities for Substrate node. (polkadot v1.10.0)"
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
@@ -21,30 +21,30 @@ fs_extra = "1"
 futures = "0.3.30"
 log = { workspace = true, default-features = true }
 tempfile = "3.1.0"
-frame-system = { path = "../../../frame/system" }
-node-cli = { package = "staging-node-cli", path = "../cli" }
-node-primitives = { path = "../primitives" }
-kitchensink-runtime = { path = "../runtime" }
-pallet-asset-conversion = { path = "../../../frame/asset-conversion" }
-pallet-assets = { path = "../../../frame/assets" }
-pallet-asset-conversion-tx-payment = { path = "../../../frame/transaction-payment/asset-conversion-tx-payment" }
-pallet-asset-tx-payment = { path = "../../../frame/transaction-payment/asset-tx-payment" }
-pallet-skip-feeless-payment = { path = "../../../frame/transaction-payment/skip-feeless-payment" }
-sc-block-builder = { path = "../../../client/block-builder" }
-sc-client-api = { path = "../../../client/api" }
-sc-client-db = { path = "../../../client/db", features = ["rocksdb"] }
-sc-consensus = { path = "../../../client/consensus/common" }
-sc-executor = { path = "../../../client/executor" }
-sc-service = { path = "../../../client/service", features = ["rocksdb", "test-helpers"] }
-sp-api = { path = "../../../primitives/api" }
-sp-block-builder = { path = "../../../primitives/block-builder" }
-sp-blockchain = { path = "../../../primitives/blockchain" }
-sp-consensus = { path = "../../../primitives/consensus/common" }
-sp-core = { path = "../../../primitives/core" }
-sp-crypto-hashing = { path = "../../../primitives/crypto/hashing" }
-sp-inherents = { path = "../../../primitives/inherents" }
-sp-io = { path = "../../../primitives/io" }
-sp-keyring = { path = "../../../primitives/keyring" }
-sp-runtime = { path = "../../../primitives/runtime" }
-sp-timestamp = { path = "../../../primitives/timestamp", default-features = false }
-substrate-test-client = { path = "../../../test-utils/client" }
+frame-system = { version = "32.0.0", path = "../../../frame/system" }
+node-cli = { package = "staging-node-cli", path = "../cli", version = "0.1.0" }
+node-primitives = { version = "2.0.0", path = "../primitives" }
+kitchensink-runtime = { version = "0.1.0", path = "../runtime" }
+pallet-asset-conversion = { version = "14.0.0", path = "../../../frame/asset-conversion" }
+pallet-assets = { version = "33.0.0", path = "../../../frame/assets" }
+pallet-asset-conversion-tx-payment = { version = "14.0.0", path = "../../../frame/transaction-payment/asset-conversion-tx-payment" }
+pallet-asset-tx-payment = { version = "32.0.0", path = "../../../frame/transaction-payment/asset-tx-payment" }
+pallet-skip-feeless-payment = { version = "7.0.0", path = "../../../frame/transaction-payment/skip-feeless-payment" }
+sc-block-builder = { version = "0.37.0", path = "../../../client/block-builder" }
+sc-client-api = { version = "32.0.0", path = "../../../client/api" }
+sc-client-db = { path = "../../../client/db", features = ["rocksdb"], version = "0.39.0" }
+sc-consensus = { version = "0.37.0", path = "../../../client/consensus/common" }
+sc-executor = { version = "0.36.0", path = "../../../client/executor" }
+sc-service = { path = "../../../client/service", features = ["rocksdb", "test-helpers"], version = "0.39.0" }
+sp-api = { version = "30.0.0", path = "../../../primitives/api" }
+sp-block-builder = { version = "30.0.0", path = "../../../primitives/block-builder" }
+sp-blockchain = { version = "32.0.0", path = "../../../primitives/blockchain" }
+sp-consensus = { version = "0.36.0", path = "../../../primitives/consensus/common" }
+sp-core = { version = "32.0.0", path = "../../../primitives/core" }
+sp-crypto-hashing = { version = "0.1.0", path = "../../../primitives/crypto/hashing" }
+sp-inherents = { version = "30.0.0", path = "../../../primitives/inherents" }
+sp-io = { version = "34.0.0", path = "../../../primitives/io" }
+sp-keyring = { version = "35.0.0", path = "../../../primitives/keyring" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
+sp-timestamp = { path = "../../../primitives/timestamp", default-features = false, version = "30.0.0" }
+substrate-test-client = { version = "0.1.0", path = "../../../test-utils/client" }
diff --git a/substrate/bin/utils/chain-spec-builder/Cargo.toml b/substrate/bin/utils/chain-spec-builder/Cargo.toml
index c126a76b763..e5d92d87630 100644
--- a/substrate/bin/utils/chain-spec-builder/Cargo.toml
+++ b/substrate/bin/utils/chain-spec-builder/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "staging-chain-spec-builder"
-version = "2.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 build = "build.rs"
@@ -8,6 +8,7 @@ license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
 publish = false
+description = "staging-chain-spec-builder (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -25,6 +26,6 @@ crate-type = ["rlib"]
 [dependencies]
 clap = { version = "4.5.3", features = ["derive"] }
 log = { workspace = true, default-features = true }
-sc-chain-spec = { path = "../../../client/chain-spec" }
+sc-chain-spec = { version = "31.0.0", path = "../../../client/chain-spec" }
 serde_json = { workspace = true, default-features = true }
-sp-tracing = { path = "../../../primitives/tracing" }
+sp-tracing = { version = "17.0.0", path = "../../../primitives/tracing" }
diff --git a/substrate/bin/utils/subkey/Cargo.toml b/substrate/bin/utils/subkey/Cargo.toml
index 8dc4bf254b2..e11f9584050 100644
--- a/substrate/bin/utils/subkey/Cargo.toml
+++ b/substrate/bin/utils/subkey/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "subkey"
-version = "9.0.0"
+version = "13.0.0"
 authors.workspace = true
-description = "Generate and restore keys for Substrate based chains such as Polkadot, Kusama and a growing number of parachains and Substrate based projects."
+description = "Generate and restore keys for Substrate based chains such as Polkadot, Kusama and a growing number of parachains and Substrate based projects. (polkadot v1.10.0)"
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
@@ -21,4 +21,4 @@ name = "subkey"
 
 [dependencies]
 clap = { version = "4.5.3", features = ["derive"] }
-sc-cli = { path = "../../../client/cli" }
+sc-cli = { version = "0.40.0", path = "../../../client/cli" }
diff --git a/substrate/client/allocator/Cargo.toml b/substrate/client/allocator/Cargo.toml
index 2c268b548ea..1b84715b12d 100644
--- a/substrate/client/allocator/Cargo.toml
+++ b/substrate/client/allocator/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-allocator"
-version = "23.0.0"
+version = "27.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Collection of allocator implementations."
+description = "Collection of allocator implementations. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sc-allocator"
 readme = "README.md"
 
@@ -19,5 +19,5 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 log = { workspace = true, default-features = true }
 thiserror = { workspace = true }
-sp-core = { path = "../../primitives/core" }
-sp-wasm-interface = { path = "../../primitives/wasm-interface" }
+sp-core = { version = "32.0.0", path = "../../primitives/core" }
+sp-wasm-interface = { version = "21.0.0", path = "../../primitives/wasm-interface" }
diff --git a/substrate/client/api/Cargo.toml b/substrate/client/api/Cargo.toml
index fb650c5b532..531553c1dc7 100644
--- a/substrate/client/api/Cargo.toml
+++ b/substrate/client/api/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-client-api"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Substrate client interfaces."
+description = "Substrate client interfaces. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sc-client-api"
 readme = "README.md"
 
@@ -24,21 +24,21 @@ fnv = "1.0.6"
 futures = "0.3.30"
 log = { workspace = true, default-features = true }
 parking_lot = "0.12.1"
-prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../utils/prometheus" }
-sc-executor = { path = "../executor" }
-sc-transaction-pool-api = { path = "../transaction-pool/api" }
-sc-utils = { path = "../utils" }
-sp-api = { path = "../../primitives/api" }
-sp-blockchain = { path = "../../primitives/blockchain" }
-sp-consensus = { path = "../../primitives/consensus/common" }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-database = { path = "../../primitives/database" }
-sp-externalities = { path = "../../primitives/externalities" }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-state-machine = { path = "../../primitives/state-machine" }
-sp-statement-store = { path = "../../primitives/statement-store" }
-sp-storage = { path = "../../primitives/storage" }
-sp-trie = { path = "../../primitives/trie" }
+prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../utils/prometheus", version = "0.17.0" }
+sc-executor = { version = "0.36.0", path = "../executor" }
+sc-transaction-pool-api = { version = "32.0.0", path = "../transaction-pool/api" }
+sc-utils = { version = "17.0.0", path = "../utils" }
+sp-api = { version = "30.0.0", path = "../../primitives/api" }
+sp-blockchain = { version = "32.0.0", path = "../../primitives/blockchain" }
+sp-consensus = { version = "0.36.0", path = "../../primitives/consensus/common" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-database = { version = "10.0.0", path = "../../primitives/database" }
+sp-externalities = { version = "0.28.0", path = "../../primitives/externalities" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-state-machine = { version = "0.39.0", path = "../../primitives/state-machine" }
+sp-statement-store = { version = "14.0.0", path = "../../primitives/statement-store" }
+sp-storage = { version = "21.0.0", path = "../../primitives/storage" }
+sp-trie = { version = "33.0.0", path = "../../primitives/trie" }
 
 [dev-dependencies]
 thiserror = { workspace = true }
diff --git a/substrate/client/authority-discovery/Cargo.toml b/substrate/client/authority-discovery/Cargo.toml
index dbd9ba0131a..1623a5843e0 100644
--- a/substrate/client/authority-discovery/Cargo.toml
+++ b/substrate/client/authority-discovery/Cargo.toml
@@ -1,13 +1,13 @@
 [package]
 name = "sc-authority-discovery"
-version = "0.34.0"
+version = "0.38.0"
 authors.workspace = true
 edition.workspace = true
 build = "build.rs"
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Substrate authority discovery."
+description = "Substrate authority discovery. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -34,15 +34,15 @@ log = { workspace = true, default-features = true }
 prost = "0.12"
 rand = "0.8.5"
 thiserror = { workspace = true }
-prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../utils/prometheus" }
-sc-client-api = { path = "../api" }
-sc-network = { path = "../network" }
-sp-api = { path = "../../primitives/api" }
-sp-authority-discovery = { path = "../../primitives/authority-discovery" }
-sp-blockchain = { path = "../../primitives/blockchain" }
-sp-core = { path = "../../primitives/core" }
-sp-keystore = { path = "../../primitives/keystore" }
-sp-runtime = { path = "../../primitives/runtime" }
+prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../utils/prometheus", version = "0.17.0" }
+sc-client-api = { version = "32.0.0", path = "../api" }
+sc-network = { version = "0.38.0", path = "../network" }
+sp-api = { version = "30.0.0", path = "../../primitives/api" }
+sp-authority-discovery = { version = "30.0.0", path = "../../primitives/authority-discovery" }
+sp-blockchain = { version = "32.0.0", path = "../../primitives/blockchain" }
+sp-core = { version = "32.0.0", path = "../../primitives/core" }
+sp-keystore = { version = "0.38.0", path = "../../primitives/keystore" }
+sp-runtime = { version = "35.0.0", path = "../../primitives/runtime" }
 async-trait = "0.1.79"
 multihash-codetable = { version = "0.1.1", features = [
 	"digest",
diff --git a/substrate/client/basic-authorship/Cargo.toml b/substrate/client/basic-authorship/Cargo.toml
index 4890b66c9b2..d01f91a98af 100644
--- a/substrate/client/basic-authorship/Cargo.toml
+++ b/substrate/client/basic-authorship/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-basic-authorship"
-version = "0.34.0"
+version = "0.38.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Basic implementation of block-authoring logic."
+description = "Basic implementation of block-authoring logic. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -20,17 +20,17 @@ codec = { package = "parity-scale-codec", version = "3.6.1" }
 futures = "0.3.30"
 futures-timer = "3.0.1"
 log = { workspace = true, default-features = true }
-prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../utils/prometheus" }
-sc-block-builder = { path = "../block-builder" }
-sc-proposer-metrics = { path = "../proposer-metrics" }
-sc-telemetry = { path = "../telemetry" }
-sc-transaction-pool-api = { path = "../transaction-pool/api" }
-sp-api = { path = "../../primitives/api" }
-sp-blockchain = { path = "../../primitives/blockchain" }
-sp-consensus = { path = "../../primitives/consensus/common" }
-sp-core = { path = "../../primitives/core" }
-sp-inherents = { path = "../../primitives/inherents" }
-sp-runtime = { path = "../../primitives/runtime" }
+prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../utils/prometheus", version = "0.17.0" }
+sc-block-builder = { version = "0.37.0", path = "../block-builder" }
+sc-proposer-metrics = { version = "0.18.0", path = "../proposer-metrics" }
+sc-telemetry = { version = "18.0.0", path = "../telemetry" }
+sc-transaction-pool-api = { version = "32.0.0", path = "../transaction-pool/api" }
+sp-api = { version = "30.0.0", path = "../../primitives/api" }
+sp-blockchain = { version = "32.0.0", path = "../../primitives/blockchain" }
+sp-consensus = { version = "0.36.0", path = "../../primitives/consensus/common" }
+sp-core = { version = "32.0.0", path = "../../primitives/core" }
+sp-inherents = { version = "30.0.0", path = "../../primitives/inherents" }
+sp-runtime = { version = "35.0.0", path = "../../primitives/runtime" }
 
 [dev-dependencies]
 parking_lot = "0.12.1"
diff --git a/substrate/client/block-builder/Cargo.toml b/substrate/client/block-builder/Cargo.toml
index e74d587d9b4..8068e0427cd 100644
--- a/substrate/client/block-builder/Cargo.toml
+++ b/substrate/client/block-builder/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-block-builder"
-version = "0.33.0"
+version = "0.37.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Substrate block builder"
+description = "Substrate block builder (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -19,13 +19,13 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", features = [
 	"derive",
 ] }
-sp-api = { path = "../../primitives/api" }
-sp-block-builder = { path = "../../primitives/block-builder" }
-sp-blockchain = { path = "../../primitives/blockchain" }
-sp-core = { path = "../../primitives/core" }
-sp-trie = { path = "../../primitives/trie" }
-sp-inherents = { path = "../../primitives/inherents" }
-sp-runtime = { path = "../../primitives/runtime" }
+sp-api = { version = "30.0.0", path = "../../primitives/api" }
+sp-block-builder = { version = "30.0.0", path = "../../primitives/block-builder" }
+sp-blockchain = { version = "32.0.0", path = "../../primitives/blockchain" }
+sp-core = { version = "32.0.0", path = "../../primitives/core" }
+sp-trie = { version = "33.0.0", path = "../../primitives/trie" }
+sp-inherents = { version = "30.0.0", path = "../../primitives/inherents" }
+sp-runtime = { version = "35.0.0", path = "../../primitives/runtime" }
 
 [dev-dependencies]
 sp-state-machine = { path = "../../primitives/state-machine" }
diff --git a/substrate/client/chain-spec/Cargo.toml b/substrate/client/chain-spec/Cargo.toml
index f569b5f14a6..c4843db171e 100644
--- a/substrate/client/chain-spec/Cargo.toml
+++ b/substrate/client/chain-spec/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-chain-spec"
-version = "27.0.0"
+version = "31.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Substrate chain configurations."
+description = "Substrate chain configurations. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -20,18 +20,18 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 memmap2 = "0.9.3"
 serde = { features = ["derive"], workspace = true, default-features = true }
 serde_json = { workspace = true, default-features = true }
-sc-client-api = { path = "../api" }
-sc-chain-spec-derive = { path = "derive" }
-sc-executor = { path = "../executor" }
-sp-io = { default-features = false, path = "../../primitives/io" }
-sc-network = { path = "../network" }
-sc-telemetry = { path = "../telemetry" }
-sp-blockchain = { path = "../../primitives/blockchain" }
-sp-core = { path = "../../primitives/core" }
-sp-crypto-hashing = { path = "../../primitives/crypto/hashing" }
-sp-genesis-builder = { path = "../../primitives/genesis-builder" }
-sp-runtime = { path = "../../primitives/runtime" }
-sp-state-machine = { path = "../../primitives/state-machine" }
+sc-client-api = { version = "32.0.0", path = "../api" }
+sc-chain-spec-derive = { version = "11.0.0", path = "derive" }
+sc-executor = { version = "0.36.0", path = "../executor" }
+sp-io = { default-features = false, path = "../../primitives/io", version = "34.0.0" }
+sc-network = { version = "0.38.0", path = "../network" }
+sc-telemetry = { version = "18.0.0", path = "../telemetry" }
+sp-blockchain = { version = "32.0.0", path = "../../primitives/blockchain" }
+sp-core = { version = "32.0.0", path = "../../primitives/core" }
+sp-crypto-hashing = { version = "0.1.0", path = "../../primitives/crypto/hashing" }
+sp-genesis-builder = { version = "0.11.0", path = "../../primitives/genesis-builder" }
+sp-runtime = { version = "35.0.0", path = "../../primitives/runtime" }
+sp-state-machine = { version = "0.39.0", path = "../../primitives/state-machine" }
 log = { workspace = true }
 array-bytes = { version = "6.1" }
 docify = "0.2.8"
diff --git a/substrate/client/chain-spec/derive/Cargo.toml b/substrate/client/chain-spec/derive/Cargo.toml
index 521eee578ec..a580056cc8a 100644
--- a/substrate/client/chain-spec/derive/Cargo.toml
+++ b/substrate/client/chain-spec/derive/Cargo.toml
@@ -6,7 +6,7 @@ edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Macros to derive chain spec extension traits implementation."
+description = "Macros to derive chain spec extension traits implementation. (polkadot v1.10.0)"
 
 [lints]
 workspace = true
diff --git a/substrate/client/cli/Cargo.toml b/substrate/client/cli/Cargo.toml
index 805d3ee117f..932b981a0f9 100644
--- a/substrate/client/cli/Cargo.toml
+++ b/substrate/client/cli/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "sc-cli"
-version = "0.36.0"
+version = "0.40.0"
 authors.workspace = true
-description = "Substrate CLI interface."
+description = "Substrate CLI interface. (polkadot v1.10.0)"
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
@@ -35,22 +35,22 @@ thiserror = { workspace = true }
 # personal fork here as workaround for: https://github.com/rust-bitcoin/rust-bip39/pull/64
 bip39 = { package = "parity-bip39", version = "2.0.1", features = ["rand"] }
 tokio = { version = "1.22.0", features = ["parking_lot", "rt-multi-thread", "signal"] }
-sc-client-api = { path = "../api" }
-sc-client-db = { path = "../db", default-features = false }
-sc-keystore = { path = "../keystore" }
-sc-mixnet = { path = "../mixnet" }
-sc-network = { path = "../network" }
-sc-service = { path = "../service", default-features = false }
-sc-telemetry = { path = "../telemetry" }
-sc-tracing = { path = "../tracing" }
-sc-utils = { path = "../utils" }
-sp-blockchain = { path = "../../primitives/blockchain" }
-sp-core = { path = "../../primitives/core" }
-sp-keyring = { path = "../../primitives/keyring" }
-sp-keystore = { path = "../../primitives/keystore" }
-sp-panic-handler = { path = "../../primitives/panic-handler" }
-sp-runtime = { path = "../../primitives/runtime" }
-sp-version = { path = "../../primitives/version" }
+sc-client-api = { version = "32.0.0", path = "../api" }
+sc-client-db = { path = "../db", default-features = false, version = "0.39.0" }
+sc-keystore = { version = "29.0.0", path = "../keystore" }
+sc-mixnet = { version = "0.8.0", path = "../mixnet" }
+sc-network = { version = "0.38.0", path = "../network" }
+sc-service = { path = "../service", default-features = false, version = "0.39.0" }
+sc-telemetry = { version = "18.0.0", path = "../telemetry" }
+sc-tracing = { version = "32.0.0", path = "../tracing" }
+sc-utils = { version = "17.0.0", path = "../utils" }
+sp-blockchain = { version = "32.0.0", path = "../../primitives/blockchain" }
+sp-core = { version = "32.0.0", path = "../../primitives/core" }
+sp-keyring = { version = "35.0.0", path = "../../primitives/keyring" }
+sp-keystore = { version = "0.38.0", path = "../../primitives/keystore" }
+sp-panic-handler = { version = "13.0.0", path = "../../primitives/panic-handler" }
+sp-runtime = { version = "35.0.0", path = "../../primitives/runtime" }
+sp-version = { version = "33.0.0", path = "../../primitives/version" }
 
 [dev-dependencies]
 tempfile = "3.1.0"
diff --git a/substrate/client/consensus/aura/Cargo.toml b/substrate/client/consensus/aura/Cargo.toml
index 64e2d16cd91..c07b83fd655 100644
--- a/substrate/client/consensus/aura/Cargo.toml
+++ b/substrate/client/consensus/aura/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "sc-consensus-aura"
-version = "0.34.0"
+version = "0.38.0"
 authors.workspace = true
-description = "Aura consensus algorithm for substrate"
+description = "Aura consensus algorithm for substrate (polkadot v1.10.0)"
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
@@ -21,23 +21,23 @@ codec = { package = "parity-scale-codec", version = "3.6.1" }
 futures = "0.3.30"
 log = { workspace = true, default-features = true }
 thiserror = { workspace = true }
-prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../../utils/prometheus" }
-sc-block-builder = { path = "../../block-builder" }
-sc-client-api = { path = "../../api" }
-sc-consensus = { path = "../common" }
-sc-consensus-slots = { path = "../slots" }
-sc-telemetry = { path = "../../telemetry" }
-sp-api = { path = "../../../primitives/api" }
-sp-application-crypto = { path = "../../../primitives/application-crypto" }
-sp-block-builder = { path = "../../../primitives/block-builder" }
-sp-blockchain = { path = "../../../primitives/blockchain" }
-sp-consensus = { path = "../../../primitives/consensus/common" }
-sp-consensus-aura = { path = "../../../primitives/consensus/aura" }
-sp-consensus-slots = { path = "../../../primitives/consensus/slots" }
-sp-core = { path = "../../../primitives/core" }
-sp-inherents = { path = "../../../primitives/inherents" }
-sp-keystore = { path = "../../../primitives/keystore" }
-sp-runtime = { path = "../../../primitives/runtime" }
+prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../../utils/prometheus", version = "0.17.0" }
+sc-block-builder = { version = "0.37.0", path = "../../block-builder" }
+sc-client-api = { version = "32.0.0", path = "../../api" }
+sc-consensus = { version = "0.37.0", path = "../common" }
+sc-consensus-slots = { version = "0.37.0", path = "../slots" }
+sc-telemetry = { version = "18.0.0", path = "../../telemetry" }
+sp-api = { version = "30.0.0", path = "../../../primitives/api" }
+sp-application-crypto = { version = "34.0.0", path = "../../../primitives/application-crypto" }
+sp-block-builder = { version = "30.0.0", path = "../../../primitives/block-builder" }
+sp-blockchain = { version = "32.0.0", path = "../../../primitives/blockchain" }
+sp-consensus = { version = "0.36.0", path = "../../../primitives/consensus/common" }
+sp-consensus-aura = { version = "0.36.0", path = "../../../primitives/consensus/aura" }
+sp-consensus-slots = { version = "0.36.0", path = "../../../primitives/consensus/slots" }
+sp-core = { version = "32.0.0", path = "../../../primitives/core" }
+sp-inherents = { version = "30.0.0", path = "../../../primitives/inherents" }
+sp-keystore = { version = "0.38.0", path = "../../../primitives/keystore" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
 
 [dev-dependencies]
 parking_lot = "0.12.1"
diff --git a/substrate/client/consensus/babe/Cargo.toml b/substrate/client/consensus/babe/Cargo.toml
index b001e3d117a..f6ea42b2e38 100644
--- a/substrate/client/consensus/babe/Cargo.toml
+++ b/substrate/client/consensus/babe/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "sc-consensus-babe"
-version = "0.34.0"
+version = "0.38.0"
 authors.workspace = true
-description = "BABE consensus algorithm for substrate"
+description = "BABE consensus algorithm for substrate (polkadot v1.10.0)"
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
@@ -26,26 +26,26 @@ num-rational = "0.4.1"
 num-traits = "0.2.17"
 parking_lot = "0.12.1"
 thiserror = { workspace = true }
-fork-tree = { path = "../../../utils/fork-tree" }
-prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../../utils/prometheus" }
-sc-client-api = { path = "../../api" }
-sc-consensus = { path = "../common" }
-sc-consensus-epochs = { path = "../epochs" }
-sc-consensus-slots = { path = "../slots" }
-sc-telemetry = { path = "../../telemetry" }
-sc-transaction-pool-api = { path = "../../transaction-pool/api" }
-sp-api = { path = "../../../primitives/api" }
-sp-application-crypto = { path = "../../../primitives/application-crypto" }
-sp-block-builder = { path = "../../../primitives/block-builder" }
-sp-blockchain = { path = "../../../primitives/blockchain" }
-sp-consensus = { path = "../../../primitives/consensus/common" }
-sp-consensus-babe = { path = "../../../primitives/consensus/babe" }
-sp-consensus-slots = { path = "../../../primitives/consensus/slots" }
-sp-core = { path = "../../../primitives/core" }
-sp-crypto-hashing = { path = "../../../primitives/crypto/hashing" }
-sp-inherents = { path = "../../../primitives/inherents" }
-sp-keystore = { path = "../../../primitives/keystore" }
-sp-runtime = { path = "../../../primitives/runtime" }
+fork-tree = { version = "13.0.0", path = "../../../utils/fork-tree" }
+prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../../utils/prometheus", version = "0.17.0" }
+sc-client-api = { version = "32.0.0", path = "../../api" }
+sc-consensus = { version = "0.37.0", path = "../common" }
+sc-consensus-epochs = { version = "0.37.0", path = "../epochs" }
+sc-consensus-slots = { version = "0.37.0", path = "../slots" }
+sc-telemetry = { version = "18.0.0", path = "../../telemetry" }
+sc-transaction-pool-api = { version = "32.0.0", path = "../../transaction-pool/api" }
+sp-api = { version = "30.0.0", path = "../../../primitives/api" }
+sp-application-crypto = { version = "34.0.0", path = "../../../primitives/application-crypto" }
+sp-block-builder = { version = "30.0.0", path = "../../../primitives/block-builder" }
+sp-blockchain = { version = "32.0.0", path = "../../../primitives/blockchain" }
+sp-consensus = { version = "0.36.0", path = "../../../primitives/consensus/common" }
+sp-consensus-babe = { version = "0.36.0", path = "../../../primitives/consensus/babe" }
+sp-consensus-slots = { version = "0.36.0", path = "../../../primitives/consensus/slots" }
+sp-core = { version = "32.0.0", path = "../../../primitives/core" }
+sp-crypto-hashing = { version = "0.1.0", path = "../../../primitives/crypto/hashing" }
+sp-inherents = { version = "30.0.0", path = "../../../primitives/inherents" }
+sp-keystore = { version = "0.38.0", path = "../../../primitives/keystore" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
 
 [dev-dependencies]
 sc-block-builder = { path = "../../block-builder" }
diff --git a/substrate/client/consensus/babe/rpc/Cargo.toml b/substrate/client/consensus/babe/rpc/Cargo.toml
index b2661bbde27..eb63d2333f7 100644
--- a/substrate/client/consensus/babe/rpc/Cargo.toml
+++ b/substrate/client/consensus/babe/rpc/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "sc-consensus-babe-rpc"
-version = "0.34.0"
+version = "0.38.0"
 authors.workspace = true
-description = "RPC extensions for the BABE consensus algorithm"
+description = "RPC extensions for the BABE consensus algorithm (polkadot v1.10.0)"
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
@@ -20,17 +20,17 @@ jsonrpsee = { version = "0.22", features = ["client-core", "macros", "server"] }
 futures = "0.3.30"
 serde = { features = ["derive"], workspace = true, default-features = true }
 thiserror = { workspace = true }
-sc-consensus-babe = { path = ".." }
-sc-consensus-epochs = { path = "../../epochs" }
-sc-rpc-api = { path = "../../../rpc-api" }
-sp-api = { path = "../../../../primitives/api" }
-sp-application-crypto = { path = "../../../../primitives/application-crypto" }
-sp-blockchain = { path = "../../../../primitives/blockchain" }
-sp-consensus = { path = "../../../../primitives/consensus/common" }
-sp-consensus-babe = { path = "../../../../primitives/consensus/babe" }
-sp-core = { path = "../../../../primitives/core" }
-sp-keystore = { path = "../../../../primitives/keystore" }
-sp-runtime = { path = "../../../../primitives/runtime" }
+sc-consensus-babe = { version = "0.38.0", path = ".." }
+sc-consensus-epochs = { version = "0.37.0", path = "../../epochs" }
+sc-rpc-api = { version = "0.37.0", path = "../../../rpc-api" }
+sp-api = { version = "30.0.0", path = "../../../../primitives/api" }
+sp-application-crypto = { version = "34.0.0", path = "../../../../primitives/application-crypto" }
+sp-blockchain = { version = "32.0.0", path = "../../../../primitives/blockchain" }
+sp-consensus = { version = "0.36.0", path = "../../../../primitives/consensus/common" }
+sp-consensus-babe = { version = "0.36.0", path = "../../../../primitives/consensus/babe" }
+sp-core = { version = "32.0.0", path = "../../../../primitives/core" }
+sp-keystore = { version = "0.38.0", path = "../../../../primitives/keystore" }
+sp-runtime = { version = "35.0.0", path = "../../../../primitives/runtime" }
 
 [dev-dependencies]
 serde_json = { workspace = true, default-features = true }
diff --git a/substrate/client/consensus/beefy/Cargo.toml b/substrate/client/consensus/beefy/Cargo.toml
index c1d57baa394..46c0a0d642c 100644
--- a/substrate/client/consensus/beefy/Cargo.toml
+++ b/substrate/client/consensus/beefy/Cargo.toml
@@ -1,11 +1,11 @@
 [package]
 name = "sc-consensus-beefy"
-version = "13.0.0"
+version = "17.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 repository.workspace = true
-description = "BEEFY Client gadget for substrate"
+description = "BEEFY Client gadget for substrate (polkadot v1.10.0)"
 homepage = "https://substrate.io"
 
 [lints]
@@ -22,24 +22,24 @@ log = { workspace = true, default-features = true }
 parking_lot = "0.12.1"
 thiserror = { workspace = true }
 wasm-timer = "0.2.5"
-prometheus = { package = "substrate-prometheus-endpoint", path = "../../../utils/prometheus" }
-sc-client-api = { path = "../../api" }
-sc-consensus = { path = "../common" }
-sc-network = { path = "../../network" }
-sc-network-gossip = { path = "../../network-gossip" }
-sc-network-sync = { path = "../../network/sync" }
-sc-utils = { path = "../../utils" }
-sp-api = { path = "../../../primitives/api" }
-sp-application-crypto = { path = "../../../primitives/application-crypto" }
-sp-arithmetic = { path = "../../../primitives/arithmetic" }
-sp-blockchain = { path = "../../../primitives/blockchain" }
-sp-consensus = { path = "../../../primitives/consensus/common" }
-sp-consensus-beefy = { path = "../../../primitives/consensus/beefy" }
-sp-core = { path = "../../../primitives/core" }
-sp-crypto-hashing = { path = "../../../primitives/crypto/hashing" }
-sp-keystore = { path = "../../../primitives/keystore" }
-sp-mmr-primitives = { path = "../../../primitives/merkle-mountain-range" }
-sp-runtime = { path = "../../../primitives/runtime" }
+prometheus = { package = "substrate-prometheus-endpoint", path = "../../../utils/prometheus", version = "0.17.0" }
+sc-client-api = { version = "32.0.0", path = "../../api" }
+sc-consensus = { version = "0.37.0", path = "../common" }
+sc-network = { version = "0.38.0", path = "../../network" }
+sc-network-gossip = { version = "0.38.0", path = "../../network-gossip" }
+sc-network-sync = { version = "0.37.0", path = "../../network/sync" }
+sc-utils = { version = "17.0.0", path = "../../utils" }
+sp-api = { version = "30.0.0", path = "../../../primitives/api" }
+sp-application-crypto = { version = "34.0.0", path = "../../../primitives/application-crypto" }
+sp-arithmetic = { version = "26.0.0", path = "../../../primitives/arithmetic" }
+sp-blockchain = { version = "32.0.0", path = "../../../primitives/blockchain" }
+sp-consensus = { version = "0.36.0", path = "../../../primitives/consensus/common" }
+sp-consensus-beefy = { version = "17.0.0", path = "../../../primitives/consensus/beefy" }
+sp-core = { version = "32.0.0", path = "../../../primitives/core" }
+sp-crypto-hashing = { version = "0.1.0", path = "../../../primitives/crypto/hashing" }
+sp-keystore = { version = "0.38.0", path = "../../../primitives/keystore" }
+sp-mmr-primitives = { version = "30.0.0", path = "../../../primitives/merkle-mountain-range" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
 tokio = "1.37"
 
 
diff --git a/substrate/client/consensus/beefy/rpc/Cargo.toml b/substrate/client/consensus/beefy/rpc/Cargo.toml
index e46fc4f4410..65477ab024f 100644
--- a/substrate/client/consensus/beefy/rpc/Cargo.toml
+++ b/substrate/client/consensus/beefy/rpc/Cargo.toml
@@ -1,11 +1,11 @@
 [package]
 name = "sc-consensus-beefy-rpc"
-version = "13.0.0"
+version = "17.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 repository.workspace = true
-description = "RPC for the BEEFY Client gadget for substrate"
+description = "RPC for the BEEFY Client gadget for substrate (polkadot v1.10.0)"
 homepage = "https://substrate.io"
 
 [lints]
@@ -19,11 +19,11 @@ log = { workspace = true, default-features = true }
 parking_lot = "0.12.1"
 serde = { features = ["derive"], workspace = true, default-features = true }
 thiserror = { workspace = true }
-sc-consensus-beefy = { path = ".." }
-sp-consensus-beefy = { path = "../../../../primitives/consensus/beefy" }
-sc-rpc = { path = "../../../rpc" }
-sp-core = { path = "../../../../primitives/core" }
-sp-runtime = { path = "../../../../primitives/runtime" }
+sc-consensus-beefy = { version = "17.0.0", path = ".." }
+sp-consensus-beefy = { version = "17.0.0", path = "../../../../primitives/consensus/beefy" }
+sc-rpc = { version = "33.0.0", path = "../../../rpc" }
+sp-core = { version = "32.0.0", path = "../../../../primitives/core" }
+sp-runtime = { version = "35.0.0", path = "../../../../primitives/runtime" }
 
 [dev-dependencies]
 serde_json = { workspace = true, default-features = true }
diff --git a/substrate/client/consensus/common/Cargo.toml b/substrate/client/consensus/common/Cargo.toml
index b2738a1d12d..d31044600b6 100644
--- a/substrate/client/consensus/common/Cargo.toml
+++ b/substrate/client/consensus/common/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-consensus"
-version = "0.33.0"
+version = "0.37.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Collection of common consensus specific implementations for Substrate (client)"
+description = "Collection of common consensus specific implementations for Substrate (client) (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -25,15 +25,15 @@ mockall = "0.11.3"
 parking_lot = "0.12.1"
 serde = { features = ["derive"], workspace = true, default-features = true }
 thiserror = { workspace = true }
-prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../../utils/prometheus" }
-sc-client-api = { path = "../../api" }
-sc-utils = { path = "../../utils" }
-sp-api = { path = "../../../primitives/api" }
-sp-blockchain = { path = "../../../primitives/blockchain" }
-sp-consensus = { path = "../../../primitives/consensus/common" }
-sp-core = { path = "../../../primitives/core" }
-sp-runtime = { path = "../../../primitives/runtime" }
-sp-state-machine = { path = "../../../primitives/state-machine" }
+prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../../utils/prometheus", version = "0.17.0" }
+sc-client-api = { version = "32.0.0", path = "../../api" }
+sc-utils = { version = "17.0.0", path = "../../utils" }
+sp-api = { version = "30.0.0", path = "../../../primitives/api" }
+sp-blockchain = { version = "32.0.0", path = "../../../primitives/blockchain" }
+sp-consensus = { version = "0.36.0", path = "../../../primitives/consensus/common" }
+sp-core = { version = "32.0.0", path = "../../../primitives/core" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
+sp-state-machine = { version = "0.39.0", path = "../../../primitives/state-machine" }
 
 [dev-dependencies]
 sp-test-primitives = { path = "../../../primitives/test-primitives" }
diff --git a/substrate/client/consensus/epochs/Cargo.toml b/substrate/client/consensus/epochs/Cargo.toml
index ff6bf86a6a4..91c393e0bae 100644
--- a/substrate/client/consensus/epochs/Cargo.toml
+++ b/substrate/client/consensus/epochs/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "sc-consensus-epochs"
-version = "0.33.0"
+version = "0.37.0"
 authors.workspace = true
-description = "Generic epochs-based utilities for consensus"
+description = "Generic epochs-based utilities for consensus (polkadot v1.10.0)"
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
@@ -17,8 +17,8 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", features = ["derive"] }
-fork-tree = { path = "../../../utils/fork-tree" }
-sc-client-api = { path = "../../api" }
-sc-consensus = { path = "../common" }
-sp-blockchain = { path = "../../../primitives/blockchain" }
-sp-runtime = { path = "../../../primitives/runtime" }
+fork-tree = { version = "13.0.0", path = "../../../utils/fork-tree" }
+sc-client-api = { version = "32.0.0", path = "../../api" }
+sc-consensus = { version = "0.37.0", path = "../common" }
+sp-blockchain = { version = "32.0.0", path = "../../../primitives/blockchain" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
diff --git a/substrate/client/consensus/grandpa/Cargo.toml b/substrate/client/consensus/grandpa/Cargo.toml
index 797b4ea35b2..af005f8d43b 100644
--- a/substrate/client/consensus/grandpa/Cargo.toml
+++ b/substrate/client/consensus/grandpa/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-consensus-grandpa"
-version = "0.19.0"
+version = "0.23.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Integration of the GRANDPA finality gadget into substrate."
+description = "Integration of the GRANDPA finality gadget into substrate. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sc-consensus-grandpa"
 readme = "README.md"
 
@@ -30,29 +30,29 @@ parking_lot = "0.12.1"
 rand = "0.8.5"
 serde_json = { workspace = true, default-features = true }
 thiserror = { workspace = true }
-fork-tree = { path = "../../../utils/fork-tree" }
-prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../../utils/prometheus" }
-sc-block-builder = { path = "../../block-builder" }
-sc-chain-spec = { path = "../../chain-spec" }
-sc-client-api = { path = "../../api" }
-sc-transaction-pool-api = { path = "../../transaction-pool/api" }
-sc-consensus = { path = "../common" }
-sc-network = { path = "../../network" }
-sc-network-gossip = { path = "../../network-gossip" }
-sc-network-common = { path = "../../network/common" }
-sc-network-sync = { path = "../../network/sync" }
-sc-telemetry = { path = "../../telemetry" }
-sc-utils = { path = "../../utils" }
-sp-api = { path = "../../../primitives/api" }
-sp-application-crypto = { path = "../../../primitives/application-crypto" }
-sp-arithmetic = { path = "../../../primitives/arithmetic" }
-sp-blockchain = { path = "../../../primitives/blockchain" }
-sp-consensus = { path = "../../../primitives/consensus/common" }
-sp-core = { path = "../../../primitives/core" }
-sp-crypto-hashing = { path = "../../../primitives/crypto/hashing" }
-sp-consensus-grandpa = { path = "../../../primitives/consensus/grandpa" }
-sp-keystore = { path = "../../../primitives/keystore" }
-sp-runtime = { path = "../../../primitives/runtime" }
+fork-tree = { version = "13.0.0", path = "../../../utils/fork-tree" }
+prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../../utils/prometheus", version = "0.17.0" }
+sc-block-builder = { version = "0.37.0", path = "../../block-builder" }
+sc-chain-spec = { version = "31.0.0", path = "../../chain-spec" }
+sc-client-api = { version = "32.0.0", path = "../../api" }
+sc-transaction-pool-api = { version = "32.0.0", path = "../../transaction-pool/api" }
+sc-consensus = { version = "0.37.0", path = "../common" }
+sc-network = { version = "0.38.0", path = "../../network" }
+sc-network-gossip = { version = "0.38.0", path = "../../network-gossip" }
+sc-network-common = { version = "0.37.0", path = "../../network/common" }
+sc-network-sync = { version = "0.37.0", path = "../../network/sync" }
+sc-telemetry = { version = "18.0.0", path = "../../telemetry" }
+sc-utils = { version = "17.0.0", path = "../../utils" }
+sp-api = { version = "30.0.0", path = "../../../primitives/api" }
+sp-application-crypto = { version = "34.0.0", path = "../../../primitives/application-crypto" }
+sp-arithmetic = { version = "26.0.0", path = "../../../primitives/arithmetic" }
+sp-blockchain = { version = "32.0.0", path = "../../../primitives/blockchain" }
+sp-consensus = { version = "0.36.0", path = "../../../primitives/consensus/common" }
+sp-core = { version = "32.0.0", path = "../../../primitives/core" }
+sp-crypto-hashing = { version = "0.1.0", path = "../../../primitives/crypto/hashing" }
+sp-consensus-grandpa = { version = "17.0.0", path = "../../../primitives/consensus/grandpa" }
+sp-keystore = { version = "0.38.0", path = "../../../primitives/keystore" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
 
 [dev-dependencies]
 assert_matches = "1.3.0"
diff --git a/substrate/client/consensus/grandpa/rpc/Cargo.toml b/substrate/client/consensus/grandpa/rpc/Cargo.toml
index 0789a429ac4..d73f1215bd7 100644
--- a/substrate/client/consensus/grandpa/rpc/Cargo.toml
+++ b/substrate/client/consensus/grandpa/rpc/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "sc-consensus-grandpa-rpc"
-version = "0.19.0"
+version = "0.23.0"
 authors.workspace = true
-description = "RPC extensions for the GRANDPA finality gadget"
+description = "RPC extensions for the GRANDPA finality gadget (polkadot v1.10.0)"
 repository.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -20,12 +20,12 @@ log = { workspace = true, default-features = true }
 parity-scale-codec = { version = "3.6.1", features = ["derive"] }
 serde = { features = ["derive"], workspace = true, default-features = true }
 thiserror = { workspace = true }
-sc-client-api = { path = "../../../api" }
-sc-consensus-grandpa = { path = ".." }
-sc-rpc = { path = "../../../rpc" }
-sp-blockchain = { path = "../../../../primitives/blockchain" }
-sp-core = { path = "../../../../primitives/core" }
-sp-runtime = { path = "../../../../primitives/runtime" }
+sc-client-api = { version = "32.0.0", path = "../../../api" }
+sc-consensus-grandpa = { version = "0.23.0", path = ".." }
+sc-rpc = { version = "33.0.0", path = "../../../rpc" }
+sp-blockchain = { version = "32.0.0", path = "../../../../primitives/blockchain" }
+sp-core = { version = "32.0.0", path = "../../../../primitives/core" }
+sp-runtime = { version = "35.0.0", path = "../../../../primitives/runtime" }
 
 [dev-dependencies]
 sc-block-builder = { path = "../../../block-builder" }
diff --git a/substrate/client/consensus/manual-seal/Cargo.toml b/substrate/client/consensus/manual-seal/Cargo.toml
index 1422d46105b..df64e7dbc54 100644
--- a/substrate/client/consensus/manual-seal/Cargo.toml
+++ b/substrate/client/consensus/manual-seal/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "sc-consensus-manual-seal"
-version = "0.35.0"
+version = "0.39.0"
 authors.workspace = true
-description = "Manual sealing engine for Substrate"
+description = "Manual sealing engine for Substrate (polkadot v1.10.0)"
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
@@ -25,25 +25,25 @@ futures-timer = "3.0.1"
 log = { workspace = true, default-features = true }
 serde = { features = ["derive"], workspace = true, default-features = true }
 thiserror = { workspace = true }
-prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../../utils/prometheus" }
-sc-client-api = { path = "../../api" }
-sc-consensus = { path = "../common" }
-sc-consensus-aura = { path = "../aura" }
-sc-consensus-babe = { path = "../babe" }
-sc-consensus-epochs = { path = "../epochs" }
-sc-transaction-pool = { path = "../../transaction-pool" }
-sc-transaction-pool-api = { path = "../../transaction-pool/api" }
-sp-api = { path = "../../../primitives/api" }
-sp-blockchain = { path = "../../../primitives/blockchain" }
-sp-consensus = { path = "../../../primitives/consensus/common" }
-sp-consensus-aura = { path = "../../../primitives/consensus/aura" }
-sp-consensus-babe = { path = "../../../primitives/consensus/babe" }
-sp-consensus-slots = { path = "../../../primitives/consensus/slots" }
-sp-core = { path = "../../../primitives/core" }
-sp-inherents = { path = "../../../primitives/inherents" }
-sp-keystore = { path = "../../../primitives/keystore" }
-sp-runtime = { path = "../../../primitives/runtime" }
-sp-timestamp = { path = "../../../primitives/timestamp" }
+prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../../utils/prometheus", version = "0.17.0" }
+sc-client-api = { version = "32.0.0", path = "../../api" }
+sc-consensus = { version = "0.37.0", path = "../common" }
+sc-consensus-aura = { version = "0.38.0", path = "../aura" }
+sc-consensus-babe = { version = "0.38.0", path = "../babe" }
+sc-consensus-epochs = { version = "0.37.0", path = "../epochs" }
+sc-transaction-pool = { version = "32.0.0", path = "../../transaction-pool" }
+sc-transaction-pool-api = { version = "32.0.0", path = "../../transaction-pool/api" }
+sp-api = { version = "30.0.0", path = "../../../primitives/api" }
+sp-blockchain = { version = "32.0.0", path = "../../../primitives/blockchain" }
+sp-consensus = { version = "0.36.0", path = "../../../primitives/consensus/common" }
+sp-consensus-aura = { version = "0.36.0", path = "../../../primitives/consensus/aura" }
+sp-consensus-babe = { version = "0.36.0", path = "../../../primitives/consensus/babe" }
+sp-consensus-slots = { version = "0.36.0", path = "../../../primitives/consensus/slots" }
+sp-core = { version = "32.0.0", path = "../../../primitives/core" }
+sp-inherents = { version = "30.0.0", path = "../../../primitives/inherents" }
+sp-keystore = { version = "0.38.0", path = "../../../primitives/keystore" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
+sp-timestamp = { version = "30.0.0", path = "../../../primitives/timestamp" }
 
 [dev-dependencies]
 tokio = { version = "1.22.0", features = ["macros", "rt-multi-thread"] }
diff --git a/substrate/client/consensus/pow/Cargo.toml b/substrate/client/consensus/pow/Cargo.toml
index ecfa29aa194..c0aba5e565b 100644
--- a/substrate/client/consensus/pow/Cargo.toml
+++ b/substrate/client/consensus/pow/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "sc-consensus-pow"
-version = "0.33.0"
+version = "0.37.0"
 authors.workspace = true
-description = "PoW consensus algorithm for substrate"
+description = "PoW consensus algorithm for substrate (polkadot v1.10.0)"
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
@@ -23,14 +23,14 @@ futures-timer = "3.0.1"
 log = { workspace = true, default-features = true }
 parking_lot = "0.12.1"
 thiserror = { workspace = true }
-prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../../utils/prometheus" }
-sc-client-api = { path = "../../api" }
-sc-consensus = { path = "../common" }
-sp-api = { path = "../../../primitives/api" }
-sp-block-builder = { path = "../../../primitives/block-builder" }
-sp-blockchain = { path = "../../../primitives/blockchain" }
-sp-consensus = { path = "../../../primitives/consensus/common" }
-sp-consensus-pow = { path = "../../../primitives/consensus/pow" }
-sp-core = { path = "../../../primitives/core" }
-sp-inherents = { path = "../../../primitives/inherents" }
-sp-runtime = { path = "../../../primitives/runtime" }
+prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../../utils/prometheus", version = "0.17.0" }
+sc-client-api = { version = "32.0.0", path = "../../api" }
+sc-consensus = { version = "0.37.0", path = "../common" }
+sp-api = { version = "30.0.0", path = "../../../primitives/api" }
+sp-block-builder = { version = "30.0.0", path = "../../../primitives/block-builder" }
+sp-blockchain = { version = "32.0.0", path = "../../../primitives/blockchain" }
+sp-consensus = { version = "0.36.0", path = "../../../primitives/consensus/common" }
+sp-consensus-pow = { version = "0.36.0", path = "../../../primitives/consensus/pow" }
+sp-core = { version = "32.0.0", path = "../../../primitives/core" }
+sp-inherents = { version = "30.0.0", path = "../../../primitives/inherents" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
diff --git a/substrate/client/consensus/slots/Cargo.toml b/substrate/client/consensus/slots/Cargo.toml
index 4ac6ce90713..103a87881ee 100644
--- a/substrate/client/consensus/slots/Cargo.toml
+++ b/substrate/client/consensus/slots/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "sc-consensus-slots"
-version = "0.33.0"
+version = "0.37.0"
 authors.workspace = true
-description = "Generic slots-based utilities for consensus"
+description = "Generic slots-based utilities for consensus (polkadot v1.10.0)"
 edition.workspace = true
 build = "build.rs"
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -22,17 +22,17 @@ codec = { package = "parity-scale-codec", version = "3.6.1" }
 futures = "0.3.30"
 futures-timer = "3.0.1"
 log = { workspace = true, default-features = true }
-sc-client-api = { path = "../../api" }
-sc-consensus = { path = "../common" }
-sc-telemetry = { path = "../../telemetry" }
-sp-arithmetic = { path = "../../../primitives/arithmetic" }
-sp-blockchain = { path = "../../../primitives/blockchain" }
-sp-consensus = { path = "../../../primitives/consensus/common" }
-sp-consensus-slots = { path = "../../../primitives/consensus/slots" }
-sp-core = { path = "../../../primitives/core" }
-sp-inherents = { path = "../../../primitives/inherents" }
-sp-runtime = { path = "../../../primitives/runtime" }
-sp-state-machine = { path = "../../../primitives/state-machine" }
+sc-client-api = { version = "32.0.0", path = "../../api" }
+sc-consensus = { version = "0.37.0", path = "../common" }
+sc-telemetry = { version = "18.0.0", path = "../../telemetry" }
+sp-arithmetic = { version = "26.0.0", path = "../../../primitives/arithmetic" }
+sp-blockchain = { version = "32.0.0", path = "../../../primitives/blockchain" }
+sp-consensus = { version = "0.36.0", path = "../../../primitives/consensus/common" }
+sp-consensus-slots = { version = "0.36.0", path = "../../../primitives/consensus/slots" }
+sp-core = { version = "32.0.0", path = "../../../primitives/core" }
+sp-inherents = { version = "30.0.0", path = "../../../primitives/inherents" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
+sp-state-machine = { version = "0.39.0", path = "../../../primitives/state-machine" }
 
 [dev-dependencies]
 substrate-test-runtime-client = { path = "../../../test-utils/runtime/client" }
diff --git a/substrate/client/db/Cargo.toml b/substrate/client/db/Cargo.toml
index 57ee1a8ad33..4488ac43bb2 100644
--- a/substrate/client/db/Cargo.toml
+++ b/substrate/client/db/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-client-db"
-version = "0.35.0"
+version = "0.39.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Client backend that uses RocksDB database as storage."
+description = "Client backend that uses RocksDB database as storage. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -27,16 +27,16 @@ linked-hash-map = "0.5.4"
 log = { workspace = true, default-features = true }
 parity-db = "0.4.12"
 parking_lot = "0.12.1"
-sc-client-api = { path = "../api" }
-sc-state-db = { path = "../state-db" }
+sc-client-api = { version = "32.0.0", path = "../api" }
+sc-state-db = { version = "0.34.0", path = "../state-db" }
 schnellru = "0.2.1"
-sp-arithmetic = { path = "../../primitives/arithmetic" }
-sp-blockchain = { path = "../../primitives/blockchain" }
-sp-core = { path = "../../primitives/core" }
-sp-database = { path = "../../primitives/database" }
-sp-runtime = { path = "../../primitives/runtime" }
-sp-state-machine = { path = "../../primitives/state-machine" }
-sp-trie = { path = "../../primitives/trie" }
+sp-arithmetic = { version = "26.0.0", path = "../../primitives/arithmetic" }
+sp-blockchain = { version = "32.0.0", path = "../../primitives/blockchain" }
+sp-core = { version = "32.0.0", path = "../../primitives/core" }
+sp-database = { version = "10.0.0", path = "../../primitives/database" }
+sp-runtime = { version = "35.0.0", path = "../../primitives/runtime" }
+sp-state-machine = { version = "0.39.0", path = "../../primitives/state-machine" }
+sp-trie = { version = "33.0.0", path = "../../primitives/trie" }
 
 [dev-dependencies]
 criterion = "0.4.0"
@@ -53,7 +53,6 @@ array-bytes = "6.1"
 default = []
 test-helpers = []
 runtime-benchmarks = [
-	"kitchensink-runtime/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 rocksdb = ["kvdb-rocksdb"]
diff --git a/substrate/client/executor/Cargo.toml b/substrate/client/executor/Cargo.toml
index cb0befe9871..9ffad55c894 100644
--- a/substrate/client/executor/Cargo.toml
+++ b/substrate/client/executor/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-executor"
-version = "0.32.0"
+version = "0.36.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "A crate that provides means of executing/dispatching calls into the runtime."
+description = "A crate that provides means of executing/dispatching calls into the runtime. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sc-executor"
 readme = "README.md"
 
@@ -22,18 +22,18 @@ schnellru = "0.2.1"
 tracing = "0.1.29"
 
 codec = { package = "parity-scale-codec", version = "3.6.1" }
-sc-executor-common = { path = "common" }
-sc-executor-polkavm = { path = "polkavm" }
-sc-executor-wasmtime = { path = "wasmtime" }
-sp-api = { path = "../../primitives/api" }
-sp-core = { path = "../../primitives/core" }
-sp-externalities = { path = "../../primitives/externalities" }
-sp-io = { path = "../../primitives/io" }
-sp-panic-handler = { path = "../../primitives/panic-handler" }
-sp-runtime-interface = { path = "../../primitives/runtime-interface" }
-sp-trie = { path = "../../primitives/trie" }
-sp-version = { path = "../../primitives/version" }
-sp-wasm-interface = { path = "../../primitives/wasm-interface" }
+sc-executor-common = { version = "0.33.0", path = "common" }
+sc-executor-polkavm = { version = "0.30.0", path = "polkavm" }
+sc-executor-wasmtime = { version = "0.33.0", path = "wasmtime" }
+sp-api = { version = "30.0.0", path = "../../primitives/api" }
+sp-core = { version = "32.0.0", path = "../../primitives/core" }
+sp-externalities = { version = "0.28.0", path = "../../primitives/externalities" }
+sp-io = { version = "34.0.0", path = "../../primitives/io" }
+sp-panic-handler = { version = "13.0.0", path = "../../primitives/panic-handler" }
+sp-runtime-interface = { version = "27.0.0", path = "../../primitives/runtime-interface" }
+sp-trie = { version = "33.0.0", path = "../../primitives/trie" }
+sp-version = { version = "33.0.0", path = "../../primitives/version" }
+sp-wasm-interface = { version = "21.0.0", path = "../../primitives/wasm-interface" }
 
 [dev-dependencies]
 array-bytes = "6.1"
@@ -63,18 +63,13 @@ harness = false
 default = ["std"]
 # This crate does not have `no_std` support, we just require this for tests
 std = [
-	"sc-runtime-test/std",
 	"sp-api/std",
 	"sp-core/std",
 	"sp-externalities/std",
 	"sp-io/std",
 	"sp-runtime-interface/std",
-	"sp-runtime/std",
-	"sp-state-machine/std",
-	"sp-tracing/std",
 	"sp-trie/std",
 	"sp-version/std",
 	"sp-wasm-interface/std",
-	"substrate-test-runtime/std",
 ]
 wasm-extern-trace = []
diff --git a/substrate/client/executor/common/Cargo.toml b/substrate/client/executor/common/Cargo.toml
index 8ff34c3709a..d6279b2c8fd 100644
--- a/substrate/client/executor/common/Cargo.toml
+++ b/substrate/client/executor/common/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-executor-common"
-version = "0.29.0"
+version = "0.33.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "A set of common definitions that are needed for defining execution engines."
+description = "A set of common definitions that are needed for defining execution engines. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sc-executor-common/"
 readme = "README.md"
 
@@ -19,9 +19,9 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 thiserror = { workspace = true }
 wasm-instrument = "0.4"
-sc-allocator = { path = "../../allocator" }
-sp-maybe-compressed-blob = { path = "../../../primitives/maybe-compressed-blob" }
-sp-wasm-interface = { path = "../../../primitives/wasm-interface" }
+sc-allocator = { version = "27.0.0", path = "../../allocator" }
+sp-maybe-compressed-blob = { version = "11.0.0", path = "../../../primitives/maybe-compressed-blob" }
+sp-wasm-interface = { version = "21.0.0", path = "../../../primitives/wasm-interface" }
 polkavm = { workspace = true }
 
 [features]
diff --git a/substrate/client/executor/polkavm/Cargo.toml b/substrate/client/executor/polkavm/Cargo.toml
index 9d0eb8ccf0e..abff96c8522 100644
--- a/substrate/client/executor/polkavm/Cargo.toml
+++ b/substrate/client/executor/polkavm/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-executor-polkavm"
-version = "0.29.0"
+version = "0.30.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "PolkaVM executor for Substrate"
+description = "PolkaVM executor for Substrate (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -18,6 +18,5 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 log = { workspace = true }
 polkavm = { workspace = true }
-
-sc-executor-common = { path = "../common" }
-sp-wasm-interface = { path = "../../../primitives/wasm-interface" }
+sc-executor-common = { version = "0.33.0", path = "../common" }
+sp-wasm-interface = { version = "21.0.0", path = "../../../primitives/wasm-interface" }
diff --git a/substrate/client/executor/runtime-test/Cargo.toml b/substrate/client/executor/runtime-test/Cargo.toml
index 82610c4f50c..c4945b86e00 100644
--- a/substrate/client/executor/runtime-test/Cargo.toml
+++ b/substrate/client/executor/runtime-test/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "sc-runtime-test"
-version = "2.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 build = "build.rs"
@@ -8,6 +8,7 @@ license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 publish = false
 homepage = "https://substrate.io"
 repository.workspace = true
+description = "sc-runtime-test (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -16,14 +17,14 @@ workspace = true
 targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
-sp-core = { path = "../../../primitives/core", default-features = false }
-sp-io = { path = "../../../primitives/io", default-features = false, features = ["improved_panic_error_reporting"] }
-sp-runtime = { path = "../../../primitives/runtime", default-features = false }
-sp-runtime-interface = { path = "../../../primitives/runtime-interface", default-features = false }
-sp-std = { path = "../../../primitives/std", default-features = false }
+sp-core = { path = "../../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../../primitives/io", default-features = false, features = ["improved_panic_error_reporting"], version = "34.0.0" }
+sp-runtime = { path = "../../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-runtime-interface = { path = "../../../primitives/runtime-interface", default-features = false, version = "27.0.0" }
+sp-std = { path = "../../../primitives/std", default-features = false, version = "14.0.0" }
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../utils/wasm-builder", optional = true }
+substrate-wasm-builder = { path = "../../../utils/wasm-builder", optional = true, version = "21.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/client/executor/wasmtime/Cargo.toml b/substrate/client/executor/wasmtime/Cargo.toml
index f3fef404691..5b0f083f72f 100644
--- a/substrate/client/executor/wasmtime/Cargo.toml
+++ b/substrate/client/executor/wasmtime/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-executor-wasmtime"
-version = "0.29.0"
+version = "0.33.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Defines a `WasmRuntime` that uses the Wasmtime JIT to execute."
+description = "Defines a `WasmRuntime` that uses the Wasmtime JIT to execute. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -31,10 +31,10 @@ wasmtime = { version = "8.0.1", default-features = false, features = [
 	"pooling-allocator",
 ] }
 anyhow = "1.0.81"
-sc-allocator = { path = "../../allocator" }
-sc-executor-common = { path = "../common" }
-sp-runtime-interface = { path = "../../../primitives/runtime-interface" }
-sp-wasm-interface = { path = "../../../primitives/wasm-interface", features = ["wasmtime"] }
+sc-allocator = { version = "27.0.0", path = "../../allocator" }
+sc-executor-common = { version = "0.33.0", path = "../common" }
+sp-runtime-interface = { version = "27.0.0", path = "../../../primitives/runtime-interface" }
+sp-wasm-interface = { path = "../../../primitives/wasm-interface", features = ["wasmtime"], version = "21.0.0" }
 
 # Here we include the rustix crate in the exactly same semver-compatible version as used by
 # wasmtime and enable its 'use-libc' flag.
diff --git a/substrate/client/informant/Cargo.toml b/substrate/client/informant/Cargo.toml
index 191ef5f19f8..8b111e2d7bd 100644
--- a/substrate/client/informant/Cargo.toml
+++ b/substrate/client/informant/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "sc-informant"
-version = "0.33.0"
+version = "0.37.0"
 authors.workspace = true
-description = "Substrate informant."
+description = "Substrate informant. (polkadot v1.10.0)"
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
@@ -20,9 +20,9 @@ ansi_term = "0.12.1"
 futures = "0.3.30"
 futures-timer = "3.0.1"
 log = { workspace = true, default-features = true }
-sc-client-api = { path = "../api" }
-sc-network-common = { path = "../network/common" }
-sc-network-sync = { path = "../network/sync" }
-sc-network = { path = "../network" }
-sp-blockchain = { path = "../../primitives/blockchain" }
-sp-runtime = { path = "../../primitives/runtime" }
+sc-client-api = { version = "32.0.0", path = "../api" }
+sc-network-common = { version = "0.37.0", path = "../network/common" }
+sc-network-sync = { version = "0.37.0", path = "../network/sync" }
+sc-network = { version = "0.38.0", path = "../network" }
+sp-blockchain = { version = "32.0.0", path = "../../primitives/blockchain" }
+sp-runtime = { version = "35.0.0", path = "../../primitives/runtime" }
diff --git a/substrate/client/keystore/Cargo.toml b/substrate/client/keystore/Cargo.toml
index 908e0aa8f38..23507fe0eff 100644
--- a/substrate/client/keystore/Cargo.toml
+++ b/substrate/client/keystore/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-keystore"
-version = "25.0.0"
+version = "29.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Keystore (and session key management) for ed25519 based chains like Polkadot."
+description = "Keystore (and session key management) for ed25519 based chains like Polkadot. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sc-keystore"
 readme = "README.md"
 
@@ -21,9 +21,9 @@ array-bytes = "6.1"
 parking_lot = "0.12.1"
 serde_json = { workspace = true, default-features = true }
 thiserror = { workspace = true }
-sp-application-crypto = { path = "../../primitives/application-crypto" }
-sp-core = { path = "../../primitives/core" }
-sp-keystore = { path = "../../primitives/keystore" }
+sp-application-crypto = { version = "34.0.0", path = "../../primitives/application-crypto" }
+sp-core = { version = "32.0.0", path = "../../primitives/core" }
+sp-keystore = { version = "0.38.0", path = "../../primitives/keystore" }
 
 [dev-dependencies]
 tempfile = "3.1.0"
@@ -36,11 +36,3 @@ bls-experimental = [
 	"sp-core/bls-experimental",
 	"sp-keystore/bls-experimental",
 ]
-
-# This feature adds Bandersnatch crypto primitives.
-# It should not be used in production since the implementation and interface may still
-# be subject to significant changes.
-bandersnatch-experimental = [
-	"sp-core/bandersnatch-experimental",
-	"sp-keystore/bandersnatch-experimental",
-]
diff --git a/substrate/client/merkle-mountain-range/Cargo.toml b/substrate/client/merkle-mountain-range/Cargo.toml
index 46b7a1011c4..4af1691d08c 100644
--- a/substrate/client/merkle-mountain-range/Cargo.toml
+++ b/substrate/client/merkle-mountain-range/Cargo.toml
@@ -1,11 +1,11 @@
 [package]
 name = "mmr-gadget"
-version = "29.0.0"
+version = "33.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 repository.workspace = true
-description = "MMR Client gadget for substrate"
+description = "MMR Client gadget for substrate (polkadot v1.10.0)"
 homepage = "https://substrate.io"
 
 [lints]
@@ -17,15 +17,15 @@ workspace = true
 codec = { package = "parity-scale-codec", version = "3.6.1" }
 futures = "0.3.30"
 log = { workspace = true, default-features = true }
-sp-api = { path = "../../primitives/api" }
-sp-blockchain = { path = "../../primitives/blockchain" }
-sc-client-api = { path = "../api" }
-sp-consensus-beefy = { path = "../../primitives/consensus/beefy" }
-sp-consensus = { path = "../../primitives/consensus/common" }
-sp-core = { path = "../../primitives/core" }
-sp-mmr-primitives = { path = "../../primitives/merkle-mountain-range" }
-sc-offchain = { path = "../offchain" }
-sp-runtime = { path = "../../primitives/runtime" }
+sp-api = { version = "30.0.0", path = "../../primitives/api" }
+sp-blockchain = { version = "32.0.0", path = "../../primitives/blockchain" }
+sc-client-api = { version = "32.0.0", path = "../api" }
+sp-consensus-beefy = { version = "17.0.0", path = "../../primitives/consensus/beefy" }
+sp-consensus = { version = "0.36.0", path = "../../primitives/consensus/common" }
+sp-core = { version = "32.0.0", path = "../../primitives/core" }
+sp-mmr-primitives = { version = "30.0.0", path = "../../primitives/merkle-mountain-range" }
+sc-offchain = { version = "33.0.0", path = "../offchain" }
+sp-runtime = { version = "35.0.0", path = "../../primitives/runtime" }
 
 [dev-dependencies]
 parking_lot = "0.12.1"
diff --git a/substrate/client/merkle-mountain-range/rpc/Cargo.toml b/substrate/client/merkle-mountain-range/rpc/Cargo.toml
index 9b391b76ea0..291813e2155 100644
--- a/substrate/client/merkle-mountain-range/rpc/Cargo.toml
+++ b/substrate/client/merkle-mountain-range/rpc/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "mmr-rpc"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Node-specific RPC methods for interaction with Merkle Mountain Range pallet."
+description = "Node-specific RPC methods for interaction with Merkle Mountain Range pallet. (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -18,11 +18,11 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1" }
 jsonrpsee = { version = "0.22", features = ["client-core", "macros", "server"] }
 serde = { features = ["derive"], workspace = true, default-features = true }
-sp-api = { path = "../../../primitives/api" }
-sp-blockchain = { path = "../../../primitives/blockchain" }
-sp-core = { path = "../../../primitives/core" }
-sp-mmr-primitives = { path = "../../../primitives/merkle-mountain-range" }
-sp-runtime = { path = "../../../primitives/runtime" }
+sp-api = { version = "30.0.0", path = "../../../primitives/api" }
+sp-blockchain = { version = "32.0.0", path = "../../../primitives/blockchain" }
+sp-core = { version = "32.0.0", path = "../../../primitives/core" }
+sp-mmr-primitives = { version = "30.0.0", path = "../../../primitives/merkle-mountain-range" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
 
 [dev-dependencies]
 serde_json = { workspace = true, default-features = true }
diff --git a/substrate/client/mixnet/Cargo.toml b/substrate/client/mixnet/Cargo.toml
index 3beeae9f9b1..8a77946bf34 100644
--- a/substrate/client/mixnet/Cargo.toml
+++ b/substrate/client/mixnet/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
-description = "Substrate mixnet service"
+description = "Substrate mixnet service (polkadot v1.10.0)"
 name = "sc-mixnet"
-version = "0.4.0"
+version = "0.8.0"
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 authors = ["Parity Technologies <admin@parity.io>"]
 edition = "2021"
@@ -28,13 +28,13 @@ log = { workspace = true, default-features = true }
 mixnet = "0.7.0"
 multiaddr = "0.17.1"
 parking_lot = "0.12.1"
-sc-client-api = { path = "../api" }
-sc-network = { path = "../network" }
-sc-transaction-pool-api = { path = "../transaction-pool/api" }
-sp-api = { path = "../../primitives/api" }
-sp-consensus = { path = "../../primitives/consensus/common" }
-sp-core = { path = "../../primitives/core" }
-sp-keystore = { path = "../../primitives/keystore" }
-sp-mixnet = { path = "../../primitives/mixnet" }
-sp-runtime = { path = "../../primitives/runtime" }
+sc-client-api = { version = "32.0.0", path = "../api" }
+sc-network = { version = "0.38.0", path = "../network" }
+sc-transaction-pool-api = { version = "32.0.0", path = "../transaction-pool/api" }
+sp-api = { version = "30.0.0", path = "../../primitives/api" }
+sp-consensus = { version = "0.36.0", path = "../../primitives/consensus/common" }
+sp-core = { version = "32.0.0", path = "../../primitives/core" }
+sp-keystore = { version = "0.38.0", path = "../../primitives/keystore" }
+sp-mixnet = { version = "0.8.0", path = "../../primitives/mixnet" }
+sp-runtime = { version = "35.0.0", path = "../../primitives/runtime" }
 thiserror = { workspace = true }
diff --git a/substrate/client/network-gossip/Cargo.toml b/substrate/client/network-gossip/Cargo.toml
index 346e6bd6a5c..41ec2f0deb7 100644
--- a/substrate/client/network-gossip/Cargo.toml
+++ b/substrate/client/network-gossip/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
-description = "Gossiping for the Substrate network protocol"
+description = "Gossiping for the Substrate network protocol (polkadot v1.10.0)"
 name = "sc-network-gossip"
-version = "0.34.0"
+version = "0.38.0"
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 authors.workspace = true
 edition.workspace = true
@@ -24,11 +24,11 @@ libp2p = "0.51.4"
 log = { workspace = true, default-features = true }
 schnellru = "0.2.1"
 tracing = "0.1.29"
-prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../utils/prometheus" }
-sc-network = { path = "../network" }
-sc-network-common = { path = "../network/common" }
-sc-network-sync = { path = "../network/sync" }
-sp-runtime = { path = "../../primitives/runtime" }
+prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../utils/prometheus", version = "0.17.0" }
+sc-network = { version = "0.38.0", path = "../network" }
+sc-network-common = { version = "0.37.0", path = "../network/common" }
+sc-network-sync = { version = "0.37.0", path = "../network/sync" }
+sp-runtime = { version = "35.0.0", path = "../../primitives/runtime" }
 
 [dev-dependencies]
 tokio = "1.37"
diff --git a/substrate/client/network/Cargo.toml b/substrate/client/network/Cargo.toml
index a891336d241..576578b990f 100644
--- a/substrate/client/network/Cargo.toml
+++ b/substrate/client/network/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
-description = "Substrate network protocol"
+description = "Substrate network protocol (polkadot v1.10.0)"
 name = "sc-network"
-version = "0.34.0"
+version = "0.38.0"
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 authors.workspace = true
 edition.workspace = true
@@ -44,14 +44,14 @@ tokio = { version = "1.22.0", features = ["macros", "sync"] }
 tokio-stream = "0.1.7"
 unsigned-varint = { version = "0.7.1", features = ["asynchronous_codec", "futures"] }
 zeroize = "1.4.3"
-prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../utils/prometheus" }
-sc-client-api = { path = "../api" }
-sc-network-common = { path = "common" }
-sc-utils = { path = "../utils" }
-sp-arithmetic = { path = "../../primitives/arithmetic" }
-sp-blockchain = { path = "../../primitives/blockchain" }
-sp-core = { path = "../../primitives/core" }
-sp-runtime = { path = "../../primitives/runtime" }
+prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../utils/prometheus", version = "0.17.0" }
+sc-client-api = { version = "32.0.0", path = "../api" }
+sc-network-common = { version = "0.37.0", path = "common" }
+sc-utils = { version = "17.0.0", path = "../utils" }
+sp-arithmetic = { version = "26.0.0", path = "../../primitives/arithmetic" }
+sp-blockchain = { version = "32.0.0", path = "../../primitives/blockchain" }
+sp-core = { version = "32.0.0", path = "../../primitives/core" }
+sp-runtime = { version = "35.0.0", path = "../../primitives/runtime" }
 wasm-timer = "0.2"
 
 [dev-dependencies]
diff --git a/substrate/client/network/bitswap/Cargo.toml b/substrate/client/network/bitswap/Cargo.toml
index 587e2e70867..b524121b430 100644
--- a/substrate/client/network/bitswap/Cargo.toml
+++ b/substrate/client/network/bitswap/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
-description = "Substrate bitswap protocol"
+description = "Substrate bitswap protocol (polkadot v1.10.0)"
 name = "sc-network-bitswap"
-version = "0.33.0"
+version = "0.37.0"
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 authors.workspace = true
 edition.workspace = true
@@ -27,10 +27,10 @@ log = { workspace = true, default-features = true }
 prost = "0.12"
 thiserror = { workspace = true }
 unsigned-varint = { version = "0.7.1", features = ["asynchronous_codec", "futures"] }
-sc-client-api = { path = "../../api" }
-sc-network = { path = ".." }
-sp-blockchain = { path = "../../../primitives/blockchain" }
-sp-runtime = { path = "../../../primitives/runtime" }
+sc-client-api = { version = "32.0.0", path = "../../api" }
+sc-network = { version = "0.38.0", path = ".." }
+sp-blockchain = { version = "32.0.0", path = "../../../primitives/blockchain" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
 
 [dev-dependencies]
 tokio = { version = "1.22.0", features = ["full"] }
diff --git a/substrate/client/network/common/Cargo.toml b/substrate/client/network/common/Cargo.toml
index f9248b0bb51..a31a28ac429 100644
--- a/substrate/client/network/common/Cargo.toml
+++ b/substrate/client/network/common/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
-description = "Substrate network common"
+description = "Substrate network common (polkadot v1.10.0)"
 name = "sc-network-common"
-version = "0.33.0"
+version = "0.37.0"
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 authors.workspace = true
 edition.workspace = true
@@ -26,10 +26,10 @@ codec = { package = "parity-scale-codec", version = "3.6.1", features = [
 ] }
 futures = "0.3.30"
 libp2p-identity = { version = "0.1.3", features = ["peerid"] }
-sc-consensus = { path = "../../consensus/common" }
-sp-consensus = { path = "../../../primitives/consensus/common" }
-sp-consensus-grandpa = { path = "../../../primitives/consensus/grandpa" }
-sp-runtime = { path = "../../../primitives/runtime" }
+sc-consensus = { version = "0.37.0", path = "../../consensus/common" }
+sp-consensus = { version = "0.36.0", path = "../../../primitives/consensus/common" }
+sp-consensus-grandpa = { version = "17.0.0", path = "../../../primitives/consensus/grandpa" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
 
 [dev-dependencies]
 tempfile = "3.1.0"
diff --git a/substrate/client/network/light/Cargo.toml b/substrate/client/network/light/Cargo.toml
index 2628fd07d3e..7bd414353be 100644
--- a/substrate/client/network/light/Cargo.toml
+++ b/substrate/client/network/light/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
-description = "Substrate light network protocol"
+description = "Substrate light network protocol (polkadot v1.10.0)"
 name = "sc-network-light"
-version = "0.33.0"
+version = "0.37.0"
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 authors.workspace = true
 edition.workspace = true
@@ -28,9 +28,9 @@ futures = "0.3.30"
 libp2p-identity = { version = "0.1.3", features = ["peerid"] }
 log = { workspace = true, default-features = true }
 prost = "0.12"
-sp-blockchain = { path = "../../../primitives/blockchain" }
-sc-client-api = { path = "../../api" }
-sc-network = { path = ".." }
-sp-core = { path = "../../../primitives/core" }
-sp-runtime = { path = "../../../primitives/runtime" }
+sp-blockchain = { version = "32.0.0", path = "../../../primitives/blockchain" }
+sc-client-api = { version = "32.0.0", path = "../../api" }
+sc-network = { version = "0.38.0", path = ".." }
+sp-core = { version = "32.0.0", path = "../../../primitives/core" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
 thiserror = { workspace = true }
diff --git a/substrate/client/network/statement/Cargo.toml b/substrate/client/network/statement/Cargo.toml
index 635cfc5d0d5..eadbfbb4e77 100644
--- a/substrate/client/network/statement/Cargo.toml
+++ b/substrate/client/network/statement/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
-description = "Substrate statement protocol"
+description = "Substrate statement protocol (polkadot v1.10.0)"
 name = "sc-network-statement"
-version = "0.16.0"
+version = "0.20.0"
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 authors.workspace = true
 edition.workspace = true
@@ -22,9 +22,9 @@ codec = { package = "parity-scale-codec", version = "3.6.1", features = ["derive
 futures = "0.3.30"
 libp2p = "0.51.4"
 log = { workspace = true, default-features = true }
-prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../../utils/prometheus" }
-sc-network-common = { path = "../common" }
-sc-network-sync = { path = "../sync" }
-sc-network = { path = ".." }
-sp-consensus = { path = "../../../primitives/consensus/common" }
-sp-statement-store = { path = "../../../primitives/statement-store" }
+prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../../utils/prometheus", version = "0.17.0" }
+sc-network-common = { version = "0.37.0", path = "../common" }
+sc-network-sync = { version = "0.37.0", path = "../sync" }
+sc-network = { version = "0.38.0", path = ".." }
+sp-consensus = { version = "0.36.0", path = "../../../primitives/consensus/common" }
+sp-statement-store = { version = "14.0.0", path = "../../../primitives/statement-store" }
diff --git a/substrate/client/network/sync/Cargo.toml b/substrate/client/network/sync/Cargo.toml
index 6b46d67a3ca..b2030ec674f 100644
--- a/substrate/client/network/sync/Cargo.toml
+++ b/substrate/client/network/sync/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
-description = "Substrate sync network protocol"
+description = "Substrate sync network protocol (polkadot v1.10.0)"
 name = "sc-network-sync"
-version = "0.33.0"
+version = "0.37.0"
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 authors.workspace = true
 edition.workspace = true
@@ -34,19 +34,19 @@ smallvec = "1.11.0"
 thiserror = { workspace = true }
 tokio-stream = "0.1.14"
 tokio = { version = "1.32.0", features = ["macros", "time"] }
-fork-tree = { path = "../../../utils/fork-tree" }
-prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../../utils/prometheus" }
-sc-client-api = { path = "../../api" }
-sc-consensus = { path = "../../consensus/common" }
-sc-network = { path = ".." }
-sc-network-common = { path = "../common" }
-sc-utils = { path = "../../utils" }
-sp-arithmetic = { path = "../../../primitives/arithmetic" }
-sp-blockchain = { path = "../../../primitives/blockchain" }
-sp-consensus = { path = "../../../primitives/consensus/common" }
-sp-core = { path = "../../../primitives/core" }
-sp-consensus-grandpa = { path = "../../../primitives/consensus/grandpa" }
-sp-runtime = { path = "../../../primitives/runtime" }
+fork-tree = { version = "13.0.0", path = "../../../utils/fork-tree" }
+prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../../utils/prometheus", version = "0.17.0" }
+sc-client-api = { version = "32.0.0", path = "../../api" }
+sc-consensus = { version = "0.37.0", path = "../../consensus/common" }
+sc-network = { version = "0.38.0", path = ".." }
+sc-network-common = { version = "0.37.0", path = "../common" }
+sc-utils = { version = "17.0.0", path = "../../utils" }
+sp-arithmetic = { version = "26.0.0", path = "../../../primitives/arithmetic" }
+sp-blockchain = { version = "32.0.0", path = "../../../primitives/blockchain" }
+sp-consensus = { version = "0.36.0", path = "../../../primitives/consensus/common" }
+sp-core = { version = "32.0.0", path = "../../../primitives/core" }
+sp-consensus-grandpa = { version = "17.0.0", path = "../../../primitives/consensus/grandpa" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
 
 [dev-dependencies]
 mockall = "0.11.3"
diff --git a/substrate/client/network/test/Cargo.toml b/substrate/client/network/test/Cargo.toml
index 56fc89e1b2b..af84f39a426 100644
--- a/substrate/client/network/test/Cargo.toml
+++ b/substrate/client/network/test/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
-description = "Integration tests for Substrate network protocol"
+description = "Integration tests for Substrate network protocol (polkadot v1.10.0)"
 name = "sc-network-test"
-version = "0.8.0"
+version = "0.1.0"
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 authors.workspace = true
 edition.workspace = true
@@ -24,19 +24,19 @@ libp2p = "0.51.4"
 log = { workspace = true, default-features = true }
 parking_lot = "0.12.1"
 rand = "0.8.5"
-sc-block-builder = { path = "../../block-builder" }
-sc-client-api = { path = "../../api" }
-sc-consensus = { path = "../../consensus/common" }
-sc-network = { path = ".." }
-sc-network-common = { path = "../common" }
-sc-utils = { path = "../../utils" }
-sc-network-light = { path = "../light" }
-sc-network-sync = { path = "../sync" }
-sc-service = { path = "../../service", default-features = false, features = ["test-helpers"] }
-sp-blockchain = { path = "../../../primitives/blockchain" }
-sp-consensus = { path = "../../../primitives/consensus/common" }
-sp-core = { path = "../../../primitives/core" }
-sp-runtime = { path = "../../../primitives/runtime" }
-sp-tracing = { path = "../../../primitives/tracing" }
-substrate-test-runtime = { path = "../../../test-utils/runtime" }
-substrate-test-runtime-client = { path = "../../../test-utils/runtime/client" }
+sc-block-builder = { version = "0.37.0", path = "../../block-builder" }
+sc-client-api = { version = "32.0.0", path = "../../api" }
+sc-consensus = { version = "0.37.0", path = "../../consensus/common" }
+sc-network = { version = "0.38.0", path = ".." }
+sc-network-common = { version = "0.37.0", path = "../common" }
+sc-utils = { version = "17.0.0", path = "../../utils" }
+sc-network-light = { version = "0.37.0", path = "../light" }
+sc-network-sync = { version = "0.37.0", path = "../sync" }
+sc-service = { path = "../../service", default-features = false, features = ["test-helpers"], version = "0.39.0" }
+sp-blockchain = { version = "32.0.0", path = "../../../primitives/blockchain" }
+sp-consensus = { version = "0.36.0", path = "../../../primitives/consensus/common" }
+sp-core = { version = "32.0.0", path = "../../../primitives/core" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
+sp-tracing = { version = "17.0.0", path = "../../../primitives/tracing" }
+substrate-test-runtime = { version = "0.1.0", path = "../../../test-utils/runtime" }
+substrate-test-runtime-client = { version = "0.1.0", path = "../../../test-utils/runtime/client" }
diff --git a/substrate/client/network/transactions/Cargo.toml b/substrate/client/network/transactions/Cargo.toml
index 0ab7386ef21..150e0f30261 100644
--- a/substrate/client/network/transactions/Cargo.toml
+++ b/substrate/client/network/transactions/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
-description = "Substrate transaction protocol"
+description = "Substrate transaction protocol (polkadot v1.10.0)"
 name = "sc-network-transactions"
-version = "0.33.0"
+version = "0.37.0"
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 authors.workspace = true
 edition.workspace = true
@@ -21,10 +21,10 @@ codec = { package = "parity-scale-codec", version = "3.6.1", features = ["derive
 futures = "0.3.30"
 libp2p = "0.51.4"
 log = { workspace = true, default-features = true }
-prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../../utils/prometheus" }
-sc-network = { path = ".." }
-sc-network-common = { path = "../common" }
-sc-network-sync = { path = "../sync" }
-sc-utils = { path = "../../utils" }
-sp-runtime = { path = "../../../primitives/runtime" }
-sp-consensus = { path = "../../../primitives/consensus/common" }
+prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../../utils/prometheus", version = "0.17.0" }
+sc-network = { version = "0.38.0", path = ".." }
+sc-network-common = { version = "0.37.0", path = "../common" }
+sc-network-sync = { version = "0.37.0", path = "../sync" }
+sc-utils = { version = "17.0.0", path = "../../utils" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
+sp-consensus = { version = "0.36.0", path = "../../../primitives/consensus/common" }
diff --git a/substrate/client/offchain/Cargo.toml b/substrate/client/offchain/Cargo.toml
index a3a3cfaa8fc..62f5ada7d12 100644
--- a/substrate/client/offchain/Cargo.toml
+++ b/substrate/client/offchain/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
-description = "Substrate offchain workers"
+description = "Substrate offchain workers (polkadot v1.10.0)"
 name = "sc-offchain"
-version = "29.0.0"
+version = "33.0.0"
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 authors.workspace = true
 edition.workspace = true
@@ -31,17 +31,17 @@ parking_lot = "0.12.1"
 rand = "0.8.5"
 threadpool = "1.7"
 tracing = "0.1.29"
-sc-client-api = { path = "../api" }
-sc-network = { path = "../network" }
-sc-network-common = { path = "../network/common" }
-sc-transaction-pool-api = { path = "../transaction-pool/api" }
-sc-utils = { path = "../utils" }
-sp-api = { path = "../../primitives/api" }
-sp-core = { path = "../../primitives/core" }
-sp-offchain = { path = "../../primitives/offchain" }
-sp-runtime = { path = "../../primitives/runtime" }
-sp-keystore = { path = "../../primitives/keystore" }
-sp-externalities = { path = "../../primitives/externalities" }
+sc-client-api = { version = "32.0.0", path = "../api" }
+sc-network = { version = "0.38.0", path = "../network" }
+sc-network-common = { version = "0.37.0", path = "../network/common" }
+sc-transaction-pool-api = { version = "32.0.0", path = "../transaction-pool/api" }
+sc-utils = { version = "17.0.0", path = "../utils" }
+sp-api = { version = "30.0.0", path = "../../primitives/api" }
+sp-core = { version = "32.0.0", path = "../../primitives/core" }
+sp-offchain = { version = "30.0.0", path = "../../primitives/offchain" }
+sp-runtime = { version = "35.0.0", path = "../../primitives/runtime" }
+sp-keystore = { version = "0.38.0", path = "../../primitives/keystore" }
+sp-externalities = { version = "0.28.0", path = "../../primitives/externalities" }
 log = { workspace = true, default-features = true }
 
 [dev-dependencies]
diff --git a/substrate/client/proposer-metrics/Cargo.toml b/substrate/client/proposer-metrics/Cargo.toml
index f560ce2d65e..5e37718a83c 100644
--- a/substrate/client/proposer-metrics/Cargo.toml
+++ b/substrate/client/proposer-metrics/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-proposer-metrics"
-version = "0.17.0"
+version = "0.18.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Basic metrics for block production."
+description = "Basic metrics for block production. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -17,4 +17,4 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 log = { workspace = true, default-features = true }
-prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../utils/prometheus" }
+prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../utils/prometheus", version = "0.17.0" }
diff --git a/substrate/client/rpc-api/Cargo.toml b/substrate/client/rpc-api/Cargo.toml
index 169714d2245..203d1af1ff4 100644
--- a/substrate/client/rpc-api/Cargo.toml
+++ b/substrate/client/rpc-api/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-rpc-api"
-version = "0.33.0"
+version = "0.37.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Substrate RPC interfaces."
+description = "Substrate RPC interfaces. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -21,11 +21,11 @@ scale-info = { version = "2.11.1", default-features = false, features = ["derive
 serde = { features = ["derive"], workspace = true, default-features = true }
 serde_json = { workspace = true, default-features = true }
 thiserror = { workspace = true }
-sc-chain-spec = { path = "../chain-spec" }
-sc-mixnet = { path = "../mixnet" }
-sc-transaction-pool-api = { path = "../transaction-pool/api" }
-sp-core = { path = "../../primitives/core" }
-sp-rpc = { path = "../../primitives/rpc" }
-sp-runtime = { path = "../../primitives/runtime" }
-sp-version = { path = "../../primitives/version" }
+sc-chain-spec = { version = "31.0.0", path = "../chain-spec" }
+sc-mixnet = { version = "0.8.0", path = "../mixnet" }
+sc-transaction-pool-api = { version = "32.0.0", path = "../transaction-pool/api" }
+sp-core = { version = "32.0.0", path = "../../primitives/core" }
+sp-rpc = { version = "30.0.0", path = "../../primitives/rpc" }
+sp-runtime = { version = "35.0.0", path = "../../primitives/runtime" }
+sp-version = { version = "33.0.0", path = "../../primitives/version" }
 jsonrpsee = { version = "0.22", features = ["client-core", "macros", "server"] }
diff --git a/substrate/client/rpc-servers/Cargo.toml b/substrate/client/rpc-servers/Cargo.toml
index bc21b5b1582..ee0642c701b 100644
--- a/substrate/client/rpc-servers/Cargo.toml
+++ b/substrate/client/rpc-servers/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-rpc-server"
-version = "11.0.0"
+version = "15.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Substrate RPC servers."
+description = "Substrate RPC servers. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -20,7 +20,7 @@ jsonrpsee = { version = "0.22", features = ["server"] }
 log = { workspace = true, default-features = true }
 serde_json = { workspace = true, default-features = true }
 tokio = { version = "1.22.0", features = ["parking_lot"] }
-prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../utils/prometheus" }
+prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../utils/prometheus", version = "0.17.0" }
 tower-http = { version = "0.4.0", features = ["cors"] }
 tower = { version = "0.4.13", features = ["util"] }
 http = "0.2.8"
diff --git a/substrate/client/rpc-spec-v2/Cargo.toml b/substrate/client/rpc-spec-v2/Cargo.toml
index e2612d91454..4d9af78bf21 100644
--- a/substrate/client/rpc-spec-v2/Cargo.toml
+++ b/substrate/client/rpc-spec-v2/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-rpc-spec-v2"
-version = "0.34.0"
+version = "0.38.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Substrate RPC interface v2."
+description = "Substrate RPC interface v2. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -17,19 +17,17 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 jsonrpsee = { version = "0.22", features = ["client-core", "macros", "server"] }
-# Internal chain structures for "chain_spec".
-sc-chain-spec = { path = "../chain-spec" }
-# Pool for submitting extrinsics required by "transaction"
-sc-transaction-pool-api = { path = "../transaction-pool/api" }
-sp-core = { path = "../../primitives/core" }
-sp-runtime = { path = "../../primitives/runtime" }
-sp-api = { path = "../../primitives/api" }
-sp-rpc = { path = "../../primitives/rpc" }
-sp-blockchain = { path = "../../primitives/blockchain" }
-sp-version = { path = "../../primitives/version" }
-sc-client-api = { path = "../api" }
-sc-utils = { path = "../utils" }
-sc-rpc = { path = "../rpc" }
+sc-chain-spec = { version = "31.0.0", path = "../chain-spec" }
+sc-transaction-pool-api = { version = "32.0.0", path = "../transaction-pool/api" }
+sp-core = { version = "32.0.0", path = "../../primitives/core" }
+sp-runtime = { version = "35.0.0", path = "../../primitives/runtime" }
+sp-api = { version = "30.0.0", path = "../../primitives/api" }
+sp-rpc = { version = "30.0.0", path = "../../primitives/rpc" }
+sp-blockchain = { version = "32.0.0", path = "../../primitives/blockchain" }
+sp-version = { version = "33.0.0", path = "../../primitives/version" }
+sc-client-api = { version = "32.0.0", path = "../api" }
+sc-utils = { version = "17.0.0", path = "../utils" }
+sc-rpc = { version = "33.0.0", path = "../rpc" }
 codec = { package = "parity-scale-codec", version = "3.6.1" }
 thiserror = { workspace = true }
 serde = { workspace = true, default-features = true }
diff --git a/substrate/client/rpc/Cargo.toml b/substrate/client/rpc/Cargo.toml
index dff34215b02..6eb4c6524d5 100644
--- a/substrate/client/rpc/Cargo.toml
+++ b/substrate/client/rpc/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-rpc"
-version = "29.0.0"
+version = "33.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Substrate Client RPC"
+description = "Substrate Client RPC (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -22,24 +22,24 @@ jsonrpsee = { version = "0.22", features = ["server"] }
 log = { workspace = true, default-features = true }
 parking_lot = "0.12.1"
 serde_json = { workspace = true, default-features = true }
-sc-block-builder = { path = "../block-builder" }
-sc-chain-spec = { path = "../chain-spec" }
-sc-client-api = { path = "../api" }
-sc-mixnet = { path = "../mixnet" }
-sc-rpc-api = { path = "../rpc-api" }
-sc-tracing = { path = "../tracing" }
-sc-transaction-pool-api = { path = "../transaction-pool/api" }
-sc-utils = { path = "../utils" }
-sp-api = { path = "../../primitives/api" }
-sp-blockchain = { path = "../../primitives/blockchain" }
-sp-core = { path = "../../primitives/core" }
-sp-keystore = { path = "../../primitives/keystore" }
-sp-offchain = { path = "../../primitives/offchain" }
-sp-rpc = { path = "../../primitives/rpc" }
-sp-runtime = { path = "../../primitives/runtime" }
-sp-session = { path = "../../primitives/session" }
-sp-version = { path = "../../primitives/version" }
-sp-statement-store = { path = "../../primitives/statement-store" }
+sc-block-builder = { version = "0.37.0", path = "../block-builder" }
+sc-chain-spec = { version = "31.0.0", path = "../chain-spec" }
+sc-client-api = { version = "32.0.0", path = "../api" }
+sc-mixnet = { version = "0.8.0", path = "../mixnet" }
+sc-rpc-api = { version = "0.37.0", path = "../rpc-api" }
+sc-tracing = { version = "32.0.0", path = "../tracing" }
+sc-transaction-pool-api = { version = "32.0.0", path = "../transaction-pool/api" }
+sc-utils = { version = "17.0.0", path = "../utils" }
+sp-api = { version = "30.0.0", path = "../../primitives/api" }
+sp-blockchain = { version = "32.0.0", path = "../../primitives/blockchain" }
+sp-core = { version = "32.0.0", path = "../../primitives/core" }
+sp-keystore = { version = "0.38.0", path = "../../primitives/keystore" }
+sp-offchain = { version = "30.0.0", path = "../../primitives/offchain" }
+sp-rpc = { version = "30.0.0", path = "../../primitives/rpc" }
+sp-runtime = { version = "35.0.0", path = "../../primitives/runtime" }
+sp-session = { version = "31.0.0", path = "../../primitives/session" }
+sp-version = { version = "33.0.0", path = "../../primitives/version" }
+sp-statement-store = { version = "14.0.0", path = "../../primitives/statement-store" }
 tokio = "1.37"
 
 [dev-dependencies]
diff --git a/substrate/client/service/Cargo.toml b/substrate/client/service/Cargo.toml
index b81f2e2f55a..8244d91130d 100644
--- a/substrate/client/service/Cargo.toml
+++ b/substrate/client/service/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-service"
-version = "0.35.0"
+version = "0.39.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Substrate service. Starts a thread that spins up the network, client, and extrinsic pool. Manages communication between them."
+description = "Substrate service. Starts a thread that spins up the network, client, and extrinsic pool. Manages communication between them. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -39,44 +39,44 @@ exit-future = "0.2.0"
 pin-project = "1.0.12"
 serde = { workspace = true, default-features = true }
 serde_json = { workspace = true, default-features = true }
-sc-keystore = { path = "../keystore" }
-sp-runtime = { path = "../../primitives/runtime" }
-sp-trie = { path = "../../primitives/trie" }
-sp-externalities = { path = "../../primitives/externalities" }
-sc-utils = { path = "../utils" }
-sp-version = { path = "../../primitives/version" }
-sp-blockchain = { path = "../../primitives/blockchain" }
-sp-core = { path = "../../primitives/core" }
-sp-keystore = { path = "../../primitives/keystore" }
-sp-session = { path = "../../primitives/session" }
-sp-state-machine = { path = "../../primitives/state-machine" }
-sp-consensus = { path = "../../primitives/consensus/common" }
-sc-consensus = { path = "../consensus/common" }
-sp-storage = { path = "../../primitives/storage" }
-sc-network = { path = "../network" }
-sc-network-bitswap = { path = "../network/bitswap" }
-sc-network-common = { path = "../network/common" }
-sc-network-light = { path = "../network/light" }
-sc-network-sync = { path = "../network/sync" }
-sc-network-transactions = { path = "../network/transactions" }
-sc-chain-spec = { path = "../chain-spec" }
-sc-client-api = { path = "../api" }
-sp-api = { path = "../../primitives/api" }
-sc-client-db = { path = "../db", default-features = false }
+sc-keystore = { version = "29.0.0", path = "../keystore" }
+sp-runtime = { version = "35.0.0", path = "../../primitives/runtime" }
+sp-trie = { version = "33.0.0", path = "../../primitives/trie" }
+sp-externalities = { version = "0.28.0", path = "../../primitives/externalities" }
+sc-utils = { version = "17.0.0", path = "../utils" }
+sp-version = { version = "33.0.0", path = "../../primitives/version" }
+sp-blockchain = { version = "32.0.0", path = "../../primitives/blockchain" }
+sp-core = { version = "32.0.0", path = "../../primitives/core" }
+sp-keystore = { version = "0.38.0", path = "../../primitives/keystore" }
+sp-session = { version = "31.0.0", path = "../../primitives/session" }
+sp-state-machine = { version = "0.39.0", path = "../../primitives/state-machine" }
+sp-consensus = { version = "0.36.0", path = "../../primitives/consensus/common" }
+sc-consensus = { version = "0.37.0", path = "../consensus/common" }
+sp-storage = { version = "21.0.0", path = "../../primitives/storage" }
+sc-network = { version = "0.38.0", path = "../network" }
+sc-network-bitswap = { version = "0.37.0", path = "../network/bitswap" }
+sc-network-common = { version = "0.37.0", path = "../network/common" }
+sc-network-light = { version = "0.37.0", path = "../network/light" }
+sc-network-sync = { version = "0.37.0", path = "../network/sync" }
+sc-network-transactions = { version = "0.37.0", path = "../network/transactions" }
+sc-chain-spec = { version = "31.0.0", path = "../chain-spec" }
+sc-client-api = { version = "32.0.0", path = "../api" }
+sp-api = { version = "30.0.0", path = "../../primitives/api" }
+sc-client-db = { path = "../db", default-features = false, version = "0.39.0" }
 codec = { package = "parity-scale-codec", version = "3.6.1" }
-sc-executor = { path = "../executor" }
-sc-transaction-pool = { path = "../transaction-pool" }
-sp-transaction-pool = { path = "../../primitives/transaction-pool" }
-sc-transaction-pool-api = { path = "../transaction-pool/api" }
-sp-transaction-storage-proof = { path = "../../primitives/transaction-storage-proof" }
-sc-rpc-server = { path = "../rpc-servers" }
-sc-rpc = { path = "../rpc" }
-sc-rpc-spec-v2 = { path = "../rpc-spec-v2" }
-sc-informant = { path = "../informant" }
-sc-telemetry = { path = "../telemetry" }
-prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../utils/prometheus" }
-sc-tracing = { path = "../tracing" }
-sc-sysinfo = { path = "../sysinfo" }
+sc-executor = { version = "0.36.0", path = "../executor" }
+sc-transaction-pool = { version = "32.0.0", path = "../transaction-pool" }
+sp-transaction-pool = { version = "30.0.0", path = "../../primitives/transaction-pool" }
+sc-transaction-pool-api = { version = "32.0.0", path = "../transaction-pool/api" }
+sp-transaction-storage-proof = { version = "30.0.0", path = "../../primitives/transaction-storage-proof" }
+sc-rpc-server = { version = "15.0.0", path = "../rpc-servers" }
+sc-rpc = { version = "33.0.0", path = "../rpc" }
+sc-rpc-spec-v2 = { version = "0.38.0", path = "../rpc-spec-v2" }
+sc-informant = { version = "0.37.0", path = "../informant" }
+sc-telemetry = { version = "18.0.0", path = "../telemetry" }
+prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../utils/prometheus", version = "0.17.0" }
+sc-tracing = { version = "32.0.0", path = "../tracing" }
+sc-sysinfo = { version = "31.0.0", path = "../sysinfo" }
 tracing = "0.1.29"
 tracing-futures = { version = "0.2.4" }
 async-trait = "0.1.79"
diff --git a/substrate/client/service/test/Cargo.toml b/substrate/client/service/test/Cargo.toml
index 2de984689ba..cd57a448a7e 100644
--- a/substrate/client/service/test/Cargo.toml
+++ b/substrate/client/service/test/Cargo.toml
@@ -1,12 +1,13 @@
 [package]
 name = "sc-service-test"
-version = "2.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 publish = false
 homepage = "https://substrate.io"
 repository.workspace = true
+description = "sc-service-test (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -24,24 +25,24 @@ parity-scale-codec = "3.6.1"
 parking_lot = "0.12.1"
 tempfile = "3.1.0"
 tokio = { version = "1.22.0", features = ["time"] }
-sc-block-builder = { path = "../../block-builder" }
-sc-client-api = { path = "../../api" }
-sc-client-db = { path = "../../db", default-features = false }
-sc-consensus = { path = "../../consensus/common" }
-sc-executor = { path = "../../executor" }
-sc-network = { path = "../../network" }
-sc-network-sync = { path = "../../network/sync" }
-sc-service = { path = "..", features = ["test-helpers"] }
-sc-transaction-pool-api = { path = "../../transaction-pool/api" }
-sp-api = { path = "../../../primitives/api" }
-sp-blockchain = { path = "../../../primitives/blockchain" }
-sp-consensus = { path = "../../../primitives/consensus/common" }
-sp-core = { path = "../../../primitives/core" }
-sp-runtime = { path = "../../../primitives/runtime" }
-sp-state-machine = { path = "../../../primitives/state-machine" }
-sp-storage = { path = "../../../primitives/storage" }
-sp-tracing = { path = "../../../primitives/tracing" }
-sp-trie = { path = "../../../primitives/trie" }
-sp-io = { path = "../../../primitives/io" }
-substrate-test-runtime = { path = "../../../test-utils/runtime" }
-substrate-test-runtime-client = { path = "../../../test-utils/runtime/client" }
+sc-block-builder = { version = "0.37.0", path = "../../block-builder" }
+sc-client-api = { version = "32.0.0", path = "../../api" }
+sc-client-db = { path = "../../db", default-features = false, version = "0.39.0" }
+sc-consensus = { version = "0.37.0", path = "../../consensus/common" }
+sc-executor = { version = "0.36.0", path = "../../executor" }
+sc-network = { version = "0.38.0", path = "../../network" }
+sc-network-sync = { version = "0.37.0", path = "../../network/sync" }
+sc-service = { path = "..", features = ["test-helpers"], version = "0.39.0" }
+sc-transaction-pool-api = { version = "32.0.0", path = "../../transaction-pool/api" }
+sp-api = { version = "30.0.0", path = "../../../primitives/api" }
+sp-blockchain = { version = "32.0.0", path = "../../../primitives/blockchain" }
+sp-consensus = { version = "0.36.0", path = "../../../primitives/consensus/common" }
+sp-core = { version = "32.0.0", path = "../../../primitives/core" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
+sp-state-machine = { version = "0.39.0", path = "../../../primitives/state-machine" }
+sp-storage = { version = "21.0.0", path = "../../../primitives/storage" }
+sp-tracing = { version = "17.0.0", path = "../../../primitives/tracing" }
+sp-trie = { version = "33.0.0", path = "../../../primitives/trie" }
+sp-io = { version = "34.0.0", path = "../../../primitives/io" }
+substrate-test-runtime = { version = "0.1.0", path = "../../../test-utils/runtime" }
+substrate-test-runtime-client = { version = "0.1.0", path = "../../../test-utils/runtime/client" }
diff --git a/substrate/client/state-db/Cargo.toml b/substrate/client/state-db/Cargo.toml
index 400dda20c22..51b73b66d2e 100644
--- a/substrate/client/state-db/Cargo.toml
+++ b/substrate/client/state-db/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-state-db"
-version = "0.30.0"
+version = "0.34.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "State database maintenance. Handles canonicalization and pruning in the database."
+description = "State database maintenance. Handles canonicalization and pruning in the database. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -19,4 +19,4 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", features = ["derive"] }
 log = { workspace = true, default-features = true }
 parking_lot = "0.12.1"
-sp-core = { path = "../../primitives/core" }
+sp-core = { version = "32.0.0", path = "../../primitives/core" }
diff --git a/substrate/client/statement-store/Cargo.toml b/substrate/client/statement-store/Cargo.toml
index 8ca6d11dbe0..922734cf1be 100644
--- a/substrate/client/statement-store/Cargo.toml
+++ b/substrate/client/statement-store/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-statement-store"
-version = "10.0.0"
+version = "14.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Substrate statement store."
+description = "Substrate statement store. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -20,14 +20,14 @@ log = { workspace = true, default-features = true }
 parking_lot = "0.12.1"
 parity-db = "0.4.12"
 tokio = { version = "1.22.0", features = ["time"] }
-sp-statement-store = { path = "../../primitives/statement-store" }
-prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../utils/prometheus" }
-sp-api = { path = "../../primitives/api" }
-sp-blockchain = { path = "../../primitives/blockchain" }
-sp-core = { path = "../../primitives/core" }
-sp-runtime = { path = "../../primitives/runtime" }
-sc-client-api = { path = "../api" }
-sc-keystore = { path = "../keystore" }
+sp-statement-store = { version = "14.0.0", path = "../../primitives/statement-store" }
+prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../utils/prometheus", version = "0.17.0" }
+sp-api = { version = "30.0.0", path = "../../primitives/api" }
+sp-blockchain = { version = "32.0.0", path = "../../primitives/blockchain" }
+sp-core = { version = "32.0.0", path = "../../primitives/core" }
+sp-runtime = { version = "35.0.0", path = "../../primitives/runtime" }
+sc-client-api = { version = "32.0.0", path = "../api" }
+sc-keystore = { version = "29.0.0", path = "../keystore" }
 
 [dev-dependencies]
 tempfile = "3.1.0"
diff --git a/substrate/client/storage-monitor/Cargo.toml b/substrate/client/storage-monitor/Cargo.toml
index 5248ebdf9a6..c5a1881211f 100644
--- a/substrate/client/storage-monitor/Cargo.toml
+++ b/substrate/client/storage-monitor/Cargo.toml
@@ -1,11 +1,11 @@
 [package]
 name = "sc-storage-monitor"
-version = "0.16.0"
+version = "0.20.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 repository.workspace = true
-description = "Storage monitor service for substrate"
+description = "Storage monitor service for substrate (polkadot v1.10.0)"
 homepage = "https://substrate.io"
 
 [lints]
@@ -15,6 +15,6 @@ workspace = true
 clap = { version = "4.5.3", features = ["derive", "string"] }
 log = { workspace = true, default-features = true }
 fs4 = "0.7.0"
-sp-core = { path = "../../primitives/core" }
+sp-core = { version = "32.0.0", path = "../../primitives/core" }
 tokio = { version = "1.22.0", features = ["time"] }
 thiserror = { workspace = true }
diff --git a/substrate/client/sync-state-rpc/Cargo.toml b/substrate/client/sync-state-rpc/Cargo.toml
index 09dc611caa0..5ef40ac15a9 100644
--- a/substrate/client/sync-state-rpc/Cargo.toml
+++ b/substrate/client/sync-state-rpc/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "sc-sync-state-rpc"
-version = "0.34.0"
+version = "0.38.0"
 authors.workspace = true
-description = "A RPC handler to create sync states for light clients."
+description = "A RPC handler to create sync states for light clients. (polkadot v1.10.0)"
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
@@ -20,10 +20,10 @@ jsonrpsee = { version = "0.22", features = ["client-core", "macros", "server"] }
 serde = { features = ["derive"], workspace = true, default-features = true }
 serde_json = { workspace = true, default-features = true }
 thiserror = { workspace = true }
-sc-chain-spec = { path = "../chain-spec" }
-sc-client-api = { path = "../api" }
-sc-consensus-babe = { path = "../consensus/babe" }
-sc-consensus-epochs = { path = "../consensus/epochs" }
-sc-consensus-grandpa = { path = "../consensus/grandpa" }
-sp-blockchain = { path = "../../primitives/blockchain" }
-sp-runtime = { path = "../../primitives/runtime" }
+sc-chain-spec = { version = "31.0.0", path = "../chain-spec" }
+sc-client-api = { version = "32.0.0", path = "../api" }
+sc-consensus-babe = { version = "0.38.0", path = "../consensus/babe" }
+sc-consensus-epochs = { version = "0.37.0", path = "../consensus/epochs" }
+sc-consensus-grandpa = { version = "0.23.0", path = "../consensus/grandpa" }
+sp-blockchain = { version = "32.0.0", path = "../../primitives/blockchain" }
+sp-runtime = { version = "35.0.0", path = "../../primitives/runtime" }
diff --git a/substrate/client/sysinfo/Cargo.toml b/substrate/client/sysinfo/Cargo.toml
index 32b7755c64b..ebaac6d7ef2 100644
--- a/substrate/client/sysinfo/Cargo.toml
+++ b/substrate/client/sysinfo/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-sysinfo"
-version = "27.0.0"
+version = "31.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "A crate that provides basic hardware and software telemetry information."
+description = "A crate that provides basic hardware and software telemetry information. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sc-sysinfo"
 readme = "README.md"
 
@@ -26,11 +26,11 @@ derive_more = "0.99"
 regex = "1"
 serde = { features = ["derive"], workspace = true, default-features = true }
 serde_json = { workspace = true, default-features = true }
-sc-telemetry = { path = "../telemetry" }
-sp-core = { path = "../../primitives/core" }
-sp-crypto-hashing = { path = "../../primitives/crypto/hashing" }
-sp-io = { path = "../../primitives/io" }
-sp-std = { path = "../../primitives/std" }
+sc-telemetry = { version = "18.0.0", path = "../telemetry" }
+sp-core = { version = "32.0.0", path = "../../primitives/core" }
+sp-crypto-hashing = { version = "0.1.0", path = "../../primitives/crypto/hashing" }
+sp-io = { version = "34.0.0", path = "../../primitives/io" }
+sp-std = { version = "14.0.0", path = "../../primitives/std" }
 
 [dev-dependencies]
 sp-runtime = { path = "../../primitives/runtime" }
diff --git a/substrate/client/telemetry/Cargo.toml b/substrate/client/telemetry/Cargo.toml
index 9a29a33a591..4b9e392a0d8 100644
--- a/substrate/client/telemetry/Cargo.toml
+++ b/substrate/client/telemetry/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "sc-telemetry"
-version = "15.0.0"
+version = "18.0.0"
 authors.workspace = true
-description = "Telemetry utils"
+description = "Telemetry utils (polkadot v1.10.0)"
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
@@ -23,7 +23,7 @@ libp2p = { version = "0.51.4", features = ["dns", "tcp", "tokio", "wasm-ext", "w
 log = { workspace = true, default-features = true }
 parking_lot = "0.12.1"
 pin-project = "1.0.12"
-sc-utils = { path = "../utils" }
+sc-utils = { version = "17.0.0", path = "../utils" }
 rand = "0.8.5"
 serde = { features = ["derive"], workspace = true, default-features = true }
 serde_json = { workspace = true, default-features = true }
diff --git a/substrate/client/tracing/Cargo.toml b/substrate/client/tracing/Cargo.toml
index 61e6f7d0bab..6401c27b759 100644
--- a/substrate/client/tracing/Cargo.toml
+++ b/substrate/client/tracing/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-tracing"
-version = "28.0.0"
+version = "32.0.0"
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 authors.workspace = true
 edition.workspace = true
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Instrumentation implementation for substrate."
+description = "Instrumentation implementation for substrate. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -31,14 +31,14 @@ thiserror = { workspace = true }
 tracing = "0.1.29"
 tracing-log = "0.1.3"
 tracing-subscriber = { version = "0.2.25", features = ["parking_lot"] }
-sc-client-api = { path = "../api" }
-sc-tracing-proc-macro = { path = "proc-macro" }
-sp-api = { path = "../../primitives/api" }
-sp-blockchain = { path = "../../primitives/blockchain" }
-sp-core = { path = "../../primitives/core" }
-sp-rpc = { path = "../../primitives/rpc" }
-sp-runtime = { path = "../../primitives/runtime" }
-sp-tracing = { path = "../../primitives/tracing" }
+sc-client-api = { version = "32.0.0", path = "../api" }
+sc-tracing-proc-macro = { version = "11.0.0", path = "proc-macro" }
+sp-api = { version = "30.0.0", path = "../../primitives/api" }
+sp-blockchain = { version = "32.0.0", path = "../../primitives/blockchain" }
+sp-core = { version = "32.0.0", path = "../../primitives/core" }
+sp-rpc = { version = "30.0.0", path = "../../primitives/rpc" }
+sp-runtime = { version = "35.0.0", path = "../../primitives/runtime" }
+sp-tracing = { version = "17.0.0", path = "../../primitives/tracing" }
 
 [dev-dependencies]
 criterion = "0.4.0"
diff --git a/substrate/client/tracing/proc-macro/Cargo.toml b/substrate/client/tracing/proc-macro/Cargo.toml
index fec34aa0bca..8c2273e11de 100644
--- a/substrate/client/tracing/proc-macro/Cargo.toml
+++ b/substrate/client/tracing/proc-macro/Cargo.toml
@@ -6,7 +6,7 @@ edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Helper macros for Substrate's client CLI"
+description = "Helper macros for Substrate's client CLI (polkadot v1.10.0)"
 
 [lints]
 workspace = true
diff --git a/substrate/client/transaction-pool/Cargo.toml b/substrate/client/transaction-pool/Cargo.toml
index e2a0b87eaab..3a85bec847d 100644
--- a/substrate/client/transaction-pool/Cargo.toml
+++ b/substrate/client/transaction-pool/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-transaction-pool"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Substrate transaction pool implementation."
+description = "Substrate transaction pool implementation. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -25,17 +25,17 @@ log = { workspace = true, default-features = true }
 parking_lot = "0.12.1"
 serde = { features = ["derive"], workspace = true, default-features = true }
 thiserror = { workspace = true }
-prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../utils/prometheus" }
-sc-client-api = { path = "../api" }
-sc-transaction-pool-api = { path = "api" }
-sc-utils = { path = "../utils" }
-sp-api = { path = "../../primitives/api" }
-sp-blockchain = { path = "../../primitives/blockchain" }
-sp-core = { path = "../../primitives/core" }
-sp-crypto-hashing = { path = "../../primitives/crypto/hashing" }
-sp-runtime = { path = "../../primitives/runtime" }
-sp-tracing = { path = "../../primitives/tracing" }
-sp-transaction-pool = { path = "../../primitives/transaction-pool" }
+prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../utils/prometheus", version = "0.17.0" }
+sc-client-api = { version = "32.0.0", path = "../api" }
+sc-transaction-pool-api = { version = "32.0.0", path = "api" }
+sc-utils = { version = "17.0.0", path = "../utils" }
+sp-api = { version = "30.0.0", path = "../../primitives/api" }
+sp-blockchain = { version = "32.0.0", path = "../../primitives/blockchain" }
+sp-core = { version = "32.0.0", path = "../../primitives/core" }
+sp-crypto-hashing = { version = "0.1.0", path = "../../primitives/crypto/hashing" }
+sp-runtime = { version = "35.0.0", path = "../../primitives/runtime" }
+sp-tracing = { version = "17.0.0", path = "../../primitives/tracing" }
+sp-transaction-pool = { version = "30.0.0", path = "../../primitives/transaction-pool" }
 
 [dev-dependencies]
 array-bytes = "6.1"
diff --git a/substrate/client/transaction-pool/api/Cargo.toml b/substrate/client/transaction-pool/api/Cargo.toml
index 1bb72ef5544..0f174ca9fe7 100644
--- a/substrate/client/transaction-pool/api/Cargo.toml
+++ b/substrate/client/transaction-pool/api/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-transaction-pool-api"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Transaction pool client facing API."
+description = "Transaction pool client facing API. (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -18,9 +18,9 @@ futures = "0.3.30"
 log = { workspace = true, default-features = true }
 serde = { features = ["derive"], workspace = true, default-features = true }
 thiserror = { workspace = true }
-sp-blockchain = { path = "../../../primitives/blockchain" }
-sp-core = { path = "../../../primitives/core", default-features = false }
-sp-runtime = { path = "../../../primitives/runtime", default-features = false }
+sp-blockchain = { version = "32.0.0", path = "../../../primitives/blockchain" }
+sp-core = { path = "../../../primitives/core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../primitives/runtime", default-features = false, version = "35.0.0" }
 
 [dev-dependencies]
 serde_json = { workspace = true, default-features = true }
diff --git a/substrate/client/utils/Cargo.toml b/substrate/client/utils/Cargo.toml
index a101f4b3f3a..42e73a888ae 100644
--- a/substrate/client/utils/Cargo.toml
+++ b/substrate/client/utils/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sc-utils"
-version = "14.0.0"
+version = "17.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "I/O for Substrate runtimes"
+description = "I/O for Substrate runtimes (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -20,7 +20,7 @@ lazy_static = "1.4.0"
 log = { workspace = true, default-features = true }
 parking_lot = "0.12.1"
 prometheus = { version = "0.13.0", default-features = false }
-sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false }
+sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false, version = "26.0.0" }
 
 [features]
 default = ["metered"]
diff --git a/substrate/deprecated/hashing/Cargo.toml b/substrate/deprecated/hashing/Cargo.toml
index 8695ccc8fca..f5c13a93440 100644
--- a/substrate/deprecated/hashing/Cargo.toml
+++ b/substrate/deprecated/hashing/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-core-hashing"
-version = "15.0.0"
+version = "16.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Hashing primitives (deprecated: use sp-crypto-hashing for new applications)"
+description = "Hashing primitives (deprecated: use sp-crypto-hashing for new applications) (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-crypto-hashing"
 
 [badges]
@@ -16,7 +16,7 @@ maintenance = { status = "deprecated" }
 targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
-sp-crypto-hashing = { path = "../../primitives/crypto/hashing" }
+sp-crypto-hashing = { version = "0.1.0", path = "../../primitives/crypto/hashing" }
 
 [features]
 default = ["std"]
diff --git a/substrate/deprecated/hashing/proc-macro/Cargo.toml b/substrate/deprecated/hashing/proc-macro/Cargo.toml
index aa78809241f..d591e3c5772 100644
--- a/substrate/deprecated/hashing/proc-macro/Cargo.toml
+++ b/substrate/deprecated/hashing/proc-macro/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-core-hashing-proc-macro"
-version = "15.0.0"
+version = "16.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Procedural macros for calculating static hashes (deprecated in favor of `sp-crypto-hashing-proc-macro`)."
+description = "Procedural macros for calculating static hashes (deprecated in favor of `sp-crypto-hashing-proc-macro`). (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-crypto-hashing-proc-macro"
 
 [badges]
@@ -16,4 +16,4 @@ maintenance = { status = "deprecated" }
 targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
-sp-crypto-hashing-proc-macro = { path = "../../../primitives/crypto/hashing/proc-macro" }
+sp-crypto-hashing-proc-macro = { version = "0.1.0", path = "../../../primitives/crypto/hashing/proc-macro" }
diff --git a/substrate/frame/Cargo.toml b/substrate/frame/Cargo.toml
index 27001ee5afd..31fe98ad233 100644
--- a/substrate/frame/Cargo.toml
+++ b/substrate/frame/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "frame"
-version = "0.0.1-dev"
+version = "0.1.0"
 authors = ["Parity Technologies <admin@parity.io>"]
 edition = "2021"
 license = "Apache-2.0"
 homepage = "paritytech.github.io"
 repository.workspace = true
-description = "The single package to get you started with building frame pallets and runtimes"
+description = "The single package to get you started with building frame pallets and runtimes (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -27,35 +27,35 @@ scale-info = { version = "2.11.1", default-features = false, features = [
 ] }
 
 # primitive deps, used for developing FRAME pallets.
-sp-runtime = { default-features = false, path = "../primitives/runtime" }
-sp-std = { default-features = false, path = "../primitives/std" }
-sp-io = { default-features = false, path = "../primitives/io" }
-sp-core = { default-features = false, path = "../primitives/core" }
-sp-arithmetic = { default-features = false, path = "../primitives/arithmetic" }
+sp-runtime = { default-features = false, path = "../primitives/runtime", version = "35.0.0" }
+sp-std = { default-features = false, path = "../primitives/std", version = "14.0.0" }
+sp-io = { default-features = false, path = "../primitives/io", version = "34.0.0" }
+sp-core = { default-features = false, path = "../primitives/core", version = "32.0.0" }
+sp-arithmetic = { default-features = false, path = "../primitives/arithmetic", version = "26.0.0" }
 
 # frame deps, for developing FRAME pallets.
-frame-support = { default-features = false, path = "support" }
-frame-system = { default-features = false, path = "system" }
+frame-support = { default-features = false, path = "support", version = "32.0.0" }
+frame-system = { default-features = false, path = "system", version = "32.0.0" }
 
 # primitive types used for developing FRAME runtimes.
-sp-version = { default-features = false, path = "../primitives/version", optional = true }
-sp-api = { default-features = false, path = "../primitives/api", optional = true }
-sp-block-builder = { default-features = false, path = "../primitives/block-builder", optional = true }
-sp-transaction-pool = { default-features = false, path = "../primitives/transaction-pool", optional = true }
-sp-offchain = { default-features = false, path = "../primitives/offchain", optional = true }
-sp-session = { default-features = false, path = "../primitives/session", optional = true }
-sp-consensus-aura = { default-features = false, path = "../primitives/consensus/aura", optional = true }
-sp-consensus-grandpa = { default-features = false, path = "../primitives/consensus/grandpa", optional = true }
-sp-inherents = { default-features = false, path = "../primitives/inherents", optional = true }
+sp-version = { default-features = false, path = "../primitives/version", optional = true, version = "33.0.0" }
+sp-api = { default-features = false, path = "../primitives/api", optional = true, version = "30.0.0" }
+sp-block-builder = { default-features = false, path = "../primitives/block-builder", optional = true, version = "30.0.0" }
+sp-transaction-pool = { default-features = false, path = "../primitives/transaction-pool", optional = true, version = "30.0.0" }
+sp-offchain = { default-features = false, path = "../primitives/offchain", optional = true, version = "30.0.0" }
+sp-session = { default-features = false, path = "../primitives/session", optional = true, version = "31.0.0" }
+sp-consensus-aura = { default-features = false, path = "../primitives/consensus/aura", optional = true, version = "0.36.0" }
+sp-consensus-grandpa = { default-features = false, path = "../primitives/consensus/grandpa", optional = true, version = "17.0.0" }
+sp-inherents = { default-features = false, path = "../primitives/inherents", optional = true, version = "30.0.0" }
 
-frame-executive = { default-features = false, path = "../frame/executive", optional = true }
-frame-system-rpc-runtime-api = { default-features = false, path = "../frame/system/rpc/runtime-api", optional = true }
+frame-executive = { default-features = false, path = "executive", optional = true, version = "32.0.0" }
+frame-system-rpc-runtime-api = { default-features = false, path = "system/rpc/runtime-api", optional = true, version = "30.0.0" }
 
 docify = "0.2.8"
 log = { workspace = true }
 
 [dev-dependencies]
-pallet-examples = { path = "./examples" }
+pallet-examples = { path = "examples" }
 
 [features]
 default = ["runtime", "std"]
diff --git a/substrate/frame/alliance/Cargo.toml b/substrate/frame/alliance/Cargo.toml
index af1fcb296f6..121db635de7 100644
--- a/substrate/frame/alliance/Cargo.toml
+++ b/substrate/frame/alliance/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-alliance"
-version = "27.0.0"
+version = "31.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://docs.substrate.io/"
 repository.workspace = true
-description = "The Alliance pallet provides a collective for standard-setting industry collaboration."
+description = "The Alliance pallet provides a collective for standard-setting industry collaboration. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -22,18 +22,18 @@ log = { workspace = true }
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-crypto-hashing = { path = "../../primitives/crypto/hashing", default-features = false, optional = true }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-crypto-hashing = { path = "../../primitives/crypto/hashing", default-features = false, optional = true, version = "0.1.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
 
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
 
-pallet-identity = { path = "../identity", default-features = false }
-pallet-collective = { path = "../collective", default-features = false, optional = true }
+pallet-identity = { path = "../identity", default-features = false, version = "32.0.0" }
+pallet-collective = { path = "../collective", default-features = false, optional = true, version = "32.0.0" }
 
 [dev-dependencies]
 array-bytes = "6.1"
@@ -49,7 +49,6 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
-	"pallet-balances/std",
 	"pallet-collective?/std",
 	"pallet-identity/std",
 	"scale-info/std",
@@ -64,7 +63,6 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"pallet-collective/runtime-benchmarks",
 	"pallet-identity/runtime-benchmarks",
 	"sp-crypto-hashing",
@@ -73,7 +71,6 @@ runtime-benchmarks = [
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"pallet-collective?/try-runtime",
 	"pallet-identity/try-runtime",
 	"sp-runtime/try-runtime",
diff --git a/substrate/frame/asset-conversion/Cargo.toml b/substrate/frame/asset-conversion/Cargo.toml
index 1a8e8eea484..eea263bfac5 100644
--- a/substrate/frame/asset-conversion/Cargo.toml
+++ b/substrate/frame/asset-conversion/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-asset-conversion"
-version = "10.0.0"
+version = "14.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME asset conversion pallet"
+description = "FRAME asset conversion pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -17,16 +17,16 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-sp-api = { path = "../../primitives/api", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false }
+sp-api = { path = "../../primitives/api", default-features = false, version = "30.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false, version = "26.0.0" }
 
 [dev-dependencies]
 pallet-balances = { path = "../balances" }
@@ -40,9 +40,6 @@ std = [
 	"frame-benchmarking?/std",
 	"frame-support/std",
 	"frame-system/std",
-	"pallet-assets/std",
-	"pallet-balances/std",
-	"primitive-types/std",
 	"scale-info/std",
 	"sp-api/std",
 	"sp-arithmetic/std",
@@ -55,14 +52,10 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-assets/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-assets/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/asset-rate/Cargo.toml b/substrate/frame/asset-rate/Cargo.toml
index cd502148a8d..c56d93016d7 100644
--- a/substrate/frame/asset-rate/Cargo.toml
+++ b/substrate/frame/asset-rate/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "pallet-asset-rate"
-version = "7.0.0"
-description = "Whitelist non-native assets for treasury spending and provide conversion to native balance"
+version = "11.0.0"
+description = "Whitelist non-native assets for treasury spending and provide conversion to native balance (polkadot v1.10.0)"
 authors.workspace = true
 homepage = "https://substrate.io"
 edition.workspace = true
@@ -19,12 +19,12 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 	"derive",
 ] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false, optional = true }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, optional = true, version = "32.0.0" }
 
 [dev-dependencies]
 pallet-balances = { path = "../balances" }
@@ -38,10 +38,8 @@ std = [
 	"frame-benchmarking?/std",
 	"frame-support/std",
 	"frame-system/std",
-	"pallet-balances/std",
 	"scale-info/std",
 	"sp-core?/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
 ]
@@ -49,13 +47,11 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"sp-core",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/assets/Cargo.toml b/substrate/frame/assets/Cargo.toml
index 3b95750c14c..3bbdac3ab06 100644
--- a/substrate/frame/assets/Cargo.toml
+++ b/substrate/frame/assets/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-assets"
-version = "29.0.0"
+version = "33.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME asset management pallet"
+description = "FRAME asset management pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -19,15 +19,15 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-sp-std = { path = "../../primitives/std", default-features = false }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 # Needed for various traits. In our case, `OnFinalize`.
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
 # Needed for type-safe access to storage DB.
-frame-support = { path = "../support", default-features = false }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
 # `system` module provides us with all sorts of useful stuff and macros depend on it being around.
-frame-system = { path = "../system", default-features = false }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-sp-core = { path = "../../primitives/core", default-features = false }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
 
 [dev-dependencies]
 sp-std = { path = "../../primitives/std" }
@@ -42,10 +42,8 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
-	"pallet-balances/std",
 	"scale-info/std",
 	"sp-core/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
 ]
@@ -53,12 +51,10 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/atomic-swap/Cargo.toml b/substrate/frame/atomic-swap/Cargo.toml
index c641071df90..ce178b1d154 100644
--- a/substrate/frame/atomic-swap/Cargo.toml
+++ b/substrate/frame/atomic-swap/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-atomic-swap"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME atomic swap pallet"
+description = "FRAME atomic swap pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -18,12 +18,12 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 pallet-balances = { path = "../balances" }
@@ -34,7 +34,6 @@ std = [
 	"codec/std",
 	"frame-support/std",
 	"frame-system/std",
-	"pallet-balances/std",
 	"scale-info/std",
 	"sp-core/std",
 	"sp-io/std",
@@ -44,6 +43,5 @@ std = [
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/aura/Cargo.toml b/substrate/frame/aura/Cargo.toml
index 97349107f1f..5cce4ac7773 100644
--- a/substrate/frame/aura/Cargo.toml
+++ b/substrate/frame/aura/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-aura"
-version = "27.0.0"
+version = "31.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME AURA consensus pallet"
+description = "FRAME AURA consensus pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -19,13 +19,13 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive", "max-encoded-len"] }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-pallet-timestamp = { path = "../timestamp", default-features = false }
-sp-application-crypto = { path = "../../primitives/application-crypto", default-features = false }
-sp-consensus-aura = { path = "../../primitives/consensus/aura", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../timestamp", default-features = false, version = "31.0.0" }
+sp-application-crypto = { path = "../../primitives/application-crypto", default-features = false, version = "34.0.0" }
+sp-consensus-aura = { path = "../../primitives/consensus/aura", default-features = false, version = "0.36.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 sp-core = { path = "../../primitives/core", default-features = false }
@@ -42,8 +42,6 @@ std = [
 	"scale-info/std",
 	"sp-application-crypto/std",
 	"sp-consensus-aura/std",
-	"sp-core/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
 ]
diff --git a/substrate/frame/authority-discovery/Cargo.toml b/substrate/frame/authority-discovery/Cargo.toml
index a7aba711a56..1ead614c90f 100644
--- a/substrate/frame/authority-discovery/Cargo.toml
+++ b/substrate/frame/authority-discovery/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-authority-discovery"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet for authority discovery"
+description = "FRAME pallet for authority discovery (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -20,15 +20,13 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 	"derive",
 ] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-pallet-session = { path = "../session", default-features = false, features = [
-	"historical",
-] }
-sp-application-crypto = { path = "../../primitives/application-crypto", default-features = false }
-sp-authority-discovery = { path = "../../primitives/authority-discovery", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+pallet-session = { path = "../session", default-features = false, features = ["historical"], version = "32.0.0" }
+sp-application-crypto = { path = "../../primitives/application-crypto", default-features = false, version = "34.0.0" }
+sp-authority-discovery = { path = "../../primitives/authority-discovery", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 sp-core = { path = "../../primitives/core" }
@@ -44,8 +42,6 @@ std = [
 	"scale-info/std",
 	"sp-application-crypto/std",
 	"sp-authority-discovery/std",
-	"sp-core/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
 ]
diff --git a/substrate/frame/authorship/Cargo.toml b/substrate/frame/authorship/Cargo.toml
index 2bfd59a48e1..053c29dac88 100644
--- a/substrate/frame/authorship/Cargo.toml
+++ b/substrate/frame/authorship/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "pallet-authorship"
-version = "28.0.0"
-description = "Block and Uncle Author tracking for the FRAME"
+version = "32.0.0"
+description = "Block and Uncle Author tracking for the FRAME (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
@@ -21,10 +21,10 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 ] }
 impl-trait-for-tuples = "0.2.2"
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 sp-core = { path = "../../primitives/core" }
@@ -37,8 +37,6 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"scale-info/std",
-	"sp-core/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
 ]
diff --git a/substrate/frame/babe/Cargo.toml b/substrate/frame/babe/Cargo.toml
index 9f6ef2bc05e..f31e387ef11 100644
--- a/substrate/frame/babe/Cargo.toml
+++ b/substrate/frame/babe/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-babe"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Consensus extension module for BABE consensus. Collects on-chain randomness from VRF outputs and manages epoch transitions."
+description = "Consensus extension module for BABE consensus. Collects on-chain randomness from VRF outputs and manages epoch transitions. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -19,20 +19,20 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive", "serde"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-pallet-authorship = { path = "../authorship", default-features = false }
-pallet-session = { path = "../session", default-features = false }
-pallet-timestamp = { path = "../timestamp", default-features = false }
-sp-application-crypto = { path = "../../primitives/application-crypto", default-features = false, features = ["serde"] }
-sp-consensus-babe = { path = "../../primitives/consensus/babe", default-features = false, features = ["serde"] }
-sp-core = { path = "../../primitives/core", default-features = false, features = ["serde"] }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false, features = ["serde"] }
-sp-session = { path = "../../primitives/session", default-features = false }
-sp-staking = { path = "../../primitives/staking", default-features = false, features = ["serde"] }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+pallet-authorship = { path = "../authorship", default-features = false, version = "32.0.0" }
+pallet-session = { path = "../session", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../timestamp", default-features = false, version = "31.0.0" }
+sp-application-crypto = { path = "../../primitives/application-crypto", default-features = false, features = ["serde"], version = "34.0.0" }
+sp-consensus-babe = { path = "../../primitives/consensus/babe", default-features = false, features = ["serde"], version = "0.36.0" }
+sp-core = { path = "../../primitives/core", default-features = false, features = ["serde"], version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, features = ["serde"], version = "35.0.0" }
+sp-session = { path = "../../primitives/session", default-features = false, version = "31.0.0" }
+sp-staking = { path = "../../primitives/staking", default-features = false, features = ["serde"], version = "30.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 frame-election-provider-support = { path = "../election-provider-support" }
@@ -47,15 +47,11 @@ default = ["std"]
 std = [
 	"codec/std",
 	"frame-benchmarking?/std",
-	"frame-election-provider-support/std",
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
 	"pallet-authorship/std",
-	"pallet-balances/std",
-	"pallet-offences/std",
 	"pallet-session/std",
-	"pallet-staking/std",
 	"pallet-timestamp/std",
 	"scale-info/std",
 	"sp-application-crypto/std",
@@ -69,25 +65,17 @@ std = [
 ]
 runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
-	"frame-election-provider-support/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
-	"pallet-offences/runtime-benchmarks",
-	"pallet-staking/runtime-benchmarks",
 	"pallet-timestamp/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 	"sp-staking/runtime-benchmarks",
 ]
 try-runtime = [
-	"frame-election-provider-support/try-runtime",
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
 	"pallet-authorship/try-runtime",
-	"pallet-balances/try-runtime",
-	"pallet-offences/try-runtime",
 	"pallet-session/try-runtime",
-	"pallet-staking/try-runtime",
 	"pallet-timestamp/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/bags-list/Cargo.toml b/substrate/frame/bags-list/Cargo.toml
index 5deb504d0a4..f36ff385e77 100644
--- a/substrate/frame/bags-list/Cargo.toml
+++ b/substrate/frame/bags-list/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-bags-list"
-version = "27.0.0"
+version = "31.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet bags list"
+description = "FRAME pallet bags list (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -24,13 +24,13 @@ scale-info = { version = "2.11.1", default-features = false, features = [
 ] }
 
 # primitives
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 # FRAME
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-frame-election-provider-support = { path = "../election-provider-support", default-features = false }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+frame-election-provider-support = { path = "../election-provider-support", default-features = false, version = "32.0.0" }
 
 # third party
 log = { workspace = true }
@@ -38,11 +38,11 @@ docify = "0.2.8"
 aquamarine = { version = "0.5.0" }
 
 # Optional imports for benchmarking
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-pallet-balances = { path = "../balances", default-features = false, optional = true }
-sp-core = { path = "../../primitives/core", default-features = false, optional = true }
-sp-io = { path = "../../primitives/io", default-features = false, optional = true }
-sp-tracing = { path = "../../primitives/tracing", default-features = false, optional = true }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+pallet-balances = { path = "../balances", default-features = false, optional = true, version = "33.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, optional = true, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, optional = true, version = "34.0.0" }
+sp-tracing = { path = "../../primitives/tracing", default-features = false, optional = true, version = "17.0.0" }
 
 [dev-dependencies]
 sp-core = { path = "../../primitives/core" }
diff --git a/substrate/frame/bags-list/fuzzer/Cargo.toml b/substrate/frame/bags-list/fuzzer/Cargo.toml
index 20760141b23..7fb3229bbf6 100644
--- a/substrate/frame/bags-list/fuzzer/Cargo.toml
+++ b/substrate/frame/bags-list/fuzzer/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-bags-list-fuzzer"
-version = "4.0.0-dev"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Fuzzer for FRAME pallet bags list"
+description = "Fuzzer for FRAME pallet bags list (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -15,8 +15,8 @@ workspace = true
 [dependencies]
 honggfuzz = "0.5"
 rand = { version = "0.8", features = ["small_rng", "std"] }
-frame-election-provider-support = { path = "../../election-provider-support", features = ["fuzz"] }
-pallet-bags-list = { path = "..", features = ["fuzz"] }
+frame-election-provider-support = { path = "../../election-provider-support", features = ["fuzz"], version = "32.0.0" }
+pallet-bags-list = { path = "..", features = ["fuzz"], version = "31.0.0" }
 
 [[bin]]
 name = "bags-list"
diff --git a/substrate/frame/bags-list/remote-tests/Cargo.toml b/substrate/frame/bags-list/remote-tests/Cargo.toml
index 266355f5cab..46647dc4bd5 100644
--- a/substrate/frame/bags-list/remote-tests/Cargo.toml
+++ b/substrate/frame/bags-list/remote-tests/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-bags-list-remote-tests"
-version = "4.0.0-dev"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet bags list remote test"
+description = "FRAME pallet bags list remote test (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -16,22 +16,19 @@ workspace = true
 targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
-# frame
-pallet-staking = { path = "../../staking" }
-pallet-bags-list = { path = "..", features = ["fuzz"] }
-frame-election-provider-support = { path = "../../election-provider-support" }
-frame-system = { path = "../../system" }
-frame-support = { path = "../../support" }
-
-# core
-sp-storage = { path = "../../../primitives/storage" }
-sp-core = { path = "../../../primitives/core" }
-sp-tracing = { path = "../../../primitives/tracing" }
-sp-runtime = { path = "../../../primitives/runtime" }
-sp-std = { path = "../../../primitives/std" }
+pallet-staking = { version = "32.0.0", path = "../../staking" }
+pallet-bags-list = { path = "..", features = ["fuzz"], version = "31.0.0" }
+frame-election-provider-support = { version = "32.0.0", path = "../../election-provider-support" }
+frame-system = { version = "32.0.0", path = "../../system" }
+frame-support = { version = "32.0.0", path = "../../support" }
+sp-storage = { version = "21.0.0", path = "../../../primitives/storage" }
+sp-core = { version = "32.0.0", path = "../../../primitives/core" }
+sp-tracing = { version = "17.0.0", path = "../../../primitives/tracing" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
+sp-std = { version = "14.0.0", path = "../../../primitives/std" }
 
 # utils
-remote-externalities = { package = "frame-remote-externalities", path = "../../../utils/frame/remote-externalities" }
+remote-externalities = { package = "frame-remote-externalities", path = "../../../utils/frame/remote-externalities", version = "0.39.0" }
 
 # others
 log = { workspace = true, default-features = true }
diff --git a/substrate/frame/balances/Cargo.toml b/substrate/frame/balances/Cargo.toml
index 28eabdaf506..00121225552 100644
--- a/substrate/frame/balances/Cargo.toml
+++ b/substrate/frame/balances/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-balances"
-version = "28.0.0"
+version = "33.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet to manage balances"
+description = "FRAME pallet to manage balances (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -19,11 +19,11 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive", "max-encoded-len"] }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 docify = "0.2.8"
 
 [dev-dependencies]
@@ -40,10 +40,7 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
-	"pallet-transaction-payment/std",
 	"scale-info/std",
-	"sp-core/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
 ]
@@ -58,6 +55,5 @@ runtime-benchmarks = [
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-transaction-payment/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/beefy-mmr/Cargo.toml b/substrate/frame/beefy-mmr/Cargo.toml
index 8fcb8e1d559..be9d75f34d3 100644
--- a/substrate/frame/beefy-mmr/Cargo.toml
+++ b/substrate/frame/beefy-mmr/Cargo.toml
@@ -1,10 +1,10 @@
 [package]
 name = "pallet-beefy-mmr"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
-description = "BEEFY + MMR runtime utilities"
+description = "BEEFY + MMR runtime utilities (polkadot v1.10.0)"
 repository.workspace = true
 homepage = "https://substrate.io"
 
@@ -17,19 +17,19 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { optional = true, workspace = true, default-features = true }
-binary-merkle-tree = { path = "../../utils/binary-merkle-tree", default-features = false }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-pallet-beefy = { path = "../beefy", default-features = false }
-pallet-mmr = { path = "../merkle-mountain-range", default-features = false }
-pallet-session = { path = "../session", default-features = false }
-sp-consensus-beefy = { path = "../../primitives/consensus/beefy", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-api = { path = "../../primitives/api", default-features = false }
-sp-state-machine = { path = "../../primitives/state-machine", default-features = false }
+binary-merkle-tree = { path = "../../utils/binary-merkle-tree", default-features = false, version = "15.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+pallet-beefy = { path = "../beefy", default-features = false, version = "32.0.0" }
+pallet-mmr = { path = "../merkle-mountain-range", default-features = false, version = "31.0.0" }
+pallet-session = { path = "../session", default-features = false, version = "32.0.0" }
+sp-consensus-beefy = { path = "../../primitives/consensus/beefy", default-features = false, version = "17.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-api = { path = "../../primitives/api", default-features = false, version = "30.0.0" }
+sp-state-machine = { path = "../../primitives/state-machine", default-features = false, version = "0.39.0" }
 
 [dev-dependencies]
 array-bytes = "6.1"
@@ -54,7 +54,6 @@ std = [
 	"sp-core/std",
 	"sp-io/std",
 	"sp-runtime/std",
-	"sp-staking/std",
 	"sp-state-machine/std",
 	"sp-std/std",
 ]
diff --git a/substrate/frame/beefy/Cargo.toml b/substrate/frame/beefy/Cargo.toml
index f181f4d41cd..4c00475c6be 100644
--- a/substrate/frame/beefy/Cargo.toml
+++ b/substrate/frame/beefy/Cargo.toml
@@ -1,11 +1,11 @@
 [package]
 name = "pallet-beefy"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 repository.workspace = true
-description = "BEEFY FRAME pallet"
+description = "BEEFY FRAME pallet (polkadot v1.10.0)"
 homepage = "https://substrate.io"
 
 [lints]
@@ -16,15 +16,15 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive", "serde"] }
 serde = { optional = true, workspace = true, default-features = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-pallet-authorship = { path = "../authorship", default-features = false }
-pallet-session = { path = "../session", default-features = false }
-sp-consensus-beefy = { path = "../../primitives/consensus/beefy", default-features = false, features = ["serde"] }
-sp-runtime = { path = "../../primitives/runtime", default-features = false, features = ["serde"] }
-sp-session = { path = "../../primitives/session", default-features = false }
-sp-staking = { path = "../../primitives/staking", default-features = false, features = ["serde"] }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+pallet-authorship = { path = "../authorship", default-features = false, version = "32.0.0" }
+pallet-session = { path = "../session", default-features = false, version = "32.0.0" }
+sp-consensus-beefy = { path = "../../primitives/consensus/beefy", default-features = false, features = ["serde"], version = "17.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, features = ["serde"], version = "35.0.0" }
+sp-session = { path = "../../primitives/session", default-features = false, version = "31.0.0" }
+sp-staking = { path = "../../primitives/staking", default-features = false, features = ["serde"], version = "30.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 frame-election-provider-support = { path = "../election-provider-support" }
@@ -42,36 +42,23 @@ sp-state-machine = { path = "../../primitives/state-machine", default-features =
 default = ["std"]
 std = [
 	"codec/std",
-	"frame-election-provider-support/std",
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
 	"pallet-authorship/std",
-	"pallet-balances/std",
-	"pallet-offences/std",
 	"pallet-session/std",
-	"pallet-staking/std",
-	"pallet-timestamp/std",
 	"scale-info/std",
 	"serde/std",
 	"sp-consensus-beefy/std",
-	"sp-core/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-session/std",
 	"sp-staking/std",
-	"sp-state-machine/std",
 	"sp-std/std",
 ]
 try-runtime = [
-	"frame-election-provider-support/try-runtime",
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
 	"pallet-authorship/try-runtime",
-	"pallet-balances/try-runtime",
-	"pallet-offences/try-runtime",
 	"pallet-session/try-runtime",
-	"pallet-staking/try-runtime",
-	"pallet-timestamp/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/benchmarking/Cargo.toml b/substrate/frame/benchmarking/Cargo.toml
index 8210e8cfa62..5424d42fdc2 100644
--- a/substrate/frame/benchmarking/Cargo.toml
+++ b/substrate/frame/benchmarking/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "frame-benchmarking"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Macro for benchmarking a FRAME runtime."
+description = "Macro for benchmarking a FRAME runtime. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -22,17 +22,17 @@ log = { workspace = true }
 paste = "1.0"
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { optional = true, workspace = true, default-features = true }
-frame-support = { path = "../support", default-features = false }
-frame-support-procedural = { path = "../support/procedural", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-api = { path = "../../primitives/api", default-features = false }
-sp-application-crypto = { path = "../../primitives/application-crypto", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-runtime-interface = { path = "../../primitives/runtime-interface", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-storage = { path = "../../primitives/storage", default-features = false }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-support-procedural = { path = "../support/procedural", default-features = false, version = "27.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../primitives/api", default-features = false, version = "30.0.0" }
+sp-application-crypto = { path = "../../primitives/application-crypto", default-features = false, version = "34.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-runtime-interface = { path = "../../primitives/runtime-interface", default-features = false, version = "27.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-storage = { path = "../../primitives/storage", default-features = false, version = "21.0.0" }
 static_assertions = "1.1.0"
 
 [dev-dependencies]
@@ -55,7 +55,6 @@ std = [
 	"sp-application-crypto/std",
 	"sp-core/std",
 	"sp-io/std",
-	"sp-keystore/std",
 	"sp-runtime-interface/std",
 	"sp-runtime/std",
 	"sp-std/std",
diff --git a/substrate/frame/benchmarking/pov/Cargo.toml b/substrate/frame/benchmarking/pov/Cargo.toml
index 5d3aaa78904..2dfa17a7d3d 100644
--- a/substrate/frame/benchmarking/pov/Cargo.toml
+++ b/substrate/frame/benchmarking/pov/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "frame-benchmarking-pallet-pov"
-version = "18.0.0"
+version = "22.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Pallet for testing FRAME PoV benchmarking"
+description = "Pallet for testing FRAME PoV benchmarking (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -17,12 +17,12 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "..", default-features = false }
-frame-support = { path = "../../support", default-features = false }
-frame-system = { path = "../../system", default-features = false }
-sp-io = { path = "../../../primitives/io", default-features = false }
-sp-runtime = { path = "../../../primitives/runtime", default-features = false }
-sp-std = { path = "../../../primitives/std", default-features = false }
+frame-benchmarking = { path = "..", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../system", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../primitives/std", default-features = false, version = "14.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/bounties/Cargo.toml b/substrate/frame/bounties/Cargo.toml
index 3307e47e981..eba820d90df 100644
--- a/substrate/frame/bounties/Cargo.toml
+++ b/substrate/frame/bounties/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-bounties"
-version = "27.0.0"
+version = "31.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet to manage bounties"
+description = "FRAME pallet to manage bounties (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -21,14 +21,14 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 ] }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-pallet-treasury = { path = "../treasury", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+pallet-treasury = { path = "../treasury", default-features = false, version = "31.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 pallet-balances = { path = "../balances" }
@@ -41,7 +41,6 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
-	"pallet-balances/std",
 	"pallet-treasury/std",
 	"scale-info/std",
 	"sp-core/std",
@@ -53,14 +52,12 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"pallet-treasury/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"pallet-treasury/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/broker/Cargo.toml b/substrate/frame/broker/Cargo.toml
index 3b6bd2019cc..cf83f6f059d 100644
--- a/substrate/frame/broker/Cargo.toml
+++ b/substrate/frame/broker/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "pallet-broker"
-version = "0.6.0"
-description = "Brokerage tool for managing Polkadot Core scheduling"
+version = "0.10.0"
+description = "Brokerage tool for managing Polkadot Core scheduling (polkadot v1.10.0)"
 authors.workspace = true
 homepage = "https://substrate.io"
 edition.workspace = true
@@ -18,13 +18,13 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 bitvec = { version = "1.0.0", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false, version = "26.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
 
 [dev-dependencies]
 sp-io = { path = "../../primitives/io" }
@@ -41,7 +41,6 @@ std = [
 	"scale-info/std",
 	"sp-arithmetic/std",
 	"sp-core/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
 ]
diff --git a/substrate/frame/child-bounties/Cargo.toml b/substrate/frame/child-bounties/Cargo.toml
index 14a5e25e13d..670bf4a62a3 100644
--- a/substrate/frame/child-bounties/Cargo.toml
+++ b/substrate/frame/child-bounties/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-child-bounties"
-version = "27.0.0"
+version = "31.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet to manage child bounties"
+description = "FRAME pallet to manage child bounties (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -21,15 +21,15 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 ] }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-pallet-bounties = { path = "../bounties", default-features = false }
-pallet-treasury = { path = "../treasury", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+pallet-bounties = { path = "../bounties", default-features = false, version = "31.0.0" }
+pallet-treasury = { path = "../treasury", default-features = false, version = "31.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 pallet-balances = { path = "../balances" }
@@ -42,7 +42,6 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
-	"pallet-balances/std",
 	"pallet-bounties/std",
 	"pallet-treasury/std",
 	"scale-info/std",
@@ -56,7 +55,6 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"pallet-bounties/runtime-benchmarks",
 	"pallet-treasury/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
@@ -64,7 +62,6 @@ runtime-benchmarks = [
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"pallet-bounties/try-runtime",
 	"pallet-treasury/try-runtime",
 	"sp-runtime/try-runtime",
diff --git a/substrate/frame/collective/Cargo.toml b/substrate/frame/collective/Cargo.toml
index 850390409ab..df94cda9ddd 100644
--- a/substrate/frame/collective/Cargo.toml
+++ b/substrate/frame/collective/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-collective"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Collective system: Members of a set of account IDs can make their collective feelings known through dispatched calls from one of two specialized origins."
+description = "Collective system: Members of a set of account IDs can make their collective feelings known through dispatched calls from one of two specialized origins. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -19,13 +19,13 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/contracts/Cargo.toml b/substrate/frame/contracts/Cargo.toml
index d963ac261d1..56f550ec02f 100644
--- a/substrate/frame/contracts/Cargo.toml
+++ b/substrate/frame/contracts/Cargo.toml
@@ -1,13 +1,13 @@
 [package]
 name = "pallet-contracts"
-version = "27.0.0"
+version = "31.0.0"
 authors.workspace = true
 edition.workspace = true
 build = "build.rs"
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet for WASM contracts"
+description = "FRAME pallet for WASM contracts (polkadot v1.10.0)"
 readme = "README.md"
 include = ["CHANGELOG.md", "README.md", "benchmarks/**", "build.rs", "src/**/*"]
 
@@ -40,20 +40,20 @@ rand_pcg = { version = "0.3", optional = true }
 
 # Substrate Dependencies
 environmental = { version = "1.1.4", default-features = false }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-pallet-balances = { path = "../balances", default-features = false, optional = true }
-pallet-contracts-uapi = { path = "uapi" }
-pallet-contracts-proc-macro = { path = "proc-macro" }
-sp-api = { path = "../../primitives/api", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../balances", default-features = false, optional = true, version = "33.0.0" }
+pallet-contracts-uapi = { version = "9.0.0", path = "uapi" }
+pallet-contracts-proc-macro = { version = "21.0.0", path = "proc-macro" }
+sp-api = { path = "../../primitives/api", default-features = false, version = "30.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
-xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../polkadot/xcm/xcm-builder", default-features = false }
+xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
 
 [dev-dependencies]
 array-bytes = "6.1"
@@ -61,12 +61,10 @@ assert_matches = "1"
 env_logger = "0.11"
 pretty_assertions = "1"
 wat = "1"
-pallet-contracts-fixtures = { path = "./fixtures" }
+pallet-contracts-fixtures = { path = "fixtures" }
 
 # Polkadot Dependencies
 xcm-builder = { package = "staging-xcm-builder", path = "../../../polkadot/xcm/xcm-builder" }
-
-# Substrate Dependencies
 pallet-balances = { path = "../balances" }
 pallet-timestamp = { path = "../timestamp" }
 pallet-message-queue = { path = "../message-queue" }
@@ -87,17 +85,12 @@ std = [
 	"frame-system/std",
 	"log/std",
 	"pallet-balances?/std",
-	"pallet-insecure-randomness-collective-flip/std",
-	"pallet-proxy/std",
-	"pallet-timestamp/std",
-	"pallet-utility/std",
 	"rand?/std",
 	"scale-info/std",
 	"serde",
 	"sp-api/std",
 	"sp-core/std",
 	"sp-io/std",
-	"sp-keystore/std",
 	"sp-runtime/std",
 	"sp-std/std",
 	"wasm-instrument?/std",
@@ -109,12 +102,7 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-assets/runtime-benchmarks",
 	"pallet-balances/runtime-benchmarks",
-	"pallet-message-queue/runtime-benchmarks",
-	"pallet-proxy/runtime-benchmarks",
-	"pallet-timestamp/runtime-benchmarks",
-	"pallet-utility/runtime-benchmarks",
 	"rand",
 	"rand_pcg",
 	"sp-runtime/runtime-benchmarks",
@@ -124,12 +112,6 @@ runtime-benchmarks = [
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-assets/try-runtime",
 	"pallet-balances/try-runtime",
-	"pallet-insecure-randomness-collective-flip/try-runtime",
-	"pallet-message-queue/try-runtime",
-	"pallet-proxy/try-runtime",
-	"pallet-timestamp/try-runtime",
-	"pallet-utility/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/contracts/fixtures/Cargo.toml b/substrate/frame/contracts/fixtures/Cargo.toml
index 8c93c6f16f6..fd5ad5c05ff 100644
--- a/substrate/frame/contracts/fixtures/Cargo.toml
+++ b/substrate/frame/contracts/fixtures/Cargo.toml
@@ -1,18 +1,18 @@
 [package]
 name = "pallet-contracts-fixtures"
 publish = false
-version = "1.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
-description = "Fixtures for testing contracts pallet."
+description = "Fixtures for testing contracts pallet. (polkadot v1.10.0)"
 
 [lints]
 workspace = true
 
 [dependencies]
-frame-system = { path = "../../system" }
-sp-runtime = { path = "../../../primitives/runtime" }
+frame-system = { version = "32.0.0", path = "../../system" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
 anyhow = "1.0.81"
 
 [build-dependencies]
diff --git a/substrate/frame/contracts/mock-network/Cargo.toml b/substrate/frame/contracts/mock-network/Cargo.toml
index 387c3ca39d0..d3fc1811a1d 100644
--- a/substrate/frame/contracts/mock-network/Cargo.toml
+++ b/substrate/frame/contracts/mock-network/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-contracts-mock-network"
-version = "3.0.0"
+version = "7.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "A mock network for testing pallet-contracts"
+description = "A mock network for testing pallet-contracts (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -14,34 +14,34 @@ workspace = true
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive", "max-encoded-len"] }
 
-frame-support = { path = "../../support", default-features = false }
-frame-system = { path = "../../system", default-features = false }
-pallet-assets = { path = "../../assets" }
-pallet-balances = { path = "../../balances" }
-pallet-contracts = { path = ".." }
-pallet-contracts-uapi = { path = "../uapi", default-features = false }
-pallet-contracts-proc-macro = { path = "../proc-macro" }
-pallet-insecure-randomness-collective-flip = { path = "../../insecure-randomness-collective-flip" }
-pallet-message-queue = { path = "../../message-queue" }
-pallet-proxy = { path = "../../proxy" }
-pallet-timestamp = { path = "../../timestamp" }
-pallet-utility = { path = "../../utility" }
-pallet-xcm = { path = "../../../../polkadot/xcm/pallet-xcm", default-features = false }
-polkadot-parachain-primitives = { path = "../../../../polkadot/parachain" }
-polkadot-primitives = { path = "../../../../polkadot/primitives" }
-polkadot-runtime-parachains = { path = "../../../../polkadot/runtime/parachains" }
+frame-support = { path = "../../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../system", default-features = false, version = "32.0.0" }
+pallet-assets = { version = "33.0.0", path = "../../assets" }
+pallet-balances = { version = "33.0.0", path = "../../balances" }
+pallet-contracts = { version = "31.0.0", path = ".." }
+pallet-contracts-uapi = { path = "../uapi", default-features = false, version = "9.0.0" }
+pallet-contracts-proc-macro = { version = "21.0.0", path = "../proc-macro" }
+pallet-insecure-randomness-collective-flip = { version = "20.0.0", path = "../../insecure-randomness-collective-flip" }
+pallet-message-queue = { version = "35.0.0", path = "../../message-queue" }
+pallet-proxy = { version = "32.0.0", path = "../../proxy" }
+pallet-timestamp = { version = "31.0.0", path = "../../timestamp" }
+pallet-utility = { version = "32.0.0", path = "../../utility" }
+pallet-xcm = { path = "../../../../polkadot/xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+polkadot-parachain-primitives = { version = "10.0.0", path = "../../../../polkadot/parachain" }
+polkadot-primitives = { version = "11.0.0", path = "../../../../polkadot/primitives" }
+polkadot-runtime-parachains = { version = "11.0.0", path = "../../../../polkadot/runtime/parachains" }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-sp-api = { path = "../../../primitives/api", default-features = false }
-sp-core = { path = "../../../primitives/core", default-features = false }
-sp-io = { path = "../../../primitives/io", default-features = false }
-sp-keystore = { path = "../../../primitives/keystore" }
-sp-runtime = { path = "../../../primitives/runtime", default-features = false }
-sp-std = { path = "../../../primitives/std", default-features = false }
-sp-tracing = { path = "../../../primitives/tracing" }
-xcm = { package = "staging-xcm", path = "../../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../../polkadot/xcm/xcm-builder" }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../../polkadot/xcm/xcm-executor", default-features = false }
-xcm-simulator = { path = "../../../../polkadot/xcm/xcm-simulator" }
+sp-api = { path = "../../../primitives/api", default-features = false, version = "30.0.0" }
+sp-core = { path = "../../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../../primitives/io", default-features = false, version = "34.0.0" }
+sp-keystore = { version = "0.38.0", path = "../../../primitives/keystore" }
+sp-runtime = { path = "../../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../primitives/std", default-features = false, version = "14.0.0" }
+sp-tracing = { version = "17.0.0", path = "../../../primitives/tracing" }
+xcm = { package = "staging-xcm", path = "../../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../../polkadot/xcm/xcm-builder", version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
+xcm-simulator = { version = "11.0.0", path = "../../../../polkadot/xcm/xcm-simulator" }
 
 [dev-dependencies]
 assert_matches = "1"
diff --git a/substrate/frame/contracts/proc-macro/Cargo.toml b/substrate/frame/contracts/proc-macro/Cargo.toml
index 4080cd0442d..8eae503fe5e 100644
--- a/substrate/frame/contracts/proc-macro/Cargo.toml
+++ b/substrate/frame/contracts/proc-macro/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-contracts-proc-macro"
-version = "18.0.0"
+version = "21.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Procedural macros used in pallet_contracts"
+description = "Procedural macros used in pallet_contracts (polkadot v1.10.0)"
 
 [lints]
 workspace = true
diff --git a/substrate/frame/contracts/uapi/Cargo.toml b/substrate/frame/contracts/uapi/Cargo.toml
index d9a5ee14f05..fe82b63b599 100644
--- a/substrate/frame/contracts/uapi/Cargo.toml
+++ b/substrate/frame/contracts/uapi/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-contracts-uapi"
-version = "5.0.0"
+version = "9.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Exposes all the host functions that a contract can import."
+description = "Exposes all the host functions that a contract can import. (polkadot v1.10.0)"
 
 [lints]
 workspace = true
diff --git a/substrate/frame/conviction-voting/Cargo.toml b/substrate/frame/conviction-voting/Cargo.toml
index ffb5122ed7f..8e354f937a6 100644
--- a/substrate/frame/conviction-voting/Cargo.toml
+++ b/substrate/frame/conviction-voting/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-conviction-voting"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet for conviction voting in referenda"
+description = "FRAME pallet for conviction voting in referenda (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -23,12 +23,12 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 ] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { features = ["derive"], optional = true, workspace = true, default-features = true }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 pallet-balances = { path = "../balances" }
@@ -42,11 +42,8 @@ std = [
 	"frame-benchmarking?/std",
 	"frame-support/std",
 	"frame-system/std",
-	"pallet-balances/std",
-	"pallet-scheduler/std",
 	"scale-info/std",
 	"serde",
-	"sp-core/std",
 	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
@@ -55,14 +52,10 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
-	"pallet-scheduler/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
-	"pallet-scheduler/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/core-fellowship/Cargo.toml b/substrate/frame/core-fellowship/Cargo.toml
index b4258281b70..427e33edd37 100644
--- a/substrate/frame/core-fellowship/Cargo.toml
+++ b/substrate/frame/core-fellowship/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-core-fellowship"
-version = "12.0.0"
+version = "16.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Logic as per the description of The Fellowship for core Polkadot technology"
+description = "Logic as per the description of The Fellowship for core Polkadot technology (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -19,15 +19,15 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-pallet-ranked-collective = { path = "../ranked-collective", default-features = false, optional = true }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false, version = "26.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+pallet-ranked-collective = { path = "../ranked-collective", default-features = false, optional = true, version = "32.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/democracy/Cargo.toml b/substrate/frame/democracy/Cargo.toml
index edd2d742b50..3a0fcc2c159 100644
--- a/substrate/frame/democracy/Cargo.toml
+++ b/substrate/frame/democracy/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-democracy"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet for democracy"
+description = "FRAME pallet for democracy (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -21,13 +21,13 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 ] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { features = ["derive"], optional = true, workspace = true, default-features = true }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
 log = { workspace = true }
 
 [dev-dependencies]
@@ -43,9 +43,6 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
-	"pallet-balances/std",
-	"pallet-preimage/std",
-	"pallet-scheduler/std",
 	"scale-info/std",
 	"serde",
 	"sp-core/std",
@@ -57,16 +54,10 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
-	"pallet-preimage/runtime-benchmarks",
-	"pallet-scheduler/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
-	"pallet-preimage/try-runtime",
-	"pallet-scheduler/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/election-provider-multi-phase/Cargo.toml b/substrate/frame/election-provider-multi-phase/Cargo.toml
index 2074b51f50f..f50ac814c2d 100644
--- a/substrate/frame/election-provider-multi-phase/Cargo.toml
+++ b/substrate/frame/election-provider-multi-phase/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-election-provider-multi-phase"
-version = "27.0.0"
+version = "31.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "PALLET two phase election providers"
+description = "PALLET two phase election providers (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -23,20 +23,20 @@ scale-info = { version = "2.11.1", default-features = false, features = [
 ] }
 log = { workspace = true }
 
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
 
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-npos-elections = { path = "../../primitives/npos-elections", default-features = false }
-sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false }
-frame-election-provider-support = { path = "../election-provider-support", default-features = false }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-npos-elections = { path = "../../primitives/npos-elections", default-features = false, version = "30.0.0" }
+sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false, version = "26.0.0" }
+frame-election-provider-support = { path = "../election-provider-support", default-features = false, version = "32.0.0" }
 
 # Optional imports for benchmarking
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-pallet-election-provider-support-benchmarking = { path = "../election-provider-support/benchmarking", default-features = false, optional = true }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+pallet-election-provider-support-benchmarking = { path = "../election-provider-support/benchmarking", default-features = false, optional = true, version = "31.0.0" }
 rand = { version = "0.8.5", default-features = false, features = ["alloc", "small_rng"], optional = true }
 strum = { version = "0.26.2", default-features = false, features = ["derive"], optional = true }
 
@@ -59,7 +59,6 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
-	"pallet-balances/std",
 	"pallet-election-provider-support-benchmarking?/std",
 	"rand/std",
 	"scale-info/std",
@@ -69,7 +68,6 @@ std = [
 	"sp-npos-elections/std",
 	"sp-runtime/std",
 	"sp-std/std",
-	"sp-tracing/std",
 	"strum/std",
 ]
 runtime-benchmarks = [
@@ -77,7 +75,6 @@ runtime-benchmarks = [
 	"frame-election-provider-support/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"pallet-election-provider-support-benchmarking?/runtime-benchmarks",
 	"rand",
 	"sp-runtime/runtime-benchmarks",
@@ -87,6 +84,5 @@ try-runtime = [
 	"frame-election-provider-support/try-runtime",
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/election-provider-multi-phase/test-staking-e2e/Cargo.toml b/substrate/frame/election-provider-multi-phase/test-staking-e2e/Cargo.toml
index 25c280921f8..c1e973f40e6 100644
--- a/substrate/frame/election-provider-multi-phase/test-staking-e2e/Cargo.toml
+++ b/substrate/frame/election-provider-multi-phase/test-staking-e2e/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-election-provider-e2e-test"
-version = "1.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME election provider multi phase pallet tests with staking pallet, bags-list and session pallets"
+description = "FRAME election provider multi phase pallet tests with staking pallet, bags-list and session pallets (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -20,7 +20,6 @@ parking_lot = "0.12.1"
 codec = { package = "parity-scale-codec", version = "3.6.1", features = ["derive"] }
 scale-info = { version = "2.11.1", features = ["derive"] }
 log = { workspace = true }
-
 sp-runtime = { path = "../../../primitives/runtime" }
 sp-io = { path = "../../../primitives/io" }
 sp-std = { path = "../../../primitives/std" }
@@ -28,11 +27,9 @@ sp-staking = { path = "../../../primitives/staking" }
 sp-core = { path = "../../../primitives/core" }
 sp-npos-elections = { path = "../../../primitives/npos-elections", default-features = false }
 sp-tracing = { path = "../../../primitives/tracing" }
-
 frame-system = { path = "../../system" }
 frame-support = { path = "../../support" }
 frame-election-provider-support = { path = "../../election-provider-support" }
-
 pallet-election-provider-multi-phase = { path = ".." }
 pallet-staking = { path = "../../staking" }
 pallet-nomination-pools = { path = "../../nomination-pools" }
@@ -43,15 +40,4 @@ pallet-session = { path = "../../session" }
 
 [features]
 try-runtime = [
-	"frame-election-provider-support/try-runtime",
-	"frame-support/try-runtime",
-	"frame-system/try-runtime",
-	"pallet-bags-list/try-runtime",
-	"pallet-balances/try-runtime",
-	"pallet-election-provider-multi-phase/try-runtime",
-	"pallet-nomination-pools/try-runtime",
-	"pallet-session/try-runtime",
-	"pallet-staking/try-runtime",
-	"pallet-timestamp/try-runtime",
-	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/election-provider-support/Cargo.toml b/substrate/frame/election-provider-support/Cargo.toml
index 0d9748ee34e..91c10a16b45 100644
--- a/substrate/frame/election-provider-support/Cargo.toml
+++ b/substrate/frame/election-provider-support/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "frame-election-provider-support"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "election provider supporting traits"
+description = "election provider supporting traits (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -17,14 +17,14 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-election-provider-solution-type = { path = "solution-type" }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false }
-sp-npos-elections = { path = "../../primitives/npos-elections", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
+frame-election-provider-solution-type = { version = "13.0.0", path = "solution-type" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false, version = "26.0.0" }
+sp-npos-elections = { path = "../../primitives/npos-elections", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
 
 [dev-dependencies]
 rand = { version = "0.8.5", features = ["small_rng"] }
@@ -41,7 +41,6 @@ std = [
 	"scale-info/std",
 	"sp-arithmetic/std",
 	"sp-core/std",
-	"sp-io/std",
 	"sp-npos-elections/std",
 	"sp-runtime/std",
 	"sp-std/std",
diff --git a/substrate/frame/election-provider-support/benchmarking/Cargo.toml b/substrate/frame/election-provider-support/benchmarking/Cargo.toml
index 6e13f17bec1..552eacbd12e 100644
--- a/substrate/frame/election-provider-support/benchmarking/Cargo.toml
+++ b/substrate/frame/election-provider-support/benchmarking/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-election-provider-support-benchmarking"
-version = "27.0.0"
+version = "31.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Benchmarking for election provider support onchain config trait"
+description = "Benchmarking for election provider support onchain config trait (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -18,12 +18,12 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = [
 	"derive",
 ] }
-frame-benchmarking = { path = "../../benchmarking", default-features = false, optional = true }
-frame-election-provider-support = { path = "..", default-features = false }
-frame-system = { path = "../../system", default-features = false }
-sp-npos-elections = { path = "../../../primitives/npos-elections", default-features = false }
-sp-runtime = { path = "../../../primitives/runtime", default-features = false }
-sp-std = { path = "../../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-election-provider-support = { path = "..", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../system", default-features = false, version = "32.0.0" }
+sp-npos-elections = { path = "../../../primitives/npos-elections", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../primitives/std", default-features = false, version = "14.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/election-provider-support/solution-type/Cargo.toml b/substrate/frame/election-provider-support/solution-type/Cargo.toml
index 09c6a492dd0..17fa41fc8d1 100644
--- a/substrate/frame/election-provider-support/solution-type/Cargo.toml
+++ b/substrate/frame/election-provider-support/solution-type/Cargo.toml
@@ -6,7 +6,7 @@ edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "NPoS Solution Type"
+description = "NPoS Solution Type (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -27,7 +27,6 @@ proc-macro-crate = "3.0.0"
 parity-scale-codec = "3.6.1"
 scale-info = "2.11.1"
 sp-arithmetic = { path = "../../../primitives/arithmetic" }
-# used by generate_solution_type:
 frame-election-provider-support = { path = ".." }
 frame-support = { path = "../../support" }
 trybuild = "1.0.88"
diff --git a/substrate/frame/election-provider-support/solution-type/fuzzer/Cargo.toml b/substrate/frame/election-provider-support/solution-type/fuzzer/Cargo.toml
index 1fb9e2387ed..a1b3c1e3115 100644
--- a/substrate/frame/election-provider-support/solution-type/fuzzer/Cargo.toml
+++ b/substrate/frame/election-provider-support/solution-type/fuzzer/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "frame-election-solution-type-fuzzer"
-version = "2.0.0-alpha.5"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Fuzzer for phragmén solution type implementation."
+description = "Fuzzer for phragmén solution type implementation. (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -22,13 +22,13 @@ rand = { version = "0.8", features = ["small_rng", "std"] }
 
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-election-provider-solution-type = { path = ".." }
-frame-election-provider-support = { path = "../.." }
-sp-arithmetic = { path = "../../../../primitives/arithmetic" }
-sp-runtime = { path = "../../../../primitives/runtime" }
+frame-election-provider-solution-type = { version = "13.0.0", path = ".." }
+frame-election-provider-support = { version = "32.0.0", path = "../.." }
+sp-arithmetic = { version = "26.0.0", path = "../../../../primitives/arithmetic" }
+sp-runtime = { version = "35.0.0", path = "../../../../primitives/runtime" }
 # used by generate_solution_type:
-sp-npos-elections = { path = "../../../../primitives/npos-elections", default-features = false }
-frame-support = { path = "../../../support" }
+sp-npos-elections = { path = "../../../../primitives/npos-elections", default-features = false, version = "30.0.0" }
+frame-support = { version = "32.0.0", path = "../../../support" }
 
 [[bin]]
 name = "compact"
diff --git a/substrate/frame/elections-phragmen/Cargo.toml b/substrate/frame/elections-phragmen/Cargo.toml
index 81dc48476a0..d5b12043332 100644
--- a/substrate/frame/elections-phragmen/Cargo.toml
+++ b/substrate/frame/elections-phragmen/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-elections-phragmen"
-version = "29.0.0"
+version = "33.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet based on seq-Phragmén election method."
+description = "FRAME pallet based on seq-Phragmén election method. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -21,15 +21,15 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 ] }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-npos-elections = { path = "../../primitives/npos-elections", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-staking = { path = "../../primitives/staking", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-npos-elections = { path = "../../primitives/npos-elections", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-staking = { path = "../../primitives/staking", default-features = false, version = "30.0.0" }
 
 [dev-dependencies]
 pallet-balances = { path = "../balances" }
@@ -45,7 +45,6 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
-	"pallet-balances/std",
 	"scale-info/std",
 	"sp-core/std",
 	"sp-io/std",
@@ -53,19 +52,16 @@ std = [
 	"sp-runtime/std",
 	"sp-staking/std",
 	"sp-std/std",
-	"sp-tracing/std",
 ]
 runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 	"sp-staking/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/examples/Cargo.toml b/substrate/frame/examples/Cargo.toml
index 45c7440eb89..7e09a3cdf4a 100644
--- a/substrate/frame/examples/Cargo.toml
+++ b/substrate/frame/examples/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-examples"
-version = "4.0.0-dev"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "The single package with examples of various types of FRAME pallets"
+description = "The single package with examples of various types of FRAME pallets (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -16,15 +16,15 @@ workspace = true
 targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
-pallet-default-config-example = { path = "default-config", default-features = false }
-pallet-dev-mode = { path = "dev-mode", default-features = false }
-pallet-example-basic = { path = "basic", default-features = false }
-pallet-example-frame-crate = { path = "frame-crate", default-features = false }
-pallet-example-kitchensink = { path = "kitchensink", default-features = false }
-pallet-example-offchain-worker = { path = "offchain-worker", default-features = false }
-pallet-example-split = { path = "split", default-features = false }
-pallet-example-single-block-migrations = { path = "single-block-migrations", default-features = false }
-pallet-example-tasks = { path = "tasks", default-features = false }
+pallet-default-config-example = { path = "default-config", default-features = false, version = "14.0.0" }
+pallet-dev-mode = { path = "dev-mode", default-features = false, version = "14.0.0" }
+pallet-example-basic = { path = "basic", default-features = false, version = "31.0.0" }
+pallet-example-frame-crate = { path = "frame-crate", default-features = false, version = "0.1.0" }
+pallet-example-kitchensink = { path = "kitchensink", default-features = false, version = "0.1.0" }
+pallet-example-offchain-worker = { path = "offchain-worker", default-features = false, version = "32.0.0" }
+pallet-example-split = { path = "split", default-features = false, version = "14.0.0" }
+pallet-example-single-block-migrations = { path = "single-block-migrations", default-features = false, version = "0.1.0" }
+pallet-example-tasks = { path = "tasks", default-features = false, version = "5.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/examples/basic/Cargo.toml b/substrate/frame/examples/basic/Cargo.toml
index 43b37c6beba..d272eff2087 100644
--- a/substrate/frame/examples/basic/Cargo.toml
+++ b/substrate/frame/examples/basic/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-example-basic"
-version = "27.0.0"
+version = "31.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "MIT-0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME example pallet"
+description = "FRAME example pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -19,13 +19,13 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../../support", default-features = false }
-frame-system = { path = "../../system", default-features = false }
-pallet-balances = { path = "../../balances", default-features = false }
-sp-io = { path = "../../../primitives/io", default-features = false }
-sp-runtime = { path = "../../../primitives/runtime", default-features = false }
-sp-std = { path = "../../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../system", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../balances", default-features = false, version = "33.0.0" }
+sp-io = { path = "../../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 sp-core = { path = "../../../primitives/core", default-features = false }
@@ -40,7 +40,6 @@ std = [
 	"log/std",
 	"pallet-balances/std",
 	"scale-info/std",
-	"sp-core/std",
 	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
diff --git a/substrate/frame/examples/default-config/Cargo.toml b/substrate/frame/examples/default-config/Cargo.toml
index 2aa062ee6c1..95c1dacd1c4 100644
--- a/substrate/frame/examples/default-config/Cargo.toml
+++ b/substrate/frame/examples/default-config/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-default-config-example"
-version = "10.0.0"
+version = "14.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "MIT-0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME example pallet demonstrating derive_impl / default_config in action"
+description = "FRAME example pallet demonstrating derive_impl / default_config in action (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -19,12 +19,12 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-support = { path = "../../support", default-features = false }
-frame-system = { path = "../../system", default-features = false }
+frame-support = { path = "../../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../system", default-features = false, version = "32.0.0" }
 
-sp-io = { path = "../../../primitives/io", default-features = false }
-sp-runtime = { path = "../../../primitives/runtime", default-features = false }
-sp-std = { path = "../../../primitives/std", default-features = false }
+sp-io = { path = "../../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../primitives/std", default-features = false, version = "14.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/examples/dev-mode/Cargo.toml b/substrate/frame/examples/dev-mode/Cargo.toml
index 71b97796ecd..18bc4b8344a 100644
--- a/substrate/frame/examples/dev-mode/Cargo.toml
+++ b/substrate/frame/examples/dev-mode/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-dev-mode"
-version = "10.0.0"
+version = "14.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "MIT-0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME example pallet"
+description = "FRAME example pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -19,12 +19,12 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-support = { path = "../../support", default-features = false }
-frame-system = { path = "../../system", default-features = false }
-pallet-balances = { path = "../../balances", default-features = false }
-sp-io = { path = "../../../primitives/io", default-features = false }
-sp-runtime = { path = "../../../primitives/runtime", default-features = false }
-sp-std = { path = "../../../primitives/std", default-features = false }
+frame-support = { path = "../../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../system", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../balances", default-features = false, version = "33.0.0" }
+sp-io = { path = "../../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 sp-core = { path = "../../../primitives/core", default-features = false }
@@ -38,7 +38,6 @@ std = [
 	"log/std",
 	"pallet-balances/std",
 	"scale-info/std",
-	"sp-core/std",
 	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
diff --git a/substrate/frame/examples/frame-crate/Cargo.toml b/substrate/frame/examples/frame-crate/Cargo.toml
index 76bfd65282a..c43625d579f 100644
--- a/substrate/frame/examples/frame-crate/Cargo.toml
+++ b/substrate/frame/examples/frame-crate/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-example-frame-crate"
-version = "0.0.1"
+version = "0.1.0"
 authors = ["Parity Technologies <admin@parity.io>"]
 edition = "2021"
 license = "MIT-0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME example pallet with umbrella crate"
+description = "FRAME example pallet with umbrella crate (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -19,7 +19,7 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
-frame = { path = "../..", default-features = false, features = ["experimental", "runtime"] }
+frame = { path = "../..", default-features = false, features = ["experimental", "runtime"], version = "0.1.0" }
 
 
 [features]
diff --git a/substrate/frame/examples/kitchensink/Cargo.toml b/substrate/frame/examples/kitchensink/Cargo.toml
index d8311897c6e..5661bddb4fd 100644
--- a/substrate/frame/examples/kitchensink/Cargo.toml
+++ b/substrate/frame/examples/kitchensink/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-example-kitchensink"
-version = "4.0.0-dev"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "MIT-0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME example kitchensink pallet"
+description = "FRAME example kitchensink pallet (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -20,16 +20,16 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
-frame-support = { path = "../../support", default-features = false, features = ["experimental"] }
-frame-system = { path = "../../system", default-features = false }
+frame-support = { path = "../../support", default-features = false, features = ["experimental"], version = "32.0.0" }
+frame-system = { path = "../../system", default-features = false, version = "32.0.0" }
 
-sp-io = { path = "../../../primitives/io", default-features = false }
-sp-runtime = { path = "../../../primitives/runtime", default-features = false }
-sp-std = { path = "../../../primitives/std", default-features = false }
+sp-io = { path = "../../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../primitives/std", default-features = false, version = "14.0.0" }
 
-frame-benchmarking = { path = "../../benchmarking", default-features = false, optional = true }
+frame-benchmarking = { path = "../../benchmarking", default-features = false, optional = true, version = "32.0.0" }
 
-pallet-balances = { path = "../../balances", default-features = false }
+pallet-balances = { path = "../../balances", default-features = false, version = "33.0.0" }
 
 [dev-dependencies]
 sp-core = { path = "../../../primitives/core", default-features = false }
@@ -44,7 +44,6 @@ std = [
 	"log/std",
 	"pallet-balances/std",
 	"scale-info/std",
-	"sp-core/std",
 	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
diff --git a/substrate/frame/examples/offchain-worker/Cargo.toml b/substrate/frame/examples/offchain-worker/Cargo.toml
index 468af0345ca..419369f0780 100644
--- a/substrate/frame/examples/offchain-worker/Cargo.toml
+++ b/substrate/frame/examples/offchain-worker/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-example-offchain-worker"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "MIT-0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME example pallet for offchain worker"
+description = "FRAME example pallet for offchain worker (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -20,13 +20,13 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 lite-json = { version = "0.2.0", default-features = false }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-support = { path = "../../support", default-features = false }
-frame-system = { path = "../../system", default-features = false }
-sp-core = { path = "../../../primitives/core", default-features = false }
-sp-io = { path = "../../../primitives/io", default-features = false }
-sp-keystore = { path = "../../../primitives/keystore", optional = true }
-sp-runtime = { path = "../../../primitives/runtime", default-features = false }
-sp-std = { path = "../../../primitives/std", default-features = false }
+frame-support = { path = "../../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../../primitives/io", default-features = false, version = "34.0.0" }
+sp-keystore = { path = "../../../primitives/keystore", optional = true, version = "0.38.0" }
+sp-runtime = { path = "../../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../primitives/std", default-features = false, version = "14.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/examples/single-block-migrations/Cargo.toml b/substrate/frame/examples/single-block-migrations/Cargo.toml
index b1d560a85f3..66cd40c8031 100644
--- a/substrate/frame/examples/single-block-migrations/Cargo.toml
+++ b/substrate/frame/examples/single-block-migrations/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-example-single-block-migrations"
-version = "0.0.1"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "MIT-0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME example pallet demonstrating best-practices for writing storage migrations."
+description = "FRAME example pallet demonstrating best-practices for writing storage migrations. (polkadot v1.10.0)"
 publish = false
 
 [package.metadata.docs.rs]
@@ -17,16 +17,16 @@ docify = "0.2.8"
 log = { version = "0.4.21", default-features = false }
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-support = { path = "../../support", default-features = false }
-frame-executive = { path = "../../executive", default-features = false }
-frame-system = { path = "../../system", default-features = false }
-frame-try-runtime = { path = "../../try-runtime", default-features = false, optional = true }
-pallet-balances = { path = "../../balances", default-features = false }
-sp-std = { path = "../../../primitives/std", default-features = false }
-sp-runtime = { path = "../../../primitives/runtime", default-features = false }
-sp-core = { path = "../../../primitives/core", default-features = false }
-sp-io = { path = "../../../primitives/io", default-features = false }
-sp-version = { path = "../../../primitives/version", default-features = false }
+frame-support = { path = "../../support", default-features = false, version = "32.0.0" }
+frame-executive = { path = "../../executive", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../system", default-features = false, version = "32.0.0" }
+frame-try-runtime = { path = "../../try-runtime", default-features = false, optional = true, version = "0.38.0" }
+pallet-balances = { path = "../../balances", default-features = false, version = "33.0.0" }
+sp-std = { path = "../../../primitives/std", default-features = false, version = "14.0.0" }
+sp-runtime = { path = "../../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-core = { path = "../../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../../primitives/io", default-features = false, version = "34.0.0" }
+sp-version = { path = "../../../primitives/version", default-features = false, version = "33.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/examples/split/Cargo.toml b/substrate/frame/examples/split/Cargo.toml
index 1ef3521e060..0aba56f50ec 100644
--- a/substrate/frame/examples/split/Cargo.toml
+++ b/substrate/frame/examples/split/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-example-split"
-version = "10.0.0"
+version = "14.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "MIT-0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME example split pallet"
+description = "FRAME example split pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -20,13 +20,13 @@ codec = { package = "parity-scale-codec", version = "3.2.2", default-features =
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
-frame-support = { path = "../../support", default-features = false }
-frame-system = { path = "../../system", default-features = false }
+frame-support = { path = "../../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../system", default-features = false, version = "32.0.0" }
 
-sp-io = { path = "../../../primitives/io", default-features = false }
-sp-std = { path = "../../../primitives/std", default-features = false }
+sp-io = { path = "../../../primitives/io", default-features = false, version = "34.0.0" }
+sp-std = { path = "../../../primitives/std", default-features = false, version = "14.0.0" }
 
-frame-benchmarking = { path = "../../benchmarking", default-features = false, optional = true }
+frame-benchmarking = { path = "../../benchmarking", default-features = false, optional = true, version = "32.0.0" }
 
 [dev-dependencies]
 sp-core = { path = "../../../primitives/core", default-features = false }
@@ -40,7 +40,6 @@ std = [
 	"frame-system/std",
 	"log/std",
 	"scale-info/std",
-	"sp-core/std",
 	"sp-io/std",
 	"sp-std/std",
 ]
diff --git a/substrate/frame/examples/tasks/Cargo.toml b/substrate/frame/examples/tasks/Cargo.toml
index 3f59d57ea0f..982adff3ee9 100644
--- a/substrate/frame/examples/tasks/Cargo.toml
+++ b/substrate/frame/examples/tasks/Cargo.toml
@@ -1,11 +1,11 @@
 [package]
 name = "pallet-example-tasks"
-version = "1.0.0"
+version = "5.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
 repository.workspace = true
-description = "Pallet to demonstrate the usage of Tasks to recognize and execute service work"
+description = "Pallet to demonstrate the usage of Tasks to recognize and execute service work (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -18,15 +18,15 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
-frame-support = { path = "../../support", default-features = false }
-frame-system = { path = "../../system", default-features = false }
+frame-support = { path = "../../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../system", default-features = false, version = "32.0.0" }
 
-sp-io = { path = "../../../primitives/io", default-features = false }
-sp-runtime = { path = "../../../primitives/runtime", default-features = false }
-sp-std = { path = "../../../primitives/std", default-features = false }
-sp-core = { default-features = false, path = "../../../primitives/core" }
+sp-io = { path = "../../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../primitives/std", default-features = false, version = "14.0.0" }
+sp-core = { default-features = false, path = "../../../primitives/core", version = "32.0.0" }
 
-frame-benchmarking = { path = "../../benchmarking", default-features = false, optional = true }
+frame-benchmarking = { path = "../../benchmarking", default-features = false, optional = true, version = "32.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/executive/Cargo.toml b/substrate/frame/executive/Cargo.toml
index 95de7c3f3d1..c9f24d6a198 100644
--- a/substrate/frame/executive/Cargo.toml
+++ b/substrate/frame/executive/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "frame-executive"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME executives engine"
+description = "FRAME executives engine (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -22,14 +22,14 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 ] }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-frame-try-runtime = { path = "../try-runtime", default-features = false, optional = true }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-tracing = { path = "../../primitives/tracing", default-features = false }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+frame-try-runtime = { path = "../try-runtime", default-features = false, optional = true, version = "0.38.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-tracing = { path = "../../primitives/tracing", default-features = false, version = "17.0.0" }
 
 [dev-dependencies]
 array-bytes = "6.1"
@@ -50,22 +50,16 @@ std = [
 	"frame-system/std",
 	"frame-try-runtime/std",
 	"log/std",
-	"pallet-balances/std",
-	"pallet-transaction-payment/std",
 	"scale-info/std",
 	"sp-core/std",
-	"sp-inherents/std",
 	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
 	"sp-tracing/std",
-	"sp-version/std",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
 	"frame-try-runtime/try-runtime",
-	"pallet-balances/try-runtime",
-	"pallet-transaction-payment/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/fast-unstake/Cargo.toml b/substrate/frame/fast-unstake/Cargo.toml
index f05f22f7641..d81711bde17 100644
--- a/substrate/frame/fast-unstake/Cargo.toml
+++ b/substrate/frame/fast-unstake/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-fast-unstake"
-version = "27.0.0"
+version = "31.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME fast unstake pallet"
+description = "FRAME fast unstake pallet (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -19,16 +19,16 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
 
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-staking = { path = "../../primitives/staking", default-features = false }
-frame-election-provider-support = { path = "../election-provider-support", default-features = false }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-staking = { path = "../../primitives/staking", default-features = false, version = "30.0.0" }
+frame-election-provider-support = { path = "../election-provider-support", default-features = false, version = "32.0.0" }
 
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
 
 docify = "0.2.8"
 
@@ -50,25 +50,17 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
-	"pallet-balances/std",
-	"pallet-staking/std",
-	"pallet-timestamp/std",
 	"scale-info/std",
-	"sp-core/std",
 	"sp-io/std",
 	"sp-runtime/std",
 	"sp-staking/std",
 	"sp-std/std",
-	"sp-tracing/std",
 ]
 runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-election-provider-support/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
-	"pallet-staking/runtime-benchmarks",
-	"pallet-timestamp/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 	"sp-staking/runtime-benchmarks",
 ]
@@ -76,8 +68,5 @@ try-runtime = [
 	"frame-election-provider-support/try-runtime",
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
-	"pallet-staking/try-runtime",
-	"pallet-timestamp/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/glutton/Cargo.toml b/substrate/frame/glutton/Cargo.toml
index 5ce010f1c26..91abaaf0fd6 100644
--- a/substrate/frame/glutton/Cargo.toml
+++ b/substrate/frame/glutton/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-glutton"
-version = "14.0.0"
+version = "18.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet for pushing a chain to its weight limits"
+description = "FRAME pallet for pushing a chain to its weight limits (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -20,13 +20,13 @@ blake2 = { version = "0.10.4", default-features = false }
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 log = { workspace = true }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 pallet-balances = { path = "../balances" }
@@ -40,7 +40,6 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
-	"pallet-balances/std",
 	"scale-info/std",
 	"sp-core/std",
 	"sp-io/std",
@@ -50,7 +49,6 @@ std = [
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
 
@@ -58,6 +56,5 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
diff --git a/substrate/frame/grandpa/Cargo.toml b/substrate/frame/grandpa/Cargo.toml
index f4dd92129f3..7cb67cae257 100644
--- a/substrate/frame/grandpa/Cargo.toml
+++ b/substrate/frame/grandpa/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-grandpa"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet for GRANDPA finality gadget"
+description = "FRAME pallet for GRANDPA finality gadget (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -19,19 +19,19 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive", "serde"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-pallet-authorship = { path = "../authorship", default-features = false }
-pallet-session = { path = "../session", default-features = false }
-sp-application-crypto = { path = "../../primitives/application-crypto", default-features = false, features = ["serde"] }
-sp-consensus-grandpa = { path = "../../primitives/consensus/grandpa", default-features = false, features = ["serde"] }
-sp-core = { path = "../../primitives/core", default-features = false, features = ["serde"] }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false, features = ["serde"] }
-sp-session = { path = "../../primitives/session", default-features = false }
-sp-staking = { path = "../../primitives/staking", default-features = false, features = ["serde"] }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+pallet-authorship = { path = "../authorship", default-features = false, version = "32.0.0" }
+pallet-session = { path = "../session", default-features = false, version = "32.0.0" }
+sp-application-crypto = { path = "../../primitives/application-crypto", default-features = false, features = ["serde"], version = "34.0.0" }
+sp-consensus-grandpa = { path = "../../primitives/consensus/grandpa", default-features = false, features = ["serde"], version = "17.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, features = ["serde"], version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, features = ["serde"], version = "35.0.0" }
+sp-session = { path = "../../primitives/session", default-features = false, version = "31.0.0" }
+sp-staking = { path = "../../primitives/staking", default-features = false, features = ["serde"], version = "30.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 grandpa = { package = "finality-grandpa", version = "0.16.2", features = ["derive-codec"] }
@@ -49,16 +49,11 @@ default = ["std"]
 std = [
 	"codec/std",
 	"frame-benchmarking?/std",
-	"frame-election-provider-support/std",
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
 	"pallet-authorship/std",
-	"pallet-balances/std",
-	"pallet-offences/std",
 	"pallet-session/std",
-	"pallet-staking/std",
-	"pallet-timestamp/std",
 	"scale-info/std",
 	"sp-application-crypto/std",
 	"sp-consensus-grandpa/std",
@@ -71,25 +66,15 @@ std = [
 ]
 runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
-	"frame-election-provider-support/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
-	"pallet-offences/runtime-benchmarks",
-	"pallet-staking/runtime-benchmarks",
-	"pallet-timestamp/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 	"sp-staking/runtime-benchmarks",
 ]
 try-runtime = [
-	"frame-election-provider-support/try-runtime",
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
 	"pallet-authorship/try-runtime",
-	"pallet-balances/try-runtime",
-	"pallet-offences/try-runtime",
 	"pallet-session/try-runtime",
-	"pallet-staking/try-runtime",
-	"pallet-timestamp/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/identity/Cargo.toml b/substrate/frame/identity/Cargo.toml
index 8c0052004ae..f8b6475b109 100644
--- a/substrate/frame/identity/Cargo.toml
+++ b/substrate/frame/identity/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-identity"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME identity management pallet"
+description = "FRAME identity management pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -20,12 +20,12 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 enumflags2 = { version = "0.7.7" }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 pallet-balances = { path = "../balances" }
@@ -42,11 +42,8 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
-	"pallet-balances/std",
 	"scale-info/std",
-	"sp-core/std",
 	"sp-io/std",
-	"sp-keystore/std",
 	"sp-runtime/std",
 	"sp-std/std",
 ]
@@ -54,12 +51,10 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/im-online/Cargo.toml b/substrate/frame/im-online/Cargo.toml
index 46b416f0f9a..af55fa27533 100644
--- a/substrate/frame/im-online/Cargo.toml
+++ b/substrate/frame/im-online/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-im-online"
-version = "27.0.0"
+version = "31.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME's I'm online pallet"
+description = "FRAME's I'm online pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -19,16 +19,16 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive", "serde"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-pallet-authorship = { path = "../authorship", default-features = false }
-sp-application-crypto = { path = "../../primitives/application-crypto", default-features = false, features = ["serde"] }
-sp-core = { path = "../../primitives/core", default-features = false, features = ["serde"] }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false, features = ["serde"] }
-sp-staking = { path = "../../primitives/staking", default-features = false, features = ["serde"] }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+pallet-authorship = { path = "../authorship", default-features = false, version = "32.0.0" }
+sp-application-crypto = { path = "../../primitives/application-crypto", default-features = false, features = ["serde"], version = "34.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, features = ["serde"], version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, features = ["serde"], version = "35.0.0" }
+sp-staking = { path = "../../primitives/staking", default-features = false, features = ["serde"], version = "30.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 pallet-session = { path = "../session" }
@@ -42,7 +42,6 @@ std = [
 	"frame-system/std",
 	"log/std",
 	"pallet-authorship/std",
-	"pallet-session/std",
 	"scale-info/std",
 	"sp-application-crypto/std",
 	"sp-core/std",
@@ -62,6 +61,5 @@ try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
 	"pallet-authorship/try-runtime",
-	"pallet-session/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/indices/Cargo.toml b/substrate/frame/indices/Cargo.toml
index 7b14bf358f1..ef8d3e6e0b9 100644
--- a/substrate/frame/indices/Cargo.toml
+++ b/substrate/frame/indices/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-indices"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME indices management pallet"
+description = "FRAME indices management pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -18,14 +18,14 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-keyring = { path = "../../primitives/keyring", optional = true }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-keyring = { path = "../../primitives/keyring", optional = true, version = "35.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 pallet-balances = { path = "../balances" }
@@ -37,7 +37,6 @@ std = [
 	"frame-benchmarking?/std",
 	"frame-support/std",
 	"frame-system/std",
-	"pallet-balances/std",
 	"scale-info/std",
 	"sp-core/std",
 	"sp-io/std",
@@ -49,12 +48,10 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/insecure-randomness-collective-flip/Cargo.toml b/substrate/frame/insecure-randomness-collective-flip/Cargo.toml
index f4d65d9e560..9cc859bc941 100644
--- a/substrate/frame/insecure-randomness-collective-flip/Cargo.toml
+++ b/substrate/frame/insecure-randomness-collective-flip/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-insecure-randomness-collective-flip"
-version = "16.0.0"
+version = "20.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Insecure do not use in production: FRAME randomness collective flip pallet"
+description = "Insecure do not use in production: FRAME randomness collective flip pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -19,10 +19,10 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 safe-mix = { version = "1.0", default-features = false }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 sp-core = { path = "../../primitives/core" }
@@ -36,8 +36,6 @@ std = [
 	"frame-system/std",
 	"safe-mix/std",
 	"scale-info/std",
-	"sp-core/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
 ]
diff --git a/substrate/frame/lottery/Cargo.toml b/substrate/frame/lottery/Cargo.toml
index 5f79704445f..a075d17ec3a 100644
--- a/substrate/frame/lottery/Cargo.toml
+++ b/substrate/frame/lottery/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-lottery"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME Participation Lottery Pallet"
+description = "FRAME Participation Lottery Pallet (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -19,11 +19,11 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 	"derive",
 ] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 frame-support-test = { path = "../support/test" }
@@ -36,13 +36,9 @@ default = ["std"]
 std = [
 	"codec/std",
 	"frame-benchmarking?/std",
-	"frame-support-test/std",
 	"frame-support/std",
 	"frame-system/std",
-	"pallet-balances/std",
 	"scale-info/std",
-	"sp-core/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
 ]
@@ -50,13 +46,10 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
-	"frame-support-test/try-runtime",
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/membership/Cargo.toml b/substrate/frame/membership/Cargo.toml
index 6f67db0ae70..415eb4e5d2c 100644
--- a/substrate/frame/membership/Cargo.toml
+++ b/substrate/frame/membership/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-membership"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME membership management pallet"
+description = "FRAME membership management pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -19,13 +19,13 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive", "serde"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false, features = ["serde"] }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false, features = ["serde"] }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, features = ["serde"], version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, features = ["serde"], version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/merkle-mountain-range/Cargo.toml b/substrate/frame/merkle-mountain-range/Cargo.toml
index 6dc919e1650..4ff57107362 100644
--- a/substrate/frame/merkle-mountain-range/Cargo.toml
+++ b/substrate/frame/merkle-mountain-range/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-mmr"
-version = "27.0.0"
+version = "31.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME Merkle Mountain Range pallet."
+description = "FRAME Merkle Mountain Range pallet. (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -18,14 +18,14 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-mmr-primitives = { path = "../../primitives/merkle-mountain-range", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-mmr-primitives = { path = "../../primitives/merkle-mountain-range", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 array-bytes = "6.1"
diff --git a/substrate/frame/message-queue/Cargo.toml b/substrate/frame/message-queue/Cargo.toml
index f263c41831b..b5ccb35dcfb 100644
--- a/substrate/frame/message-queue/Cargo.toml
+++ b/substrate/frame/message-queue/Cargo.toml
@@ -2,11 +2,11 @@
 authors.workspace = true
 edition.workspace = true
 name = "pallet-message-queue"
-version = "31.0.0"
+version = "35.0.0"
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet to queue and process messages"
+description = "FRAME pallet to queue and process messages (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -18,16 +18,16 @@ serde = { optional = true, features = ["derive"], workspace = true, default-feat
 log = { workspace = true }
 environmental = { version = "1.1.4", default-features = false }
 
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false }
-sp-weights = { path = "../../primitives/weights", default-features = false }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false, version = "26.0.0" }
+sp-weights = { path = "../../primitives/weights", default-features = false, version = "31.0.0" }
 
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
 
 [dev-dependencies]
 sp-crypto-hashing = { path = "../../primitives/crypto/hashing" }
@@ -50,7 +50,6 @@ std = [
 	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
-	"sp-tracing/std",
 	"sp-weights/std",
 ]
 runtime-benchmarks = [
diff --git a/substrate/frame/migrations/Cargo.toml b/substrate/frame/migrations/Cargo.toml
index 4726ac5c521..9c74b7a70d6 100644
--- a/substrate/frame/migrations/Cargo.toml
+++ b/substrate/frame/migrations/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "pallet-migrations"
-version = "1.0.0"
-description = "FRAME pallet to execute multi-block migrations."
+version = "2.0.0"
+description = "FRAME pallet to execute multi-block migrations. (polkadot v1.10.0)"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -17,12 +17,12 @@ impl-trait-for-tuples = "0.2.2"
 log = "0.4.21"
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
-frame-benchmarking = { default-features = false, optional = true, path = "../benchmarking" }
-frame-support = { default-features = false, path = "../support" }
-frame-system = { default-features = false, path = "../system" }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
+frame-benchmarking = { default-features = false, optional = true, path = "../benchmarking", version = "32.0.0" }
+frame-support = { default-features = false, path = "../support", version = "32.0.0" }
+frame-system = { default-features = false, path = "../system", version = "32.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
 
 [dev-dependencies]
 frame-executive = { path = "../executive" }
@@ -57,7 +57,6 @@ runtime-benchmarks = [
 ]
 
 try-runtime = [
-	"frame-executive/try-runtime",
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
 	"sp-runtime/try-runtime",
diff --git a/substrate/frame/mixnet/Cargo.toml b/substrate/frame/mixnet/Cargo.toml
index 6a4ef5c29ac..22fcafd4863 100644
--- a/substrate/frame/mixnet/Cargo.toml
+++ b/substrate/frame/mixnet/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
-description = "FRAME's mixnet pallet"
+description = "FRAME's mixnet pallet (polkadot v1.10.0)"
 name = "pallet-mixnet"
-version = "0.4.0"
+version = "0.8.0"
 license = "Apache-2.0"
 authors = ["Parity Technologies <admin@parity.io>"]
 edition = "2021"
@@ -17,18 +17,18 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive", "max-encoded-len"] }
-frame-benchmarking = { default-features = false, optional = true, path = "../benchmarking" }
-frame-support = { default-features = false, path = "../support" }
-frame-system = { default-features = false, path = "../system" }
+frame-benchmarking = { default-features = false, optional = true, path = "../benchmarking", version = "32.0.0" }
+frame-support = { default-features = false, path = "../support", version = "32.0.0" }
+frame-system = { default-features = false, path = "../system", version = "32.0.0" }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { features = ["derive"], workspace = true }
-sp-application-crypto = { default-features = false, path = "../../primitives/application-crypto" }
-sp-arithmetic = { default-features = false, path = "../../primitives/arithmetic" }
-sp-io = { default-features = false, path = "../../primitives/io" }
-sp-mixnet = { default-features = false, path = "../../primitives/mixnet" }
-sp-runtime = { default-features = false, path = "../../primitives/runtime" }
-sp-std = { default-features = false, path = "../../primitives/std" }
+sp-application-crypto = { default-features = false, path = "../../primitives/application-crypto", version = "34.0.0" }
+sp-arithmetic = { default-features = false, path = "../../primitives/arithmetic", version = "26.0.0" }
+sp-io = { default-features = false, path = "../../primitives/io", version = "34.0.0" }
+sp-mixnet = { default-features = false, path = "../../primitives/mixnet", version = "0.8.0" }
+sp-runtime = { default-features = false, path = "../../primitives/runtime", version = "35.0.0" }
+sp-std = { default-features = false, path = "../../primitives/std", version = "14.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/multisig/Cargo.toml b/substrate/frame/multisig/Cargo.toml
index 2437acbc2e2..a8e823312cb 100644
--- a/substrate/frame/multisig/Cargo.toml
+++ b/substrate/frame/multisig/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-multisig"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME multi-signature dispatch pallet"
+description = "FRAME multi-signature dispatch pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -18,12 +18,12 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 # third party
 log = { workspace = true }
@@ -39,7 +39,6 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
-	"pallet-balances/std",
 	"scale-info/std",
 	"sp-io/std",
 	"sp-runtime/std",
@@ -49,12 +48,10 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/nft-fractionalization/Cargo.toml b/substrate/frame/nft-fractionalization/Cargo.toml
index b5a929468f7..dc58b030991 100644
--- a/substrate/frame/nft-fractionalization/Cargo.toml
+++ b/substrate/frame/nft-fractionalization/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-nft-fractionalization"
-version = "10.0.0"
+version = "14.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet to convert non-fungible to fungible tokens."
+description = "FRAME pallet to convert non-fungible to fungible tokens. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -19,13 +19,13 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-pallet-assets = { path = "../assets", default-features = false }
-pallet-nfts = { path = "../nfts", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+pallet-assets = { path = "../assets", default-features = false, version = "33.0.0" }
+pallet-nfts = { path = "../nfts", default-features = false, version = "26.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 pallet-balances = { path = "../balances" }
@@ -42,11 +42,8 @@ std = [
 	"frame-system/std",
 	"log/std",
 	"pallet-assets/std",
-	"pallet-balances/std",
 	"pallet-nfts/std",
 	"scale-info/std",
-	"sp-core/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
 ]
@@ -55,7 +52,6 @@ runtime-benchmarks = [
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
 	"pallet-assets/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"pallet-nfts/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
@@ -63,7 +59,6 @@ try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
 	"pallet-assets/try-runtime",
-	"pallet-balances/try-runtime",
 	"pallet-nfts/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/nfts/Cargo.toml b/substrate/frame/nfts/Cargo.toml
index 4f818ea3e08..0bcc51082ab 100644
--- a/substrate/frame/nfts/Cargo.toml
+++ b/substrate/frame/nfts/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-nfts"
-version = "22.0.0"
+version = "26.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME NFTs pallet"
+description = "FRAME NFTs pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -20,13 +20,13 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 enumflags2 = { version = "0.7.7" }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 pallet-balances = { path = "../balances" }
@@ -41,11 +41,9 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
-	"pallet-balances/std",
 	"scale-info/std",
 	"sp-core/std",
 	"sp-io/std",
-	"sp-keystore/std",
 	"sp-runtime/std",
 	"sp-std/std",
 ]
@@ -53,12 +51,10 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/nfts/runtime-api/Cargo.toml b/substrate/frame/nfts/runtime-api/Cargo.toml
index 84cbd1f51c9..a065b1680d6 100644
--- a/substrate/frame/nfts/runtime-api/Cargo.toml
+++ b/substrate/frame/nfts/runtime-api/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-nfts-runtime-api"
-version = "14.0.0"
+version = "18.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Runtime API for the FRAME NFTs pallet."
+description = "Runtime API for the FRAME NFTs pallet. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -17,9 +17,9 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
-pallet-nfts = { path = "..", default-features = false }
-sp-api = { path = "../../../primitives/api", default-features = false }
-sp-std = { path = "../../../primitives/std", default-features = false }
+pallet-nfts = { path = "..", default-features = false, version = "26.0.0" }
+sp-api = { path = "../../../primitives/api", default-features = false, version = "30.0.0" }
+sp-std = { path = "../../../primitives/std", default-features = false, version = "14.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/nis/Cargo.toml b/substrate/frame/nis/Cargo.toml
index d0ba74a9273..fff4d15bcd6 100644
--- a/substrate/frame/nis/Cargo.toml
+++ b/substrate/frame/nis/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-nis"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet for rewarding account freezing."
+description = "FRAME pallet for rewarding account freezing. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -18,13 +18,13 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false, version = "26.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 pallet-balances = { path = "../balances" }
@@ -37,11 +37,9 @@ std = [
 	"frame-benchmarking?/std",
 	"frame-support/std",
 	"frame-system/std",
-	"pallet-balances/std",
 	"scale-info/std",
 	"sp-arithmetic/std",
 	"sp-core/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
 ]
@@ -49,12 +47,10 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/node-authorization/Cargo.toml b/substrate/frame/node-authorization/Cargo.toml
index 63376163cdc..7e4d1bf76ea 100644
--- a/substrate/frame/node-authorization/Cargo.toml
+++ b/substrate/frame/node-authorization/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-node-authorization"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet for node authorization"
+description = "FRAME pallet for node authorization (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -18,12 +18,12 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/nomination-pools/Cargo.toml b/substrate/frame/nomination-pools/Cargo.toml
index 55e9ef6fbd3..5559b0ea923 100644
--- a/substrate/frame/nomination-pools/Cargo.toml
+++ b/substrate/frame/nomination-pools/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-nomination-pools"
-version = "25.0.0"
+version = "29.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME nomination pools pallet"
+description = "FRAME nomination pools pallet (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -24,18 +24,18 @@ scale-info = { version = "2.11.1", default-features = false, features = [
 ] }
 
 # FRAME
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-staking = { path = "../../primitives/staking", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-staking = { path = "../../primitives/staking", default-features = false, version = "30.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
 log = { workspace = true }
 
 # Optional: use for testing and/or fuzzing
-pallet-balances = { path = "../balances", optional = true }
-sp-tracing = { path = "../../primitives/tracing", optional = true }
+pallet-balances = { path = "../balances", optional = true, version = "33.0.0" }
+sp-tracing = { path = "../../primitives/tracing", optional = true, version = "17.0.0" }
 
 [dev-dependencies]
 pallet-balances = { path = "../balances" }
diff --git a/substrate/frame/nomination-pools/benchmarking/Cargo.toml b/substrate/frame/nomination-pools/benchmarking/Cargo.toml
index 4985d7acbec..8f18e520ff9 100644
--- a/substrate/frame/nomination-pools/benchmarking/Cargo.toml
+++ b/substrate/frame/nomination-pools/benchmarking/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-nomination-pools-benchmarking"
-version = "26.0.0"
+version = "30.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME nomination pools pallet benchmarking"
+description = "FRAME nomination pools pallet benchmarking (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -21,19 +21,19 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
 # FRAME
-frame-benchmarking = { path = "../../benchmarking", default-features = false }
-frame-election-provider-support = { path = "../../election-provider-support", default-features = false }
-frame-support = { path = "../../support", default-features = false }
-frame-system = { path = "../../system", default-features = false }
-pallet-bags-list = { path = "../../bags-list", default-features = false }
-pallet-staking = { path = "../../staking", default-features = false }
-pallet-nomination-pools = { path = "..", default-features = false }
+frame-benchmarking = { path = "../../benchmarking", default-features = false, version = "32.0.0" }
+frame-election-provider-support = { path = "../../election-provider-support", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../system", default-features = false, version = "32.0.0" }
+pallet-bags-list = { path = "../../bags-list", default-features = false, version = "31.0.0" }
+pallet-staking = { path = "../../staking", default-features = false, version = "32.0.0" }
+pallet-nomination-pools = { path = "..", default-features = false, version = "29.0.0" }
 
 # Substrate Primitives
-sp-runtime = { path = "../../../primitives/runtime", default-features = false }
-sp-runtime-interface = { path = "../../../primitives/runtime-interface", default-features = false }
-sp-staking = { path = "../../../primitives/staking", default-features = false }
-sp-std = { path = "../../../primitives/std", default-features = false }
+sp-runtime = { path = "../../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-runtime-interface = { path = "../../../primitives/runtime-interface", default-features = false, version = "27.0.0" }
+sp-staking = { path = "../../../primitives/staking", default-features = false, version = "30.0.0" }
+sp-std = { path = "../../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 pallet-balances = { path = "../../balances", default-features = false }
@@ -52,13 +52,9 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"pallet-bags-list/std",
-	"pallet-balances/std",
 	"pallet-nomination-pools/std",
 	"pallet-staking/std",
-	"pallet-timestamp/std",
 	"scale-info/std",
-	"sp-core/std",
-	"sp-io/std",
 	"sp-runtime-interface/std",
 	"sp-runtime/std",
 	"sp-staking/std",
@@ -71,10 +67,8 @@ runtime-benchmarks = [
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
 	"pallet-bags-list/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"pallet-nomination-pools/runtime-benchmarks",
 	"pallet-staking/runtime-benchmarks",
-	"pallet-timestamp/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 	"sp-staking/runtime-benchmarks",
 ]
diff --git a/substrate/frame/nomination-pools/fuzzer/Cargo.toml b/substrate/frame/nomination-pools/fuzzer/Cargo.toml
index c0d63a26859..38b168ccfea 100644
--- a/substrate/frame/nomination-pools/fuzzer/Cargo.toml
+++ b/substrate/frame/nomination-pools/fuzzer/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-nomination-pools-fuzzer"
-version = "2.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Fuzzer for fixed point arithmetic primitives."
+description = "Fuzzer for fixed point arithmetic primitives. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-arithmetic-fuzzer"
 publish = false
 
@@ -19,14 +19,12 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 honggfuzz = "0.5.54"
 
-pallet-nomination-pools = { path = "..", features = ["fuzzing"] }
-
-frame-system = { path = "../../system" }
-frame-support = { path = "../../support" }
-
-sp-runtime = { path = "../../../primitives/runtime" }
-sp-io = { path = "../../../primitives/io" }
-sp-tracing = { path = "../../../primitives/tracing" }
+pallet-nomination-pools = { path = "..", features = ["fuzzing"], version = "29.0.0" }
+frame-system = { version = "32.0.0", path = "../../system" }
+frame-support = { version = "32.0.0", path = "../../support" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
+sp-io = { version = "34.0.0", path = "../../../primitives/io" }
+sp-tracing = { version = "17.0.0", path = "../../../primitives/tracing" }
 
 rand = { version = "0.8.5", features = ["small_rng"] }
 log = { workspace = true, default-features = true }
diff --git a/substrate/frame/nomination-pools/runtime-api/Cargo.toml b/substrate/frame/nomination-pools/runtime-api/Cargo.toml
index 7828f26fe6f..ac9bf9d3fe9 100644
--- a/substrate/frame/nomination-pools/runtime-api/Cargo.toml
+++ b/substrate/frame/nomination-pools/runtime-api/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-nomination-pools-runtime-api"
-version = "23.0.0"
+version = "27.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Runtime API for nomination-pools FRAME pallet"
+description = "Runtime API for nomination-pools FRAME pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -17,9 +17,9 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
-sp-api = { path = "../../../primitives/api", default-features = false }
-sp-std = { path = "../../../primitives/std", default-features = false }
-pallet-nomination-pools = { path = "..", default-features = false }
+sp-api = { path = "../../../primitives/api", default-features = false, version = "30.0.0" }
+sp-std = { path = "../../../primitives/std", default-features = false, version = "14.0.0" }
+pallet-nomination-pools = { path = "..", default-features = false, version = "29.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/nomination-pools/test-staking/Cargo.toml b/substrate/frame/nomination-pools/test-staking/Cargo.toml
index 130a27752bf..764b27e48b0 100644
--- a/substrate/frame/nomination-pools/test-staking/Cargo.toml
+++ b/substrate/frame/nomination-pools/test-staking/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-nomination-pools-test-staking"
-version = "1.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME nomination pools pallet tests with the staking pallet"
+description = "FRAME nomination pools pallet tests with the staking pallet (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -18,23 +18,19 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dev-dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", features = ["derive"] }
 scale-info = { version = "2.11.1", features = ["derive"] }
-
 sp-runtime = { path = "../../../primitives/runtime" }
 sp-io = { path = "../../../primitives/io" }
 sp-std = { path = "../../../primitives/std" }
 sp-staking = { path = "../../../primitives/staking" }
 sp-core = { path = "../../../primitives/core" }
-
 frame-system = { path = "../../system" }
 frame-support = { path = "../../support" }
 frame-election-provider-support = { path = "../../election-provider-support" }
-
 pallet-timestamp = { path = "../../timestamp" }
 pallet-balances = { path = "../../balances" }
 pallet-staking = { path = "../../staking" }
 pallet-bags-list = { path = "../../bags-list" }
 pallet-staking-reward-curve = { path = "../../staking/reward-curve" }
 pallet-nomination-pools = { path = ".." }
-
 sp-tracing = { path = "../../../primitives/tracing" }
 log = { workspace = true, default-features = true }
diff --git a/substrate/frame/offences/Cargo.toml b/substrate/frame/offences/Cargo.toml
index f8efc88bafc..e8e13ab601e 100644
--- a/substrate/frame/offences/Cargo.toml
+++ b/substrate/frame/offences/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-offences"
-version = "27.0.0"
+version = "31.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME offences pallet"
+description = "FRAME offences pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -20,12 +20,12 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { optional = true, workspace = true, default-features = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-pallet-balances = { path = "../balances", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-staking = { path = "../../primitives/staking", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../balances", default-features = false, version = "33.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-staking = { path = "../../primitives/staking", default-features = false, version = "30.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 sp-core = { path = "../../primitives/core" }
@@ -41,8 +41,6 @@ std = [
 	"pallet-balances/std",
 	"scale-info/std",
 	"serde",
-	"sp-core/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-staking/std",
 	"sp-std/std",
diff --git a/substrate/frame/offences/benchmarking/Cargo.toml b/substrate/frame/offences/benchmarking/Cargo.toml
index 07905a1e0aa..ce7c5d9a39f 100644
--- a/substrate/frame/offences/benchmarking/Cargo.toml
+++ b/substrate/frame/offences/benchmarking/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-offences-benchmarking"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME offences pallet benchmarking"
+description = "FRAME offences pallet benchmarking (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -18,20 +18,20 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../../benchmarking", default-features = false }
-frame-election-provider-support = { path = "../../election-provider-support", default-features = false }
-frame-support = { path = "../../support", default-features = false }
-frame-system = { path = "../../system", default-features = false }
-pallet-babe = { path = "../../babe", default-features = false }
-pallet-balances = { path = "../../balances", default-features = false }
-pallet-grandpa = { path = "../../grandpa", default-features = false }
-pallet-im-online = { path = "../../im-online", default-features = false }
-pallet-offences = { path = "..", default-features = false }
-pallet-session = { path = "../../session", default-features = false }
-pallet-staking = { path = "../../staking", default-features = false }
-sp-runtime = { path = "../../../primitives/runtime", default-features = false }
-sp-staking = { path = "../../../primitives/staking", default-features = false }
-sp-std = { path = "../../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../../benchmarking", default-features = false, version = "32.0.0" }
+frame-election-provider-support = { path = "../../election-provider-support", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../system", default-features = false, version = "32.0.0" }
+pallet-babe = { path = "../../babe", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../balances", default-features = false, version = "33.0.0" }
+pallet-grandpa = { path = "../../grandpa", default-features = false, version = "32.0.0" }
+pallet-im-online = { path = "../../im-online", default-features = false, version = "31.0.0" }
+pallet-offences = { path = "..", default-features = false, version = "31.0.0" }
+pallet-session = { path = "../../session", default-features = false, version = "32.0.0" }
+pallet-staking = { path = "../../staking", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-staking = { path = "../../../primitives/staking", default-features = false, version = "30.0.0" }
+sp-std = { path = "../../../primitives/std", default-features = false, version = "14.0.0" }
 log = { workspace = true }
 
 [dev-dependencies]
@@ -56,10 +56,7 @@ std = [
 	"pallet-offences/std",
 	"pallet-session/std",
 	"pallet-staking/std",
-	"pallet-timestamp/std",
 	"scale-info/std",
-	"sp-core/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-staking/std",
 	"sp-std/std",
@@ -76,7 +73,6 @@ runtime-benchmarks = [
 	"pallet-im-online/runtime-benchmarks",
 	"pallet-offences/runtime-benchmarks",
 	"pallet-staking/runtime-benchmarks",
-	"pallet-timestamp/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 	"sp-staking/runtime-benchmarks",
 ]
diff --git a/substrate/frame/paged-list/Cargo.toml b/substrate/frame/paged-list/Cargo.toml
index 26f3d7e48ce..89c6300b532 100644
--- a/substrate/frame/paged-list/Cargo.toml
+++ b/substrate/frame/paged-list/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "pallet-paged-list"
-version = "0.6.0"
-description = "FRAME pallet that provides a paged list data structure."
+version = "0.10.0"
+description = "FRAME pallet that provides a paged list data structure. (polkadot v1.10.0)"
 authors.workspace = true
 homepage = "https://substrate.io"
 edition.workspace = true
@@ -19,15 +19,15 @@ codec = { package = "parity-scale-codec", version = "3.0.0", default-features =
 docify = "0.2.8"
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
 
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-metadata-ir = { path = "../../primitives/metadata-ir", default-features = false, optional = true }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-metadata-ir = { path = "../../primitives/metadata-ir", default-features = false, optional = true, version = "0.7.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/paged-list/fuzzer/Cargo.toml b/substrate/frame/paged-list/fuzzer/Cargo.toml
index 6ff07ba1ddd..b47c11e4e82 100644
--- a/substrate/frame/paged-list/fuzzer/Cargo.toml
+++ b/substrate/frame/paged-list/fuzzer/Cargo.toml
@@ -6,7 +6,7 @@ edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Fuzz storage types of pallet-paged-list"
+description = "Fuzz storage types of pallet-paged-list (polkadot v1.10.0)"
 publish = false
 
 [lints]
@@ -20,6 +20,6 @@ path = "src/paged_list.rs"
 arbitrary = "1.3.2"
 honggfuzz = "0.5.49"
 
-frame-support = { path = "../../support", default-features = false, features = ["std"] }
-sp-io = { path = "../../../primitives/io", default-features = false, features = ["std"] }
-pallet-paged-list = { path = "..", default-features = false, features = ["std"] }
+frame-support = { path = "../../support", default-features = false, features = ["std"], version = "32.0.0" }
+sp-io = { path = "../../../primitives/io", default-features = false, features = ["std"], version = "34.0.0" }
+pallet-paged-list = { path = "..", default-features = false, features = ["std"], version = "0.10.0" }
diff --git a/substrate/frame/parameters/Cargo.toml b/substrate/frame/parameters/Cargo.toml
index 2527bdf3a71..293abc0714e 100644
--- a/substrate/frame/parameters/Cargo.toml
+++ b/substrate/frame/parameters/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "pallet-parameters"
-description = "Pallet to store and configure parameters."
+description = "Pallet to store and configure parameters. (polkadot v1.10.0)"
 repository.workspace = true
 license = "Apache-2.0"
-version = "0.0.1"
+version = "0.3.0"
 authors = ["Acala Developers", "Parity Technologies <admin@parity.io>"]
 edition.workspace = true
 
@@ -14,12 +14,12 @@ paste = { version = "1.0.14", default-features = false }
 serde = { features = ["derive"], optional = true, workspace = true, default-features = true }
 docify = "0.2.8"
 
-frame-support = { path = "../support", default-features = false, features = ["experimental"] }
-frame-system = { path = "../system", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
+frame-support = { path = "../support", default-features = false, features = ["experimental"], version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
 
 [dev-dependencies]
 sp-core = { path = "../../primitives/core", features = ["std"] }
@@ -44,14 +44,10 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
-	"pallet-example-basic/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
-	"pallet-example-basic/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/preimage/Cargo.toml b/substrate/frame/preimage/Cargo.toml
index d67fc7bead0..e695d59a59a 100644
--- a/substrate/frame/preimage/Cargo.toml
+++ b/substrate/frame/preimage/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-preimage"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet for storing preimages of hashes"
+description = "FRAME pallet for storing preimages of hashes (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -14,13 +14,13 @@ workspace = true
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false, optional = true }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, optional = true, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 log = { workspace = true }
 
 [dev-dependencies]
@@ -34,7 +34,6 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 std = [
@@ -43,7 +42,6 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
-	"pallet-balances/std",
 	"scale-info/std",
 	"sp-core/std",
 	"sp-io/std",
@@ -53,6 +51,5 @@ std = [
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/proxy/Cargo.toml b/substrate/frame/proxy/Cargo.toml
index 0a3b39e471d..38c1988c6dd 100644
--- a/substrate/frame/proxy/Cargo.toml
+++ b/substrate/frame/proxy/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-proxy"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME proxying pallet"
+description = "FRAME proxying pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -18,12 +18,12 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["max-encoded-len"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 pallet-balances = { path = "../balances" }
@@ -37,10 +37,7 @@ std = [
 	"frame-benchmarking?/std",
 	"frame-support/std",
 	"frame-system/std",
-	"pallet-balances/std",
-	"pallet-utility/std",
 	"scale-info/std",
-	"sp-core/std",
 	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
@@ -49,14 +46,10 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
-	"pallet-utility/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
-	"pallet-utility/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/ranked-collective/Cargo.toml b/substrate/frame/ranked-collective/Cargo.toml
index 0a659580775..b6443f540c5 100644
--- a/substrate/frame/ranked-collective/Cargo.toml
+++ b/substrate/frame/ranked-collective/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-ranked-collective"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Ranked collective system: Members of a set of account IDs can make their collective feelings known through dispatched calls from one of two specialized origins."
+description = "Ranked collective system: Members of a set of account IDs can make their collective feelings known through dispatched calls from one of two specialized origins. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -19,14 +19,14 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false, version = "26.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 impl-trait-for-tuples = "0.2.2"
 
 [features]
diff --git a/substrate/frame/recovery/Cargo.toml b/substrate/frame/recovery/Cargo.toml
index 43608de37fc..d8998c37f17 100644
--- a/substrate/frame/recovery/Cargo.toml
+++ b/substrate/frame/recovery/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-recovery"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME account recovery pallet"
+description = "FRAME account recovery pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -18,12 +18,12 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 pallet-balances = { path = "../balances" }
@@ -35,7 +35,6 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 	'frame-benchmarking',
 ]
@@ -44,9 +43,7 @@ std = [
 	"frame-benchmarking?/std",
 	"frame-support/std",
 	"frame-system/std",
-	"pallet-balances/std",
 	"scale-info/std",
-	"sp-core/std",
 	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
@@ -54,6 +51,5 @@ std = [
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/referenda/Cargo.toml b/substrate/frame/referenda/Cargo.toml
index f4e0171443a..a3179ebbe7c 100644
--- a/substrate/frame/referenda/Cargo.toml
+++ b/substrate/frame/referenda/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-referenda"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet for inclusive on-chain decisions"
+description = "FRAME pallet for inclusive on-chain decisions (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -22,13 +22,13 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 ] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { features = ["derive"], optional = true, workspace = true, default-features = true }
-sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false, version = "26.0.0" }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 log = { workspace = true }
 
 [dev-dependencies]
@@ -46,13 +46,9 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
-	"pallet-balances/std",
-	"pallet-preimage/std",
-	"pallet-scheduler/std",
 	"scale-info/std",
 	"serde",
 	"sp-arithmetic/std",
-	"sp-core/std",
 	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
@@ -63,16 +59,10 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
-	"pallet-preimage/runtime-benchmarks",
-	"pallet-scheduler/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
-	"pallet-preimage/try-runtime",
-	"pallet-scheduler/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/remark/Cargo.toml b/substrate/frame/remark/Cargo.toml
index e746b0382ae..7aa3a343d66 100644
--- a/substrate/frame/remark/Cargo.toml
+++ b/substrate/frame/remark/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-remark"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Remark storage pallet"
+description = "Remark storage pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -19,13 +19,13 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { optional = true, workspace = true, default-features = true }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 sp-core = { path = "../../primitives/core", default-features = false }
diff --git a/substrate/frame/root-offences/Cargo.toml b/substrate/frame/root-offences/Cargo.toml
index ad3dcf1f90e..89a37a77873 100644
--- a/substrate/frame/root-offences/Cargo.toml
+++ b/substrate/frame/root-offences/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-root-offences"
-version = "25.0.0"
+version = "29.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME root offences pallet"
+description = "FRAME root offences pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -19,60 +19,46 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
-pallet-session = { path = "../session", default-features = false, features = ["historical"] }
-pallet-staking = { path = "../staking", default-features = false }
+pallet-session = { path = "../session", default-features = false, features = ["historical"], version = "32.0.0" }
+pallet-staking = { path = "../staking", default-features = false, version = "32.0.0" }
 
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-runtime = { path = "../../primitives/runtime" }
-sp-staking = { path = "../../primitives/staking", default-features = false }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-runtime = { version = "35.0.0", path = "../../primitives/runtime" }
+sp-staking = { path = "../../primitives/staking", default-features = false, version = "30.0.0" }
 
 [dev-dependencies]
 pallet-balances = { path = "../balances" }
 pallet-timestamp = { path = "../timestamp" }
 pallet-staking-reward-curve = { path = "../staking/reward-curve" }
-
 sp-core = { path = "../../primitives/core" }
 sp-io = { path = "../../primitives/io", default-features = false }
 sp-std = { path = "../../primitives/std", default-features = false }
-
 frame-election-provider-support = { path = "../election-provider-support" }
 
 [features]
 runtime-benchmarks = [
-	"frame-election-provider-support/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"pallet-staking/runtime-benchmarks",
-	"pallet-timestamp/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 	"sp-staking/runtime-benchmarks",
 ]
 try-runtime = [
-	"frame-election-provider-support/try-runtime",
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"pallet-session/try-runtime",
 	"pallet-staking/try-runtime",
-	"pallet-timestamp/try-runtime",
 	"sp-runtime/try-runtime",
 ]
 default = ["std"]
 std = [
 	"codec/std",
-	"frame-election-provider-support/std",
 	"frame-support/std",
 	"frame-system/std",
-	"pallet-balances/std",
 	"pallet-session/std",
 	"pallet-staking/std",
-	"pallet-timestamp/std",
 	"scale-info/std",
-	"sp-core/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-staking/std",
-	"sp-std/std",
 ]
diff --git a/substrate/frame/root-testing/Cargo.toml b/substrate/frame/root-testing/Cargo.toml
index bf14516ee32..fd5304fd8d1 100644
--- a/substrate/frame/root-testing/Cargo.toml
+++ b/substrate/frame/root-testing/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-root-testing"
-version = "4.0.0"
+version = "8.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME root testing pallet"
+description = "FRAME root testing pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -18,12 +18,12 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [features]
 try-runtime = [
diff --git a/substrate/frame/safe-mode/Cargo.toml b/substrate/frame/safe-mode/Cargo.toml
index b6b7e5a67e4..e88fd9d540e 100644
--- a/substrate/frame/safe-mode/Cargo.toml
+++ b/substrate/frame/safe-mode/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-safe-mode"
-version = "9.0.0"
+version = "13.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME safe-mode pallet"
+description = "FRAME safe-mode pallet (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -17,16 +17,16 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.2.2", default-features = false, features = ["derive"] }
 docify = "0.2.8"
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-pallet-balances = { path = "../balances", default-features = false, optional = true }
-pallet-utility = { path = "../utility", default-features = false, optional = true }
-pallet-proxy = { path = "../proxy", default-features = false, optional = true }
+sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false, version = "26.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+pallet-balances = { path = "../balances", default-features = false, optional = true, version = "33.0.0" }
+pallet-utility = { path = "../utility", default-features = false, optional = true, version = "32.0.0" }
+pallet-proxy = { path = "../proxy", default-features = false, optional = true, version = "32.0.0" }
 
 [dev-dependencies]
 sp-core = { path = "../../primitives/core" }
@@ -48,8 +48,6 @@ std = [
 	"pallet-utility?/std",
 	"scale-info/std",
 	"sp-arithmetic/std",
-	"sp-core/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
 ]
diff --git a/substrate/frame/salary/Cargo.toml b/substrate/frame/salary/Cargo.toml
index 8c77edcb173..b7c8d29a907 100644
--- a/substrate/frame/salary/Cargo.toml
+++ b/substrate/frame/salary/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-salary"
-version = "13.0.0"
+version = "17.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Paymaster"
+description = "Paymaster (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -19,15 +19,15 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-pallet-ranked-collective = { path = "../ranked-collective", default-features = false, optional = true }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false, version = "26.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+pallet-ranked-collective = { path = "../ranked-collective", default-features = false, optional = true, version = "32.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/sassafras/Cargo.toml b/substrate/frame/sassafras/Cargo.toml
index 09977142efc..127669e9745 100644
--- a/substrate/frame/sassafras/Cargo.toml
+++ b/substrate/frame/sassafras/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-sassafras"
-version = "0.3.5-dev"
+version = "0.1.0"
 authors = ["Parity Technologies <admin@parity.io>"]
 edition = "2021"
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository = "https://github.com/paritytech/substrate/"
-description = "Consensus extension module for Sassafras consensus."
+description = "Consensus extension module for Sassafras consensus. (polkadot v1.10.0)"
 readme = "README.md"
 publish = false
 
@@ -19,14 +19,14 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 scale-codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
 log = { workspace = true }
-sp-consensus-sassafras = { path = "../../primitives/consensus/sassafras", default-features = false, features = ["serde"] }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+sp-consensus-sassafras = { path = "../../primitives/consensus/sassafras", default-features = false, features = ["serde"], version = "0.1.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 array-bytes = "6.1"
diff --git a/substrate/frame/scheduler/Cargo.toml b/substrate/frame/scheduler/Cargo.toml
index 40a71736447..85ac0411911 100644
--- a/substrate/frame/scheduler/Cargo.toml
+++ b/substrate/frame/scheduler/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-scheduler"
-version = "29.0.0"
+version = "33.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME Scheduler pallet"
+description = "FRAME Scheduler pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -16,13 +16,13 @@ workspace = true
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-weights = { path = "../../primitives/weights", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-weights = { path = "../../primitives/weights", default-features = false, version = "31.0.0" }
 docify = "0.2.8"
 
 [dev-dependencies]
@@ -37,7 +37,6 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-preimage/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 std = [
@@ -46,9 +45,7 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
-	"pallet-preimage/std",
 	"scale-info/std",
-	"sp-core/std",
 	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
@@ -57,6 +54,5 @@ std = [
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-preimage/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/scored-pool/Cargo.toml b/substrate/frame/scored-pool/Cargo.toml
index 92b70e01b9a..3fa626d6aff 100644
--- a/substrate/frame/scored-pool/Cargo.toml
+++ b/substrate/frame/scored-pool/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-scored-pool"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet for scored pools"
+description = "FRAME pallet for scored pools (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -18,11 +18,11 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 pallet-balances = { path = "../balances" }
@@ -34,9 +34,7 @@ std = [
 	"codec/std",
 	"frame-support/std",
 	"frame-system/std",
-	"pallet-balances/std",
 	"scale-info/std",
-	"sp-core/std",
 	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
@@ -44,6 +42,5 @@ std = [
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/session/Cargo.toml b/substrate/frame/session/Cargo.toml
index 86814f8276e..1c65c1a0559 100644
--- a/substrate/frame/session/Cargo.toml
+++ b/substrate/frame/session/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-session"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME sessions pallet"
+description = "FRAME sessions pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -20,17 +20,17 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 impl-trait-for-tuples = "0.2.2"
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive", "serde"] }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-pallet-timestamp = { path = "../timestamp", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false, features = ["serde"] }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false, features = ["serde"] }
-sp-session = { path = "../../primitives/session", default-features = false }
-sp-staking = { path = "../../primitives/staking", default-features = false, features = ["serde"] }
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-trie = { path = "../../primitives/trie", default-features = false, optional = true }
-sp-state-machine = { path = "../../primitives/state-machine", default-features = false }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../timestamp", default-features = false, version = "31.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, features = ["serde"], version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, features = ["serde"], version = "35.0.0" }
+sp-session = { path = "../../primitives/session", default-features = false, version = "31.0.0" }
+sp-staking = { path = "../../primitives/staking", default-features = false, features = ["serde"], version = "30.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-trie = { path = "../../primitives/trie", default-features = false, optional = true, version = "33.0.0" }
+sp-state-machine = { path = "../../primitives/state-machine", default-features = false, version = "0.39.0" }
 
 [features]
 default = ["historical", "std"]
diff --git a/substrate/frame/session/benchmarking/Cargo.toml b/substrate/frame/session/benchmarking/Cargo.toml
index a00fbd8f6fd..dc8b1d16ced 100644
--- a/substrate/frame/session/benchmarking/Cargo.toml
+++ b/substrate/frame/session/benchmarking/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-session-benchmarking"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME sessions pallet benchmarking"
+description = "FRAME sessions pallet benchmarking (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -18,14 +18,14 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 rand = { version = "0.8.5", default-features = false, features = ["std_rng"] }
-frame-benchmarking = { path = "../../benchmarking", default-features = false }
-frame-support = { path = "../../support", default-features = false }
-frame-system = { path = "../../system", default-features = false }
-pallet-session = { path = "..", default-features = false }
-pallet-staking = { path = "../../staking", default-features = false }
-sp-runtime = { path = "../../../primitives/runtime", default-features = false }
-sp-session = { path = "../../../primitives/session", default-features = false }
-sp-std = { path = "../../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../../benchmarking", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../system", default-features = false, version = "32.0.0" }
+pallet-session = { path = "..", default-features = false, version = "32.0.0" }
+pallet-staking = { path = "../../staking", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-session = { path = "../../../primitives/session", default-features = false, version = "31.0.0" }
+sp-std = { path = "../../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", features = ["derive"] }
@@ -41,16 +41,11 @@ sp-io = { path = "../../../primitives/io" }
 default = ["std"]
 std = [
 	"frame-benchmarking/std",
-	"frame-election-provider-support/std",
 	"frame-support/std",
 	"frame-system/std",
-	"pallet-balances/std",
 	"pallet-session/std",
 	"pallet-staking/std",
-	"pallet-timestamp/std",
 	"rand/std",
-	"sp-core/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-session/std",
 	"sp-std/std",
@@ -58,11 +53,8 @@ std = [
 
 runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
-	"frame-election-provider-support/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"pallet-staking/runtime-benchmarks",
-	"pallet-timestamp/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
diff --git a/substrate/frame/society/Cargo.toml b/substrate/frame/society/Cargo.toml
index 3d99ddba392..21e2205c1e3 100644
--- a/substrate/frame/society/Cargo.toml
+++ b/substrate/frame/society/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-society"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME society pallet"
+description = "FRAME society pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -21,13 +21,13 @@ rand_chacha = { version = "0.2", default-features = false }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false, version = "26.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
 
 [dev-dependencies]
 frame-support-test = { path = "../support/test" }
@@ -41,15 +41,12 @@ default = ["std"]
 std = [
 	"codec/std",
 	"frame-benchmarking?/std",
-	"frame-support-test/std",
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
-	"pallet-balances/std",
 	"rand_chacha/std",
 	"scale-info/std",
 	"sp-arithmetic/std",
-	"sp-core/std",
 	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
@@ -59,13 +56,10 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
-	"frame-support-test/try-runtime",
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/staking/Cargo.toml b/substrate/frame/staking/Cargo.toml
index 4fd0cedbae6..aff0395b6ae 100644
--- a/substrate/frame/staking/Cargo.toml
+++ b/substrate/frame/staking/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-staking"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet staking"
+description = "FRAME pallet staking (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -21,22 +21,20 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 	"derive",
 ] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive", "serde"] }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false, features = ["serde"] }
-sp-staking = { path = "../../primitives/staking", default-features = false, features = ["serde"] }
-sp-std = { path = "../../primitives/std", default-features = false }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-pallet-session = { path = "../session", default-features = false, features = [
-	"historical",
-] }
-pallet-authorship = { path = "../authorship", default-features = false }
-sp-application-crypto = { path = "../../primitives/application-crypto", default-features = false, features = ["serde"] }
-frame-election-provider-support = { path = "../election-provider-support", default-features = false }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, features = ["serde"], version = "35.0.0" }
+sp-staking = { path = "../../primitives/staking", default-features = false, features = ["serde"], version = "30.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+pallet-session = { path = "../session", default-features = false, features = ["historical"], version = "32.0.0" }
+pallet-authorship = { path = "../authorship", default-features = false, version = "32.0.0" }
+sp-application-crypto = { path = "../../primitives/application-crypto", default-features = false, features = ["serde"], version = "34.0.0" }
+frame-election-provider-support = { path = "../election-provider-support", default-features = false, version = "32.0.0" }
 log = { workspace = true }
 
 # Optional imports for benchmarking
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
 rand_chacha = { version = "0.2", default-features = false, optional = true }
 
 [dev-dependencies]
@@ -62,29 +60,20 @@ std = [
 	"frame-system/std",
 	"log/std",
 	"pallet-authorship/std",
-	"pallet-bags-list/std",
-	"pallet-balances/std",
 	"pallet-session/std",
-	"pallet-timestamp/std",
 	"scale-info/std",
 	"serde/std",
 	"sp-application-crypto/std",
-	"sp-core/std",
 	"sp-io/std",
-	"sp-npos-elections/std",
 	"sp-runtime/std",
 	"sp-staking/std",
 	"sp-std/std",
-	"sp-tracing/std",
 ]
 runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-election-provider-support/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-bags-list/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
-	"pallet-timestamp/runtime-benchmarks",
 	"rand_chacha",
 	"sp-runtime/runtime-benchmarks",
 	"sp-staking/runtime-benchmarks",
@@ -94,9 +83,6 @@ try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
 	"pallet-authorship/try-runtime",
-	"pallet-bags-list/try-runtime",
-	"pallet-balances/try-runtime",
 	"pallet-session/try-runtime",
-	"pallet-timestamp/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/staking/reward-curve/Cargo.toml b/substrate/frame/staking/reward-curve/Cargo.toml
index e2a2782db2d..6edb29dff30 100644
--- a/substrate/frame/staking/reward-curve/Cargo.toml
+++ b/substrate/frame/staking/reward-curve/Cargo.toml
@@ -6,7 +6,7 @@ edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Reward Curve for FRAME staking pallet"
+description = "Reward Curve for FRAME staking pallet (polkadot v1.10.0)"
 
 [lints]
 workspace = true
diff --git a/substrate/frame/staking/reward-fn/Cargo.toml b/substrate/frame/staking/reward-fn/Cargo.toml
index 5169db5072e..625834449ff 100644
--- a/substrate/frame/staking/reward-fn/Cargo.toml
+++ b/substrate/frame/staking/reward-fn/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-staking-reward-fn"
-version = "19.0.0"
+version = "22.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Reward function for FRAME staking pallet"
+description = "Reward function for FRAME staking pallet (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -18,7 +18,7 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 log = { workspace = true }
-sp-arithmetic = { path = "../../../primitives/arithmetic", default-features = false }
+sp-arithmetic = { path = "../../../primitives/arithmetic", default-features = false, version = "26.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/staking/runtime-api/Cargo.toml b/substrate/frame/staking/runtime-api/Cargo.toml
index 50a19be92da..fbee3b58a9b 100644
--- a/substrate/frame/staking/runtime-api/Cargo.toml
+++ b/substrate/frame/staking/runtime-api/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-staking-runtime-api"
-version = "14.0.0"
+version = "18.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "RPC runtime API for transaction payment FRAME pallet"
+description = "RPC runtime API for transaction payment FRAME pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -17,8 +17,8 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
-sp-api = { default-features = false, path = "../../../primitives/api" }
-sp-staking = { default-features = false, path = "../../../primitives/staking" }
+sp-api = { default-features = false, path = "../../../primitives/api", version = "30.0.0" }
+sp-staking = { default-features = false, path = "../../../primitives/staking", version = "30.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/state-trie-migration/Cargo.toml b/substrate/frame/state-trie-migration/Cargo.toml
index 613308c308e..7b729ae673c 100644
--- a/substrate/frame/state-trie-migration/Cargo.toml
+++ b/substrate/frame/state-trie-migration/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-state-trie-migration"
-version = "29.0.0"
+version = "33.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet migration of trie"
+description = "FRAME pallet migration of trie (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -21,15 +21,15 @@ scale-info = { version = "2.11.1", default-features = false, features = ["derive
 serde = { optional = true, workspace = true, default-features = true }
 thousands = { version = "0.2.0", optional = true }
 zstd = { version = "0.12.4", default-features = false, optional = true }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-remote-externalities = { package = "frame-remote-externalities", path = "../../utils/frame/remote-externalities", optional = true }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-substrate-state-trie-migration-rpc = { path = "../../utils/frame/rpc/state-trie-migration-rpc", optional = true }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+remote-externalities = { package = "frame-remote-externalities", path = "../../utils/frame/remote-externalities", optional = true, version = "0.39.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+substrate-state-trie-migration-rpc = { path = "../../utils/frame/rpc/state-trie-migration-rpc", optional = true, version = "31.0.0" }
 
 [dev-dependencies]
 parking_lot = "0.12.1"
@@ -45,26 +45,22 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
-	"pallet-balances/std",
 	"scale-info/std",
 	"sp-core/std",
 	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
-	"sp-tracing/std",
 ]
 runtime-benchmarks = [
 	"frame-benchmarking",
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
 remote-test = [
diff --git a/substrate/frame/statement/Cargo.toml b/substrate/frame/statement/Cargo.toml
index 92bc32191ab..b44b09c9ac3 100644
--- a/substrate/frame/statement/Cargo.toml
+++ b/substrate/frame/statement/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-statement"
-version = "10.0.0"
+version = "14.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet for statement store"
+description = "FRAME pallet for statement store (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -17,14 +17,14 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-statement-store = { path = "../../primitives/statement-store", default-features = false }
-sp-api = { path = "../../primitives/api", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-statement-store = { path = "../../primitives/statement-store", default-features = false, version = "14.0.0" }
+sp-api = { path = "../../primitives/api", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
 log = { workspace = true }
 
 [dev-dependencies]
@@ -37,7 +37,6 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
-	"pallet-balances/std",
 	"scale-info/std",
 	"sp-api/std",
 	"sp-core/std",
@@ -49,6 +48,5 @@ std = [
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/sudo/Cargo.toml b/substrate/frame/sudo/Cargo.toml
index 805f46a77f2..0528916ec39 100644
--- a/substrate/frame/sudo/Cargo.toml
+++ b/substrate/frame/sudo/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-sudo"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet for sudo"
+description = "FRAME pallet for sudo (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -17,13 +17,13 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 docify = "0.2.8"
 
@@ -38,7 +38,6 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"scale-info/std",
-	"sp-core/std",
 	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
diff --git a/substrate/frame/support/Cargo.toml b/substrate/frame/support/Cargo.toml
index ecdd9382632..87c0861ba0e 100644
--- a/substrate/frame/support/Cargo.toml
+++ b/substrate/frame/support/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "frame-support"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Support code for the runtime."
+description = "Support code for the runtime. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -28,35 +28,31 @@ scale-info = { version = "2.11.1", default-features = false, features = [
 frame-metadata = { version = "16.0.0", default-features = false, features = [
 	"current",
 ] }
-sp-api = { path = "../../primitives/api", default-features = false, features = [
-	"frame-metadata",
-] }
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false, features = [
-	"serde",
-] }
-sp-tracing = { path = "../../primitives/tracing", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false }
-sp-inherents = { path = "../../primitives/inherents", default-features = false }
-sp-staking = { path = "../../primitives/staking", default-features = false }
-sp-weights = { path = "../../primitives/weights", default-features = false }
-sp-debug-derive = { path = "../../primitives/debug-derive", default-features = false }
-sp-metadata-ir = { path = "../../primitives/metadata-ir", default-features = false }
+sp-api = { path = "../../primitives/api", default-features = false, features = ["frame-metadata"], version = "30.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, features = ["serde"], version = "35.0.0" }
+sp-tracing = { path = "../../primitives/tracing", default-features = false, version = "17.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-arithmetic = { path = "../../primitives/arithmetic", default-features = false, version = "26.0.0" }
+sp-inherents = { path = "../../primitives/inherents", default-features = false, version = "30.0.0" }
+sp-staking = { path = "../../primitives/staking", default-features = false, version = "30.0.0" }
+sp-weights = { path = "../../primitives/weights", default-features = false, version = "31.0.0" }
+sp-debug-derive = { path = "../../primitives/debug-derive", default-features = false, version = "14.0.0" }
+sp-metadata-ir = { path = "../../primitives/metadata-ir", default-features = false, version = "0.7.0" }
 tt-call = "1.0.8"
 macro_magic = "0.5.0"
-frame-support-procedural = { path = "procedural", default-features = false }
+frame-support-procedural = { path = "procedural", default-features = false, version = "27.0.0" }
 paste = "1.0"
-sp-state-machine = { path = "../../primitives/state-machine", default-features = false, optional = true }
+sp-state-machine = { path = "../../primitives/state-machine", default-features = false, optional = true, version = "0.39.0" }
 bitflags = "1.3"
 impl-trait-for-tuples = "0.2.2"
 smallvec = "1.11.0"
 log = { workspace = true }
-sp-crypto-hashing-proc-macro = { path = "../../primitives/crypto/hashing/proc-macro" }
+sp-crypto-hashing-proc-macro = { version = "0.1.0", path = "../../primitives/crypto/hashing/proc-macro" }
 k256 = { version = "0.13.1", default-features = false, features = ["ecdsa"] }
 environmental = { version = "1.1.4", default-features = false }
-sp-genesis-builder = { path = "../../primitives/genesis-builder", default-features = false }
+sp-genesis-builder = { path = "../../primitives/genesis-builder", default-features = false, version = "0.11.0" }
 serde_json = { features = ["alloc"], workspace = true }
 docify = "0.2.8"
 static_assertions = "1.1.0"
@@ -77,7 +73,6 @@ std = [
 	"environmental/std",
 	"frame-metadata/std",
 	"frame-support-procedural/std",
-	"frame-system/std",
 	"k256/std",
 	"log/std",
 	"scale-info/std",
@@ -95,17 +90,14 @@ std = [
 	"sp-staking/std",
 	"sp-state-machine/std",
 	"sp-std/std",
-	"sp-timestamp/std",
 	"sp-tracing/std",
 	"sp-weights/std",
 ]
 runtime-benchmarks = [
-	"frame-system/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 	"sp-staking/runtime-benchmarks",
 ]
 try-runtime = [
-	"frame-system/try-runtime",
 	"sp-debug-derive/force-debug",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/support/procedural/Cargo.toml b/substrate/frame/support/procedural/Cargo.toml
index 9f8727f7ade..7dabc14684e 100644
--- a/substrate/frame/support/procedural/Cargo.toml
+++ b/substrate/frame/support/procedural/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "frame-support-procedural"
-version = "23.0.0"
+version = "27.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Proc macro of Support code for the runtime."
+description = "Proc macro of Support code for the runtime. (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -25,11 +25,11 @@ itertools = "0.10.3"
 proc-macro2 = "1.0.56"
 quote = { workspace = true }
 syn = { features = ["full", "visit-mut"], workspace = true }
-frame-support-procedural-tools = { path = "tools" }
+frame-support-procedural-tools = { version = "11.0.1", path = "tools" }
 macro_magic = { version = "0.5.0", features = ["proc_support"] }
 proc-macro-warning = { version = "1.0.0", default-features = false }
 expander = "2.0.0"
-sp-crypto-hashing = { path = "../../../primitives/crypto/hashing", default-features = false }
+sp-crypto-hashing = { path = "../../../primitives/crypto/hashing", default-features = false, version = "0.1.0" }
 
 [dev-dependencies]
 regex = "1"
diff --git a/substrate/frame/support/procedural/tools/Cargo.toml b/substrate/frame/support/procedural/tools/Cargo.toml
index a75307aca79..a7c7b9a4001 100644
--- a/substrate/frame/support/procedural/tools/Cargo.toml
+++ b/substrate/frame/support/procedural/tools/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "frame-support-procedural-tools"
-version = "10.0.0"
+version = "11.0.1"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Proc macro helpers for procedural macros"
+description = "Proc macro helpers for procedural macros (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -19,4 +19,4 @@ proc-macro-crate = "3.0.0"
 proc-macro2 = "1.0.56"
 quote = { workspace = true }
 syn = { features = ["extra-traits", "full", "visit"], workspace = true }
-frame-support-procedural-tools-derive = { path = "derive" }
+frame-support-procedural-tools-derive = { version = "12.0.0", path = "derive" }
diff --git a/substrate/frame/support/procedural/tools/derive/Cargo.toml b/substrate/frame/support/procedural/tools/derive/Cargo.toml
index b39d99a822f..c16b45ec32c 100644
--- a/substrate/frame/support/procedural/tools/derive/Cargo.toml
+++ b/substrate/frame/support/procedural/tools/derive/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "frame-support-procedural-tools-derive"
-version = "11.0.0"
+version = "12.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Use to derive parsing for parsing struct."
+description = "Use to derive parsing for parsing struct. (polkadot v1.10.0)"
 
 [lints]
 workspace = true
diff --git a/substrate/frame/support/test/Cargo.toml b/substrate/frame/support/test/Cargo.toml
index 88124e0a43b..3971990be68 100644
--- a/substrate/frame/support/test/Cargo.toml
+++ b/substrate/frame/support/test/Cargo.toml
@@ -1,12 +1,13 @@
 [package]
 name = "frame-support-test"
-version = "3.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 publish = false
 homepage = "https://substrate.io"
 repository.workspace = true
+description = "frame-support-test (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -20,24 +21,24 @@ serde = { features = ["derive"], workspace = true }
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 frame-metadata = { version = "16.0.0", default-features = false, features = ["current"] }
-sp-api = { path = "../../../primitives/api", default-features = false }
-sp-arithmetic = { path = "../../../primitives/arithmetic", default-features = false }
-sp-io = { path = "../../../primitives/io", default-features = false }
-sp-state-machine = { path = "../../../primitives/state-machine", optional = true }
-frame-support = { path = "..", default-features = false, features = ["experimental"] }
-frame-benchmarking = { path = "../../benchmarking", default-features = false }
-sp-runtime = { path = "../../../primitives/runtime", default-features = false }
-sp-core = { path = "../../../primitives/core", default-features = false }
-sp-std = { path = "../../../primitives/std", default-features = false }
-sp-version = { path = "../../../primitives/version", default-features = false }
-sp-metadata-ir = { path = "../../../primitives/metadata-ir", default-features = false }
+sp-api = { path = "../../../primitives/api", default-features = false, version = "30.0.0" }
+sp-arithmetic = { path = "../../../primitives/arithmetic", default-features = false, version = "26.0.0" }
+sp-io = { path = "../../../primitives/io", default-features = false, version = "34.0.0" }
+sp-state-machine = { path = "../../../primitives/state-machine", optional = true, version = "0.39.0" }
+frame-support = { path = "..", default-features = false, features = ["experimental"], version = "32.0.0" }
+frame-benchmarking = { path = "../../benchmarking", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-core = { path = "../../../primitives/core", default-features = false, version = "32.0.0" }
+sp-std = { path = "../../../primitives/std", default-features = false, version = "14.0.0" }
+sp-version = { path = "../../../primitives/version", default-features = false, version = "33.0.0" }
+sp-metadata-ir = { path = "../../../primitives/metadata-ir", default-features = false, version = "0.7.0" }
 trybuild = { version = "1.0.88", features = ["diff"] }
 pretty_assertions = "1.3.0"
 rustversion = "1.0.6"
-frame-system = { path = "../../system", default-features = false }
-frame-executive = { path = "../../executive", default-features = false }
+frame-system = { path = "../../system", default-features = false, version = "32.0.0" }
+frame-executive = { path = "../../executive", default-features = false, version = "32.0.0" }
 # The "std" feature for this pallet is never activated on purpose, in order to test construct_runtime error message
-test-pallet = { package = "frame-support-test-pallet", path = "pallet", default-features = false }
+test-pallet = { package = "frame-support-test-pallet", path = "pallet", default-features = false, version = "0.1.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/support/test/compile_pass/Cargo.toml b/substrate/frame/support/test/compile_pass/Cargo.toml
index 3f52b4664b1..d27a79cf2e3 100644
--- a/substrate/frame/support/test/compile_pass/Cargo.toml
+++ b/substrate/frame/support/test/compile_pass/Cargo.toml
@@ -1,12 +1,13 @@
 [package]
 name = "frame-support-test-compile-pass"
-version = "4.0.0-dev"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 publish = false
 homepage = "https://substrate.io"
 repository.workspace = true
+description = "frame-support-test-compile-pass (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -17,11 +18,11 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-renamed-frame-support = { package = "frame-support", path = "../..", default-features = false }
-renamed-frame-system = { package = "frame-system", path = "../../../system", default-features = false }
-sp-core = { path = "../../../../primitives/core", default-features = false }
-sp-runtime = { path = "../../../../primitives/runtime", default-features = false }
-sp-version = { path = "../../../../primitives/version", default-features = false }
+renamed-frame-support = { package = "frame-support", path = "../..", default-features = false, version = "32.0.0" }
+renamed-frame-system = { package = "frame-system", path = "../../../system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../../../primitives/core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-version = { path = "../../../../primitives/version", default-features = false, version = "33.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/support/test/pallet/Cargo.toml b/substrate/frame/support/test/pallet/Cargo.toml
index 7a20c3f2730..ec2e15933cd 100644
--- a/substrate/frame/support/test/pallet/Cargo.toml
+++ b/substrate/frame/support/test/pallet/Cargo.toml
@@ -1,12 +1,13 @@
 [package]
 name = "frame-support-test-pallet"
-version = "4.0.0-dev"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 publish = false
 homepage = "https://substrate.io"
 repository.workspace = true
+description = "frame-support-test-pallet (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -18,9 +19,9 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { features = ["derive"], workspace = true }
-frame-support = { path = "../..", default-features = false }
-frame-system = { path = "../../../system", default-features = false }
-sp-runtime = { path = "../../../../primitives/runtime", default-features = false }
+frame-support = { path = "../..", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../system", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../../primitives/runtime", default-features = false, version = "35.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/support/test/stg_frame_crate/Cargo.toml b/substrate/frame/support/test/stg_frame_crate/Cargo.toml
index 295b2a1a524..1f0dcd7ce7d 100644
--- a/substrate/frame/support/test/stg_frame_crate/Cargo.toml
+++ b/substrate/frame/support/test/stg_frame_crate/Cargo.toml
@@ -7,6 +7,7 @@ license = "Apache-2.0"
 publish = false
 homepage = "https://substrate.io"
 repository.workspace = true
+description = "frame-support-test-stg-frame-crate (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -16,7 +17,7 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
-frame = { path = "../../..", default-features = false, features = ["experimental", "runtime"] }
+frame = { path = "../../..", default-features = false, features = ["experimental", "runtime"], version = "0.1.0" }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
 [features]
diff --git a/substrate/frame/system/Cargo.toml b/substrate/frame/system/Cargo.toml
index 16b3b946e22..f1c133f33ff 100644
--- a/substrate/frame/system/Cargo.toml
+++ b/substrate/frame/system/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "frame-system"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME system module"
+description = "FRAME system module (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -21,13 +21,13 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive", "serde"] }
 serde = { features = ["alloc", "derive"], workspace = true }
-frame-support = { path = "../support", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false, features = ["serde"] }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false, features = ["serde"] }
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-version = { path = "../../primitives/version", default-features = false, features = ["serde"] }
-sp-weights = { path = "../../primitives/weights", default-features = false, features = ["serde"] }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, features = ["serde"], version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, features = ["serde"], version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-version = { path = "../../primitives/version", default-features = false, features = ["serde"], version = "33.0.0" }
+sp-weights = { path = "../../primitives/weights", default-features = false, features = ["serde"], version = "31.0.0" }
 docify = "0.2.8"
 
 [dev-dependencies]
@@ -44,7 +44,6 @@ std = [
 	"scale-info/std",
 	"serde/std",
 	"sp-core/std",
-	"sp-externalities/std",
 	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
diff --git a/substrate/frame/system/benchmarking/Cargo.toml b/substrate/frame/system/benchmarking/Cargo.toml
index 473a6bb132d..54f222bcaae 100644
--- a/substrate/frame/system/benchmarking/Cargo.toml
+++ b/substrate/frame/system/benchmarking/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "frame-system-benchmarking"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME System benchmarking"
+description = "FRAME System benchmarking (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -18,12 +18,12 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../../benchmarking", default-features = false }
-frame-support = { path = "../../support", default-features = false }
-frame-system = { path = "..", default-features = false }
-sp-core = { path = "../../../primitives/core", default-features = false }
-sp-runtime = { path = "../../../primitives/runtime", default-features = false }
-sp-std = { path = "../../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../../benchmarking", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "..", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../../primitives/core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 sp-io = { path = "../../../primitives/io" }
@@ -39,11 +39,8 @@ std = [
 	"frame-system/std",
 	"scale-info/std",
 	"sp-core/std",
-	"sp-externalities/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
-	"sp-version/std",
 ]
 
 runtime-benchmarks = [
diff --git a/substrate/frame/system/rpc/runtime-api/Cargo.toml b/substrate/frame/system/rpc/runtime-api/Cargo.toml
index 70e66769a8b..a79bca9ea7e 100644
--- a/substrate/frame/system/rpc/runtime-api/Cargo.toml
+++ b/substrate/frame/system/rpc/runtime-api/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "frame-system-rpc-runtime-api"
-version = "26.0.0"
+version = "30.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Runtime API definition required by System RPC extensions."
+description = "Runtime API definition required by System RPC extensions. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -17,7 +17,7 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
-sp-api = { path = "../../../../primitives/api", default-features = false }
+sp-api = { path = "../../../../primitives/api", default-features = false, version = "30.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/timestamp/Cargo.toml b/substrate/frame/timestamp/Cargo.toml
index da49b29c89b..a199dfdd952 100644
--- a/substrate/frame/timestamp/Cargo.toml
+++ b/substrate/frame/timestamp/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-timestamp"
-version = "27.0.0"
+version = "31.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME Timestamp Module"
+description = "FRAME Timestamp Module (polkadot v1.10.0)"
 documentation = "https://docs.rs/pallet-timestamp"
 readme = "README.md"
 
@@ -20,15 +20,15 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive", "max-encoded-len"] }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-inherents = { path = "../../primitives/inherents", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false, optional = true }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-storage = { path = "../../primitives/storage", default-features = false }
-sp-timestamp = { path = "../../primitives/timestamp", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-inherents = { path = "../../primitives/inherents", default-features = false, version = "30.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, optional = true, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-storage = { path = "../../primitives/storage", default-features = false, version = "21.0.0" }
+sp-timestamp = { path = "../../primitives/timestamp", default-features = false, version = "30.0.0" }
 
 docify = "0.2.8"
 
@@ -45,7 +45,6 @@ std = [
 	"frame-system/std",
 	"log/std",
 	"scale-info/std",
-	"sp-core/std",
 	"sp-inherents/std",
 	"sp-io?/std",
 	"sp-runtime/std",
diff --git a/substrate/frame/tips/Cargo.toml b/substrate/frame/tips/Cargo.toml
index a2acf0638ff..d9684b0edcc 100644
--- a/substrate/frame/tips/Cargo.toml
+++ b/substrate/frame/tips/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-tips"
-version = "27.0.0"
+version = "31.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet to manage tips"
+description = "FRAME pallet to manage tips (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -20,14 +20,14 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { features = ["derive"], optional = true, workspace = true, default-features = true }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-pallet-treasury = { path = "../treasury", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+pallet-treasury = { path = "../treasury", default-features = false, version = "31.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 pallet-balances = { path = "../balances" }
@@ -41,7 +41,6 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
-	"pallet-balances/std",
 	"pallet-treasury/std",
 	"scale-info/std",
 	"serde",
@@ -49,20 +48,17 @@ std = [
 	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
-	"sp-storage/std",
 ]
 runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"pallet-treasury/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"pallet-treasury/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/transaction-payment/Cargo.toml b/substrate/frame/transaction-payment/Cargo.toml
index 24e5a714f0f..6db4d249951 100644
--- a/substrate/frame/transaction-payment/Cargo.toml
+++ b/substrate/frame/transaction-payment/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-transaction-payment"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet to manage transaction payments"
+description = "FRAME pallet to manage transaction payments (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -21,12 +21,12 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 ] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { optional = true, workspace = true, default-features = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 serde_json = { workspace = true, default-features = true }
@@ -38,7 +38,6 @@ std = [
 	"codec/std",
 	"frame-support/std",
 	"frame-system/std",
-	"pallet-balances/std",
 	"scale-info/std",
 	"serde",
 	"sp-core/std",
@@ -49,6 +48,5 @@ std = [
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/transaction-payment/asset-conversion-tx-payment/Cargo.toml b/substrate/frame/transaction-payment/asset-conversion-tx-payment/Cargo.toml
index fef9afdee05..96cacad0c90 100644
--- a/substrate/frame/transaction-payment/asset-conversion-tx-payment/Cargo.toml
+++ b/substrate/frame/transaction-payment/asset-conversion-tx-payment/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-asset-conversion-tx-payment"
-version = "10.0.0"
+version = "14.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Pallet to manage transaction payments in assets by converting them to native assets."
+description = "Pallet to manage transaction payments in assets by converting them to native assets. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -17,12 +17,12 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 # Substrate dependencies
-sp-runtime = { path = "../../../primitives/runtime", default-features = false }
-sp-std = { path = "../../../primitives/std", default-features = false }
-frame-support = { path = "../../support", default-features = false }
-frame-system = { path = "../../system", default-features = false }
-pallet-asset-conversion = { path = "../../asset-conversion", default-features = false }
-pallet-transaction-payment = { path = "..", default-features = false }
+sp-runtime = { path = "../../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../primitives/std", default-features = false, version = "14.0.0" }
+frame-support = { path = "../../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../system", default-features = false, version = "32.0.0" }
+pallet-asset-conversion = { path = "../../asset-conversion", default-features = false, version = "14.0.0" }
+pallet-transaction-payment = { path = "..", default-features = false, version = "32.0.0" }
 codec = { package = "parity-scale-codec", version = "3.2.2", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 
@@ -40,22 +40,15 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"pallet-asset-conversion/std",
-	"pallet-assets/std",
-	"pallet-balances/std",
 	"pallet-transaction-payment/std",
 	"scale-info/std",
-	"sp-core/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
-	"sp-storage/std",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
 	"pallet-asset-conversion/try-runtime",
-	"pallet-assets/try-runtime",
-	"pallet-balances/try-runtime",
 	"pallet-transaction-payment/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/transaction-payment/asset-tx-payment/Cargo.toml b/substrate/frame/transaction-payment/asset-tx-payment/Cargo.toml
index fc4f1aecc15..c9535f9c8c1 100644
--- a/substrate/frame/transaction-payment/asset-tx-payment/Cargo.toml
+++ b/substrate/frame/transaction-payment/asset-tx-payment/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-asset-tx-payment"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "pallet to manage transaction payments in assets"
+description = "pallet to manage transaction payments in assets (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -17,15 +17,15 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 # Substrate dependencies
-sp-core = { path = "../../../primitives/core", default-features = false }
-sp-io = { path = "../../../primitives/io", default-features = false }
-sp-runtime = { path = "../../../primitives/runtime", default-features = false }
-sp-std = { path = "../../../primitives/std", default-features = false }
+sp-core = { path = "../../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../primitives/std", default-features = false, version = "14.0.0" }
 
-frame-support = { path = "../../support", default-features = false }
-frame-system = { path = "../../system", default-features = false }
-pallet-transaction-payment = { path = "..", default-features = false }
-frame-benchmarking = { path = "../../benchmarking", default-features = false, optional = true }
+frame-support = { path = "../../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../system", default-features = false, version = "32.0.0" }
+pallet-transaction-payment = { path = "..", default-features = false, version = "32.0.0" }
+frame-benchmarking = { path = "../../benchmarking", default-features = false, optional = true, version = "32.0.0" }
 
 # Other dependencies
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
@@ -36,7 +36,6 @@ serde = { optional = true, workspace = true, default-features = true }
 serde_json = { workspace = true, default-features = true }
 
 sp-storage = { path = "../../../primitives/storage", default-features = false }
-
 pallet-assets = { path = "../../assets" }
 pallet-authorship = { path = "../../authorship" }
 pallet-balances = { path = "../../balances" }
@@ -48,9 +47,6 @@ std = [
 	"frame-benchmarking?/std",
 	"frame-support/std",
 	"frame-system/std",
-	"pallet-assets/std",
-	"pallet-authorship/std",
-	"pallet-balances/std",
 	"pallet-transaction-payment/std",
 	"scale-info/std",
 	"serde",
@@ -58,22 +54,16 @@ std = [
 	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
-	"sp-storage/std",
 ]
 runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-assets/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-assets/try-runtime",
-	"pallet-authorship/try-runtime",
-	"pallet-balances/try-runtime",
 	"pallet-transaction-payment/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/transaction-payment/rpc/Cargo.toml b/substrate/frame/transaction-payment/rpc/Cargo.toml
index 6d7f632af82..8cb5e8e900b 100644
--- a/substrate/frame/transaction-payment/rpc/Cargo.toml
+++ b/substrate/frame/transaction-payment/rpc/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-transaction-payment-rpc"
-version = "30.0.0"
+version = "34.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "RPC interface for the transaction payment pallet."
+description = "RPC interface for the transaction payment pallet. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -18,10 +18,10 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1" }
 jsonrpsee = { version = "0.22", features = ["client-core", "macros", "server"] }
-pallet-transaction-payment-rpc-runtime-api = { path = "runtime-api" }
-sp-api = { path = "../../../primitives/api" }
-sp-blockchain = { path = "../../../primitives/blockchain" }
-sp-core = { path = "../../../primitives/core" }
-sp-rpc = { path = "../../../primitives/rpc" }
-sp-runtime = { path = "../../../primitives/runtime" }
-sp-weights = { path = "../../../primitives/weights" }
+pallet-transaction-payment-rpc-runtime-api = { version = "32.0.0", path = "runtime-api" }
+sp-api = { version = "30.0.0", path = "../../../primitives/api" }
+sp-blockchain = { version = "32.0.0", path = "../../../primitives/blockchain" }
+sp-core = { version = "32.0.0", path = "../../../primitives/core" }
+sp-rpc = { version = "30.0.0", path = "../../../primitives/rpc" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
+sp-weights = { version = "31.0.0", path = "../../../primitives/weights" }
diff --git a/substrate/frame/transaction-payment/rpc/runtime-api/Cargo.toml b/substrate/frame/transaction-payment/rpc/runtime-api/Cargo.toml
index 913dccc05c4..54539fd4150 100644
--- a/substrate/frame/transaction-payment/rpc/runtime-api/Cargo.toml
+++ b/substrate/frame/transaction-payment/rpc/runtime-api/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-transaction-payment-rpc-runtime-api"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "RPC runtime API for transaction payment FRAME pallet"
+description = "RPC runtime API for transaction payment FRAME pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -17,10 +17,10 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
-pallet-transaction-payment = { path = "../..", default-features = false }
-sp-api = { path = "../../../../primitives/api", default-features = false }
-sp-runtime = { path = "../../../../primitives/runtime", default-features = false }
-sp-weights = { path = "../../../../primitives/weights", default-features = false }
+pallet-transaction-payment = { path = "../..", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../../../primitives/api", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-weights = { path = "../../../../primitives/weights", default-features = false, version = "31.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/transaction-payment/skip-feeless-payment/Cargo.toml b/substrate/frame/transaction-payment/skip-feeless-payment/Cargo.toml
index 8a6ee09f8dd..5fde3578898 100644
--- a/substrate/frame/transaction-payment/skip-feeless-payment/Cargo.toml
+++ b/substrate/frame/transaction-payment/skip-feeless-payment/Cargo.toml
@@ -1,11 +1,11 @@
 [package]
 name = "pallet-skip-feeless-payment"
-version = "3.0.0"
+version = "7.0.0"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
 repository.workspace = true
-description = "Pallet to skip payments for calls annotated with `feeless_if` if the respective conditions are satisfied."
+description = "Pallet to skip payments for calls annotated with `feeless_if` if the respective conditions are satisfied. (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -15,11 +15,11 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 # Substrate dependencies
-sp-runtime = { path = "../../../primitives/runtime", default-features = false }
-sp-std = { path = "../../../primitives/std", default-features = false }
+sp-runtime = { path = "../../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../../primitives/std", default-features = false, version = "14.0.0" }
 
-frame-support = { path = "../../support", default-features = false }
-frame-system = { path = "../../system", default-features = false }
+frame-support = { path = "../../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../system", default-features = false, version = "32.0.0" }
 
 # Other dependencies
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
diff --git a/substrate/frame/transaction-storage/Cargo.toml b/substrate/frame/transaction-storage/Cargo.toml
index 31741cf32d8..25be191f273 100644
--- a/substrate/frame/transaction-storage/Cargo.toml
+++ b/substrate/frame/transaction-storage/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-transaction-storage"
-version = "27.0.0"
+version = "31.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Storage chain pallet"
+description = "Storage chain pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -20,15 +20,15 @@ array-bytes = { version = "6.1", optional = true }
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { optional = true, workspace = true, default-features = true }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-pallet-balances = { path = "../balances", default-features = false }
-sp-inherents = { path = "../../primitives/inherents", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-transaction-storage-proof = { path = "../../primitives/transaction-storage-proof", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../balances", default-features = false, version = "33.0.0" }
+sp-inherents = { path = "../../primitives/inherents", default-features = false, version = "30.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-transaction-storage-proof = { path = "../../primitives/transaction-storage-proof", default-features = false, version = "30.0.0" }
 log = { workspace = true }
 
 [dev-dependencies]
@@ -54,7 +54,6 @@ std = [
 	"pallet-balances/std",
 	"scale-info/std",
 	"serde",
-	"sp-core/std",
 	"sp-inherents/std",
 	"sp-io/std",
 	"sp-runtime/std",
diff --git a/substrate/frame/treasury/Cargo.toml b/substrate/frame/treasury/Cargo.toml
index 34037338a52..4cb65704c22 100644
--- a/substrate/frame/treasury/Cargo.toml
+++ b/substrate/frame/treasury/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-treasury"
-version = "27.0.0"
+version = "31.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet to manage treasury"
+description = "FRAME pallet to manage treasury (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -24,13 +24,13 @@ docify = "0.2.8"
 impl-trait-for-tuples = "0.2.2"
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { features = ["derive"], optional = true, workspace = true, default-features = true }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-pallet-balances = { path = "../balances", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false, optional = true }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../balances", default-features = false, version = "33.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, optional = true, version = "32.0.0" }
 
 [dev-dependencies]
 sp-io = { path = "../../primitives/io" }
@@ -45,11 +45,9 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"pallet-balances/std",
-	"pallet-utility/std",
 	"scale-info/std",
 	"serde",
 	"sp-core?/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
 ]
@@ -59,13 +57,11 @@ runtime-benchmarks = [
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
 	"pallet-balances/runtime-benchmarks",
-	"pallet-utility/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
 	"pallet-balances/try-runtime",
-	"pallet-utility/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/try-runtime/Cargo.toml b/substrate/frame/try-runtime/Cargo.toml
index 15c8ca5d27a..2a9f8ed21de 100644
--- a/substrate/frame/try-runtime/Cargo.toml
+++ b/substrate/frame/try-runtime/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "frame-try-runtime"
-version = "0.34.0"
+version = "0.38.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet for democracy"
+description = "FRAME pallet for democracy (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -16,10 +16,10 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
-frame-support = { path = "../support", default-features = false }
-sp-api = { path = "../../primitives/api", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../primitives/api", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/tx-pause/Cargo.toml b/substrate/frame/tx-pause/Cargo.toml
index 5f028179037..9a811a6406d 100644
--- a/substrate/frame/tx-pause/Cargo.toml
+++ b/substrate/frame/tx-pause/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-tx-pause"
-version = "9.0.0"
+version = "13.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME transaction pause pallet"
+description = "FRAME transaction pause pallet (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -17,15 +17,15 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.2.2", default-features = false, features = ["derive"] }
 docify = "0.2.8"
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
-pallet-balances = { path = "../balances", default-features = false, optional = true }
-pallet-utility = { path = "../utility", default-features = false, optional = true }
-pallet-proxy = { path = "../proxy", default-features = false, optional = true }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
+pallet-balances = { path = "../balances", default-features = false, optional = true, version = "33.0.0" }
+pallet-utility = { path = "../utility", default-features = false, optional = true, version = "32.0.0" }
+pallet-proxy = { path = "../proxy", default-features = false, optional = true, version = "32.0.0" }
 
 [dev-dependencies]
 sp-core = { path = "../../primitives/core" }
@@ -45,8 +45,6 @@ std = [
 	"pallet-proxy?/std",
 	"pallet-utility?/std",
 	"scale-info/std",
-	"sp-core/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
 ]
diff --git a/substrate/frame/uniques/Cargo.toml b/substrate/frame/uniques/Cargo.toml
index ee6af191d33..417f40db4db 100644
--- a/substrate/frame/uniques/Cargo.toml
+++ b/substrate/frame/uniques/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-uniques"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME NFT asset management pallet"
+description = "FRAME NFT asset management pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -19,11 +19,11 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 pallet-balances = { path = "../balances" }
@@ -39,10 +39,7 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
-	"pallet-balances/std",
 	"scale-info/std",
-	"sp-core/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
 ]
@@ -50,12 +47,10 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/utility/Cargo.toml b/substrate/frame/utility/Cargo.toml
index 2ad575ed51f..abbb436e71e 100644
--- a/substrate/frame/utility/Cargo.toml
+++ b/substrate/frame/utility/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-utility"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME utilities pallet"
+description = "FRAME utilities pallet (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -18,13 +18,13 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 pallet-balances = { path = "../balances" }
@@ -40,10 +40,6 @@ std = [
 	"frame-benchmarking?/std",
 	"frame-support/std",
 	"frame-system/std",
-	"pallet-balances/std",
-	"pallet-collective/std",
-	"pallet-root-testing/std",
-	"pallet-timestamp/std",
 	"scale-info/std",
 	"sp-core/std",
 	"sp-io/std",
@@ -54,17 +50,10 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
-	"pallet-collective/runtime-benchmarks",
-	"pallet-timestamp/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
-	"pallet-collective/try-runtime",
-	"pallet-root-testing/try-runtime",
-	"pallet-timestamp/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/vesting/Cargo.toml b/substrate/frame/vesting/Cargo.toml
index e71731e3977..9ddcd22b59f 100644
--- a/substrate/frame/vesting/Cargo.toml
+++ b/substrate/frame/vesting/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-vesting"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet for manage vesting"
+description = "FRAME pallet for manage vesting (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -21,11 +21,11 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 ] }
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 pallet-balances = { path = "../balances" }
@@ -40,10 +40,7 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"log/std",
-	"pallet-balances/std",
 	"scale-info/std",
-	"sp-core/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
 ]
@@ -51,12 +48,10 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/frame/whitelist/Cargo.toml b/substrate/frame/whitelist/Cargo.toml
index 5c28fe29142..bf00c53fe5c 100644
--- a/substrate/frame/whitelist/Cargo.toml
+++ b/substrate/frame/whitelist/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "pallet-whitelist"
-version = "27.0.0"
+version = "31.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME pallet for whitelisting call, and dispatch from specific origin"
+description = "FRAME pallet for whitelisting call, and dispatch from specific origin (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -17,12 +17,12 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive", "max-encoded-len"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true }
-frame-support = { path = "../support", default-features = false }
-frame-system = { path = "../system", default-features = false }
-sp-api = { path = "../../primitives/api", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false }
-sp-std = { path = "../../primitives/std", default-features = false }
+frame-benchmarking = { path = "../benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../system", default-features = false, version = "32.0.0" }
+sp-api = { path = "../../primitives/api", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../../primitives/std", default-features = false, version = "14.0.0" }
 
 [dev-dependencies]
 pallet-balances = { path = "../balances" }
@@ -37,12 +37,8 @@ std = [
 	"frame-benchmarking?/std",
 	"frame-support/std",
 	"frame-system/std",
-	"pallet-balances/std",
-	"pallet-preimage/std",
 	"scale-info/std",
 	"sp-api/std",
-	"sp-core/std",
-	"sp-io/std",
 	"sp-runtime/std",
 	"sp-std/std",
 ]
@@ -51,14 +47,10 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"pallet-balances/runtime-benchmarks",
-	"pallet-preimage/runtime-benchmarks",
 	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"pallet-balances/try-runtime",
-	"pallet-preimage/try-runtime",
 	"sp-runtime/try-runtime",
 ]
diff --git a/substrate/primitives/api/Cargo.toml b/substrate/primitives/api/Cargo.toml
index 544ba72141e..22df79112a7 100644
--- a/substrate/primitives/api/Cargo.toml
+++ b/substrate/primitives/api/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-api"
-version = "26.0.0"
+version = "30.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Substrate runtime api primitives"
+description = "Substrate runtime api primitives (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -17,21 +17,21 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
-sp-api-proc-macro = { path = "proc-macro", default-features = false }
-sp-core = { path = "../core", default-features = false }
-sp-std = { path = "../std", default-features = false }
-sp-runtime = { path = "../runtime", default-features = false }
-sp-runtime-interface = { path = "../runtime-interface", default-features = false }
-sp-externalities = { path = "../externalities", default-features = false, optional = true }
-sp-version = { path = "../version", default-features = false }
-sp-state-machine = { path = "../state-machine", default-features = false, optional = true }
-sp-trie = { path = "../trie", default-features = false, optional = true }
+sp-api-proc-macro = { path = "proc-macro", default-features = false, version = "18.0.0" }
+sp-core = { path = "../core", default-features = false, version = "32.0.0" }
+sp-std = { path = "../std", default-features = false, version = "14.0.0" }
+sp-runtime = { path = "../runtime", default-features = false, version = "35.0.0" }
+sp-runtime-interface = { path = "../runtime-interface", default-features = false, version = "27.0.0" }
+sp-externalities = { path = "../externalities", default-features = false, optional = true, version = "0.28.0" }
+sp-version = { path = "../version", default-features = false, version = "33.0.0" }
+sp-state-machine = { path = "../state-machine", default-features = false, optional = true, version = "0.39.0" }
+sp-trie = { path = "../trie", default-features = false, optional = true, version = "33.0.0" }
 hash-db = { version = "0.16.0", optional = true }
 thiserror = { optional = true, workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = [
 	"derive",
 ] }
-sp-metadata-ir = { path = "../metadata-ir", default-features = false, optional = true }
+sp-metadata-ir = { path = "../metadata-ir", default-features = false, optional = true, version = "0.7.0" }
 log = { workspace = true }
 
 [dev-dependencies]
@@ -53,7 +53,6 @@ std = [
 	"sp-runtime/std",
 	"sp-state-machine/std",
 	"sp-std/std",
-	"sp-test-primitives/std",
 	"sp-trie/std",
 	"sp-version/std",
 	"thiserror",
diff --git a/substrate/primitives/api/proc-macro/Cargo.toml b/substrate/primitives/api/proc-macro/Cargo.toml
index f5406758687..daf05afa02f 100644
--- a/substrate/primitives/api/proc-macro/Cargo.toml
+++ b/substrate/primitives/api/proc-macro/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-api-proc-macro"
-version = "15.0.0"
+version = "18.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Macros for declaring and implementing runtime apis."
+description = "Macros for declaring and implementing runtime apis. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-api-proc-macro"
 
 [lints]
diff --git a/substrate/primitives/api/test/Cargo.toml b/substrate/primitives/api/test/Cargo.toml
index 52a4bd7bda3..65b36f08d3b 100644
--- a/substrate/primitives/api/test/Cargo.toml
+++ b/substrate/primitives/api/test/Cargo.toml
@@ -1,12 +1,13 @@
 [package]
 name = "sp-api-test"
-version = "2.0.1"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 publish = false
 homepage = "https://substrate.io"
 repository.workspace = true
+description = "sp-api-test (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -15,15 +16,15 @@ workspace = true
 targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
-sp-api = { path = ".." }
-substrate-test-runtime-client = { path = "../../../test-utils/runtime/client" }
-sp-version = { path = "../../version" }
-sp-tracing = { path = "../../tracing" }
-sp-runtime = { path = "../../runtime" }
-sp-consensus = { path = "../../consensus/common" }
-sc-block-builder = { path = "../../../client/block-builder" }
+sp-api = { version = "30.0.0", path = ".." }
+substrate-test-runtime-client = { version = "0.1.0", path = "../../../test-utils/runtime/client" }
+sp-version = { version = "33.0.0", path = "../../version" }
+sp-tracing = { version = "17.0.0", path = "../../tracing" }
+sp-runtime = { version = "35.0.0", path = "../../runtime" }
+sp-consensus = { version = "0.36.0", path = "../../consensus/common" }
+sc-block-builder = { version = "0.37.0", path = "../../../client/block-builder" }
 codec = { package = "parity-scale-codec", version = "3.6.1" }
-sp-state-machine = { path = "../../state-machine" }
+sp-state-machine = { version = "0.39.0", path = "../../state-machine" }
 trybuild = "1.0.88"
 rustversion = "1.0.6"
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
diff --git a/substrate/primitives/application-crypto/Cargo.toml b/substrate/primitives/application-crypto/Cargo.toml
index 20e2be4d155..531b664dcf6 100644
--- a/substrate/primitives/application-crypto/Cargo.toml
+++ b/substrate/primitives/application-crypto/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "sp-application-crypto"
-version = "30.0.0"
+version = "34.0.0"
 authors.workspace = true
 edition.workspace = true
-description = "Provides facilities for generating application specific crypto wrapper types."
+description = "Provides facilities for generating application specific crypto wrapper types. (polkadot v1.10.0)"
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
@@ -18,12 +18,12 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 
 [dependencies]
-sp-core = { path = "../core", default-features = false }
+sp-core = { path = "../core", default-features = false, version = "32.0.0" }
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { optional = true, features = ["alloc", "derive"], workspace = true }
-sp-std = { path = "../std", default-features = false }
-sp-io = { path = "../io", default-features = false }
+sp-std = { path = "../std", default-features = false, version = "14.0.0" }
+sp-io = { path = "../io", default-features = false, version = "34.0.0" }
 
 [features]
 default = ["std"]
@@ -55,11 +55,3 @@ full_crypto = [
 # It should not be used in production since the implementation and interface may still
 # be subject to significant changes.
 bls-experimental = ["sp-core/bls-experimental", "sp-io/bls-experimental"]
-
-# This feature adds Bandersnatch crypto primitives.
-# It should not be used in production since the implementation and interface may still
-# be subject to significant changes.
-bandersnatch-experimental = [
-	"sp-core/bandersnatch-experimental",
-	"sp-io/bandersnatch-experimental",
-]
diff --git a/substrate/primitives/application-crypto/test/Cargo.toml b/substrate/primitives/application-crypto/test/Cargo.toml
index 0057606b38e..e15746bec16 100644
--- a/substrate/primitives/application-crypto/test/Cargo.toml
+++ b/substrate/primitives/application-crypto/test/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "sp-application-crypto-test"
-version = "2.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
-description = "Integration tests for application-crypto"
+description = "Integration tests for application-crypto (polkadot v1.10.0)"
 license = "Apache-2.0"
 publish = false
 homepage = "https://substrate.io"
@@ -16,8 +16,8 @@ workspace = true
 targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
-sp-api = { path = "../../api" }
-sp-application-crypto = { path = ".." }
-sp-core = { path = "../../core", default-features = false }
-sp-keystore = { path = "../../keystore", default-features = false }
-substrate-test-runtime-client = { path = "../../../test-utils/runtime/client" }
+sp-api = { version = "30.0.0", path = "../../api" }
+sp-application-crypto = { version = "34.0.0", path = ".." }
+sp-core = { path = "../../core", default-features = false, version = "32.0.0" }
+sp-keystore = { path = "../../keystore", default-features = false, version = "0.38.0" }
+substrate-test-runtime-client = { version = "0.1.0", path = "../../../test-utils/runtime/client" }
diff --git a/substrate/primitives/arithmetic/Cargo.toml b/substrate/primitives/arithmetic/Cargo.toml
index 16eae43c73f..fa21e0aa93d 100644
--- a/substrate/primitives/arithmetic/Cargo.toml
+++ b/substrate/primitives/arithmetic/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-arithmetic"
-version = "23.0.0"
+version = "26.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Minimal fixed point arithmetic primitives and types for runtime."
+description = "Minimal fixed point arithmetic primitives and types for runtime. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-arithmetic"
 readme = "README.md"
 
@@ -26,7 +26,7 @@ num-traits = { version = "0.2.17", default-features = false }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { features = ["alloc", "derive"], optional = true, workspace = true }
 static_assertions = "1.1.0"
-sp-std = { path = "../std", default-features = false }
+sp-std = { path = "../std", default-features = false, version = "14.0.0" }
 docify = "0.2.8"
 
 [dev-dependencies]
@@ -42,7 +42,6 @@ std = [
 	"num-traits/std",
 	"scale-info/std",
 	"serde/std",
-	"sp-crypto-hashing/std",
 	"sp-std/std",
 ]
 # Serde support without relying on std features.
diff --git a/substrate/primitives/arithmetic/fuzzer/Cargo.toml b/substrate/primitives/arithmetic/fuzzer/Cargo.toml
index ace30e9c90e..6c271e670d4 100644
--- a/substrate/primitives/arithmetic/fuzzer/Cargo.toml
+++ b/substrate/primitives/arithmetic/fuzzer/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-arithmetic-fuzzer"
-version = "2.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Fuzzer for fixed point arithmetic primitives."
+description = "Fuzzer for fixed point arithmetic primitives. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-arithmetic-fuzzer"
 publish = false
 
@@ -21,7 +21,7 @@ arbitrary = "1.3.2"
 fraction = "0.13.1"
 honggfuzz = "0.5.49"
 num-bigint = "0.4.3"
-sp-arithmetic = { path = ".." }
+sp-arithmetic = { version = "26.0.0", path = ".." }
 
 [[bin]]
 name = "biguint"
diff --git a/substrate/primitives/authority-discovery/Cargo.toml b/substrate/primitives/authority-discovery/Cargo.toml
index 88d93f40059..76db62e52b8 100644
--- a/substrate/primitives/authority-discovery/Cargo.toml
+++ b/substrate/primitives/authority-discovery/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "sp-authority-discovery"
-version = "26.0.0"
+version = "30.0.0"
 authors.workspace = true
-description = "Authority discovery primitives"
+description = "Authority discovery primitives (polkadot v1.10.0)"
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
@@ -18,9 +18,9 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-sp-api = { path = "../api", default-features = false }
-sp-application-crypto = { path = "../application-crypto", default-features = false }
-sp-runtime = { path = "../runtime", default-features = false }
+sp-api = { path = "../api", default-features = false, version = "30.0.0" }
+sp-application-crypto = { path = "../application-crypto", default-features = false, version = "34.0.0" }
+sp-runtime = { path = "../runtime", default-features = false, version = "35.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/primitives/block-builder/Cargo.toml b/substrate/primitives/block-builder/Cargo.toml
index cc4b1085154..9ee55258958 100644
--- a/substrate/primitives/block-builder/Cargo.toml
+++ b/substrate/primitives/block-builder/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-block-builder"
-version = "26.0.0"
+version = "30.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "The block builder runtime api."
+description = "The block builder runtime api. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -16,9 +16,9 @@ workspace = true
 targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
-sp-api = { path = "../api", default-features = false }
-sp-inherents = { path = "../inherents", default-features = false }
-sp-runtime = { path = "../runtime", default-features = false }
+sp-api = { path = "../api", default-features = false, version = "30.0.0" }
+sp-inherents = { path = "../inherents", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../runtime", default-features = false, version = "35.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/primitives/blockchain/Cargo.toml b/substrate/primitives/blockchain/Cargo.toml
index e716b61bfeb..3a41990d855 100644
--- a/substrate/primitives/blockchain/Cargo.toml
+++ b/substrate/primitives/blockchain/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-blockchain"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Substrate blockchain traits and primitives."
+description = "Substrate blockchain traits and primitives. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-blockchain"
 readme = "README.md"
 
@@ -23,8 +23,8 @@ log = { workspace = true, default-features = true }
 parking_lot = "0.12.1"
 schnellru = "0.2.1"
 thiserror = { workspace = true }
-sp-api = { path = "../api" }
-sp-consensus = { path = "../consensus/common" }
-sp-database = { path = "../database" }
-sp-runtime = { path = "../runtime" }
-sp-state-machine = { path = "../state-machine" }
+sp-api = { version = "30.0.0", path = "../api" }
+sp-consensus = { version = "0.36.0", path = "../consensus/common" }
+sp-database = { version = "10.0.0", path = "../database" }
+sp-runtime = { version = "35.0.0", path = "../runtime" }
+sp-state-machine = { version = "0.39.0", path = "../state-machine" }
diff --git a/substrate/primitives/consensus/aura/Cargo.toml b/substrate/primitives/consensus/aura/Cargo.toml
index b689c84f158..77a3e738f03 100644
--- a/substrate/primitives/consensus/aura/Cargo.toml
+++ b/substrate/primitives/consensus/aura/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "sp-consensus-aura"
-version = "0.32.0"
+version = "0.36.0"
 authors.workspace = true
-description = "Primitives for Aura consensus"
+description = "Primitives for Aura consensus (polkadot v1.10.0)"
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
@@ -19,12 +19,12 @@ targets = ["x86_64-unknown-linux-gnu"]
 async-trait = { version = "0.1.79", optional = true }
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-sp-api = { path = "../../api", default-features = false }
-sp-application-crypto = { path = "../../application-crypto", default-features = false }
-sp-consensus-slots = { path = "../slots", default-features = false }
-sp-inherents = { path = "../../inherents", default-features = false }
-sp-runtime = { path = "../../runtime", default-features = false }
-sp-timestamp = { path = "../../timestamp", default-features = false }
+sp-api = { path = "../../api", default-features = false, version = "30.0.0" }
+sp-application-crypto = { path = "../../application-crypto", default-features = false, version = "34.0.0" }
+sp-consensus-slots = { path = "../slots", default-features = false, version = "0.36.0" }
+sp-inherents = { path = "../../inherents", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../runtime", default-features = false, version = "35.0.0" }
+sp-timestamp = { path = "../../timestamp", default-features = false, version = "30.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/primitives/consensus/babe/Cargo.toml b/substrate/primitives/consensus/babe/Cargo.toml
index 2420f48b1f4..89e76ff2cdd 100644
--- a/substrate/primitives/consensus/babe/Cargo.toml
+++ b/substrate/primitives/consensus/babe/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "sp-consensus-babe"
-version = "0.32.0"
+version = "0.36.0"
 authors.workspace = true
-description = "Primitives for BABE consensus"
+description = "Primitives for BABE consensus (polkadot v1.10.0)"
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
@@ -20,13 +20,13 @@ async-trait = { version = "0.1.79", optional = true }
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { features = ["alloc", "derive"], optional = true, workspace = true }
-sp-api = { path = "../../api", default-features = false }
-sp-application-crypto = { path = "../../application-crypto", default-features = false }
-sp-consensus-slots = { path = "../slots", default-features = false }
-sp-core = { path = "../../core", default-features = false }
-sp-inherents = { path = "../../inherents", default-features = false }
-sp-runtime = { path = "../../runtime", default-features = false }
-sp-timestamp = { path = "../../timestamp", optional = true }
+sp-api = { path = "../../api", default-features = false, version = "30.0.0" }
+sp-application-crypto = { path = "../../application-crypto", default-features = false, version = "34.0.0" }
+sp-consensus-slots = { path = "../slots", default-features = false, version = "0.36.0" }
+sp-core = { path = "../../core", default-features = false, version = "32.0.0" }
+sp-inherents = { path = "../../inherents", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../runtime", default-features = false, version = "35.0.0" }
+sp-timestamp = { path = "../../timestamp", optional = true, version = "30.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/primitives/consensus/beefy/Cargo.toml b/substrate/primitives/consensus/beefy/Cargo.toml
index a16d943b914..00c5d13c831 100644
--- a/substrate/primitives/consensus/beefy/Cargo.toml
+++ b/substrate/primitives/consensus/beefy/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-consensus-beefy"
-version = "13.0.0"
+version = "17.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Primitives for BEEFY protocol."
+description = "Primitives for BEEFY protocol. (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -18,14 +18,14 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { optional = true, features = ["alloc", "derive"], workspace = true }
-sp-api = { path = "../../api", default-features = false }
-sp-application-crypto = { path = "../../application-crypto", default-features = false }
-sp-core = { path = "../../core", default-features = false }
-sp-crypto-hashing = { path = "../../crypto/hashing", default-features = false }
-sp-io = { path = "../../io", default-features = false }
-sp-mmr-primitives = { path = "../../merkle-mountain-range", default-features = false }
-sp-runtime = { path = "../../runtime", default-features = false }
-sp-keystore = { path = "../../keystore", default-features = false }
+sp-api = { path = "../../api", default-features = false, version = "30.0.0" }
+sp-application-crypto = { path = "../../application-crypto", default-features = false, version = "34.0.0" }
+sp-core = { path = "../../core", default-features = false, version = "32.0.0" }
+sp-crypto-hashing = { path = "../../crypto/hashing", default-features = false, version = "0.1.0" }
+sp-io = { path = "../../io", default-features = false, version = "34.0.0" }
+sp-mmr-primitives = { path = "../../merkle-mountain-range", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../runtime", default-features = false, version = "35.0.0" }
+sp-keystore = { path = "../../keystore", default-features = false, version = "0.38.0" }
 strum = { version = "0.26.2", features = ["derive"], default-features = false }
 lazy_static = { version = "1.4.0", optional = true }
 
diff --git a/substrate/primitives/consensus/common/Cargo.toml b/substrate/primitives/consensus/common/Cargo.toml
index 90aeadd5055..ffcfee02324 100644
--- a/substrate/primitives/consensus/common/Cargo.toml
+++ b/substrate/primitives/consensus/common/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-consensus"
-version = "0.32.0"
+version = "0.36.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Common utilities for building and using consensus engines in substrate."
+description = "Common utilities for building and using consensus engines in substrate. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-consensus/"
 readme = "README.md"
 
@@ -21,10 +21,10 @@ async-trait = "0.1.79"
 futures = { version = "0.3.30", features = ["thread-pool"] }
 log = { workspace = true, default-features = true }
 thiserror = { workspace = true }
-sp-core = { path = "../../core" }
-sp-inherents = { path = "../../inherents" }
-sp-runtime = { path = "../../runtime" }
-sp-state-machine = { path = "../../state-machine" }
+sp-core = { version = "32.0.0", path = "../../core" }
+sp-inherents = { version = "30.0.0", path = "../../inherents" }
+sp-runtime = { version = "35.0.0", path = "../../runtime" }
+sp-state-machine = { version = "0.39.0", path = "../../state-machine" }
 
 [dev-dependencies]
 futures = "0.3.30"
diff --git a/substrate/primitives/consensus/grandpa/Cargo.toml b/substrate/primitives/consensus/grandpa/Cargo.toml
index 6c228383d00..9b833f40600 100644
--- a/substrate/primitives/consensus/grandpa/Cargo.toml
+++ b/substrate/primitives/consensus/grandpa/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-consensus-grandpa"
-version = "13.0.0"
+version = "17.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Primitives for GRANDPA integration, suitable for WASM compilation."
+description = "Primitives for GRANDPA integration, suitable for WASM compilation. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-consensus-grandpa"
 readme = "README.md"
 
@@ -22,11 +22,11 @@ grandpa = { package = "finality-grandpa", version = "0.16.2", default-features =
 log = { workspace = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { features = ["alloc", "derive"], optional = true, workspace = true }
-sp-api = { path = "../../api", default-features = false }
-sp-application-crypto = { path = "../../application-crypto", default-features = false }
-sp-core = { path = "../../core", default-features = false }
-sp-keystore = { path = "../../keystore", default-features = false, optional = true }
-sp-runtime = { path = "../../runtime", default-features = false }
+sp-api = { path = "../../api", default-features = false, version = "30.0.0" }
+sp-application-crypto = { path = "../../application-crypto", default-features = false, version = "34.0.0" }
+sp-core = { path = "../../core", default-features = false, version = "32.0.0" }
+sp-keystore = { path = "../../keystore", default-features = false, optional = true, version = "0.38.0" }
+sp-runtime = { path = "../../runtime", default-features = false, version = "35.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/primitives/consensus/pow/Cargo.toml b/substrate/primitives/consensus/pow/Cargo.toml
index 7a884f865fb..5db82eeaee0 100644
--- a/substrate/primitives/consensus/pow/Cargo.toml
+++ b/substrate/primitives/consensus/pow/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "sp-consensus-pow"
-version = "0.32.0"
+version = "0.36.0"
 authors.workspace = true
-description = "Primitives for Aura consensus"
+description = "Primitives for Aura consensus (polkadot v1.10.0)"
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
@@ -17,9 +17,9 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
-sp-api = { path = "../../api", default-features = false }
-sp-core = { path = "../../core", default-features = false }
-sp-runtime = { path = "../../runtime", default-features = false }
+sp-api = { path = "../../api", default-features = false, version = "30.0.0" }
+sp-core = { path = "../../core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../../runtime", default-features = false, version = "35.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/primitives/consensus/sassafras/Cargo.toml b/substrate/primitives/consensus/sassafras/Cargo.toml
index 07304ed9b24..773644defcb 100644
--- a/substrate/primitives/consensus/sassafras/Cargo.toml
+++ b/substrate/primitives/consensus/sassafras/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "sp-consensus-sassafras"
-version = "0.3.4-dev"
+version = "0.1.0"
 authors.workspace = true
-description = "Primitives for Sassafras consensus"
+description = "Primitives for Sassafras consensus (polkadot v1.10.0)"
 edition = "2021"
 license = "Apache-2.0"
 homepage = "https://substrate.io"
@@ -21,11 +21,11 @@ targets = ["x86_64-unknown-linux-gnu"]
 scale-codec = { package = "parity-scale-codec", version = "3.2.2", default-features = false }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { features = ["derive"], optional = true, workspace = true }
-sp-api = { path = "../../api", default-features = false }
-sp-application-crypto = { path = "../../application-crypto", default-features = false, features = ["bandersnatch-experimental"] }
-sp-consensus-slots = { path = "../slots", default-features = false }
-sp-core = { path = "../../core", default-features = false, features = ["bandersnatch-experimental"] }
-sp-runtime = { path = "../../runtime", default-features = false }
+sp-api = { path = "../../api", default-features = false, version = "30.0.0" }
+sp-application-crypto = { path = "../../application-crypto", default-features = false, features = ["bandersnatch-experimental"], version = "34.0.0" }
+sp-consensus-slots = { path = "../slots", default-features = false, version = "0.36.0" }
+sp-core = { path = "../../core", default-features = false, features = ["bandersnatch-experimental"], version = "32.0.0" }
+sp-runtime = { path = "../../runtime", default-features = false, version = "35.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/primitives/consensus/slots/Cargo.toml b/substrate/primitives/consensus/slots/Cargo.toml
index a8b12900617..6d89b5aae8e 100644
--- a/substrate/primitives/consensus/slots/Cargo.toml
+++ b/substrate/primitives/consensus/slots/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "sp-consensus-slots"
-version = "0.32.0"
+version = "0.36.0"
 authors.workspace = true
-description = "Primitives for slots-based consensus"
+description = "Primitives for slots-based consensus (polkadot v1.10.0)"
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
@@ -19,7 +19,7 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive", "max-encoded-len"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { features = ["alloc", "derive"], optional = true, workspace = true }
-sp-timestamp = { path = "../../timestamp", default-features = false }
+sp-timestamp = { path = "../../timestamp", default-features = false, version = "30.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/primitives/core/Cargo.toml b/substrate/primitives/core/Cargo.toml
index 833b2af95cd..01e20f1e377 100644
--- a/substrate/primitives/core/Cargo.toml
+++ b/substrate/primitives/core/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-core"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Shareable Substrate types."
+description = "Shareable Substrate types. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-core"
 
 [lints]
@@ -27,17 +27,17 @@ hash-db = { version = "0.16.0", default-features = false }
 hash256-std-hasher = { version = "0.15.2", default-features = false }
 bs58 = { version = "0.5.0", default-features = false, optional = true }
 rand = { version = "0.8.5", features = ["small_rng"], optional = true }
-substrate-bip39 = { path = "../../utils/substrate-bip39", default-features = false }
+substrate-bip39 = { path = "../../utils/substrate-bip39", default-features = false, version = "0.6.0" }
 # personal fork here as workaround for: https://github.com/rust-bitcoin/rust-bip39/pull/64
 bip39 = { package = "parity-bip39", version = "2.0.1", default-features = false, features = ["alloc"] }
 zeroize = { version = "1.4.3", default-features = false }
 secrecy = { version = "0.8.0", default-features = false, features = ["alloc"] }
 parking_lot = { version = "0.12.1", optional = true }
 ss58-registry = { version = "1.34.0", default-features = false }
-sp-std = { path = "../std", default-features = false }
-sp-debug-derive = { path = "../debug-derive", default-features = false }
-sp-storage = { path = "../storage", default-features = false }
-sp-externalities = { path = "../externalities", optional = true }
+sp-std = { path = "../std", default-features = false, version = "14.0.0" }
+sp-debug-derive = { path = "../debug-derive", default-features = false, version = "14.0.0" }
+sp-storage = { path = "../storage", default-features = false, version = "21.0.0" }
+sp-externalities = { path = "../externalities", optional = true, version = "0.28.0" }
 futures = { version = "0.3.30", optional = true }
 dyn-clonable = { version = "0.9.0", optional = true }
 thiserror = { optional = true, workspace = true }
@@ -53,8 +53,8 @@ blake2 = { version = "0.10.4", default-features = false, optional = true }
 libsecp256k1 = { version = "0.7", default-features = false, features = ["static-context"] }
 schnorrkel = { version = "0.11.4", features = ["preaudit_deprecated"], default-features = false }
 merlin = { version = "3.0", default-features = false }
-sp-crypto-hashing = { path = "../crypto/hashing", default-features = false }
-sp-runtime-interface = { path = "../runtime-interface", default-features = false }
+sp-crypto-hashing = { path = "../crypto/hashing", default-features = false, version = "0.1.0" }
+sp-runtime-interface = { path = "../runtime-interface", default-features = false, version = "27.0.0" }
 # k256 crate, better portability, intended to be used in substrate-runtimes (no-std)
 k256 = { version = "0.13.3", features = ["alloc", "ecdsa"], default-features = false }
 # secp256k1 crate, better performance, intended to be used on host side (std)
@@ -62,8 +62,6 @@ secp256k1 = { version = "0.28.0", default-features = false, features = ["alloc",
 
 # bls crypto
 w3f-bls = { version = "0.1.3", default-features = false, optional = true }
-# bandersnatch crypto
-bandersnatch_vrfs = { git = "https://github.com/w3f/ring-vrf", rev = "e9782f9", default-features = false, features = ["substrate-curves"], optional = true }
 
 [dev-dependencies]
 criterion = "0.4.0"
@@ -82,7 +80,6 @@ bench = false
 default = ["std"]
 
 std = [
-	"bandersnatch_vrfs?/std",
 	"bip39/rand",
 	"bip39/std",
 	"blake2/std",
@@ -153,8 +150,3 @@ full_crypto = [
 # It should not be used in production since the implementation and interface may still
 # be subject to significant changes.
 bls-experimental = ["w3f-bls"]
-
-# This feature adds Bandersnatch crypto primitives.
-# It should not be used in production since the implementation and interface may still
-# be subject to significant changes.
-bandersnatch-experimental = ["bandersnatch_vrfs"]
diff --git a/substrate/primitives/core/fuzz/Cargo.toml b/substrate/primitives/core/fuzz/Cargo.toml
index c6b5a065b6d..b7d83c1152e 100644
--- a/substrate/primitives/core/fuzz/Cargo.toml
+++ b/substrate/primitives/core/fuzz/Cargo.toml
@@ -1,7 +1,8 @@
 [package]
 name = "sp-core-fuzz"
-version = "0.0.0"
+version = "0.1.0"
 publish = false
+description = "sp-core-fuzz (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -13,8 +14,7 @@ cargo-fuzz = true
 lazy_static = "1.4.0"
 libfuzzer-sys = "0.4"
 regex = "1.10.2"
-
-sp-core = { path = ".." }
+sp-core = { version = "32.0.0", path = ".." }
 
 [[bin]]
 name = "fuzz_address_uri"
diff --git a/substrate/primitives/crypto/ec-utils/Cargo.toml b/substrate/primitives/crypto/ec-utils/Cargo.toml
index 142a5abf9b3..563e5151eac 100644
--- a/substrate/primitives/crypto/ec-utils/Cargo.toml
+++ b/substrate/primitives/crypto/ec-utils/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "sp-crypto-ec-utils"
-version = "0.10.0"
+version = "0.13.0"
 authors.workspace = true
-description = "Host functions for common Arkworks elliptic curve operations"
+description = "Host functions for common Arkworks elliptic curve operations (polkadot v1.10.0)"
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
@@ -27,7 +27,7 @@ ark-ed-on-bls12-381-bandersnatch = { version = "0.4.0", default-features = false
 ark-ed-on-bls12-377-ext = { version = "0.4.1", default-features = false, optional = true }
 ark-ed-on-bls12-377 = { version = "0.4.0", default-features = false, optional = true }
 ark-scale = { version = "0.0.12", default-features = false, features = ["hazmat"], optional = true }
-sp-runtime-interface = { path = "../../runtime-interface", default-features = false, optional = true }
+sp-runtime-interface = { path = "../../runtime-interface", default-features = false, optional = true, version = "27.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/primitives/crypto/hashing/Cargo.toml b/substrate/primitives/crypto/hashing/Cargo.toml
index 3077e1e715e..1b02019e6dc 100644
--- a/substrate/primitives/crypto/hashing/Cargo.toml
+++ b/substrate/primitives/crypto/hashing/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-crypto-hashing"
-version = "0.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Hashing primitives."
+description = "Hashing primitives. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-crypto-hashing"
 
 [lints]
diff --git a/substrate/primitives/crypto/hashing/proc-macro/Cargo.toml b/substrate/primitives/crypto/hashing/proc-macro/Cargo.toml
index f244b02ca10..4c478ba2c88 100644
--- a/substrate/primitives/crypto/hashing/proc-macro/Cargo.toml
+++ b/substrate/primitives/crypto/hashing/proc-macro/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-crypto-hashing-proc-macro"
-version = "0.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Procedural macros for calculating static hashes."
+description = "Procedural macros for calculating static hashes. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-crypto-hashing-proc-macro"
 
 [lints]
@@ -21,4 +21,4 @@ proc-macro = true
 [dependencies]
 quote = { workspace = true }
 syn = { features = ["full", "parsing"], workspace = true }
-sp-crypto-hashing = { path = "..", default-features = false }
+sp-crypto-hashing = { path = "..", default-features = false, version = "0.1.0" }
diff --git a/substrate/primitives/database/Cargo.toml b/substrate/primitives/database/Cargo.toml
index 081aad60758..5ab0a854e44 100644
--- a/substrate/primitives/database/Cargo.toml
+++ b/substrate/primitives/database/Cargo.toml
@@ -6,7 +6,7 @@ edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Substrate database trait."
+description = "Substrate database trait. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-database"
 readme = "README.md"
 
diff --git a/substrate/primitives/debug-derive/Cargo.toml b/substrate/primitives/debug-derive/Cargo.toml
index debf964aa3d..469c2404236 100644
--- a/substrate/primitives/debug-derive/Cargo.toml
+++ b/substrate/primitives/debug-derive/Cargo.toml
@@ -6,7 +6,7 @@ edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Macros to derive runtime debug implementation."
+description = "Macros to derive runtime debug implementation. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-debug-derive"
 
 [lints]
diff --git a/substrate/primitives/externalities/Cargo.toml b/substrate/primitives/externalities/Cargo.toml
index 20fa3e3e397..61e9e2fd56b 100644
--- a/substrate/primitives/externalities/Cargo.toml
+++ b/substrate/primitives/externalities/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-externalities"
-version = "0.25.0"
+version = "0.28.0"
 license = "Apache-2.0"
 authors.workspace = true
 edition.workspace = true
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Substrate externalities abstraction"
+description = "Substrate externalities abstraction (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-externalities"
 readme = "README.md"
 
@@ -19,7 +19,7 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 environmental = { version = "1.1.3", default-features = false }
-sp-storage = { path = "../storage", default-features = false }
+sp-storage = { path = "../storage", default-features = false, version = "21.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/primitives/genesis-builder/Cargo.toml b/substrate/primitives/genesis-builder/Cargo.toml
index 5a8f1c2962c..9356ca99da7 100644
--- a/substrate/primitives/genesis-builder/Cargo.toml
+++ b/substrate/primitives/genesis-builder/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-genesis-builder"
-version = "0.7.0"
+version = "0.11.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Substrate RuntimeGenesisConfig builder API"
+description = "Substrate RuntimeGenesisConfig builder API (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -16,8 +16,8 @@ workspace = true
 targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
-sp-api = { path = "../api", default-features = false }
-sp-runtime = { path = "../runtime", default-features = false }
+sp-api = { path = "../api", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../runtime", default-features = false, version = "35.0.0" }
 serde_json = { features = ["alloc", "arbitrary_precision"], workspace = true }
 
 [features]
diff --git a/substrate/primitives/inherents/Cargo.toml b/substrate/primitives/inherents/Cargo.toml
index c08ac459de5..372a020c17e 100644
--- a/substrate/primitives/inherents/Cargo.toml
+++ b/substrate/primitives/inherents/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-inherents"
-version = "26.0.0"
+version = "30.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Provides types and traits for creating and checking inherents."
+description = "Provides types and traits for creating and checking inherents. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-inherents"
 readme = "README.md"
 
@@ -22,7 +22,7 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 impl-trait-for-tuples = "0.2.2"
 thiserror = { optional = true, workspace = true }
-sp-runtime = { path = "../runtime", default-features = false, optional = true }
+sp-runtime = { path = "../runtime", default-features = false, optional = true, version = "35.0.0" }
 
 [dev-dependencies]
 futures = "0.3.30"
diff --git a/substrate/primitives/io/Cargo.toml b/substrate/primitives/io/Cargo.toml
index dddea4ffa23..4c002a86100 100644
--- a/substrate/primitives/io/Cargo.toml
+++ b/substrate/primitives/io/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-io"
-version = "30.0.0"
+version = "34.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "I/O for Substrate runtimes"
+description = "I/O for Substrate runtimes (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-io"
 readme = "README.md"
 build = "build.rs"
@@ -20,16 +20,16 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 bytes = { version = "1.1.0", default-features = false }
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["bytes"] }
-sp-core = { path = "../core", default-features = false }
-sp-crypto-hashing = { path = "../crypto/hashing", default-features = false }
-sp-keystore = { path = "../keystore", default-features = false, optional = true }
-sp-std = { path = "../std", default-features = false }
+sp-core = { path = "../core", default-features = false, version = "32.0.0" }
+sp-crypto-hashing = { path = "../crypto/hashing", default-features = false, version = "0.1.0" }
+sp-keystore = { path = "../keystore", default-features = false, optional = true, version = "0.38.0" }
+sp-std = { path = "../std", default-features = false, version = "14.0.0" }
 libsecp256k1 = { version = "0.7", optional = true }
-sp-state-machine = { path = "../state-machine", default-features = false, optional = true }
-sp-runtime-interface = { path = "../runtime-interface", default-features = false }
-sp-trie = { path = "../trie", default-features = false, optional = true }
-sp-externalities = { path = "../externalities", default-features = false }
-sp-tracing = { path = "../tracing", default-features = false }
+sp-state-machine = { path = "../state-machine", default-features = false, optional = true, version = "0.39.0" }
+sp-runtime-interface = { path = "../runtime-interface", default-features = false, version = "27.0.0" }
+sp-trie = { path = "../trie", default-features = false, optional = true, version = "33.0.0" }
+sp-externalities = { path = "../externalities", default-features = false, version = "0.28.0" }
+sp-tracing = { path = "../tracing", default-features = false, version = "17.0.0" }
 log = { optional = true, workspace = true, default-features = true }
 secp256k1 = { version = "0.28.0", features = ["global-context", "recovery"], optional = true }
 tracing = { version = "0.1.29", default-features = false }
@@ -100,8 +100,3 @@ improved_panic_error_reporting = []
 # It should not be used in production since the implementation and interface may still
 # be subject to significant changes.
 bls-experimental = ["sp-keystore/bls-experimental"]
-
-# This feature adds Bandersnatch crypto primitives.
-# It should not be used in production since the implementation and interface may still
-# be subject to significant changes.
-bandersnatch-experimental = ["sp-keystore/bandersnatch-experimental"]
diff --git a/substrate/primitives/keyring/Cargo.toml b/substrate/primitives/keyring/Cargo.toml
index 7471e9cf8ff..7109d0f73d4 100644
--- a/substrate/primitives/keyring/Cargo.toml
+++ b/substrate/primitives/keyring/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-keyring"
-version = "31.0.0"
+version = "35.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Keyring support code for the runtime. A set of test accounts."
+description = "Keyring support code for the runtime. A set of test accounts. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-keyring"
 readme = "README.md"
 
@@ -18,14 +18,9 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 strum = { version = "0.26.2", features = ["derive"], default-features = false }
-sp-core = { path = "../core", default-features = false }
-sp-runtime = { path = "../runtime", default-features = false }
+sp-core = { path = "../core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../runtime", default-features = false, version = "35.0.0" }
 
 [features]
 default = ["std"]
 std = ["sp-core/std", "sp-runtime/std", "strum/std"]
-
-# This feature adds Bandersnatch crypto primitives.
-# It should not be used in production since the implementation and interface may still
-# be subject to significant changes.
-bandersnatch-experimental = ["sp-core/bandersnatch-experimental"]
diff --git a/substrate/primitives/keystore/Cargo.toml b/substrate/primitives/keystore/Cargo.toml
index a34839358e1..6a74dd2953a 100644
--- a/substrate/primitives/keystore/Cargo.toml
+++ b/substrate/primitives/keystore/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-keystore"
-version = "0.34.0"
+version = "0.38.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Keystore primitives."
+description = "Keystore primitives. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-core"
 
 [lints]
@@ -18,8 +18,8 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 parking_lot = { version = "0.12.1", default-features = false, optional = true }
-sp-core = { path = "../core", default-features = false }
-sp-externalities = { path = "../externalities", default-features = false }
+sp-core = { path = "../core", default-features = false, version = "32.0.0" }
+sp-externalities = { path = "../externalities", default-features = false, version = "0.28.0" }
 
 [dev-dependencies]
 rand = "0.8.5"
@@ -33,8 +33,3 @@ std = ["codec/std", "dep:parking_lot", "sp-core/std", "sp-externalities/std"]
 # It should not be used in production since the implementation and interface may still
 # be subject to significant changes.
 bls-experimental = ["sp-core/bls-experimental"]
-
-# This feature adds Bandersnatch crypto primitives.
-# It should not be used in production since the implementation and interface may still
-# be subject to significant changes.
-bandersnatch-experimental = ["sp-core/bandersnatch-experimental"]
diff --git a/substrate/primitives/maybe-compressed-blob/Cargo.toml b/substrate/primitives/maybe-compressed-blob/Cargo.toml
index 178c915ce83..9859c7cc838 100644
--- a/substrate/primitives/maybe-compressed-blob/Cargo.toml
+++ b/substrate/primitives/maybe-compressed-blob/Cargo.toml
@@ -6,7 +6,7 @@ edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Handling of blobs, usually Wasm code, which may be compressed"
+description = "Handling of blobs, usually Wasm code, which may be compressed (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-maybe-compressed-blob"
 readme = "README.md"
 
diff --git a/substrate/primitives/merkle-mountain-range/Cargo.toml b/substrate/primitives/merkle-mountain-range/Cargo.toml
index 891f893a0c9..30c91b5aaf4 100644
--- a/substrate/primitives/merkle-mountain-range/Cargo.toml
+++ b/substrate/primitives/merkle-mountain-range/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-mmr-primitives"
-version = "26.0.0"
+version = "30.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Merkle Mountain Range primitives."
+description = "Merkle Mountain Range primitives. (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -20,10 +20,10 @@ scale-info = { version = "2.11.1", default-features = false, features = ["derive
 log = { workspace = true }
 mmr-lib = { package = "ckb-merkle-mountain-range", version = "0.5.2", default-features = false }
 serde = { features = ["alloc", "derive"], optional = true, workspace = true }
-sp-api = { path = "../api", default-features = false }
-sp-core = { path = "../core", default-features = false }
-sp-debug-derive = { path = "../debug-derive", default-features = false }
-sp-runtime = { path = "../runtime", default-features = false }
+sp-api = { path = "../api", default-features = false, version = "30.0.0" }
+sp-core = { path = "../core", default-features = false, version = "32.0.0" }
+sp-debug-derive = { path = "../debug-derive", default-features = false, version = "14.0.0" }
+sp-runtime = { path = "../runtime", default-features = false, version = "35.0.0" }
 thiserror = { optional = true, workspace = true }
 
 [dev-dependencies]
diff --git a/substrate/primitives/metadata-ir/Cargo.toml b/substrate/primitives/metadata-ir/Cargo.toml
index ca8408d0ad9..ed5a2e480d4 100644
--- a/substrate/primitives/metadata-ir/Cargo.toml
+++ b/substrate/primitives/metadata-ir/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-metadata-ir"
-version = "0.6.0"
+version = "0.7.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Intermediate representation of the runtime metadata."
+description = "Intermediate representation of the runtime metadata. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-metadata-ir"
 
 [lints]
diff --git a/substrate/primitives/mixnet/Cargo.toml b/substrate/primitives/mixnet/Cargo.toml
index 07840ca63cb..050efda4531 100644
--- a/substrate/primitives/mixnet/Cargo.toml
+++ b/substrate/primitives/mixnet/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
-description = "Substrate mixnet types and runtime interface"
+description = "Substrate mixnet types and runtime interface (polkadot v1.10.0)"
 name = "sp-mixnet"
-version = "0.4.0"
+version = "0.8.0"
 license = "Apache-2.0"
 authors = ["Parity Technologies <admin@parity.io>"]
 edition = "2021"
@@ -18,8 +18,8 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-sp-api = { default-features = false, path = "../api" }
-sp-application-crypto = { default-features = false, path = "../application-crypto" }
+sp-api = { default-features = false, path = "../api", version = "30.0.0" }
+sp-application-crypto = { default-features = false, path = "../application-crypto", version = "34.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/primitives/npos-elections/Cargo.toml b/substrate/primitives/npos-elections/Cargo.toml
index afa59af64d6..b4ff0672f43 100644
--- a/substrate/primitives/npos-elections/Cargo.toml
+++ b/substrate/primitives/npos-elections/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-npos-elections"
-version = "26.0.0"
+version = "30.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "NPoS election algorithm primitives"
+description = "NPoS election algorithm primitives (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -19,9 +19,9 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { features = ["alloc", "derive"], optional = true, workspace = true }
-sp-arithmetic = { path = "../arithmetic", default-features = false }
-sp-core = { path = "../core", default-features = false }
-sp-runtime = { path = "../runtime", default-features = false }
+sp-arithmetic = { path = "../arithmetic", default-features = false, version = "26.0.0" }
+sp-core = { path = "../core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../runtime", default-features = false, version = "35.0.0" }
 
 [dev-dependencies]
 rand = "0.8.5"
diff --git a/substrate/primitives/npos-elections/fuzzer/Cargo.toml b/substrate/primitives/npos-elections/fuzzer/Cargo.toml
index 8e1dbaf2377..fe15571e0fc 100644
--- a/substrate/primitives/npos-elections/fuzzer/Cargo.toml
+++ b/substrate/primitives/npos-elections/fuzzer/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-npos-elections-fuzzer"
-version = "2.0.0-alpha.5"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Fuzzer for phragmén implementation."
+description = "Fuzzer for phragmén implementation. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-npos-elections-fuzzer"
 publish = false
 
@@ -20,8 +20,8 @@ targets = ["x86_64-unknown-linux-gnu"]
 clap = { version = "4.5.3", features = ["derive"] }
 honggfuzz = "0.5"
 rand = { version = "0.8", features = ["small_rng", "std"] }
-sp-npos-elections = { path = ".." }
-sp-runtime = { path = "../../runtime" }
+sp-npos-elections = { version = "30.0.0", path = ".." }
+sp-runtime = { version = "35.0.0", path = "../../runtime" }
 
 [[bin]]
 name = "reduce"
diff --git a/substrate/primitives/offchain/Cargo.toml b/substrate/primitives/offchain/Cargo.toml
index 1f5bf0ce039..b57c4aeca3b 100644
--- a/substrate/primitives/offchain/Cargo.toml
+++ b/substrate/primitives/offchain/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
-description = "Substrate offchain workers primitives"
+description = "Substrate offchain workers primitives (polkadot v1.10.0)"
 name = "sp-offchain"
-version = "26.0.0"
+version = "30.0.0"
 license = "Apache-2.0"
 authors.workspace = true
 edition.workspace = true
@@ -16,9 +16,9 @@ workspace = true
 targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
-sp-api = { path = "../api", default-features = false }
-sp-core = { path = "../core", default-features = false }
-sp-runtime = { path = "../runtime", default-features = false }
+sp-api = { path = "../api", default-features = false, version = "30.0.0" }
+sp-core = { path = "../core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../runtime", default-features = false, version = "35.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/primitives/panic-handler/Cargo.toml b/substrate/primitives/panic-handler/Cargo.toml
index 9c7ba4ba0be..0a69d12a632 100644
--- a/substrate/primitives/panic-handler/Cargo.toml
+++ b/substrate/primitives/panic-handler/Cargo.toml
@@ -6,7 +6,7 @@ edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Custom panic hook with bug report link"
+description = "Custom panic hook with bug report link (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-panic-handler"
 readme = "README.md"
 
diff --git a/substrate/primitives/rpc/Cargo.toml b/substrate/primitives/rpc/Cargo.toml
index dce0eeee9f9..7ff63c1c82e 100644
--- a/substrate/primitives/rpc/Cargo.toml
+++ b/substrate/primitives/rpc/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-rpc"
-version = "26.0.0"
+version = "30.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Substrate RPC primitives and utilities."
+description = "Substrate RPC primitives and utilities. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -18,7 +18,7 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 rustc-hash = "1.1.0"
 serde = { features = ["derive"], workspace = true, default-features = true }
-sp-core = { path = "../core" }
+sp-core = { version = "32.0.0", path = "../core" }
 
 [dev-dependencies]
 serde_json = { workspace = true, default-features = true }
diff --git a/substrate/primitives/runtime-interface/Cargo.toml b/substrate/primitives/runtime-interface/Cargo.toml
index b4fab17eeb7..fd6a3bbcf1f 100644
--- a/substrate/primitives/runtime-interface/Cargo.toml
+++ b/substrate/primitives/runtime-interface/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-runtime-interface"
-version = "24.0.0"
+version = "27.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Substrate runtime interface"
+description = "Substrate runtime interface (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-runtime-interface/"
 readme = "README.md"
 
@@ -18,15 +18,15 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 bytes = { version = "1.1.0", default-features = false }
-sp-wasm-interface = { path = "../wasm-interface", default-features = false }
-sp-std = { path = "../std", default-features = false }
-sp-tracing = { path = "../tracing", default-features = false }
-sp-runtime-interface-proc-macro = { path = "proc-macro" }
-sp-externalities = { path = "../externalities", default-features = false }
+sp-wasm-interface = { path = "../wasm-interface", default-features = false, version = "21.0.0" }
+sp-std = { path = "../std", default-features = false, version = "14.0.0" }
+sp-tracing = { path = "../tracing", default-features = false, version = "17.0.0" }
+sp-runtime-interface-proc-macro = { version = "18.0.0", path = "proc-macro" }
+sp-externalities = { path = "../externalities", default-features = false, version = "0.28.0" }
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["bytes"] }
 static_assertions = "1.0.0"
 primitive-types = { version = "0.12.0", default-features = false }
-sp-storage = { path = "../storage", default-features = false }
+sp-storage = { path = "../storage", default-features = false, version = "21.0.0" }
 impl-trait-for-tuples = "0.2.2"
 
 [target.'cfg(all(any(target_arch = "riscv32", target_arch = "riscv64"), substrate_runtime))'.dependencies]
@@ -46,11 +46,7 @@ std = [
 	"bytes/std",
 	"codec/std",
 	"primitive-types/std",
-	"sp-core/std",
 	"sp-externalities/std",
-	"sp-io/std",
-	"sp-runtime-interface-test-wasm/std",
-	"sp-state-machine/std",
 	"sp-std/std",
 	"sp-storage/std",
 	"sp-tracing/std",
diff --git a/substrate/primitives/runtime-interface/proc-macro/Cargo.toml b/substrate/primitives/runtime-interface/proc-macro/Cargo.toml
index 7dbd810fea9..19976849c52 100644
--- a/substrate/primitives/runtime-interface/proc-macro/Cargo.toml
+++ b/substrate/primitives/runtime-interface/proc-macro/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-runtime-interface-proc-macro"
-version = "17.0.0"
+version = "18.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "This crate provides procedural macros for usage within the context of the Substrate runtime interface."
+description = "This crate provides procedural macros for usage within the context of the Substrate runtime interface. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-runtime-interface-proc-macro"
 
 [lints]
diff --git a/substrate/primitives/runtime-interface/test-wasm-deprecated/Cargo.toml b/substrate/primitives/runtime-interface/test-wasm-deprecated/Cargo.toml
index f663c6d4726..bd44fda3aee 100644
--- a/substrate/primitives/runtime-interface/test-wasm-deprecated/Cargo.toml
+++ b/substrate/primitives/runtime-interface/test-wasm-deprecated/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "sp-runtime-interface-test-wasm-deprecated"
-version = "2.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 build = "build.rs"
@@ -8,6 +8,7 @@ license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
 publish = false
+description = "sp-runtime-interface-test-wasm-deprecated (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -16,12 +17,12 @@ workspace = true
 targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
-sp-core = { path = "../../core", default-features = false }
-sp-io = { path = "../../io", default-features = false }
-sp-runtime-interface = { path = "..", default-features = false }
+sp-core = { path = "../../core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../io", default-features = false, version = "34.0.0" }
+sp-runtime-interface = { path = "..", default-features = false, version = "27.0.0" }
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../utils/wasm-builder", optional = true }
+substrate-wasm-builder = { path = "../../../utils/wasm-builder", optional = true, version = "21.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/primitives/runtime-interface/test-wasm/Cargo.toml b/substrate/primitives/runtime-interface/test-wasm/Cargo.toml
index ecb3c7f8732..2740c1e85ec 100644
--- a/substrate/primitives/runtime-interface/test-wasm/Cargo.toml
+++ b/substrate/primitives/runtime-interface/test-wasm/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "sp-runtime-interface-test-wasm"
-version = "2.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 build = "build.rs"
@@ -8,6 +8,7 @@ license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
 publish = false
+description = "sp-runtime-interface-test-wasm (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -17,13 +18,13 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 bytes = { version = "1.1.0", default-features = false }
-sp-core = { path = "../../core", default-features = false }
-sp-io = { path = "../../io", default-features = false }
-sp-runtime-interface = { path = "..", default-features = false }
-sp-std = { path = "../../std", default-features = false }
+sp-core = { path = "../../core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../../io", default-features = false, version = "34.0.0" }
+sp-runtime-interface = { path = "..", default-features = false, version = "27.0.0" }
+sp-std = { path = "../../std", default-features = false, version = "14.0.0" }
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../utils/wasm-builder", optional = true }
+substrate-wasm-builder = { path = "../../../utils/wasm-builder", optional = true, version = "21.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/primitives/runtime-interface/test/Cargo.toml b/substrate/primitives/runtime-interface/test/Cargo.toml
index 55d70960989..276bef1a6dd 100644
--- a/substrate/primitives/runtime-interface/test/Cargo.toml
+++ b/substrate/primitives/runtime-interface/test/Cargo.toml
@@ -1,12 +1,13 @@
 [package]
 name = "sp-runtime-interface-test"
-version = "2.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 publish = false
 homepage = "https://substrate.io"
 repository.workspace = true
+description = "sp-runtime-interface-test (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -17,11 +18,11 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 tracing = "0.1.29"
 tracing-core = "0.1.32"
-sc-executor = { path = "../../../client/executor" }
-sc-executor-common = { path = "../../../client/executor/common" }
-sp-io = { path = "../../io" }
-sp-runtime = { path = "../../runtime" }
-sp-runtime-interface = { path = ".." }
-sp-runtime-interface-test-wasm = { path = "../test-wasm" }
-sp-runtime-interface-test-wasm-deprecated = { path = "../test-wasm-deprecated" }
-sp-state-machine = { path = "../../state-machine" }
+sc-executor = { version = "0.36.0", path = "../../../client/executor" }
+sc-executor-common = { version = "0.33.0", path = "../../../client/executor/common" }
+sp-io = { version = "34.0.0", path = "../../io" }
+sp-runtime = { version = "35.0.0", path = "../../runtime" }
+sp-runtime-interface = { version = "27.0.0", path = ".." }
+sp-runtime-interface-test-wasm = { version = "0.1.0", path = "../test-wasm" }
+sp-runtime-interface-test-wasm-deprecated = { version = "0.1.0", path = "../test-wasm-deprecated" }
+sp-state-machine = { version = "0.39.0", path = "../../state-machine" }
diff --git a/substrate/primitives/runtime/Cargo.toml b/substrate/primitives/runtime/Cargo.toml
index fb5fd60fbbf..852cb8c6054 100644
--- a/substrate/primitives/runtime/Cargo.toml
+++ b/substrate/primitives/runtime/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-runtime"
-version = "31.0.1"
+version = "35.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Runtime Modules shared primitive types."
+description = "Runtime Modules shared primitive types. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-runtime"
 readme = "README.md"
 
@@ -26,12 +26,12 @@ paste = "1.0"
 rand = { version = "0.8.5", optional = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { features = ["alloc", "derive"], optional = true, workspace = true }
-sp-application-crypto = { path = "../application-crypto", default-features = false }
-sp-arithmetic = { path = "../arithmetic", default-features = false }
-sp-core = { path = "../core", default-features = false }
-sp-io = { path = "../io", default-features = false }
-sp-std = { path = "../std", default-features = false }
-sp-weights = { path = "../weights", default-features = false }
+sp-application-crypto = { path = "../application-crypto", default-features = false, version = "34.0.0" }
+sp-arithmetic = { path = "../arithmetic", default-features = false, version = "26.0.0" }
+sp-core = { path = "../core", default-features = false, version = "32.0.0" }
+sp-io = { path = "../io", default-features = false, version = "34.0.0" }
+sp-std = { path = "../std", default-features = false, version = "14.0.0" }
+sp-weights = { path = "../weights", default-features = false, version = "31.0.0" }
 docify = "0.2.8"
 
 simple-mermaid = { version = "0.1.1", optional = true }
@@ -58,14 +58,11 @@ std = [
 	"scale-info/std",
 	"serde/std",
 	"simple-mermaid",
-	"sp-api/std",
 	"sp-application-crypto/std",
 	"sp-arithmetic/std",
 	"sp-core/std",
 	"sp-io/std",
-	"sp-state-machine/std",
 	"sp-std/std",
-	"sp-tracing/std",
 	"sp-weights/std",
 ]
 
diff --git a/substrate/primitives/session/Cargo.toml b/substrate/primitives/session/Cargo.toml
index cdee4fb03e1..f9aa77ac8c6 100644
--- a/substrate/primitives/session/Cargo.toml
+++ b/substrate/primitives/session/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-session"
-version = "27.0.0"
+version = "31.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Primitives for sessions"
+description = "Primitives for sessions (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -18,11 +18,11 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-sp-api = { path = "../api", default-features = false }
-sp-core = { path = "../core", default-features = false }
-sp-runtime = { path = "../runtime", optional = true }
-sp-staking = { path = "../staking", default-features = false }
-sp-keystore = { path = "../keystore", optional = true }
+sp-api = { path = "../api", default-features = false, version = "30.0.0" }
+sp-core = { path = "../core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../runtime", optional = true, version = "35.0.0" }
+sp-staking = { path = "../staking", default-features = false, version = "30.0.0" }
+sp-keystore = { path = "../keystore", optional = true, version = "0.38.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/primitives/staking/Cargo.toml b/substrate/primitives/staking/Cargo.toml
index e380abb6a8c..4f7d55f9535 100644
--- a/substrate/primitives/staking/Cargo.toml
+++ b/substrate/primitives/staking/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-staking"
-version = "26.0.0"
+version = "30.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "A crate which contains primitives that are useful for implementation that uses staking approaches in general. Definitions related to sessions, slashing, etc go here."
+description = "A crate which contains primitives that are useful for implementation that uses staking approaches in general. Definitions related to sessions, slashing, etc go here. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -21,8 +21,8 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 impl-trait-for-tuples = "0.2.2"
 
-sp-core = { path = "../core", default-features = false }
-sp-runtime = { path = "../runtime", default-features = false }
+sp-core = { path = "../core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../runtime", default-features = false, version = "35.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/primitives/state-machine/Cargo.toml b/substrate/primitives/state-machine/Cargo.toml
index aaedb500b59..2a0752ed7c3 100644
--- a/substrate/primitives/state-machine/Cargo.toml
+++ b/substrate/primitives/state-machine/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "sp-state-machine"
-version = "0.35.0"
+version = "0.39.0"
 authors.workspace = true
-description = "Substrate State Machine"
+description = "Substrate State Machine (polkadot v1.10.0)"
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
@@ -25,10 +25,10 @@ rand = { version = "0.8.5", optional = true }
 smallvec = "1.11.0"
 thiserror = { optional = true, workspace = true }
 tracing = { version = "0.1.29", optional = true }
-sp-core = { path = "../core", default-features = false }
-sp-externalities = { path = "../externalities", default-features = false }
-sp-panic-handler = { path = "../panic-handler", optional = true }
-sp-trie = { path = "../trie", default-features = false }
+sp-core = { path = "../core", default-features = false, version = "32.0.0" }
+sp-externalities = { path = "../externalities", default-features = false, version = "0.28.0" }
+sp-panic-handler = { path = "../panic-handler", optional = true, version = "13.0.0" }
+sp-trie = { path = "../trie", default-features = false, version = "33.0.0" }
 trie-db = { version = "0.28.0", default-features = false }
 
 [dev-dependencies]
@@ -49,7 +49,6 @@ std = [
 	"sp-core/std",
 	"sp-externalities/std",
 	"sp-panic-handler",
-	"sp-runtime/std",
 	"sp-trie/std",
 	"thiserror",
 	"tracing",
diff --git a/substrate/primitives/statement-store/Cargo.toml b/substrate/primitives/statement-store/Cargo.toml
index b36bff69a00..6ed6c10dc3a 100644
--- a/substrate/primitives/statement-store/Cargo.toml
+++ b/substrate/primitives/statement-store/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-statement-store"
-version = "10.0.0"
+version = "14.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "A crate which contains primitives related to the statement store"
+description = "A crate which contains primitives related to the statement store (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -18,13 +18,13 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-sp-core = { path = "../core", default-features = false }
-sp-crypto-hashing = { path = "../crypto/hashing", default-features = false }
-sp-runtime = { path = "../runtime", default-features = false }
-sp-api = { path = "../api", default-features = false }
-sp-application-crypto = { path = "../application-crypto", default-features = false }
-sp-runtime-interface = { path = "../runtime-interface", default-features = false }
-sp-externalities = { path = "../externalities", default-features = false }
+sp-core = { path = "../core", default-features = false, version = "32.0.0" }
+sp-crypto-hashing = { path = "../crypto/hashing", default-features = false, version = "0.1.0" }
+sp-runtime = { path = "../runtime", default-features = false, version = "35.0.0" }
+sp-api = { path = "../api", default-features = false, version = "30.0.0" }
+sp-application-crypto = { path = "../application-crypto", default-features = false, version = "34.0.0" }
+sp-runtime-interface = { path = "../runtime-interface", default-features = false, version = "27.0.0" }
+sp-externalities = { path = "../externalities", default-features = false, version = "0.28.0" }
 thiserror = { optional = true, workspace = true }
 
 # ECIES dependencies
diff --git a/substrate/primitives/std/Cargo.toml b/substrate/primitives/std/Cargo.toml
index 0b5276469ef..64bb7ea4a92 100644
--- a/substrate/primitives/std/Cargo.toml
+++ b/substrate/primitives/std/Cargo.toml
@@ -6,7 +6,7 @@ edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Lowest-abstraction level for the Substrate runtime: just exports useful primitives from std or client/alloc to be used with any code that depends on the runtime."
+description = "Lowest-abstraction level for the Substrate runtime: just exports useful primitives from std or client/alloc to be used with any code that depends on the runtime. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-std"
 readme = "README.md"
 
diff --git a/substrate/primitives/storage/Cargo.toml b/substrate/primitives/storage/Cargo.toml
index acedc8d0004..83b24dc2096 100644
--- a/substrate/primitives/storage/Cargo.toml
+++ b/substrate/primitives/storage/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "sp-storage"
-version = "19.0.0"
+version = "21.0.0"
 authors.workspace = true
 edition.workspace = true
-description = "Storage related primitives"
+description = "Storage related primitives (polkadot v1.10.0)"
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
@@ -21,7 +21,7 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 impl-serde = { version = "0.4.0", optional = true, default-features = false }
 ref-cast = "1.0.0"
 serde = { features = ["alloc", "derive"], optional = true, workspace = true }
-sp-debug-derive = { path = "../debug-derive", default-features = false }
+sp-debug-derive = { path = "../debug-derive", default-features = false, version = "14.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/primitives/test-primitives/Cargo.toml b/substrate/primitives/test-primitives/Cargo.toml
index 05135554315..ad8f471fda1 100644
--- a/substrate/primitives/test-primitives/Cargo.toml
+++ b/substrate/primitives/test-primitives/Cargo.toml
@@ -1,12 +1,13 @@
 [package]
 name = "sp-test-primitives"
-version = "2.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
 publish = false
+description = "sp-test-primitives (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -18,9 +19,9 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { features = ["derive"], optional = true, workspace = true }
-sp-application-crypto = { path = "../application-crypto", default-features = false }
-sp-core = { path = "../core", default-features = false }
-sp-runtime = { path = "../runtime", default-features = false }
+sp-application-crypto = { path = "../application-crypto", default-features = false, version = "34.0.0" }
+sp-core = { path = "../core", default-features = false, version = "32.0.0" }
+sp-runtime = { path = "../runtime", default-features = false, version = "35.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/primitives/timestamp/Cargo.toml b/substrate/primitives/timestamp/Cargo.toml
index 5a1d4fcc985..cf4c459d0aa 100644
--- a/substrate/primitives/timestamp/Cargo.toml
+++ b/substrate/primitives/timestamp/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-timestamp"
-version = "26.0.0"
+version = "30.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Substrate core types and inherents for timestamps."
+description = "Substrate core types and inherents for timestamps. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -19,8 +19,8 @@ targets = ["x86_64-unknown-linux-gnu"]
 async-trait = { version = "0.1.79", optional = true }
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 thiserror = { optional = true, workspace = true }
-sp-inherents = { path = "../inherents", default-features = false }
-sp-runtime = { path = "../runtime", default-features = false }
+sp-inherents = { path = "../inherents", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../runtime", default-features = false, version = "35.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/primitives/tracing/Cargo.toml b/substrate/primitives/tracing/Cargo.toml
index 368f8c096dd..e30a7ba6916 100644
--- a/substrate/primitives/tracing/Cargo.toml
+++ b/substrate/primitives/tracing/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-tracing"
-version = "16.0.0"
+version = "17.0.0"
 license = "Apache-2.0"
 authors.workspace = true
 edition.workspace = true
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Instrumentation primitives and macros for Substrate."
+description = "Instrumentation primitives and macros for Substrate. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
diff --git a/substrate/primitives/transaction-pool/Cargo.toml b/substrate/primitives/transaction-pool/Cargo.toml
index a7deda64efc..7ed5e4808ce 100644
--- a/substrate/primitives/transaction-pool/Cargo.toml
+++ b/substrate/primitives/transaction-pool/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-transaction-pool"
-version = "26.0.0"
+version = "30.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Transaction pool runtime facing API."
+description = "Transaction pool runtime facing API. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-transaction-pool"
 readme = "README.md"
 
@@ -17,8 +17,8 @@ workspace = true
 targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
-sp-api = { path = "../api", default-features = false }
-sp-runtime = { path = "../runtime", default-features = false }
+sp-api = { path = "../api", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../runtime", default-features = false, version = "35.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/primitives/transaction-storage-proof/Cargo.toml b/substrate/primitives/transaction-storage-proof/Cargo.toml
index 137a232fce7..bf11a6b3644 100644
--- a/substrate/primitives/transaction-storage-proof/Cargo.toml
+++ b/substrate/primitives/transaction-storage-proof/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "sp-transaction-storage-proof"
-version = "26.0.0"
+version = "30.0.0"
 authors.workspace = true
-description = "Transaction storage proof primitives"
+description = "Transaction storage proof primitives (polkadot v1.10.0)"
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
@@ -19,10 +19,10 @@ targets = ["x86_64-unknown-linux-gnu"]
 async-trait = { version = "0.1.79", optional = true }
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-sp-core = { path = "../core", optional = true }
-sp-inherents = { path = "../inherents", default-features = false }
-sp-runtime = { path = "../runtime", default-features = false }
-sp-trie = { path = "../trie", optional = true }
+sp-core = { path = "../core", optional = true, version = "32.0.0" }
+sp-inherents = { path = "../inherents", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../runtime", default-features = false, version = "35.0.0" }
+sp-trie = { path = "../trie", optional = true, version = "33.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/primitives/trie/Cargo.toml b/substrate/primitives/trie/Cargo.toml
index 28c496d7a8e..012819f8590 100644
--- a/substrate/primitives/trie/Cargo.toml
+++ b/substrate/primitives/trie/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "sp-trie"
-version = "29.0.0"
+version = "33.0.0"
 authors.workspace = true
-description = "Patricia trie stuff using a parity-scale-codec node format"
+description = "Patricia trie stuff using a parity-scale-codec node format (polkadot v1.10.0)"
 repository.workspace = true
 license = "Apache-2.0"
 edition.workspace = true
@@ -34,8 +34,8 @@ thiserror = { optional = true, workspace = true }
 tracing = { version = "0.1.29", optional = true }
 trie-db = { version = "0.28.0", default-features = false }
 trie-root = { version = "0.18.0", default-features = false }
-sp-core = { path = "../core", default-features = false }
-sp-externalities = { path = "../externalities", default-features = false }
+sp-core = { path = "../core", default-features = false, version = "32.0.0" }
+sp-externalities = { path = "../externalities", default-features = false, version = "0.28.0" }
 schnellru = { version = "0.2.1", optional = true }
 
 [dev-dependencies]
@@ -60,7 +60,6 @@ std = [
 	"schnellru",
 	"sp-core/std",
 	"sp-externalities/std",
-	"sp-runtime/std",
 	"thiserror",
 	"tracing",
 	"trie-db/std",
diff --git a/substrate/primitives/version/Cargo.toml b/substrate/primitives/version/Cargo.toml
index d686b0c7551..5332dccccc8 100644
--- a/substrate/primitives/version/Cargo.toml
+++ b/substrate/primitives/version/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-version"
-version = "29.0.0"
+version = "33.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Version module for the Substrate runtime; Provides a function that returns the runtime version."
+description = "Version module for the Substrate runtime; Provides a function that returns the runtime version. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-version"
 readme = "README.md"
 
@@ -23,10 +23,10 @@ parity-wasm = { version = "0.45", optional = true }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { features = ["alloc", "derive"], optional = true, workspace = true }
 thiserror = { optional = true, workspace = true }
-sp-crypto-hashing-proc-macro = { path = "../crypto/hashing/proc-macro" }
-sp-runtime = { path = "../runtime", default-features = false }
-sp-std = { path = "../std", default-features = false }
-sp-version-proc-macro = { path = "proc-macro", default-features = false }
+sp-crypto-hashing-proc-macro = { version = "0.1.0", path = "../crypto/hashing/proc-macro" }
+sp-runtime = { path = "../runtime", default-features = false, version = "35.0.0" }
+sp-std = { path = "../std", default-features = false, version = "14.0.0" }
+sp-version-proc-macro = { path = "proc-macro", default-features = false, version = "14.0.0" }
 
 [features]
 default = ["std"]
diff --git a/substrate/primitives/version/proc-macro/Cargo.toml b/substrate/primitives/version/proc-macro/Cargo.toml
index f7abf88c9a6..952acf98a84 100644
--- a/substrate/primitives/version/proc-macro/Cargo.toml
+++ b/substrate/primitives/version/proc-macro/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-version-proc-macro"
-version = "13.0.0"
+version = "14.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Macro for defining a runtime version."
+description = "Macro for defining a runtime version. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-api-proc-macro"
 
 [lints]
diff --git a/substrate/primitives/wasm-interface/Cargo.toml b/substrate/primitives/wasm-interface/Cargo.toml
index 15a20fab5e5..51eaf0f6ad0 100644
--- a/substrate/primitives/wasm-interface/Cargo.toml
+++ b/substrate/primitives/wasm-interface/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-wasm-interface"
-version = "20.0.0"
+version = "21.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Types and traits for interfacing between the host and the wasm runtime."
+description = "Types and traits for interfacing between the host and the wasm runtime. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-wasm-interface"
 readme = "README.md"
 
diff --git a/substrate/primitives/weights/Cargo.toml b/substrate/primitives/weights/Cargo.toml
index e73d4a702b4..87e05eb0154 100644
--- a/substrate/primitives/weights/Cargo.toml
+++ b/substrate/primitives/weights/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "sp-weights"
-version = "27.0.0"
+version = "31.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Types and traits for interfacing between the host and the wasm runtime."
+description = "Types and traits for interfacing between the host and the wasm runtime. (polkadot v1.10.0)"
 documentation = "https://docs.rs/sp-wasm-interface"
 
 [lints]
@@ -21,8 +21,8 @@ codec = { package = "parity-scale-codec", version = "3.6.1", default-features =
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
 serde = { optional = true, features = ["alloc", "derive"], workspace = true }
 smallvec = "1.11.0"
-sp-arithmetic = { path = "../arithmetic", default-features = false }
-sp-debug-derive = { path = "../debug-derive", default-features = false }
+sp-arithmetic = { path = "../arithmetic", default-features = false, version = "26.0.0" }
+sp-debug-derive = { path = "../debug-derive", default-features = false, version = "14.0.0" }
 schemars = { version = "0.8.3", default-features = false, optional = true }
 
 [features]
diff --git a/substrate/scripts/ci/node-template-release/Cargo.toml b/substrate/scripts/ci/node-template-release/Cargo.toml
index 4327b685743..5b5a8f46b89 100644
--- a/substrate/scripts/ci/node-template-release/Cargo.toml
+++ b/substrate/scripts/ci/node-template-release/Cargo.toml
@@ -1,11 +1,12 @@
 [package]
 name = "node-template-release"
-version = "3.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "GPL-3.0 WITH Classpath-exception-2.0"
 homepage = "https://substrate.io"
 publish = false
+description = "node-template-release (polkadot v1.10.0)"
 
 [lints]
 workspace = true
diff --git a/substrate/test-utils/Cargo.toml b/substrate/test-utils/Cargo.toml
index 56b1c038199..e46b9028f31 100644
--- a/substrate/test-utils/Cargo.toml
+++ b/substrate/test-utils/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "substrate-test-utils"
-version = "4.0.0-dev"
+version = "3.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Substrate test utilities"
+description = "Substrate test utilities (polkadot v1.10.0)"
 publish = false
 
 [lints]
diff --git a/substrate/test-utils/cli/Cargo.toml b/substrate/test-utils/cli/Cargo.toml
index d654a3aaa72..a19607bb0bb 100644
--- a/substrate/test-utils/cli/Cargo.toml
+++ b/substrate/test-utils/cli/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "substrate-cli-test-utils"
-description = "CLI testing utilities"
+description = "CLI testing utilities (polkadot v1.10.0)"
 version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
@@ -16,16 +16,16 @@ workspace = true
 targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
-substrate-rpc-client = { path = "../../utils/frame/rpc/client" }
-sp-rpc = { path = "../../primitives/rpc" }
+substrate-rpc-client = { version = "0.37.0", path = "../../utils/frame/rpc/client" }
+sp-rpc = { version = "30.0.0", path = "../../primitives/rpc" }
 assert_cmd = "2.0.10"
 nix = "0.26.2"
 regex = "1.7.3"
 tokio = { version = "1.22.0", features = ["full"] }
-node-primitives = { path = "../../bin/node/primitives" }
-node-cli = { package = "staging-node-cli", path = "../../bin/node/cli" }
-sc-cli = { path = "../../client/cli" }
-sc-service = { path = "../../client/service" }
+node-primitives = { version = "2.0.0", path = "../../bin/node/primitives" }
+node-cli = { package = "staging-node-cli", path = "../../bin/node/cli", version = "0.1.0" }
+sc-cli = { version = "0.40.0", path = "../../client/cli" }
+sc-service = { version = "0.39.0", path = "../../client/service" }
 futures = "0.3.28"
 
 [features]
diff --git a/substrate/test-utils/client/Cargo.toml b/substrate/test-utils/client/Cargo.toml
index 4e4e65314fc..8e1cea6c72d 100644
--- a/substrate/test-utils/client/Cargo.toml
+++ b/substrate/test-utils/client/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "substrate-test-client"
-description = "Client testing utilities"
-version = "2.0.1"
+description = "Client testing utilities (polkadot v1.10.0)"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
@@ -22,21 +22,17 @@ codec = { package = "parity-scale-codec", version = "3.6.1" }
 futures = "0.3.30"
 serde = { workspace = true, default-features = true }
 serde_json = { workspace = true, default-features = true }
-sc-client-api = { path = "../../client/api" }
-sc-client-db = { path = "../../client/db", default-features = false, features = [
-	"test-helpers",
-] }
-sc-consensus = { path = "../../client/consensus/common" }
-sc-executor = { path = "../../client/executor" }
-sc-offchain = { path = "../../client/offchain" }
-sc-service = { path = "../../client/service", default-features = false, features = [
-	"test-helpers",
-] }
-sp-blockchain = { path = "../../primitives/blockchain" }
-sp-consensus = { path = "../../primitives/consensus/common" }
-sp-core = { path = "../../primitives/core" }
-sp-keyring = { path = "../../primitives/keyring" }
-sp-keystore = { path = "../../primitives/keystore" }
-sp-runtime = { path = "../../primitives/runtime" }
-sp-state-machine = { path = "../../primitives/state-machine" }
+sc-client-api = { version = "32.0.0", path = "../../client/api" }
+sc-client-db = { path = "../../client/db", default-features = false, features = ["test-helpers"], version = "0.39.0" }
+sc-consensus = { version = "0.37.0", path = "../../client/consensus/common" }
+sc-executor = { version = "0.36.0", path = "../../client/executor" }
+sc-offchain = { version = "33.0.0", path = "../../client/offchain" }
+sc-service = { path = "../../client/service", default-features = false, features = ["test-helpers"], version = "0.39.0" }
+sp-blockchain = { version = "32.0.0", path = "../../primitives/blockchain" }
+sp-consensus = { version = "0.36.0", path = "../../primitives/consensus/common" }
+sp-core = { version = "32.0.0", path = "../../primitives/core" }
+sp-keyring = { version = "35.0.0", path = "../../primitives/keyring" }
+sp-keystore = { version = "0.38.0", path = "../../primitives/keystore" }
+sp-runtime = { version = "35.0.0", path = "../../primitives/runtime" }
+sp-state-machine = { version = "0.39.0", path = "../../primitives/state-machine" }
 tokio = { version = "1.22.0", features = ["sync"] }
diff --git a/substrate/test-utils/runtime/Cargo.toml b/substrate/test-utils/runtime/Cargo.toml
index ffbd59f39ad..dc7ef667772 100644
--- a/substrate/test-utils/runtime/Cargo.toml
+++ b/substrate/test-utils/runtime/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "substrate-test-runtime"
-version = "2.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 build = "build.rs"
@@ -8,6 +8,7 @@ license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
 publish = false
+description = "substrate-test-runtime (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -16,37 +17,37 @@ workspace = true
 targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
-sp-application-crypto = { path = "../../primitives/application-crypto", default-features = false, features = ["serde"] }
-sp-consensus-aura = { path = "../../primitives/consensus/aura", default-features = false, features = ["serde"] }
-sp-consensus-babe = { path = "../../primitives/consensus/babe", default-features = false, features = ["serde"] }
-sp-genesis-builder = { path = "../../primitives/genesis-builder", default-features = false }
-sp-block-builder = { path = "../../primitives/block-builder", default-features = false }
+sp-application-crypto = { path = "../../primitives/application-crypto", default-features = false, features = ["serde"], version = "34.0.0" }
+sp-consensus-aura = { path = "../../primitives/consensus/aura", default-features = false, features = ["serde"], version = "0.36.0" }
+sp-consensus-babe = { path = "../../primitives/consensus/babe", default-features = false, features = ["serde"], version = "0.36.0" }
+sp-genesis-builder = { path = "../../primitives/genesis-builder", default-features = false, version = "0.11.0" }
+sp-block-builder = { path = "../../primitives/block-builder", default-features = false, version = "30.0.0" }
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive"] }
 scale-info = { version = "2.11.1", default-features = false, features = ["derive"] }
-sp-inherents = { path = "../../primitives/inherents", default-features = false }
-sp-keyring = { path = "../../primitives/keyring", default-features = false }
-sp-offchain = { path = "../../primitives/offchain", default-features = false }
-sp-core = { path = "../../primitives/core", default-features = false, features = ["serde"] }
-sp-crypto-hashing = { path = "../../primitives/crypto/hashing", default-features = false }
-sp-io = { path = "../../primitives/io", default-features = false }
-frame-support = { path = "../../frame/support", default-features = false }
-sp-version = { path = "../../primitives/version", default-features = false }
-sp-session = { path = "../../primitives/session", default-features = false }
-sp-api = { path = "../../primitives/api", default-features = false }
-sp-runtime = { path = "../../primitives/runtime", default-features = false, features = ["serde"] }
-pallet-babe = { path = "../../frame/babe", default-features = false }
-pallet-balances = { path = "../../frame/balances", default-features = false }
-frame-executive = { path = "../../frame/executive", default-features = false }
-frame-system = { path = "../../frame/system", default-features = false }
-frame-system-rpc-runtime-api = { path = "../../frame/system/rpc/runtime-api", default-features = false }
-pallet-timestamp = { path = "../../frame/timestamp", default-features = false }
-sp-consensus-grandpa = { path = "../../primitives/consensus/grandpa", default-features = false, features = ["serde"] }
-sp-trie = { path = "../../primitives/trie", default-features = false }
-sp-transaction-pool = { path = "../../primitives/transaction-pool", default-features = false }
+sp-inherents = { path = "../../primitives/inherents", default-features = false, version = "30.0.0" }
+sp-keyring = { path = "../../primitives/keyring", default-features = false, version = "35.0.0" }
+sp-offchain = { path = "../../primitives/offchain", default-features = false, version = "30.0.0" }
+sp-core = { path = "../../primitives/core", default-features = false, features = ["serde"], version = "32.0.0" }
+sp-crypto-hashing = { path = "../../primitives/crypto/hashing", default-features = false, version = "0.1.0" }
+sp-io = { path = "../../primitives/io", default-features = false, version = "34.0.0" }
+frame-support = { path = "../../frame/support", default-features = false, version = "32.0.0" }
+sp-version = { path = "../../primitives/version", default-features = false, version = "33.0.0" }
+sp-session = { path = "../../primitives/session", default-features = false, version = "31.0.0" }
+sp-api = { path = "../../primitives/api", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../primitives/runtime", default-features = false, features = ["serde"], version = "35.0.0" }
+pallet-babe = { path = "../../frame/babe", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../frame/balances", default-features = false, version = "33.0.0" }
+frame-executive = { path = "../../frame/executive", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../frame/system", default-features = false, version = "32.0.0" }
+frame-system-rpc-runtime-api = { path = "../../frame/system/rpc/runtime-api", default-features = false, version = "30.0.0" }
+pallet-timestamp = { path = "../../frame/timestamp", default-features = false, version = "31.0.0" }
+sp-consensus-grandpa = { path = "../../primitives/consensus/grandpa", default-features = false, features = ["serde"], version = "17.0.0" }
+sp-trie = { path = "../../primitives/trie", default-features = false, version = "33.0.0" }
+sp-transaction-pool = { path = "../../primitives/transaction-pool", default-features = false, version = "30.0.0" }
 trie-db = { version = "0.28.0", default-features = false }
-sc-service = { path = "../../client/service", default-features = false, features = ["test-helpers"], optional = true }
-sp-state-machine = { path = "../../primitives/state-machine", default-features = false }
-sp-externalities = { path = "../../primitives/externalities", default-features = false }
+sc-service = { path = "../../client/service", default-features = false, features = ["test-helpers"], optional = true, version = "0.39.0" }
+sp-state-machine = { path = "../../primitives/state-machine", default-features = false, version = "0.39.0" }
+sp-externalities = { path = "../../primitives/externalities", default-features = false, version = "0.28.0" }
 
 # 3rd party
 array-bytes = { version = "6.1", optional = true }
@@ -65,7 +66,7 @@ serde = { features = ["alloc", "derive"], workspace = true }
 serde_json = { features = ["alloc"], workspace = true }
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../utils/wasm-builder", optional = true }
+substrate-wasm-builder = { path = "../../utils/wasm-builder", optional = true, version = "21.0.0" }
 
 [features]
 default = ["std"]
@@ -81,11 +82,8 @@ std = [
 	"pallet-babe/std",
 	"pallet-balances/std",
 	"pallet-timestamp/std",
-	"sc-executor/std",
 	"sc-service",
 	"scale-info/std",
-	"serde/std",
-	"serde_json/std",
 	"sp-api/std",
 	"sp-application-crypto/std",
 	"sp-block-builder/std",
@@ -103,7 +101,6 @@ std = [
 	"sp-runtime/std",
 	"sp-session/std",
 	"sp-state-machine/std",
-	"sp-tracing/std",
 	"sp-transaction-pool/std",
 	"sp-trie/std",
 	"sp-version/std",
diff --git a/substrate/test-utils/runtime/client/Cargo.toml b/substrate/test-utils/runtime/client/Cargo.toml
index 5ca24fea33e..803a8f4980f 100644
--- a/substrate/test-utils/runtime/client/Cargo.toml
+++ b/substrate/test-utils/runtime/client/Cargo.toml
@@ -1,12 +1,13 @@
 [package]
 name = "substrate-test-runtime-client"
-version = "2.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
 publish = false
+description = "substrate-test-runtime-client (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -16,13 +17,13 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 futures = "0.3.30"
-sc-block-builder = { path = "../../../client/block-builder" }
-sc-client-api = { path = "../../../client/api" }
-sc-consensus = { path = "../../../client/consensus/common" }
-sp-api = { path = "../../../primitives/api" }
-sp-blockchain = { path = "../../../primitives/blockchain" }
-sp-consensus = { path = "../../../primitives/consensus/common" }
-sp-core = { path = "../../../primitives/core" }
-sp-runtime = { path = "../../../primitives/runtime" }
-substrate-test-client = { path = "../../client" }
-substrate-test-runtime = { path = ".." }
+sc-block-builder = { version = "0.37.0", path = "../../../client/block-builder" }
+sc-client-api = { version = "32.0.0", path = "../../../client/api" }
+sc-consensus = { version = "0.37.0", path = "../../../client/consensus/common" }
+sp-api = { version = "30.0.0", path = "../../../primitives/api" }
+sp-blockchain = { version = "32.0.0", path = "../../../primitives/blockchain" }
+sp-consensus = { version = "0.36.0", path = "../../../primitives/consensus/common" }
+sp-core = { version = "32.0.0", path = "../../../primitives/core" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
+substrate-test-client = { version = "0.1.0", path = "../../client" }
+substrate-test-runtime = { version = "0.1.0", path = ".." }
diff --git a/substrate/test-utils/runtime/transaction-pool/Cargo.toml b/substrate/test-utils/runtime/transaction-pool/Cargo.toml
index 9b52706c739..db564ad9cc8 100644
--- a/substrate/test-utils/runtime/transaction-pool/Cargo.toml
+++ b/substrate/test-utils/runtime/transaction-pool/Cargo.toml
@@ -1,12 +1,13 @@
 [package]
 name = "substrate-test-runtime-transaction-pool"
-version = "2.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
 publish = false
+description = "substrate-test-runtime-transaction-pool (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -19,8 +20,8 @@ codec = { package = "parity-scale-codec", version = "3.6.1" }
 futures = "0.3.30"
 parking_lot = "0.12.1"
 thiserror = { workspace = true }
-sc-transaction-pool = { path = "../../../client/transaction-pool" }
-sc-transaction-pool-api = { path = "../../../client/transaction-pool/api" }
-sp-blockchain = { path = "../../../primitives/blockchain" }
-sp-runtime = { path = "../../../primitives/runtime" }
-substrate-test-runtime-client = { path = "../client" }
+sc-transaction-pool = { version = "32.0.0", path = "../../../client/transaction-pool" }
+sc-transaction-pool-api = { version = "32.0.0", path = "../../../client/transaction-pool/api" }
+sp-blockchain = { version = "32.0.0", path = "../../../primitives/blockchain" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
+substrate-test-runtime-client = { version = "0.1.0", path = "../client" }
diff --git a/substrate/utils/binary-merkle-tree/Cargo.toml b/substrate/utils/binary-merkle-tree/Cargo.toml
index a89006d94dc..1dc0f967bec 100644
--- a/substrate/utils/binary-merkle-tree/Cargo.toml
+++ b/substrate/utils/binary-merkle-tree/Cargo.toml
@@ -1,11 +1,11 @@
 [package]
 name = "binary-merkle-tree"
-version = "13.0.0"
+version = "15.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 repository.workspace = true
-description = "A no-std/Substrate compatible library to construct binary merkle tree."
+description = "A no-std/Substrate compatible library to construct binary merkle tree. (polkadot v1.10.0)"
 homepage = "https://substrate.io"
 
 [lints]
@@ -25,4 +25,4 @@ sp-runtime = { path = "../../primitives/runtime" }
 [features]
 debug = ["array-bytes", "log"]
 default = ["debug", "std"]
-std = ["hash-db/std", "log/std", "sp-core/std", "sp-runtime/std"]
+std = ["hash-db/std", "log/std"]
diff --git a/substrate/utils/build-script-utils/Cargo.toml b/substrate/utils/build-script-utils/Cargo.toml
index e1152cd9ac8..86c5231edf2 100644
--- a/substrate/utils/build-script-utils/Cargo.toml
+++ b/substrate/utils/build-script-utils/Cargo.toml
@@ -6,7 +6,7 @@ edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Crate with utility functions for `build.rs` scripts."
+description = "Crate with utility functions for `build.rs` scripts. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
diff --git a/substrate/utils/fork-tree/Cargo.toml b/substrate/utils/fork-tree/Cargo.toml
index 87135ef2afb..6d605434700 100644
--- a/substrate/utils/fork-tree/Cargo.toml
+++ b/substrate/utils/fork-tree/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "fork-tree"
-version = "12.0.0"
+version = "13.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Utility library for managing tree-like ordered data with logic for pruning the tree while finalizing nodes."
+description = "Utility library for managing tree-like ordered data with logic for pruning the tree while finalizing nodes. (polkadot v1.10.0)"
 documentation = "https://docs.rs/fork-tree"
 readme = "README.md"
 
diff --git a/substrate/utils/frame/benchmarking-cli/Cargo.toml b/substrate/utils/frame/benchmarking-cli/Cargo.toml
index b7fbb24b1a0..7f826dad06b 100644
--- a/substrate/utils/frame/benchmarking-cli/Cargo.toml
+++ b/substrate/utils/frame/benchmarking-cli/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "frame-benchmarking-cli"
-version = "32.0.0"
+version = "36.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "CLI for benchmarking FRAME"
+description = "CLI for benchmarking FRAME (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -33,29 +33,29 @@ serde = { workspace = true, default-features = true }
 serde_json = { workspace = true, default-features = true }
 thiserror = { workspace = true }
 thousands = "0.2.0"
-frame-benchmarking = { path = "../../../frame/benchmarking" }
-frame-support = { path = "../../../frame/support" }
-frame-system = { path = "../../../frame/system" }
-sc-block-builder = { path = "../../../client/block-builder" }
-sc-cli = { path = "../../../client/cli", default-features = false }
-sc-client-api = { path = "../../../client/api" }
-sc-client-db = { path = "../../../client/db", default-features = false }
-sc-executor = { path = "../../../client/executor" }
-sc-service = { path = "../../../client/service", default-features = false }
-sc-sysinfo = { path = "../../../client/sysinfo" }
-sp-api = { path = "../../../primitives/api" }
-sp-blockchain = { path = "../../../primitives/blockchain" }
-sp-core = { path = "../../../primitives/core" }
-sp-database = { path = "../../../primitives/database" }
-sp-externalities = { path = "../../../primitives/externalities" }
-sp-inherents = { path = "../../../primitives/inherents" }
-sp-keystore = { path = "../../../primitives/keystore" }
-sp-runtime = { path = "../../../primitives/runtime" }
-sp-state-machine = { path = "../../../primitives/state-machine" }
-sp-storage = { path = "../../../primitives/storage" }
-sp-trie = { path = "../../../primitives/trie" }
-sp-io = { path = "../../../primitives/io" }
-sp-wasm-interface = { path = "../../../primitives/wasm-interface" }
+frame-benchmarking = { version = "32.0.0", path = "../../../frame/benchmarking" }
+frame-support = { version = "32.0.0", path = "../../../frame/support" }
+frame-system = { version = "32.0.0", path = "../../../frame/system" }
+sc-block-builder = { version = "0.37.0", path = "../../../client/block-builder" }
+sc-cli = { path = "../../../client/cli", default-features = false, version = "0.40.0" }
+sc-client-api = { version = "32.0.0", path = "../../../client/api" }
+sc-client-db = { path = "../../../client/db", default-features = false, version = "0.39.0" }
+sc-executor = { version = "0.36.0", path = "../../../client/executor" }
+sc-service = { path = "../../../client/service", default-features = false, version = "0.39.0" }
+sc-sysinfo = { version = "31.0.0", path = "../../../client/sysinfo" }
+sp-api = { version = "30.0.0", path = "../../../primitives/api" }
+sp-blockchain = { version = "32.0.0", path = "../../../primitives/blockchain" }
+sp-core = { version = "32.0.0", path = "../../../primitives/core" }
+sp-database = { version = "10.0.0", path = "../../../primitives/database" }
+sp-externalities = { version = "0.28.0", path = "../../../primitives/externalities" }
+sp-inherents = { version = "30.0.0", path = "../../../primitives/inherents" }
+sp-keystore = { version = "0.38.0", path = "../../../primitives/keystore" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
+sp-state-machine = { version = "0.39.0", path = "../../../primitives/state-machine" }
+sp-storage = { version = "21.0.0", path = "../../../primitives/storage" }
+sp-trie = { version = "33.0.0", path = "../../../primitives/trie" }
+sp-io = { version = "34.0.0", path = "../../../primitives/io" }
+sp-wasm-interface = { version = "21.0.0", path = "../../../primitives/wasm-interface" }
 gethostname = "0.2.3"
 
 [features]
diff --git a/substrate/utils/frame/frame-utilities-cli/Cargo.toml b/substrate/utils/frame/frame-utilities-cli/Cargo.toml
index 3952c9fd219..453b7c0762c 100644
--- a/substrate/utils/frame/frame-utilities-cli/Cargo.toml
+++ b/substrate/utils/frame/frame-utilities-cli/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "substrate-frame-cli"
-version = "32.0.0"
+version = "36.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "cli interface for FRAME"
+description = "cli interface for FRAME (polkadot v1.10.0)"
 documentation = "https://docs.rs/substrate-frame-cli"
 readme = "README.md"
 
@@ -15,11 +15,11 @@ workspace = true
 
 [dependencies]
 clap = { version = "4.5.3", features = ["derive"] }
-frame-support = { path = "../../../frame/support" }
-frame-system = { path = "../../../frame/system" }
-sc-cli = { path = "../../../client/cli" }
-sp-core = { path = "../../../primitives/core" }
-sp-runtime = { path = "../../../primitives/runtime" }
+frame-support = { version = "32.0.0", path = "../../../frame/support" }
+frame-system = { version = "32.0.0", path = "../../../frame/system" }
+sc-cli = { version = "0.40.0", path = "../../../client/cli" }
+sp-core = { version = "32.0.0", path = "../../../primitives/core" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
 
 [features]
 default = []
diff --git a/substrate/utils/frame/generate-bags/Cargo.toml b/substrate/utils/frame/generate-bags/Cargo.toml
index 2688254bd5e..f38e0c75562 100644
--- a/substrate/utils/frame/generate-bags/Cargo.toml
+++ b/substrate/utils/frame/generate-bags/Cargo.toml
@@ -1,23 +1,22 @@
 [package]
 name = "generate-bags"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Bag threshold generation script for pallet-bag-list"
+description = "Bag threshold generation script for pallet-bag-list (polkadot v1.10.0)"
 
 [lints]
 workspace = true
 
 [dependencies]
-# FRAME
-frame-support = { path = "../../../frame/support" }
-frame-election-provider-support = { path = "../../../frame/election-provider-support" }
-frame-system = { path = "../../../frame/system" }
-pallet-staking = { path = "../../../frame/staking" }
-sp-staking = { path = "../../../primitives/staking" }
+frame-support = { version = "32.0.0", path = "../../../frame/support" }
+frame-election-provider-support = { version = "32.0.0", path = "../../../frame/election-provider-support" }
+frame-system = { version = "32.0.0", path = "../../../frame/system" }
+pallet-staking = { version = "32.0.0", path = "../../../frame/staking" }
+sp-staking = { version = "30.0.0", path = "../../../primitives/staking" }
 
 # third party
 chrono = { version = "0.4.31" }
diff --git a/substrate/utils/frame/generate-bags/node-runtime/Cargo.toml b/substrate/utils/frame/generate-bags/node-runtime/Cargo.toml
index 37d96d7e12b..15aebb29770 100644
--- a/substrate/utils/frame/generate-bags/node-runtime/Cargo.toml
+++ b/substrate/utils/frame/generate-bags/node-runtime/Cargo.toml
@@ -1,20 +1,20 @@
 [package]
 name = "node-runtime-generate-bags"
-version = "3.0.0"
+version = "0.1.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Bag threshold generation script for pallet-bag-list and kitchensink-runtime."
+description = "Bag threshold generation script for pallet-bag-list and kitchensink-runtime. (polkadot v1.10.0)"
 publish = false
 
 [lints]
 workspace = true
 
 [dependencies]
-kitchensink-runtime = { path = "../../../../bin/node/runtime" }
-generate-bags = { path = ".." }
+kitchensink-runtime = { version = "0.1.0", path = "../../../../bin/node/runtime" }
+generate-bags = { version = "32.0.0", path = ".." }
 
 # third-party
 clap = { version = "4.5.3", features = ["derive"] }
diff --git a/substrate/utils/frame/remote-externalities/Cargo.toml b/substrate/utils/frame/remote-externalities/Cargo.toml
index 82b01915483..90bbd9b9108 100644
--- a/substrate/utils/frame/remote-externalities/Cargo.toml
+++ b/substrate/utils/frame/remote-externalities/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "frame-remote-externalities"
-version = "0.35.0"
+version = "0.39.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "An externalities provided environment that can load itself from remote nodes or cached files"
+description = "An externalities provided environment that can load itself from remote nodes or cached files (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -19,13 +19,13 @@ jsonrpsee = { version = "0.22", features = ["http-client"] }
 codec = { package = "parity-scale-codec", version = "3.6.1" }
 log = { workspace = true, default-features = true }
 serde = { workspace = true, default-features = true }
-sp-core = { path = "../../../primitives/core" }
-sp-crypto-hashing = { path = "../../../primitives/crypto/hashing" }
-sp-state-machine = { path = "../../../primitives/state-machine" }
-sp-io = { path = "../../../primitives/io" }
-sp-runtime = { path = "../../../primitives/runtime" }
+sp-core = { version = "32.0.0", path = "../../../primitives/core" }
+sp-crypto-hashing = { version = "0.1.0", path = "../../../primitives/crypto/hashing" }
+sp-state-machine = { version = "0.39.0", path = "../../../primitives/state-machine" }
+sp-io = { version = "34.0.0", path = "../../../primitives/io" }
+sp-runtime = { version = "35.0.0", path = "../../../primitives/runtime" }
 tokio = { version = "1.22.0", features = ["macros", "rt-multi-thread"] }
-substrate-rpc-client = { path = "../rpc/client" }
+substrate-rpc-client = { version = "0.37.0", path = "../rpc/client" }
 futures = "0.3.30"
 indicatif = "0.17.7"
 spinners = "4.1.0"
diff --git a/substrate/utils/frame/rpc/client/Cargo.toml b/substrate/utils/frame/rpc/client/Cargo.toml
index 501bb95b257..0b43e63315d 100644
--- a/substrate/utils/frame/rpc/client/Cargo.toml
+++ b/substrate/utils/frame/rpc/client/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "substrate-rpc-client"
-version = "0.33.0"
+version = "0.37.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Shared JSON-RPC client"
+description = "Shared JSON-RPC client (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -16,10 +16,10 @@ targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
 jsonrpsee = { version = "0.22", features = ["ws-client"] }
-sc-rpc-api = { path = "../../../../client/rpc-api" }
+sc-rpc-api = { version = "0.37.0", path = "../../../../client/rpc-api" }
 async-trait = "0.1.79"
 serde = { workspace = true, default-features = true }
-sp-runtime = { path = "../../../../primitives/runtime" }
+sp-runtime = { version = "35.0.0", path = "../../../../primitives/runtime" }
 log = { workspace = true, default-features = true }
 
 [dev-dependencies]
diff --git a/substrate/utils/frame/rpc/state-trie-migration-rpc/Cargo.toml b/substrate/utils/frame/rpc/state-trie-migration-rpc/Cargo.toml
index f9a45e21ce1..2ccaae26b50 100644
--- a/substrate/utils/frame/rpc/state-trie-migration-rpc/Cargo.toml
+++ b/substrate/utils/frame/rpc/state-trie-migration-rpc/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "substrate-state-trie-migration-rpc"
-version = "27.0.0"
+version = "31.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Node-specific RPC methods for interaction with state trie migration."
+description = "Node-specific RPC methods for interaction with state trie migration. (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -18,18 +18,15 @@ targets = ["x86_64-unknown-linux-gnu"]
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false }
 serde = { features = ["derive"], workspace = true, default-features = true }
-
-sp-core = { path = "../../../../primitives/core" }
-sp-state-machine = { path = "../../../../primitives/state-machine" }
-sp-trie = { path = "../../../../primitives/trie" }
+sp-core = { version = "32.0.0", path = "../../../../primitives/core" }
+sp-state-machine = { version = "0.39.0", path = "../../../../primitives/state-machine" }
+sp-trie = { version = "33.0.0", path = "../../../../primitives/trie" }
 trie-db = "0.28.0"
 
 jsonrpsee = { version = "0.22", features = ["client-core", "macros", "server"] }
-
-# Substrate Dependencies
-sc-client-api = { path = "../../../../client/api" }
-sc-rpc-api = { path = "../../../../client/rpc-api" }
-sp-runtime = { path = "../../../../primitives/runtime" }
+sc-client-api = { version = "32.0.0", path = "../../../../client/api" }
+sc-rpc-api = { version = "0.37.0", path = "../../../../client/rpc-api" }
+sp-runtime = { version = "35.0.0", path = "../../../../primitives/runtime" }
 
 [dev-dependencies]
 serde_json = { workspace = true, default-features = true }
diff --git a/substrate/utils/frame/rpc/support/Cargo.toml b/substrate/utils/frame/rpc/support/Cargo.toml
index 84db06da7b0..6e56b7b3e0f 100644
--- a/substrate/utils/frame/rpc/support/Cargo.toml
+++ b/substrate/utils/frame/rpc/support/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "substrate-frame-rpc-support"
-version = "29.0.0"
+version = "33.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Substrate RPC for FRAME's support"
+description = "Substrate RPC for FRAME's support (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -18,9 +18,9 @@ targets = ["x86_64-unknown-linux-gnu"]
 codec = { package = "parity-scale-codec", version = "3.6.1" }
 jsonrpsee = { version = "0.22", features = ["jsonrpsee-types"] }
 serde = { workspace = true, default-features = true }
-frame-support = { path = "../../../../frame/support" }
-sc-rpc-api = { path = "../../../../client/rpc-api" }
-sp-storage = { path = "../../../../primitives/storage" }
+frame-support = { version = "32.0.0", path = "../../../../frame/support" }
+sc-rpc-api = { version = "0.37.0", path = "../../../../client/rpc-api" }
+sp-storage = { version = "21.0.0", path = "../../../../primitives/storage" }
 
 [dev-dependencies]
 scale-info = "2.11.1"
diff --git a/substrate/utils/frame/rpc/system/Cargo.toml b/substrate/utils/frame/rpc/system/Cargo.toml
index 9e571bef9d0..2e012ef9a61 100644
--- a/substrate/utils/frame/rpc/system/Cargo.toml
+++ b/substrate/utils/frame/rpc/system/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "substrate-frame-rpc-system"
-version = "28.0.0"
+version = "32.0.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "FRAME's system exposed over Substrate RPC"
+description = "FRAME's system exposed over Substrate RPC (polkadot v1.10.0)"
 readme = "README.md"
 
 [lints]
@@ -20,14 +20,14 @@ codec = { package = "parity-scale-codec", version = "3.6.1" }
 jsonrpsee = { version = "0.22", features = ["client-core", "macros", "server"] }
 futures = "0.3.30"
 log = { workspace = true, default-features = true }
-frame-system-rpc-runtime-api = { path = "../../../../frame/system/rpc/runtime-api" }
-sc-rpc-api = { path = "../../../../client/rpc-api" }
-sc-transaction-pool-api = { path = "../../../../client/transaction-pool/api" }
-sp-api = { path = "../../../../primitives/api" }
-sp-block-builder = { path = "../../../../primitives/block-builder" }
-sp-blockchain = { path = "../../../../primitives/blockchain" }
-sp-core = { path = "../../../../primitives/core" }
-sp-runtime = { path = "../../../../primitives/runtime" }
+frame-system-rpc-runtime-api = { version = "30.0.0", path = "../../../../frame/system/rpc/runtime-api" }
+sc-rpc-api = { version = "0.37.0", path = "../../../../client/rpc-api" }
+sc-transaction-pool-api = { version = "32.0.0", path = "../../../../client/transaction-pool/api" }
+sp-api = { version = "30.0.0", path = "../../../../primitives/api" }
+sp-block-builder = { version = "30.0.0", path = "../../../../primitives/block-builder" }
+sp-blockchain = { version = "32.0.0", path = "../../../../primitives/blockchain" }
+sp-core = { version = "32.0.0", path = "../../../../primitives/core" }
+sp-runtime = { version = "35.0.0", path = "../../../../primitives/runtime" }
 
 [dev-dependencies]
 sc-transaction-pool = { path = "../../../../client/transaction-pool" }
diff --git a/substrate/utils/frame/try-runtime/cli/Cargo.toml b/substrate/utils/frame/try-runtime/cli/Cargo.toml
index 618cb645475..9b7fb8fde89 100644
--- a/substrate/utils/frame/try-runtime/cli/Cargo.toml
+++ b/substrate/utils/frame/try-runtime/cli/Cargo.toml
@@ -1,12 +1,12 @@
 [package]
 name = "try-runtime-cli"
-version = "0.38.0"
+version = "0.42.0"
 authors.workspace = true
 edition.workspace = true
 license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
-description = "Cli command runtime testing and dry-running"
+description = "Cli command runtime testing and dry-running (polkadot v1.10.0)"
 
 [lints]
 workspace = true
@@ -15,27 +15,27 @@ workspace = true
 targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
-remote-externalities = { package = "frame-remote-externalities", path = "../../remote-externalities" }
-sc-cli = { path = "../../../../client/cli" }
-sc-executor = { path = "../../../../client/executor" }
-sp-consensus-aura = { path = "../../../../primitives/consensus/aura" }
-sp-consensus-babe = { path = "../../../../primitives/consensus/babe" }
-sp-core = { path = "../../../../primitives/core" }
-sp-externalities = { path = "../../../../primitives/externalities" }
-sp-inherents = { path = "../../../../primitives/inherents" }
-sp-io = { path = "../../../../primitives/io" }
-sp-keystore = { path = "../../../../primitives/keystore" }
-sp-runtime = { path = "../../../../primitives/runtime" }
-sp-rpc = { path = "../../../../primitives/rpc" }
-sp-state-machine = { path = "../../../../primitives/state-machine" }
-sp-timestamp = { path = "../../../../primitives/timestamp" }
-sp-transaction-storage-proof = { path = "../../../../primitives/transaction-storage-proof" }
-sp-version = { path = "../../../../primitives/version" }
-sp-debug-derive = { path = "../../../../primitives/debug-derive" }
-sp-api = { path = "../../../../primitives/api" }
-sp-weights = { path = "../../../../primitives/weights" }
-frame-try-runtime = { path = "../../../../frame/try-runtime", optional = true }
-substrate-rpc-client = { path = "../../rpc/client" }
+remote-externalities = { package = "frame-remote-externalities", path = "../../remote-externalities", version = "0.39.0" }
+sc-cli = { version = "0.40.0", path = "../../../../client/cli" }
+sc-executor = { version = "0.36.0", path = "../../../../client/executor" }
+sp-consensus-aura = { version = "0.36.0", path = "../../../../primitives/consensus/aura" }
+sp-consensus-babe = { version = "0.36.0", path = "../../../../primitives/consensus/babe" }
+sp-core = { version = "32.0.0", path = "../../../../primitives/core" }
+sp-externalities = { version = "0.28.0", path = "../../../../primitives/externalities" }
+sp-inherents = { version = "30.0.0", path = "../../../../primitives/inherents" }
+sp-io = { version = "34.0.0", path = "../../../../primitives/io" }
+sp-keystore = { version = "0.38.0", path = "../../../../primitives/keystore" }
+sp-runtime = { version = "35.0.0", path = "../../../../primitives/runtime" }
+sp-rpc = { version = "30.0.0", path = "../../../../primitives/rpc" }
+sp-state-machine = { version = "0.39.0", path = "../../../../primitives/state-machine" }
+sp-timestamp = { version = "30.0.0", path = "../../../../primitives/timestamp" }
+sp-transaction-storage-proof = { version = "30.0.0", path = "../../../../primitives/transaction-storage-proof" }
+sp-version = { version = "33.0.0", path = "../../../../primitives/version" }
+sp-debug-derive = { version = "14.0.0", path = "../../../../primitives/debug-derive" }
+sp-api = { version = "30.0.0", path = "../../../../primitives/api" }
+sp-weights = { version = "31.0.0", path = "../../../../primitives/weights" }
+frame-try-runtime = { path = "../../../../frame/try-runtime", optional = true, version = "0.38.0" }
+substrate-rpc-client = { version = "0.37.0", path = "../../rpc/client" }
 
 async-trait = "0.1.79"
 clap = { version = "4.5.3", features = ["derive"] }
@@ -59,5 +59,4 @@ try-runtime = [
 	"frame-try-runtime/try-runtime",
 	"sp-debug-derive/force-debug",
 	"sp-runtime/try-runtime",
-	"substrate-cli-test-utils/try-runtime",
 ]
diff --git a/substrate/utils/prometheus/Cargo.toml b/substrate/utils/prometheus/Cargo.toml
index 36527ac6183..29dfdf89a84 100644
--- a/substrate/utils/prometheus/Cargo.toml
+++ b/substrate/utils/prometheus/Cargo.toml
@@ -1,5 +1,5 @@
 [package]
-description = "Endpoint to expose Prometheus metrics"
+description = "Endpoint to expose Prometheus metrics (polkadot v1.10.0)"
 name = "substrate-prometheus-endpoint"
 version = "0.17.0"
 license = "Apache-2.0"
diff --git a/substrate/utils/substrate-bip39/Cargo.toml b/substrate/utils/substrate-bip39/Cargo.toml
index a46f81ee24d..7e05290b437 100644
--- a/substrate/utils/substrate-bip39/Cargo.toml
+++ b/substrate/utils/substrate-bip39/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "substrate-bip39"
-version = "0.4.7"
+version = "0.6.0"
 license = "Apache-2.0"
-description = "Converting BIP39 entropy to valid Substrate (sr25519) SecretKeys"
+description = "Converting BIP39 entropy to valid Substrate (sr25519) SecretKeys (polkadot v1.10.0)"
 documentation = "https://docs.rs/substrate-bip39"
 authors.workspace = true
 edition.workspace = true
diff --git a/substrate/utils/wasm-builder/Cargo.toml b/substrate/utils/wasm-builder/Cargo.toml
index bac323e2e6a..535ae001716 100644
--- a/substrate/utils/wasm-builder/Cargo.toml
+++ b/substrate/utils/wasm-builder/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "substrate-wasm-builder"
-version = "17.0.0"
+version = "21.0.0"
 authors.workspace = true
-description = "Utility for building WASM binaries"
+description = "Utility for building WASM binaries (polkadot v1.10.0)"
 edition.workspace = true
 repository.workspace = true
 license = "Apache-2.0"
@@ -22,7 +22,7 @@ strum = { version = "0.26.2", features = ["derive"] }
 tempfile = "3.1.0"
 toml = "0.8.8"
 walkdir = "2.4.0"
-sp-maybe-compressed-blob = { path = "../../primitives/maybe-compressed-blob" }
+sp-maybe-compressed-blob = { version = "11.0.0", path = "../../primitives/maybe-compressed-blob" }
 filetime = "0.2.16"
 wasm-opt = "0.116"
 parity-wasm = "0.45"
diff --git a/templates/minimal/node/Cargo.toml b/templates/minimal/node/Cargo.toml
index 0668304e502..9e43c8a2f96 100644
--- a/templates/minimal/node/Cargo.toml
+++ b/templates/minimal/node/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "minimal-template-node"
-description = "A minimal Substrate-based Substrate node, ready for hacking."
-version = "0.0.0"
+description = "A minimal Substrate-based Substrate node, ready for hacking. (polkadot v1.10.0)"
+version = "0.1.0"
 license = "MIT-0"
 authors.workspace = true
 homepage.workspace = true
@@ -22,41 +22,35 @@ futures = { version = "0.3.30", features = ["thread-pool"] }
 futures-timer = "3.0.1"
 jsonrpsee = { version = "0.22", features = ["server"] }
 serde_json = { workspace = true, default-features = true }
-
-sc-cli = { path = "../../../substrate/client/cli" }
-sc-executor = { path = "../../../substrate/client/executor" }
-sc-network = { path = "../../../substrate/client/network" }
-sc-service = { path = "../../../substrate/client/service" }
-sc-telemetry = { path = "../../../substrate/client/telemetry" }
-sc-transaction-pool = { path = "../../../substrate/client/transaction-pool" }
-sc-transaction-pool-api = { path = "../../../substrate/client/transaction-pool/api" }
-sc-consensus = { path = "../../../substrate/client/consensus/common" }
-sc-consensus-manual-seal = { path = "../../../substrate/client/consensus/manual-seal" }
-sc-rpc-api = { path = "../../../substrate/client/rpc-api" }
-sc-basic-authorship = { path = "../../../substrate/client/basic-authorship" }
-sc-offchain = { path = "../../../substrate/client/offchain" }
-sc-client-api = { path = "../../../substrate/client/api" }
-
-sp-timestamp = { path = "../../../substrate/primitives/timestamp" }
-sp-keyring = { path = "../../../substrate/primitives/keyring" }
-sp-api = { path = "../../../substrate/primitives/api" }
-sp-blockchain = { path = "../../../substrate/primitives/blockchain" }
-sp-block-builder = { path = "../../../substrate/primitives/block-builder" }
-sp-io = { path = "../../../substrate/primitives/io" }
-sp-runtime = { path = "../../../substrate/primitives/runtime" }
-
-substrate-frame-rpc-system = { path = "../../../substrate/utils/frame/rpc/system" }
+sc-cli = { version = "0.40.0", path = "../../../substrate/client/cli" }
+sc-executor = { version = "0.36.0", path = "../../../substrate/client/executor" }
+sc-network = { version = "0.38.0", path = "../../../substrate/client/network" }
+sc-service = { version = "0.39.0", path = "../../../substrate/client/service" }
+sc-telemetry = { version = "18.0.0", path = "../../../substrate/client/telemetry" }
+sc-transaction-pool = { version = "32.0.0", path = "../../../substrate/client/transaction-pool" }
+sc-transaction-pool-api = { version = "32.0.0", path = "../../../substrate/client/transaction-pool/api" }
+sc-consensus = { version = "0.37.0", path = "../../../substrate/client/consensus/common" }
+sc-consensus-manual-seal = { version = "0.39.0", path = "../../../substrate/client/consensus/manual-seal" }
+sc-rpc-api = { version = "0.37.0", path = "../../../substrate/client/rpc-api" }
+sc-basic-authorship = { version = "0.38.0", path = "../../../substrate/client/basic-authorship" }
+sc-offchain = { version = "33.0.0", path = "../../../substrate/client/offchain" }
+sc-client-api = { version = "32.0.0", path = "../../../substrate/client/api" }
+sp-timestamp = { version = "30.0.0", path = "../../../substrate/primitives/timestamp" }
+sp-keyring = { version = "35.0.0", path = "../../../substrate/primitives/keyring" }
+sp-api = { version = "30.0.0", path = "../../../substrate/primitives/api" }
+sp-blockchain = { version = "32.0.0", path = "../../../substrate/primitives/blockchain" }
+sp-block-builder = { version = "30.0.0", path = "../../../substrate/primitives/block-builder" }
+sp-io = { version = "34.0.0", path = "../../../substrate/primitives/io" }
+sp-runtime = { version = "35.0.0", path = "../../../substrate/primitives/runtime" }
+substrate-frame-rpc-system = { version = "32.0.0", path = "../../../substrate/utils/frame/rpc/system" }
 
 # Once the native runtime is gone, there should be little to no dependency on FRAME here, and
 # certainly no dependency on the runtime.
-frame = { path = "../../../substrate/frame", features = [
-	"experimental",
-	"runtime",
-] }
-runtime = { package = "minimal-template-runtime", path = "../runtime" }
+frame = { path = "../../../substrate/frame", features = ["experimental", "runtime"], version = "0.1.0" }
+runtime = { package = "minimal-template-runtime", path = "../runtime", version = "0.1.0" }
 
 [build-dependencies]
-substrate-build-script-utils = { path = "../../../substrate/utils/build-script-utils" }
+substrate-build-script-utils = { version = "11.0.0", path = "../../../substrate/utils/build-script-utils" }
 
 [features]
 default = []
diff --git a/templates/minimal/pallets/template/Cargo.toml b/templates/minimal/pallets/template/Cargo.toml
index a85391f2942..ede1a1ff566 100644
--- a/templates/minimal/pallets/template/Cargo.toml
+++ b/templates/minimal/pallets/template/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "pallet-minimal-template"
-description = "A minimal pallet built with FRAME, part of Polkadot Sdk."
-version = "0.0.0"
+description = "A minimal pallet built with FRAME, part of Polkadot Sdk. (polkadot v1.10.0)"
+version = "0.1.0"
 license = "MIT-0"
 authors.workspace = true
 homepage.workspace = true
@@ -22,10 +22,7 @@ codec = { package = "parity-scale-codec", version = "3.0.0", features = [
 scale-info = { version = "2.11.1", default-features = false, features = [
 	"derive",
 ] }
-frame = { path = "../../../../substrate/frame", default-features = false, features = [
-	"experimental",
-	"runtime",
-] }
+frame = { path = "../../../../substrate/frame", default-features = false, features = ["experimental", "runtime"], version = "0.1.0" }
 
 
 [features]
diff --git a/templates/minimal/runtime/Cargo.toml b/templates/minimal/runtime/Cargo.toml
index a99a1e43f85..74b9be8fde2 100644
--- a/templates/minimal/runtime/Cargo.toml
+++ b/templates/minimal/runtime/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "minimal-template-runtime"
-description = "A solochain runtime template built with Substrate, part of Polkadot Sdk."
-version = "0.0.0"
+description = "A solochain runtime template built with Substrate, part of Polkadot Sdk. (polkadot v1.10.0)"
+version = "0.1.0"
 license = "MIT-0"
 authors.workspace = true
 homepage.workspace = true
@@ -17,26 +17,23 @@ parity-scale-codec = { version = "3.0.0", default-features = false }
 scale-info = { version = "2.6.0", default-features = false }
 
 # this is a frame-based runtime, thus importing `frame` with runtime feature enabled.
-frame = { path = "../../../substrate/frame", default-features = false, features = [
-	"experimental",
-	"runtime",
-] }
+frame = { path = "../../../substrate/frame", default-features = false, features = ["experimental", "runtime"], version = "0.1.0" }
 
 # pallets that we want to use
-pallet-balances = { path = "../../../substrate/frame/balances", default-features = false }
-pallet-sudo = { path = "../../../substrate/frame/sudo", default-features = false }
-pallet-timestamp = { path = "../../../substrate/frame/timestamp", default-features = false }
-pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment", default-features = false }
-pallet-transaction-payment-rpc-runtime-api = { path = "../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false }
+pallet-balances = { path = "../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-sudo = { path = "../../../substrate/frame/sudo", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment", default-features = false, version = "32.0.0" }
+pallet-transaction-payment-rpc-runtime-api = { path = "../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false, version = "32.0.0" }
 
 # genesis builder that allows us to interact with runtime genesis config
-sp-genesis-builder = { path = "../../../substrate/primitives/genesis-builder", default-features = false }
+sp-genesis-builder = { path = "../../../substrate/primitives/genesis-builder", default-features = false, version = "0.11.0" }
 
 # local pallet templates
-pallet-minimal-template = { path = "../pallets/template", default-features = false }
+pallet-minimal-template = { path = "../pallets/template", default-features = false, version = "0.1.0" }
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../substrate/utils/wasm-builder", optional = true }
+substrate-wasm-builder = { path = "../../../substrate/utils/wasm-builder", optional = true, version = "21.0.0" }
 
 [features]
 default = ["std"]
diff --git a/templates/parachain/node/Cargo.toml b/templates/parachain/node/Cargo.toml
index 63267acdbca..8db98d6bcd8 100644
--- a/templates/parachain/node/Cargo.toml
+++ b/templates/parachain/node/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "parachain-template-node"
-description = "A parachain node template built with Substrate and Cumulus, part of Polkadot Sdk."
-version = "0.0.0"
+description = "A parachain node template built with Substrate and Cumulus, part of Polkadot Sdk. (polkadot v1.10.0)"
+version = "0.1.0"
 license = "MIT-0"
 authors.workspace = true
 homepage.workspace = true
@@ -24,61 +24,55 @@ serde = { features = ["derive"], workspace = true, default-features = true }
 jsonrpsee = { version = "0.22", features = ["server"] }
 futures = "0.3.28"
 serde_json = { workspace = true, default-features = true }
-
-# Local
-parachain-template-runtime = { path = "../runtime" }
-
-# Substrate
-frame-benchmarking = { path = "../../../substrate/frame/benchmarking" }
-frame-benchmarking-cli = { path = "../../../substrate/utils/frame/benchmarking-cli" }
-pallet-transaction-payment-rpc = { path = "../../../substrate/frame/transaction-payment/rpc" }
-sc-basic-authorship = { path = "../../../substrate/client/basic-authorship" }
-sc-chain-spec = { path = "../../../substrate/client/chain-spec" }
-sc-cli = { path = "../../../substrate/client/cli" }
-sc-client-api = { path = "../../../substrate/client/api" }
-sc-offchain = { path = "../../../substrate/client/offchain" }
-sc-consensus = { path = "../../../substrate/client/consensus/common" }
-sc-executor = { path = "../../../substrate/client/executor" }
-sc-network = { path = "../../../substrate/client/network" }
-sc-network-sync = { path = "../../../substrate/client/network/sync" }
-sc-rpc = { path = "../../../substrate/client/rpc" }
-sc-service = { path = "../../../substrate/client/service" }
-sc-sysinfo = { path = "../../../substrate/client/sysinfo" }
-sc-telemetry = { path = "../../../substrate/client/telemetry" }
-sc-tracing = { path = "../../../substrate/client/tracing" }
-sc-transaction-pool = { path = "../../../substrate/client/transaction-pool" }
-sc-transaction-pool-api = { path = "../../../substrate/client/transaction-pool/api" }
-sp-api = { path = "../../../substrate/primitives/api" }
-sp-block-builder = { path = "../../../substrate/primitives/block-builder" }
-sp-blockchain = { path = "../../../substrate/primitives/blockchain" }
-sp-consensus-aura = { path = "../../../substrate/primitives/consensus/aura" }
-sp-core = { path = "../../../substrate/primitives/core" }
-sp-keystore = { path = "../../../substrate/primitives/keystore" }
-sp-io = { path = "../../../substrate/primitives/io" }
-sp-runtime = { path = "../../../substrate/primitives/runtime" }
-sp-timestamp = { path = "../../../substrate/primitives/timestamp" }
-substrate-frame-rpc-system = { path = "../../../substrate/utils/frame/rpc/system" }
-substrate-prometheus-endpoint = { path = "../../../substrate/utils/prometheus" }
+parachain-template-runtime = { version = "0.1.0", path = "../runtime" }
+frame-benchmarking = { version = "32.0.0", path = "../../../substrate/frame/benchmarking" }
+frame-benchmarking-cli = { version = "36.0.0", path = "../../../substrate/utils/frame/benchmarking-cli" }
+pallet-transaction-payment-rpc = { version = "34.0.0", path = "../../../substrate/frame/transaction-payment/rpc" }
+sc-basic-authorship = { version = "0.38.0", path = "../../../substrate/client/basic-authorship" }
+sc-chain-spec = { version = "31.0.0", path = "../../../substrate/client/chain-spec" }
+sc-cli = { version = "0.40.0", path = "../../../substrate/client/cli" }
+sc-client-api = { version = "32.0.0", path = "../../../substrate/client/api" }
+sc-offchain = { version = "33.0.0", path = "../../../substrate/client/offchain" }
+sc-consensus = { version = "0.37.0", path = "../../../substrate/client/consensus/common" }
+sc-executor = { version = "0.36.0", path = "../../../substrate/client/executor" }
+sc-network = { version = "0.38.0", path = "../../../substrate/client/network" }
+sc-network-sync = { version = "0.37.0", path = "../../../substrate/client/network/sync" }
+sc-rpc = { version = "33.0.0", path = "../../../substrate/client/rpc" }
+sc-service = { version = "0.39.0", path = "../../../substrate/client/service" }
+sc-sysinfo = { version = "31.0.0", path = "../../../substrate/client/sysinfo" }
+sc-telemetry = { version = "18.0.0", path = "../../../substrate/client/telemetry" }
+sc-tracing = { version = "32.0.0", path = "../../../substrate/client/tracing" }
+sc-transaction-pool = { version = "32.0.0", path = "../../../substrate/client/transaction-pool" }
+sc-transaction-pool-api = { version = "32.0.0", path = "../../../substrate/client/transaction-pool/api" }
+sp-api = { version = "30.0.0", path = "../../../substrate/primitives/api" }
+sp-block-builder = { version = "30.0.0", path = "../../../substrate/primitives/block-builder" }
+sp-blockchain = { version = "32.0.0", path = "../../../substrate/primitives/blockchain" }
+sp-consensus-aura = { version = "0.36.0", path = "../../../substrate/primitives/consensus/aura" }
+sp-core = { version = "32.0.0", path = "../../../substrate/primitives/core" }
+sp-keystore = { version = "0.38.0", path = "../../../substrate/primitives/keystore" }
+sp-io = { version = "34.0.0", path = "../../../substrate/primitives/io" }
+sp-runtime = { version = "35.0.0", path = "../../../substrate/primitives/runtime" }
+sp-timestamp = { version = "30.0.0", path = "../../../substrate/primitives/timestamp" }
+substrate-frame-rpc-system = { version = "32.0.0", path = "../../../substrate/utils/frame/rpc/system" }
+substrate-prometheus-endpoint = { version = "0.17.0", path = "../../../substrate/utils/prometheus" }
 
 # Polkadot
-polkadot-cli = { path = "../../../polkadot/cli", features = ["rococo-native"] }
-polkadot-primitives = { path = "../../../polkadot/primitives" }
-xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false }
-
-# Cumulus
-cumulus-client-cli = { path = "../../../cumulus/client/cli" }
-cumulus-client-collator = { path = "../../../cumulus/client/collator" }
-cumulus-client-consensus-aura = { path = "../../../cumulus/client/consensus/aura" }
-cumulus-client-consensus-common = { path = "../../../cumulus/client/consensus/common" }
-cumulus-client-consensus-proposer = { path = "../../../cumulus/client/consensus/proposer" }
-cumulus-client-service = { path = "../../../cumulus/client/service" }
-cumulus-primitives-core = { path = "../../../cumulus/primitives/core" }
-cumulus-primitives-parachain-inherent = { path = "../../../cumulus/primitives/parachain-inherent" }
-cumulus-relay-chain-interface = { path = "../../../cumulus/client/relay-chain-interface" }
+polkadot-cli = { path = "../../../polkadot/cli", features = ["rococo-native"], version = "11.0.0" }
+polkadot-primitives = { version = "11.0.0", path = "../../../polkadot/primitives" }
+xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+cumulus-client-cli = { version = "0.11.0", path = "../../../cumulus/client/cli" }
+cumulus-client-collator = { version = "0.11.0", path = "../../../cumulus/client/collator" }
+cumulus-client-consensus-aura = { version = "0.11.0", path = "../../../cumulus/client/consensus/aura" }
+cumulus-client-consensus-common = { version = "0.11.0", path = "../../../cumulus/client/consensus/common" }
+cumulus-client-consensus-proposer = { version = "0.11.0", path = "../../../cumulus/client/consensus/proposer" }
+cumulus-client-service = { version = "0.11.0", path = "../../../cumulus/client/service" }
+cumulus-primitives-core = { version = "0.11.0", path = "../../../cumulus/primitives/core" }
+cumulus-primitives-parachain-inherent = { version = "0.11.0", path = "../../../cumulus/primitives/parachain-inherent" }
+cumulus-relay-chain-interface = { version = "0.11.0", path = "../../../cumulus/client/relay-chain-interface" }
 color-print = "0.3.4"
 
 [build-dependencies]
-substrate-build-script-utils = { path = "../../../substrate/utils/build-script-utils" }
+substrate-build-script-utils = { version = "11.0.0", path = "../../../substrate/utils/build-script-utils" }
 
 [features]
 default = []
diff --git a/templates/parachain/pallets/template/Cargo.toml b/templates/parachain/pallets/template/Cargo.toml
index 199da2f12d2..dfa93fcef4e 100644
--- a/templates/parachain/pallets/template/Cargo.toml
+++ b/templates/parachain/pallets/template/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "pallet-parachain-template"
-description = "FRAME pallet template for defining custom runtime logic."
-version = "0.0.0"
+description = "FRAME pallet template for defining custom runtime logic. (polkadot v1.10.0)"
+version = "0.1.0"
 license = "MIT-0"
 authors.workspace = true
 homepage.workspace = true
@@ -24,9 +24,9 @@ scale-info = { version = "2.11.1", default-features = false, features = [
 ] }
 
 # frame deps
-frame-benchmarking = { path = "../../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-support = { path = "../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../substrate/frame/system", default-features = false }
+frame-benchmarking = { path = "../../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
 
 [dev-dependencies]
 sp-core = { path = "../../../../substrate/primitives/core" }
@@ -39,7 +39,6 @@ runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"sp-runtime/runtime-benchmarks",
 ]
 std = [
 	"codec/std",
@@ -47,12 +46,8 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"scale-info/std",
-	"sp-core/std",
-	"sp-io/std",
-	"sp-runtime/std",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"sp-runtime/try-runtime",
 ]
diff --git a/templates/parachain/runtime/Cargo.toml b/templates/parachain/runtime/Cargo.toml
index 0d985796a11..65a2a6b7755 100644
--- a/templates/parachain/runtime/Cargo.toml
+++ b/templates/parachain/runtime/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "parachain-template-runtime"
-description = "A parachain runtime template built with Substrate and Cumulus, part of Polkadot Sdk."
-version = "0.0.0"
+description = "A parachain runtime template built with Substrate and Cumulus, part of Polkadot Sdk. (polkadot v1.10.0)"
+version = "0.1.0"
 license = "MIT-0"
 authors.workspace = true
 homepage.workspace = true
@@ -16,7 +16,7 @@ workspace = true
 targets = ["x86_64-unknown-linux-gnu"]
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../substrate/utils/wasm-builder", optional = true }
+substrate-wasm-builder = { path = "../../../substrate/utils/wasm-builder", optional = true, version = "21.0.0" }
 
 [dependencies]
 codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = [
@@ -30,64 +30,62 @@ scale-info = { version = "2.11.1", default-features = false, features = [
 smallvec = "1.11.0"
 
 # Local
-pallet-parachain-template = { path = "../pallets/template", default-features = false }
+pallet-parachain-template = { path = "../pallets/template", default-features = false, version = "0.1.0" }
 
 # Substrate / FRAME
-frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-executive = { path = "../../../substrate/frame/executive", default-features = false }
-frame-support = { path = "../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-frame-system-benchmarking = { path = "../../../substrate/frame/system/benchmarking", default-features = false, optional = true }
-frame-system-rpc-runtime-api = { path = "../../../substrate/frame/system/rpc/runtime-api", default-features = false }
-frame-try-runtime = { path = "../../../substrate/frame/try-runtime", default-features = false, optional = true }
+frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-executive = { path = "../../../substrate/frame/executive", default-features = false, version = "32.0.0" }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+frame-system-benchmarking = { path = "../../../substrate/frame/system/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-system-rpc-runtime-api = { path = "../../../substrate/frame/system/rpc/runtime-api", default-features = false, version = "30.0.0" }
+frame-try-runtime = { path = "../../../substrate/frame/try-runtime", default-features = false, optional = true, version = "0.38.0" }
 
 # FRAME Pallets
-pallet-aura = { path = "../../../substrate/frame/aura", default-features = false }
-pallet-authorship = { path = "../../../substrate/frame/authorship", default-features = false }
-pallet-balances = { path = "../../../substrate/frame/balances", default-features = false }
-pallet-message-queue = { path = "../../../substrate/frame/message-queue", default-features = false }
-pallet-session = { path = "../../../substrate/frame/session", default-features = false }
-pallet-sudo = { path = "../../../substrate/frame/sudo", default-features = false }
-pallet-timestamp = { path = "../../../substrate/frame/timestamp", default-features = false }
-pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment", default-features = false }
-pallet-transaction-payment-rpc-runtime-api = { path = "../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false }
+pallet-aura = { path = "../../../substrate/frame/aura", default-features = false, version = "31.0.0" }
+pallet-authorship = { path = "../../../substrate/frame/authorship", default-features = false, version = "32.0.0" }
+pallet-balances = { path = "../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-message-queue = { path = "../../../substrate/frame/message-queue", default-features = false, version = "35.0.0" }
+pallet-session = { path = "../../../substrate/frame/session", default-features = false, version = "32.0.0" }
+pallet-sudo = { path = "../../../substrate/frame/sudo", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment", default-features = false, version = "32.0.0" }
+pallet-transaction-payment-rpc-runtime-api = { path = "../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false, version = "32.0.0" }
 
 # Substrate	Primitives
-sp-api = { path = "../../../substrate/primitives/api", default-features = false }
-sp-block-builder = { path = "../../../substrate/primitives/block-builder", default-features = false }
-sp-consensus-aura = { path = "../../../substrate/primitives/consensus/aura", default-features = false }
-sp-core = { path = "../../../substrate/primitives/core", default-features = false }
-sp-genesis-builder = { path = "../../../substrate/primitives/genesis-builder", default-features = false }
-sp-inherents = { path = "../../../substrate/primitives/inherents", default-features = false }
-sp-offchain = { path = "../../../substrate/primitives/offchain", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false }
-sp-session = { path = "../../../substrate/primitives/session", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
-sp-transaction-pool = { path = "../../../substrate/primitives/transaction-pool", default-features = false }
-sp-version = { path = "../../../substrate/primitives/version", default-features = false }
+sp-api = { path = "../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-block-builder = { path = "../../../substrate/primitives/block-builder", default-features = false, version = "30.0.0" }
+sp-consensus-aura = { path = "../../../substrate/primitives/consensus/aura", default-features = false, version = "0.36.0" }
+sp-core = { path = "../../../substrate/primitives/core", default-features = false, version = "32.0.0" }
+sp-genesis-builder = { path = "../../../substrate/primitives/genesis-builder", default-features = false, version = "0.11.0" }
+sp-inherents = { path = "../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+sp-offchain = { path = "../../../substrate/primitives/offchain", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, version = "35.0.0" }
+sp-session = { path = "../../../substrate/primitives/session", default-features = false, version = "31.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-transaction-pool = { path = "../../../substrate/primitives/transaction-pool", default-features = false, version = "30.0.0" }
+sp-version = { path = "../../../substrate/primitives/version", default-features = false, version = "33.0.0" }
 
 # Polkadot
-pallet-xcm = { path = "../../../polkadot/xcm/pallet-xcm", default-features = false }
-polkadot-parachain-primitives = { path = "../../../polkadot/parachain", default-features = false }
-polkadot-runtime-common = { path = "../../../polkadot/runtime/common", default-features = false }
-xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false }
-xcm-builder = { package = "staging-xcm-builder", path = "../../../polkadot/xcm/xcm-builder", default-features = false }
-xcm-executor = { package = "staging-xcm-executor", path = "../../../polkadot/xcm/xcm-executor", default-features = false }
+pallet-xcm = { path = "../../../polkadot/xcm/pallet-xcm", default-features = false, version = "11.0.0" }
+polkadot-parachain-primitives = { path = "../../../polkadot/parachain", default-features = false, version = "10.0.0" }
+polkadot-runtime-common = { path = "../../../polkadot/runtime/common", default-features = false, version = "11.0.0" }
+xcm = { package = "staging-xcm", path = "../../../polkadot/xcm", default-features = false, version = "11.0.0" }
+xcm-builder = { package = "staging-xcm-builder", path = "../../../polkadot/xcm/xcm-builder", default-features = false, version = "11.0.0" }
+xcm-executor = { package = "staging-xcm-executor", path = "../../../polkadot/xcm/xcm-executor", default-features = false, version = "11.0.0" }
 
 # Cumulus
-cumulus-pallet-aura-ext = { path = "../../../cumulus/pallets/aura-ext", default-features = false }
-cumulus-pallet-parachain-system = { path = "../../../cumulus/pallets/parachain-system", default-features = false, features = [
-	"parameterized-consensus-hook",
-] }
-cumulus-pallet-session-benchmarking = { path = "../../../cumulus/pallets/session-benchmarking", default-features = false }
-cumulus-pallet-xcm = { path = "../../../cumulus/pallets/xcm", default-features = false }
-cumulus-pallet-xcmp-queue = { path = "../../../cumulus/pallets/xcmp-queue", default-features = false }
-cumulus-primitives-core = { path = "../../../cumulus/primitives/core", default-features = false }
-cumulus-primitives-utility = { path = "../../../cumulus/primitives/utility", default-features = false }
-cumulus-primitives-storage-weight-reclaim = { path = "../../../cumulus/primitives/storage-weight-reclaim", default-features = false }
-pallet-collator-selection = { path = "../../../cumulus/pallets/collator-selection", default-features = false }
-parachains-common = { path = "../../../cumulus/parachains/common", default-features = false }
-parachain-info = { package = "staging-parachain-info", path = "../../../cumulus/parachains/pallets/parachain-info", default-features = false }
+cumulus-pallet-aura-ext = { path = "../../../cumulus/pallets/aura-ext", default-features = false, version = "0.11.0" }
+cumulus-pallet-parachain-system = { path = "../../../cumulus/pallets/parachain-system", default-features = false, features = ["parameterized-consensus-hook"], version = "0.11.0" }
+cumulus-pallet-session-benchmarking = { path = "../../../cumulus/pallets/session-benchmarking", default-features = false, version = "13.0.0" }
+cumulus-pallet-xcm = { path = "../../../cumulus/pallets/xcm", default-features = false, version = "0.11.0" }
+cumulus-pallet-xcmp-queue = { path = "../../../cumulus/pallets/xcmp-queue", default-features = false, version = "0.11.0" }
+cumulus-primitives-core = { path = "../../../cumulus/primitives/core", default-features = false, version = "0.11.0" }
+cumulus-primitives-utility = { path = "../../../cumulus/primitives/utility", default-features = false, version = "0.11.0" }
+cumulus-primitives-storage-weight-reclaim = { path = "../../../cumulus/primitives/storage-weight-reclaim", default-features = false, version = "2.0.0" }
+pallet-collator-selection = { path = "../../../cumulus/pallets/collator-selection", default-features = false, version = "13.0.0" }
+parachains-common = { path = "../../../cumulus/parachains/common", default-features = false, version = "11.0.0" }
+parachain-info = { package = "staging-parachain-info", path = "../../../cumulus/parachains/pallets/parachain-info", default-features = false, version = "0.11.0" }
 
 [features]
 default = ["std"]
diff --git a/templates/solochain/node/Cargo.toml b/templates/solochain/node/Cargo.toml
index 1ddd1cb3a7b..698a5c3bf3a 100644
--- a/templates/solochain/node/Cargo.toml
+++ b/templates/solochain/node/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "solochain-template-node"
-description = "A solochain node template built with Substrate, part of Polkadot Sdk."
-version = "0.0.0"
+description = "A solochain node template built with Substrate, part of Polkadot Sdk. (polkadot v1.10.0)"
+version = "0.1.0"
 license = "MIT-0"
 authors.workspace = true
 homepage.workspace = true
@@ -22,53 +22,43 @@ clap = { version = "4.5.3", features = ["derive"] }
 futures = { version = "0.3.30", features = ["thread-pool"] }
 serde_json = { workspace = true, default-features = true }
 jsonrpsee = { version = "0.22", features = ["server"] }
-
-# substrate client
-sc-cli = { path = "../../../substrate/client/cli" }
-sp-core = { path = "../../../substrate/primitives/core" }
-sc-executor = { path = "../../../substrate/client/executor" }
-sc-network = { path = "../../../substrate/client/network" }
-sc-service = { path = "../../../substrate/client/service" }
-sc-telemetry = { path = "../../../substrate/client/telemetry" }
-sc-transaction-pool = { path = "../../../substrate/client/transaction-pool" }
-sc-transaction-pool-api = { path = "../../../substrate/client/transaction-pool/api" }
-sc-offchain = { path = "../../../substrate/client/offchain" }
-sc-consensus-aura = { path = "../../../substrate/client/consensus/aura" }
-sp-consensus-aura = { path = "../../../substrate/primitives/consensus/aura" }
-sc-consensus = { path = "../../../substrate/client/consensus/common" }
-sc-consensus-grandpa = { path = "../../../substrate/client/consensus/grandpa" }
-sp-consensus-grandpa = { path = "../../../substrate/primitives/consensus/grandpa" }
-sc-client-api = { path = "../../../substrate/client/api" }
-sc-rpc-api = { path = "../../../substrate/client/rpc-api" }
-sc-basic-authorship = { path = "../../../substrate/client/basic-authorship" }
-
-# substrate primitives
-sp-runtime = { path = "../../../substrate/primitives/runtime" }
-sp-io = { path = "../../../substrate/primitives/io" }
-sp-timestamp = { path = "../../../substrate/primitives/timestamp" }
-sp-inherents = { path = "../../../substrate/primitives/inherents" }
-sp-keyring = { path = "../../../substrate/primitives/keyring" }
-sp-api = { path = "../../../substrate/primitives/api" }
-sp-blockchain = { path = "../../../substrate/primitives/blockchain" }
-sp-block-builder = { path = "../../../substrate/primitives/block-builder" }
-
-# frame and pallets
-frame-system = { path = "../../../substrate/frame/system" }
-pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment", default-features = false }
-pallet-transaction-payment-rpc = { path = "../../../substrate/frame/transaction-payment/rpc" }
-substrate-frame-rpc-system = { path = "../../../substrate/utils/frame/rpc/system" }
-
-# These dependencies are used for runtime benchmarking
-frame-benchmarking-cli = { path = "../../../substrate/utils/frame/benchmarking-cli" }
-
-# Local Dependencies
-solochain-template-runtime = { path = "../runtime" }
+sc-cli = { version = "0.40.0", path = "../../../substrate/client/cli" }
+sp-core = { version = "32.0.0", path = "../../../substrate/primitives/core" }
+sc-executor = { version = "0.36.0", path = "../../../substrate/client/executor" }
+sc-network = { version = "0.38.0", path = "../../../substrate/client/network" }
+sc-service = { version = "0.39.0", path = "../../../substrate/client/service" }
+sc-telemetry = { version = "18.0.0", path = "../../../substrate/client/telemetry" }
+sc-transaction-pool = { version = "32.0.0", path = "../../../substrate/client/transaction-pool" }
+sc-transaction-pool-api = { version = "32.0.0", path = "../../../substrate/client/transaction-pool/api" }
+sc-offchain = { version = "33.0.0", path = "../../../substrate/client/offchain" }
+sc-consensus-aura = { version = "0.38.0", path = "../../../substrate/client/consensus/aura" }
+sp-consensus-aura = { version = "0.36.0", path = "../../../substrate/primitives/consensus/aura" }
+sc-consensus = { version = "0.37.0", path = "../../../substrate/client/consensus/common" }
+sc-consensus-grandpa = { version = "0.23.0", path = "../../../substrate/client/consensus/grandpa" }
+sp-consensus-grandpa = { version = "17.0.0", path = "../../../substrate/primitives/consensus/grandpa" }
+sc-client-api = { version = "32.0.0", path = "../../../substrate/client/api" }
+sc-rpc-api = { version = "0.37.0", path = "../../../substrate/client/rpc-api" }
+sc-basic-authorship = { version = "0.38.0", path = "../../../substrate/client/basic-authorship" }
+sp-runtime = { version = "35.0.0", path = "../../../substrate/primitives/runtime" }
+sp-io = { version = "34.0.0", path = "../../../substrate/primitives/io" }
+sp-timestamp = { version = "30.0.0", path = "../../../substrate/primitives/timestamp" }
+sp-inherents = { version = "30.0.0", path = "../../../substrate/primitives/inherents" }
+sp-keyring = { version = "35.0.0", path = "../../../substrate/primitives/keyring" }
+sp-api = { version = "30.0.0", path = "../../../substrate/primitives/api" }
+sp-blockchain = { version = "32.0.0", path = "../../../substrate/primitives/blockchain" }
+sp-block-builder = { version = "30.0.0", path = "../../../substrate/primitives/block-builder" }
+frame-system = { version = "32.0.0", path = "../../../substrate/frame/system" }
+pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment", default-features = false, version = "32.0.0" }
+pallet-transaction-payment-rpc = { version = "34.0.0", path = "../../../substrate/frame/transaction-payment/rpc" }
+substrate-frame-rpc-system = { version = "32.0.0", path = "../../../substrate/utils/frame/rpc/system" }
+frame-benchmarking-cli = { version = "36.0.0", path = "../../../substrate/utils/frame/benchmarking-cli" }
+solochain-template-runtime = { version = "0.1.0", path = "../runtime" }
 
 # CLI-specific dependencies
-try-runtime-cli = { path = "../../../substrate/utils/frame/try-runtime/cli", optional = true }
+try-runtime-cli = { path = "../../../substrate/utils/frame/try-runtime/cli", optional = true, version = "0.42.0" }
 
 [build-dependencies]
-substrate-build-script-utils = { path = "../../../substrate/utils/build-script-utils" }
+substrate-build-script-utils = { version = "11.0.0", path = "../../../substrate/utils/build-script-utils" }
 
 [features]
 default = []
diff --git a/templates/solochain/pallets/template/Cargo.toml b/templates/solochain/pallets/template/Cargo.toml
index 24519f1d22e..79f402fc9f4 100644
--- a/templates/solochain/pallets/template/Cargo.toml
+++ b/templates/solochain/pallets/template/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "pallet-template"
-description = "FRAME pallet template for defining custom runtime logic."
-version = "0.0.0"
+description = "FRAME pallet template for defining custom runtime logic. (polkadot v1.10.0)"
+version = "0.1.0"
 license = "MIT-0"
 authors.workspace = true
 homepage.workspace = true
@@ -24,9 +24,9 @@ scale-info = { version = "2.11.1", default-features = false, features = [
 ] }
 
 # frame deps
-frame-benchmarking = { path = "../../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-support = { path = "../../../../substrate/frame/support", default-features = false }
-frame-system = { path = "../../../../substrate/frame/system", default-features = false }
+frame-benchmarking = { path = "../../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-support = { path = "../../../../substrate/frame/support", default-features = false, version = "32.0.0" }
+frame-system = { path = "../../../../substrate/frame/system", default-features = false, version = "32.0.0" }
 
 [dev-dependencies]
 sp-core = { path = "../../../../substrate/primitives/core" }
@@ -41,18 +41,13 @@ std = [
 	"frame-support/std",
 	"frame-system/std",
 	"scale-info/std",
-	"sp-core/std",
-	"sp-io/std",
-	"sp-runtime/std",
 ]
 runtime-benchmarks = [
 	"frame-benchmarking/runtime-benchmarks",
 	"frame-support/runtime-benchmarks",
 	"frame-system/runtime-benchmarks",
-	"sp-runtime/runtime-benchmarks",
 ]
 try-runtime = [
 	"frame-support/try-runtime",
 	"frame-system/try-runtime",
-	"sp-runtime/try-runtime",
 ]
diff --git a/templates/solochain/runtime/Cargo.toml b/templates/solochain/runtime/Cargo.toml
index 7a81f192043..41f3058872f 100644
--- a/templates/solochain/runtime/Cargo.toml
+++ b/templates/solochain/runtime/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "solochain-template-runtime"
-description = "A solochain runtime template built with Substrate, part of Polkadot Sdk."
-version = "0.0.0"
+description = "A solochain runtime template built with Substrate, part of Polkadot Sdk. (polkadot v1.10.0)"
+version = "0.1.0"
 license = "MIT-0"
 authors.workspace = true
 homepage.workspace = true
@@ -25,58 +25,48 @@ scale-info = { version = "2.11.1", default-features = false, features = [
 ] }
 
 # frame
-frame-support = { path = "../../../substrate/frame/support", default-features = false, features = ["experimental"] }
-frame-system = { path = "../../../substrate/frame/system", default-features = false }
-frame-try-runtime = { path = "../../../substrate/frame/try-runtime", default-features = false, optional = true }
-frame-executive = { path = "../../../substrate/frame/executive", default-features = false }
+frame-support = { path = "../../../substrate/frame/support", default-features = false, features = ["experimental"], version = "32.0.0" }
+frame-system = { path = "../../../substrate/frame/system", default-features = false, version = "32.0.0" }
+frame-try-runtime = { path = "../../../substrate/frame/try-runtime", default-features = false, optional = true, version = "0.38.0" }
+frame-executive = { path = "../../../substrate/frame/executive", default-features = false, version = "32.0.0" }
 
 # frame pallets
-pallet-aura = { path = "../../../substrate/frame/aura", default-features = false }
-pallet-balances = { path = "../../../substrate/frame/balances", default-features = false }
-pallet-grandpa = { path = "../../../substrate/frame/grandpa", default-features = false }
-pallet-sudo = { path = "../../../substrate/frame/sudo", default-features = false }
-pallet-timestamp = { path = "../../../substrate/frame/timestamp", default-features = false }
-pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment", default-features = false }
+pallet-aura = { path = "../../../substrate/frame/aura", default-features = false, version = "31.0.0" }
+pallet-balances = { path = "../../../substrate/frame/balances", default-features = false, version = "33.0.0" }
+pallet-grandpa = { path = "../../../substrate/frame/grandpa", default-features = false, version = "32.0.0" }
+pallet-sudo = { path = "../../../substrate/frame/sudo", default-features = false, version = "32.0.0" }
+pallet-timestamp = { path = "../../../substrate/frame/timestamp", default-features = false, version = "31.0.0" }
+pallet-transaction-payment = { path = "../../../substrate/frame/transaction-payment", default-features = false, version = "32.0.0" }
 
 # primitives
-sp-api = { path = "../../../substrate/primitives/api", default-features = false }
-sp-block-builder = { path = "../../../substrate/primitives/block-builder", default-features = false }
-sp-consensus-aura = { path = "../../../substrate/primitives/consensus/aura", default-features = false, features = [
-	"serde",
-] }
-sp-consensus-grandpa = { path = "../../../substrate/primitives/consensus/grandpa", default-features = false, features = [
-	"serde",
-] }
-sp-core = { path = "../../../substrate/primitives/core", default-features = false, features = [
-	"serde",
-] }
-sp-inherents = { path = "../../../substrate/primitives/inherents", default-features = false }
-sp-offchain = { path = "../../../substrate/primitives/offchain", default-features = false }
-sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, features = [
-	"serde",
-] }
-sp-session = { path = "../../../substrate/primitives/session", default-features = false }
-sp-std = { path = "../../../substrate/primitives/std", default-features = false }
-sp-storage = { path = "../../../substrate/primitives/storage", default-features = false }
-sp-transaction-pool = { path = "../../../substrate/primitives/transaction-pool", default-features = false }
-sp-version = { path = "../../../substrate/primitives/version", default-features = false, features = [
-	"serde",
-] }
-sp-genesis-builder = { path = "../../../substrate/primitives/genesis-builder", default-features = false }
+sp-api = { path = "../../../substrate/primitives/api", default-features = false, version = "30.0.0" }
+sp-block-builder = { path = "../../../substrate/primitives/block-builder", default-features = false, version = "30.0.0" }
+sp-consensus-aura = { path = "../../../substrate/primitives/consensus/aura", default-features = false, features = ["serde"], version = "0.36.0" }
+sp-consensus-grandpa = { path = "../../../substrate/primitives/consensus/grandpa", default-features = false, features = ["serde"], version = "17.0.0" }
+sp-core = { path = "../../../substrate/primitives/core", default-features = false, features = ["serde"], version = "32.0.0" }
+sp-inherents = { path = "../../../substrate/primitives/inherents", default-features = false, version = "30.0.0" }
+sp-offchain = { path = "../../../substrate/primitives/offchain", default-features = false, version = "30.0.0" }
+sp-runtime = { path = "../../../substrate/primitives/runtime", default-features = false, features = ["serde"], version = "35.0.0" }
+sp-session = { path = "../../../substrate/primitives/session", default-features = false, version = "31.0.0" }
+sp-std = { path = "../../../substrate/primitives/std", default-features = false, version = "14.0.0" }
+sp-storage = { path = "../../../substrate/primitives/storage", default-features = false, version = "21.0.0" }
+sp-transaction-pool = { path = "../../../substrate/primitives/transaction-pool", default-features = false, version = "30.0.0" }
+sp-version = { path = "../../../substrate/primitives/version", default-features = false, features = ["serde"], version = "33.0.0" }
+sp-genesis-builder = { path = "../../../substrate/primitives/genesis-builder", default-features = false, version = "0.11.0" }
 
 # RPC related
-frame-system-rpc-runtime-api = { path = "../../../substrate/frame/system/rpc/runtime-api", default-features = false }
-pallet-transaction-payment-rpc-runtime-api = { path = "../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false }
+frame-system-rpc-runtime-api = { path = "../../../substrate/frame/system/rpc/runtime-api", default-features = false, version = "30.0.0" }
+pallet-transaction-payment-rpc-runtime-api = { path = "../../../substrate/frame/transaction-payment/rpc/runtime-api", default-features = false, version = "32.0.0" }
 
 # Used for runtime benchmarking
-frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true }
-frame-system-benchmarking = { path = "../../../substrate/frame/system/benchmarking", default-features = false, optional = true }
+frame-benchmarking = { path = "../../../substrate/frame/benchmarking", default-features = false, optional = true, version = "32.0.0" }
+frame-system-benchmarking = { path = "../../../substrate/frame/system/benchmarking", default-features = false, optional = true, version = "32.0.0" }
 
 # The pallet in this template.
-pallet-template = { path = "../pallets/template", default-features = false }
+pallet-template = { path = "../pallets/template", default-features = false, version = "0.1.0" }
 
 [build-dependencies]
-substrate-wasm-builder = { path = "../../../substrate/utils/wasm-builder", optional = true }
+substrate-wasm-builder = { path = "../../../substrate/utils/wasm-builder", optional = true, version = "21.0.0" }
 
 [features]
 default = ["std"]
-- 
GitLab