From 8f95f05b6a748de578ccaf374295f7728886e514 Mon Sep 17 00:00:00 2001 From: Shawn Tabrizi Date: Fri, 22 Nov 2019 14:27:24 +0100 Subject: [PATCH 1/6] palette -> frame --- .gitlab-ci.yml | 4 +- .maintain/ensure-deps.sh | 12 +- .maintain/gitlab/check_runtime.sh | 6 +- Cargo.lock | 212 +++++++++--------- Cargo.toml | 92 ++++---- bin/node-template/runtime/Cargo.toml | 22 +- bin/node-template/runtime/src/template.rs | 2 +- bin/node/cli/Cargo.toml | 20 +- bin/node/executor/Cargo.toml | 20 +- bin/node/rpc/Cargo.toml | 6 +- bin/node/rpc/src/lib.rs | 4 +- bin/node/runtime/Cargo.toml | 62 ++--- bin/node/testing/Cargo.toml | 22 +- bin/subkey/Cargo.toml | 6 +- docs/CODEOWNERS | 16 +- docs/README.adoc | 4 +- docs/Structure.adoc | 12 +- palette/assets/Cargo.toml | 4 +- palette/assets/src/lib.rs | 4 +- palette/aura/Cargo.toml | 4 +- palette/aura/src/lib.rs | 2 +- palette/authority-discovery/Cargo.toml | 4 +- palette/authorship/Cargo.toml | 4 +- palette/babe/Cargo.toml | 4 +- palette/balances/Cargo.toml | 4 +- palette/balances/src/lib.rs | 10 +- palette/collective/Cargo.toml | 4 +- palette/contracts/Cargo.toml | 4 +- palette/democracy/Cargo.toml | 4 +- palette/elections-phragmen/Cargo.toml | 4 +- palette/elections/Cargo.toml | 4 +- palette/evm/Cargo.toml | 4 +- palette/example/Cargo.toml | 4 +- palette/example/src/lib.rs | 4 +- palette/executive/Cargo.toml | 6 +- palette/executive/src/lib.rs | 4 +- palette/finality-tracker/Cargo.toml | 6 +- palette/finality-tracker/src/lib.rs | 8 +- palette/generic-asset/Cargo.toml | 4 +- palette/grandpa/Cargo.toml | 4 +- palette/im-online/Cargo.toml | 4 +- palette/im-online/src/lib.rs | 2 +- palette/indices/Cargo.toml | 4 +- palette/membership/Cargo.toml | 4 +- palette/metadata/Cargo.toml | 2 +- palette/nicks/Cargo.toml | 4 +- palette/offences/Cargo.toml | 4 +- palette/randomness-collective-flip/Cargo.toml | 4 +- palette/scored-pool/Cargo.toml | 4 +- palette/scored-pool/src/lib.rs | 2 +- palette/session/Cargo.toml | 4 +- palette/session/src/lib.rs | 4 +- palette/staking/Cargo.toml | 4 +- palette/sudo/Cargo.toml | 4 +- palette/sudo/src/lib.rs | 2 +- palette/support/Cargo.toml | 10 +- palette/support/procedural/Cargo.toml | 4 +- palette/support/procedural/src/lib.rs | 22 +- .../src/storage/genesis_config/builder_def.rs | 2 +- .../genesis_config/genesis_config_def.rs | 2 +- .../procedural/src/storage/metadata.rs | 2 +- palette/support/procedural/src/storage/mod.rs | 6 +- .../support/procedural/src/storage/parse.rs | 2 +- palette/support/procedural/tools/Cargo.toml | 4 +- .../procedural/tools/derive/Cargo.toml | 2 +- palette/support/procedural/tools/src/lib.rs | 6 +- .../support/procedural/tools/src/syn_ext.rs | 2 +- palette/support/rpc/Cargo.toml | 6 +- palette/support/rpc/src/lib.rs | 16 +- palette/support/src/debug.rs | 6 +- palette/support/src/dispatch.rs | 34 +-- palette/support/src/error.rs | 4 +- palette/support/src/event.rs | 12 +- palette/support/src/hash.rs | 2 +- palette/support/src/lib.rs | 16 +- palette/support/src/metadata.rs | 10 +- palette/support/src/traits.rs | 2 +- palette/support/src/unsigned.rs | 6 +- palette/support/test/Cargo.toml | 4 +- palette/support/test/src/lib.rs | 2 +- palette/system/Cargo.toml | 4 +- palette/system/benches/bench.rs | 2 +- palette/system/rpc/Cargo.toml | 4 +- palette/system/rpc/runtime-api/Cargo.toml | 2 +- palette/system/rpc/src/lib.rs | 2 +- palette/system/src/lib.rs | 2 +- palette/timestamp/Cargo.toml | 4 +- palette/timestamp/src/lib.rs | 2 +- palette/transaction-payment/Cargo.toml | 4 +- .../rpc/runtime-api/Cargo.toml | 2 +- palette/treasury/Cargo.toml | 4 +- palette/utility/Cargo.toml | 6 +- primitives/phragmen/Cargo.toml | 2 +- test/utils/primitives/Cargo.toml | 14 +- test/utils/runtime/Cargo.toml | 16 +- test/utils/runtime/src/lib.rs | 12 +- test/utils/runtime/src/system.rs | 2 +- 97 files changed, 473 insertions(+), 473 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8561cfac8c140..e4226ee8adb84 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -155,7 +155,7 @@ test-dependency-rules: &test-linux script: - .maintain/ensure-deps.sh -test-palette-staking: &test-palette-staking +test-frame-staking: &test-frame-staking stage: test <<: *docker-env variables: @@ -167,7 +167,7 @@ test-palette-staking: &test-palette-staking variables: - $DEPLOY_TAG script: - - cd palette/staking/ + - cd frame/staking/ - WASM_BUILD_NO_COLOR=1 time cargo test --release --verbose --no-default-features --features std - sccache -s diff --git a/.maintain/ensure-deps.sh b/.maintain/ensure-deps.sh index 690a0ac7ccbb6..d8383cd313772 100755 --- a/.maintain/ensure-deps.sh +++ b/.maintain/ensure-deps.sh @@ -6,19 +6,19 @@ # [top-lvl-dir]<[crate-name-prefix] # For instance no crate within `./client` directory -# is allowed to import any crate with a directory path containing `palette`. -# Such rule is just: `client(client: Arc, pool: Arc>) -> jsonrpc_core::IoHa C: ProvideRuntimeApi, C: client::blockchain::HeaderBackend, C: Send + Sync + 'static, - C::Api: palette_system_rpc::AccountNonceApi, + C::Api: frame_system_rpc::AccountNonceApi, C::Api: pallet_contracts_rpc::ContractsRuntimeApi, C::Api: pallet_transaction_payment_rpc::TransactionPaymentRuntimeApi, P: ChainApi + Sync + Send + 'static, M: jsonrpc_core::Metadata + Default, { - use palette_system_rpc::{System, SystemApi}; + use frame_system_rpc::{System, SystemApi}; use pallet_contracts_rpc::{Contracts, ContractsApi}; use pallet_transaction_payment_rpc::{TransactionPayment, TransactionPaymentApi}; diff --git a/bin/node/runtime/Cargo.toml b/bin/node/runtime/Cargo.toml index fd2ef694e6c22..3844fa336fd69 100644 --- a/bin/node/runtime/Cargo.toml +++ b/bin/node/runtime/Cargo.toml @@ -30,37 +30,37 @@ substrate-session = { path = "../../../primitives/session", default-features = f tx-pool-api = { package = "substrate-transaction-pool-runtime-api", path = "../../../primitives/transaction-pool/runtime-api", default-features = false } version = { package = "sr-version", path = "../../../primitives/sr-version", default-features = false } -# palette dependencies -authority-discovery = { package = "pallet-authority-discovery", path = "../../../palette/authority-discovery", default-features = false } -authorship = { package = "pallet-authorship", path = "../../../palette/authorship", default-features = false } -babe = { package = "pallet-babe", path = "../../../palette/babe", default-features = false } -balances = { package = "pallet-balances", path = "../../../palette/balances", default-features = false } -collective = { package = "pallet-collective", path = "../../../palette/collective", default-features = false } -contracts = { package = "pallet-contracts", path = "../../../palette/contracts", default-features = false } -contracts-rpc-runtime-api = { package = "pallet-contracts-rpc-runtime-api", path = "../../../palette/contracts/rpc/runtime-api/", default-features = false } -democracy = { package = "pallet-democracy", path = "../../../palette/democracy", default-features = false } -elections-phragmen = { package = "pallet-elections-phragmen", path = "../../../palette/elections-phragmen", default-features = false } -executive = { package = "palette-executive", path = "../../../palette/executive", default-features = false } -finality-tracker = { package = "pallet-finality-tracker", path = "../../../palette/finality-tracker", default-features = false } -grandpa = { package = "pallet-grandpa", path = "../../../palette/grandpa", default-features = false } -im-online = { package = "pallet-im-online", path = "../../../palette/im-online", default-features = false } -indices = { package = "pallet-indices", path = "../../../palette/indices", default-features = false } -membership = { package = "pallet-membership", path = "../../../palette/membership", default-features = false } -nicks = { package = "pallet-nicks", path = "../../../palette/nicks", default-features = false } -offences = { package = "pallet-offences", path = "../../../palette/offences", default-features = false } -randomness-collective-flip = { package = "pallet-randomness-collective-flip", path = "../../../palette/randomness-collective-flip", default-features = false } -session = { package = "pallet-session", path = "../../../palette/session", default-features = false, features = ["historical"] } -staking = { package = "pallet-staking", path = "../../../palette/staking", default-features = false } -pallet-staking-reward-curve = { path = "../../../palette/staking/reward-curve"} -sudo = { package = "pallet-sudo", path = "../../../palette/sudo", default-features = false } -support = { package = "palette-support", path = "../../../palette/support", default-features = false } -system = { package = "palette-system", path = "../../../palette/system", default-features = false } -system-rpc-runtime-api = { package = "palette-system-rpc-runtime-api", path = "../../../palette/system/rpc/runtime-api/", default-features = false } -timestamp = { package = "pallet-timestamp", path = "../../../palette/timestamp", default-features = false } -treasury = { package = "pallet-treasury", path = "../../../palette/treasury", default-features = false } -utility = { package = "palette-utility", path = "../../../palette/utility", default-features = false } -transaction-payment = { package = "pallet-transaction-payment", path = "../../../palette/transaction-payment", default-features = false } -transaction-payment-rpc-runtime-api = { package = "pallet-transaction-payment-rpc-runtime-api", path = "../../../palette/transaction-payment/rpc/runtime-api/", default-features = false } +# frame dependencies +authority-discovery = { package = "pallet-authority-discovery", path = "../../../frame/authority-discovery", default-features = false } +authorship = { package = "pallet-authorship", path = "../../../frame/authorship", default-features = false } +babe = { package = "pallet-babe", path = "../../../frame/babe", default-features = false } +balances = { package = "pallet-balances", path = "../../../frame/balances", default-features = false } +collective = { package = "pallet-collective", path = "../../../frame/collective", default-features = false } +contracts = { package = "pallet-contracts", path = "../../../frame/contracts", default-features = false } +contracts-rpc-runtime-api = { package = "pallet-contracts-rpc-runtime-api", path = "../../../frame/contracts/rpc/runtime-api/", default-features = false } +democracy = { package = "pallet-democracy", path = "../../../frame/democracy", default-features = false } +elections-phragmen = { package = "pallet-elections-phragmen", path = "../../../frame/elections-phragmen", default-features = false } +executive = { package = "frame-executive", path = "../../../frame/executive", default-features = false } +finality-tracker = { package = "pallet-finality-tracker", path = "../../../frame/finality-tracker", default-features = false } +grandpa = { package = "pallet-grandpa", path = "../../../frame/grandpa", default-features = false } +im-online = { package = "pallet-im-online", path = "../../../frame/im-online", default-features = false } +indices = { package = "pallet-indices", path = "../../../frame/indices", default-features = false } +membership = { package = "pallet-membership", path = "../../../frame/membership", default-features = false } +nicks = { package = "pallet-nicks", path = "../../../frame/nicks", default-features = false } +offences = { package = "pallet-offences", path = "../../../frame/offences", default-features = false } +randomness-collective-flip = { package = "pallet-randomness-collective-flip", path = "../../../frame/randomness-collective-flip", default-features = false } +session = { package = "pallet-session", path = "../../../frame/session", default-features = false, features = ["historical"] } +staking = { package = "pallet-staking", path = "../../../frame/staking", default-features = false } +pallet-staking-reward-curve = { path = "../../../frame/staking/reward-curve"} +sudo = { package = "pallet-sudo", path = "../../../frame/sudo", default-features = false } +support = { package = "frame-support", path = "../../../frame/support", default-features = false } +system = { package = "frame-system", path = "../../../frame/system", default-features = false } +system-rpc-runtime-api = { package = "frame-system-rpc-runtime-api", path = "../../../frame/system/rpc/runtime-api/", default-features = false } +timestamp = { package = "pallet-timestamp", path = "../../../frame/timestamp", default-features = false } +treasury = { package = "pallet-treasury", path = "../../../frame/treasury", default-features = false } +utility = { package = "frame-utility", path = "../../../frame/utility", default-features = false } +transaction-payment = { package = "pallet-transaction-payment", path = "../../../frame/transaction-payment", default-features = false } +transaction-payment-rpc-runtime-api = { package = "pallet-transaction-payment-rpc-runtime-api", path = "../../../frame/transaction-payment/rpc/runtime-api/", default-features = false } [build-dependencies] wasm-builder-runner = { package = "substrate-wasm-builder-runner", path = "../../../client/utils/wasm-builder-runner", version = "1.0.4" } diff --git a/bin/node/testing/Cargo.toml b/bin/node/testing/Cargo.toml index 18e735d946acb..2bfdd58a65b92 100644 --- a/bin/node/testing/Cargo.toml +++ b/bin/node/testing/Cargo.toml @@ -6,26 +6,26 @@ description = "Test utilities for Substrate node." edition = "2018" [dependencies] -balances = { package = "pallet-balances", path = "../../../palette/balances" } +balances = { package = "pallet-balances", path = "../../../frame/balances" } client = { package = "substrate-client", path = "../../../client/" } codec = { package = "parity-scale-codec", version = "1.0.0" } -contracts = { package = "pallet-contracts", path = "../../../palette/contracts" } -grandpa = { package = "pallet-grandpa", path = "../../../palette/grandpa" } -indices = { package = "pallet-indices", path = "../../../palette/indices" } +contracts = { package = "pallet-contracts", path = "../../../frame/contracts" } +grandpa = { package = "pallet-grandpa", path = "../../../frame/grandpa" } +indices = { package = "pallet-indices", path = "../../../frame/indices" } keyring = { package = "substrate-keyring", path = "../../../primitives/keyring" } node-executor = { path = "../executor" } node-primitives = { path = "../primitives" } node-runtime = { path = "../runtime" } primitives = { package = "substrate-primitives", path = "../../../primitives/core" } runtime-io = { package = "sr-io", path = "../../../primitives/sr-io" } -runtime_support = { package = "palette-support", path = "../../../palette/support" } -session = { package = "pallet-session", path = "../../../palette/session" } +runtime_support = { package = "frame-support", path = "../../../frame/support" } +session = { package = "pallet-session", path = "../../../frame/session" } sr-primitives = { path = "../../../primitives/sr-primitives" } -staking = { package = "pallet-staking", path = "../../../palette/staking" } +staking = { package = "pallet-staking", path = "../../../frame/staking" } substrate-executor = { path = "../../../client/executor" } -system = { package = "palette-system", path = "../../../palette/system" } +system = { package = "frame-system", path = "../../../frame/system" } test-client = { package = "substrate-test-client", path = "../../../test/utils/client" } -timestamp = { package = "pallet-timestamp", path = "../../../palette/timestamp" } -transaction-payment = { package = "pallet-transaction-payment", path = "../../../palette/transaction-payment" } -treasury = { package = "pallet-treasury", path = "../../../palette/treasury" } +timestamp = { package = "pallet-timestamp", path = "../../../frame/timestamp" } +transaction-payment = { package = "pallet-transaction-payment", path = "../../../frame/transaction-payment" } +treasury = { package = "pallet-treasury", path = "../../../frame/treasury" } wabt = "0.9.2" diff --git a/bin/subkey/Cargo.toml b/bin/subkey/Cargo.toml index 2060e5c640fc6..978ecc709fcb5 100644 --- a/bin/subkey/Cargo.toml +++ b/bin/subkey/Cargo.toml @@ -17,9 +17,9 @@ substrate-bip39 = "0.3.1" hex = "0.3.2" hex-literal = "0.2.1" codec = { package = "parity-scale-codec", version = "1.0.0" } -system = { package = "palette-system", path = "../../palette/system" } -balances = { package = "pallet-balances", path = "../../palette/balances" } -transaction-payment = { package = "pallet-transaction-payment", path = "../../palette/transaction-payment" } +system = { package = "frame-system", path = "../../frame/system" } +balances = { package = "pallet-balances", path = "../../frame/balances" } +transaction-payment = { package = "pallet-transaction-payment", path = "../../frame/transaction-payment" } [features] bench = [] diff --git a/docs/CODEOWNERS b/docs/CODEOWNERS index eeda13a0f080d..5ad126c3f6503 100644 --- a/docs/CODEOWNERS +++ b/docs/CODEOWNERS @@ -40,22 +40,22 @@ /primitives/rpc/ @tomusdrw # GRANDPA, BABE, consensus stuff -/palette/babe/ @andresilva @DemiMarie-parity -/palette/grandpa/ @andresilva @DemiMarie-parity +/frame/babe/ @andresilva @DemiMarie-parity +/frame/grandpa/ @andresilva @DemiMarie-parity /client/finality-grandpa/ @andresilva @DemiMarie-parity /client/consensus/babe/ @andresilva @DemiMarie-parity /client/consensus/slots/ @andresilva @DemiMarie-parity # Contracts -/palette/contracts/ @pepyakin @thiolliere @jimpo -/palette/contracts/src/wasm/runtime.rs @Robbepop +/frame/contracts/ @pepyakin @thiolliere @jimpo +/frame/contracts/src/wasm/runtime.rs @Robbepop # Inflation points -/palette/staking/src/inflation.rs @thiolliere +/frame/staking/src/inflation.rs @thiolliere # NPoS and Governance -/palette/staking/ @kianenigma -/palette/election/ @kianenigma +/frame/staking/ @kianenigma +/frame/election/ @kianenigma # End to end testing of substrate node /bin/node/executor/ @kianenigma @@ -64,4 +64,4 @@ /primitives/sr-primitives/src/weights.rs @kianenigma # Support crates -/palette/support/ @thiolliere @kianenigma +/frame/support/ @thiolliere @kianenigma diff --git a/docs/README.adoc b/docs/README.adoc index 9c33d2891313c..053ae4f68d1a3 100644 --- a/docs/README.adoc +++ b/docs/README.adoc @@ -446,8 +446,8 @@ substrate-trie sr-api, sr-io, sr-primitives, sr-sandbox, sr-std, sr-version * Substrate Runtime Module Library (SRML) [source, shell] -pallet-assets, pallet-balances, palette-consensus, pallet-contracts, palette-council, pallet-democracy, pallet-example, -palette-executive, palette-metadata, pallet-session, pallet-staking, palette-support, palette-system, pallet-timestamp, +pallet-assets, pallet-balances, frame-consensus, pallet-contracts, frame-council, pallet-democracy, pallet-example, +frame-executive, frame-metadata, pallet-session, pallet-staking, frame-support, frame-system, pallet-timestamp, pallet-treasury * Node [source, shell] diff --git a/docs/Structure.adoc b/docs/Structure.adoc index bcd2f32d8f69d..41d4092f981bc 100644 --- a/docs/Structure.adoc +++ b/docs/Structure.adoc @@ -35,14 +35,14 @@ In the lowest level, Substrate defines primitives, interfaces and traits to impl * _found in_: `/client` * _crates prefix_: `substrate-` * _constraints_: -** crates may not (dev-)depend on any `palette-`-crates +** crates may not (dev-)depend on any `frame-`-crates In the client you can find a set of crates to construct the outer substrate-node, implementing outer runtime interfaces, thus it depends on `runtime`. It provides the outer building blocks like transaction queue, networking layer, database backend, full* and light-client support. === PALETTE (formerly `srml`) -* _found in_: `/palette` -* _crates prefix_: `palette-` and `pallet-` +* _found in_: `/frame` +* _crates prefix_: `frame-` and `pallet-` * _constraints_: ** all crates that go on chain must be `[no_std]` ** must not (dev-)depend on anything in `/client` @@ -51,7 +51,7 @@ PALETTE is a set of modules that implement specific transition functions and fea _Pallets_ are individual modules within _Palette._ These are containers that host domain-specific logic. They have the `pallet-` prefix. For example, `pallet-staking` contains logic for staking tokens. -There are a few crates with the `palette-` prefix. These do not contain domain-specific logic. Rather, they are the main Palette support infrastructure. These are: +There are a few crates with the `frame-` prefix. These do not contain domain-specific logic. Rather, they are the main Palette support infrastructure. These are: - Executive - Metadata @@ -79,7 +79,7 @@ We also provide some binaries pulling from the components creating full applicat * _found in_: `/bin/node` -The default (testing) application pulling together our recommended setup of substrate-client with a wasm-contracts-supporting palette-runtime. The node pulls it all together, constructs the (upgradable) runtime, and wires up the client around it. You can find an example client, which includes a full wasm-contracts chain in `node`. This is also what is being built and run if you do `cargo run`. +The default (testing) application pulling together our recommended setup of substrate-client with a wasm-contracts-supporting frame-runtime. The node pulls it all together, constructs the (upgradable) runtime, and wires up the client around it. You can find an example client, which includes a full wasm-contracts chain in `node`. This is also what is being built and run if you do `cargo run`. ==== Node Template @@ -99,7 +99,7 @@ Subkey is a client library to generate keys and sign transactions to send to a s .... +---------------+ +----------------+ | | | | -| runtime +<------+ palette | +| runtime +<------+ frame | | | | | +------+-----+--+ +-------------+--+ ^ ^ ^ diff --git a/palette/assets/Cargo.toml b/palette/assets/Cargo.toml index 9872334a633bc..e24a3b187a2d2 100644 --- a/palette/assets/Cargo.toml +++ b/palette/assets/Cargo.toml @@ -10,9 +10,9 @@ codec = { package = "parity-scale-codec", version = "1.0.0", default-features = # Needed for various traits. In our case, `OnFinalize`. sr-primitives = { path = "../../primitives/sr-primitives", default-features = false } # Needed for type-safe access to storage DB. -support = { package = "palette-support", path = "../support", default-features = false } +support = { package = "frame-support", path = "../support", default-features = false } # `system` module provides us with all sorts of useful stuff and macros depend on it being around. -system = { package = "palette-system", path = "../system", default-features = false } +system = { package = "frame-system", path = "../system", default-features = false } [dev-dependencies] primitives = { package = "substrate-primitives", path = "../../primitives/core" } diff --git a/palette/assets/src/lib.rs b/palette/assets/src/lib.rs index 6739c9734083c..6f4647ac2e4f1 100644 --- a/palette/assets/src/lib.rs +++ b/palette/assets/src/lib.rs @@ -124,8 +124,8 @@ //! //! ## Related Modules //! -//! * [`System`](../palette_system/index.html) -//! * [`Support`](../palette_support/index.html) +//! * [`System`](../frame_system/index.html) +//! * [`Support`](../frame_support/index.html) // Ensure we're `no_std` when compiling for Wasm. #![cfg_attr(not(feature = "std"), no_std)] diff --git a/palette/aura/Cargo.toml b/palette/aura/Cargo.toml index f047762153b07..a6700dbaf8296 100644 --- a/palette/aura/Cargo.toml +++ b/palette/aura/Cargo.toml @@ -14,9 +14,9 @@ serde = { version = "1.0.101", optional = true } session = { package = "pallet-session", path = "../session", default-features = false } sr-primitives = { path = "../../primitives/sr-primitives", default-features = false } runtime-io ={ package = "sr-io", path = "../../primitives/sr-io", default-features = false } -support = { package = "palette-support", path = "../support", default-features = false } +support = { package = "frame-support", path = "../support", default-features = false } substrate-consensus-aura-primitives = { path = "../../primitives/consensus/aura", default-features = false} -system = { package = "palette-system", path = "../system", default-features = false } +system = { package = "frame-system", path = "../system", default-features = false } sp-timestamp = { package = "sp-timestamp", path = "../../primitives/timestamp", default-features = false } pallet-timestamp = { package = "pallet-timestamp", path = "../timestamp", default-features = false } diff --git a/palette/aura/src/lib.rs b/palette/aura/src/lib.rs index 50ed4b0ab4b61..f1ae121e00be1 100644 --- a/palette/aura/src/lib.rs +++ b/palette/aura/src/lib.rs @@ -33,7 +33,7 @@ //! //! - [Timestamp](../pallet_timestamp/index.html): The Timestamp module is used in Aura to track //! consensus rounds (via `slots`). -//! - [Consensus](../palette_consensus/index.html): The Consensus module does not relate directly to Aura, +//! - [Consensus](../frame_consensus/index.html): The Consensus module does not relate directly to Aura, //! but serves to manage offline reporting by implementing `ProvideInherent` in a similar way. //! //! ## References diff --git a/palette/authority-discovery/Cargo.toml b/palette/authority-discovery/Cargo.toml index 4c367a42b4d03..c0961671d8b6c 100644 --- a/palette/authority-discovery/Cargo.toml +++ b/palette/authority-discovery/Cargo.toml @@ -14,8 +14,8 @@ serde = { version = "1.0.101", optional = true } runtime-io = { package = "sr-io", path = "../../primitives/sr-io", default-features = false } session = { package = "pallet-session", path = "../session", default-features = false, features = [ "historical" ] } sr-primitives = { path = "../../primitives/sr-primitives", default-features = false } -support = { package = "palette-support", path = "../support", default-features = false } -system = { package = "palette-system", path = "../system", default-features = false } +support = { package = "frame-support", path = "../support", default-features = false } +system = { package = "frame-system", path = "../system", default-features = false } [dev-dependencies] sr-staking-primitives = { path = "../../primitives/sr-staking-primitives", default-features = false } diff --git a/palette/authorship/Cargo.toml b/palette/authorship/Cargo.toml index 1a1731f9501d0..508df216ae3c5 100644 --- a/palette/authorship/Cargo.toml +++ b/palette/authorship/Cargo.toml @@ -12,8 +12,8 @@ inherents = { package = "substrate-inherents", path = "../../primitives/inherent sp-authorship = { path = "../../primitives/authorship", default-features = false } rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features = false } sr-primitives = { path = "../../primitives/sr-primitives", default-features = false } -support = { package = "palette-support", path = "../support", default-features = false } -system = { package = "palette-system", path = "../system", default-features = false } +support = { package = "frame-support", path = "../support", default-features = false } +system = { package = "frame-system", path = "../system", default-features = false } runtime-io ={ package = "sr-io", path = "../../primitives/sr-io", default-features = false } impl-trait-for-tuples = "0.1.3" diff --git a/palette/babe/Cargo.toml b/palette/babe/Cargo.toml index c6f224ec47d02..0ca099b84550d 100644 --- a/palette/babe/Cargo.toml +++ b/palette/babe/Cargo.toml @@ -12,8 +12,8 @@ inherents = { package = "substrate-inherents", path = "../../primitives/inherent rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features = false } sr-primitives = { path = "../../primitives/sr-primitives", default-features = false } sr-staking-primitives = { path = "../../primitives/sr-staking-primitives", default-features = false } -support = { package = "palette-support", path = "../support", default-features = false } -system = { package = "palette-system", path = "../system", default-features = false } +support = { package = "frame-support", path = "../support", default-features = false } +system = { package = "frame-system", path = "../system", default-features = false } timestamp = { package = "pallet-timestamp", path = "../timestamp", default-features = false } sp-timestamp = { path = "../../primitives/timestamp", default-features = false } session = { package = "pallet-session", path = "../session", default-features = false } diff --git a/palette/balances/Cargo.toml b/palette/balances/Cargo.toml index 5fcbc5e0f0676..a2a69902b038e 100644 --- a/palette/balances/Cargo.toml +++ b/palette/balances/Cargo.toml @@ -10,8 +10,8 @@ safe-mix = { version = "1.0.0", default-features = false } codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false, features = ["derive"] } rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features = false } sr-primitives = { path = "../../primitives/sr-primitives", default-features = false } -support = { package = "palette-support", path = "../support", default-features = false } -system = { package = "palette-system", path = "../system", default-features = false } +support = { package = "frame-support", path = "../support", default-features = false } +system = { package = "frame-system", path = "../system", default-features = false } [dev-dependencies] runtime-io = { package = "sr-io", path = "../../primitives/sr-io" } diff --git a/palette/balances/src/lib.rs b/palette/balances/src/lib.rs index 4c5df40e08067..fd6ec99c0779e 100644 --- a/palette/balances/src/lib.rs +++ b/palette/balances/src/lib.rs @@ -75,16 +75,16 @@ //! The Balances module provides implementations for the following traits. If these traits provide the functionality //! that you need, then you can avoid coupling with the Balances module. //! -//! - [`Currency`](../palette_support/traits/trait.Currency.html): Functions for dealing with a +//! - [`Currency`](../frame_support/traits/trait.Currency.html): Functions for dealing with a //! fungible assets system. -//! - [`ReservableCurrency`](../palette_support/traits/trait.ReservableCurrency.html): +//! - [`ReservableCurrency`](../frame_support/traits/trait.ReservableCurrency.html): //! Functions for dealing with assets that can be reserved from an account. -//! - [`LockableCurrency`](../palette_support/traits/trait.LockableCurrency.html): Functions for +//! - [`LockableCurrency`](../frame_support/traits/trait.LockableCurrency.html): Functions for //! dealing with accounts that allow liquidity restrictions. -//! - [`Imbalance`](../palette_support/traits/trait.Imbalance.html): Functions for handling +//! - [`Imbalance`](../frame_support/traits/trait.Imbalance.html): Functions for handling //! imbalances between total issuance in the system and account balances. Must be used when a function //! creates new funds (e.g. a reward) or destroys some funds (e.g. a system fee). -//! - [`IsDeadAccount`](../palette_system/trait.IsDeadAccount.html): Determiner to say whether a +//! - [`IsDeadAccount`](../frame_system/trait.IsDeadAccount.html): Determiner to say whether a //! given account is unused. //! //! ## Interface diff --git a/palette/collective/Cargo.toml b/palette/collective/Cargo.toml index a456b37e9e157..ed1244ff237cc 100644 --- a/palette/collective/Cargo.toml +++ b/palette/collective/Cargo.toml @@ -12,8 +12,8 @@ primitives = { package = "substrate-primitives", path = "../../primitives/core" rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features = false } runtime-io = { package = "sr-io", path = "../../primitives/sr-io", default-features = false } sr-primitives = { path = "../../primitives/sr-primitives", default-features = false } -support = { package = "palette-support", path = "../support", default-features = false } -system = { package = "palette-system", path = "../system", default-features = false } +support = { package = "frame-support", path = "../support", default-features = false } +system = { package = "frame-system", path = "../system", default-features = false } [dev-dependencies] hex-literal = "0.2.1" diff --git a/palette/contracts/Cargo.toml b/palette/contracts/Cargo.toml index 52f6210cda959..2b4536dd8ace6 100644 --- a/palette/contracts/Cargo.toml +++ b/palette/contracts/Cargo.toml @@ -15,8 +15,8 @@ sr-primitives = { path = "../../primitives/sr-primitives", default-features = fa runtime-io = { package = "sr-io", path = "../../primitives/sr-io", default-features = false } rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features = false } sandbox = { package = "sr-sandbox", path = "../../primitives/sr-sandbox", default-features = false } -support = { package = "palette-support", path = "../support", default-features = false } -system = { package = "palette-system", path = "../system", default-features = false } +support = { package = "frame-support", path = "../support", default-features = false } +system = { package = "frame-system", path = "../system", default-features = false } [dev-dependencies] wabt = "0.9.2" diff --git a/palette/democracy/Cargo.toml b/palette/democracy/Cargo.toml index 98f9eed993ea0..b607e8af733fb 100644 --- a/palette/democracy/Cargo.toml +++ b/palette/democracy/Cargo.toml @@ -11,8 +11,8 @@ codec = { package = "parity-scale-codec", version = "1.0.0", default-features = rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features = false } runtime-io = { package = "sr-io", path = "../../primitives/sr-io", default-features = false } sr-primitives = { path = "../../primitives/sr-primitives", default-features = false } -support = { package = "palette-support", path = "../support", default-features = false } -system = { package = "palette-system", path = "../system", default-features = false } +support = { package = "frame-support", path = "../support", default-features = false } +system = { package = "frame-system", path = "../system", default-features = false } [dev-dependencies] primitives = { package = "substrate-primitives", path = "../../primitives/core" } diff --git a/palette/elections-phragmen/Cargo.toml b/palette/elections-phragmen/Cargo.toml index fb13161bfc905..bf17df628d07f 100644 --- a/palette/elections-phragmen/Cargo.toml +++ b/palette/elections-phragmen/Cargo.toml @@ -8,8 +8,8 @@ edition = "2018" codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false, features = ["derive"] } sr-primitives = { path = "../../primitives/sr-primitives", default-features = false } phragmen = { package = "substrate-phragmen", path = "../../primitives/phragmen", default-features = false } -support = { package = "palette-support", path = "../support", default-features = false } -system = { package = "palette-system", path = "../system", default-features = false } +support = { package = "frame-support", path = "../support", default-features = false } +system = { package = "frame-system", path = "../system", default-features = false } rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features = false } [dev-dependencies] diff --git a/palette/elections/Cargo.toml b/palette/elections/Cargo.toml index ca5ba6bc17bfe..62986f758dd76 100644 --- a/palette/elections/Cargo.toml +++ b/palette/elections/Cargo.toml @@ -12,8 +12,8 @@ primitives = { package = "substrate-primitives", path = "../../primitives/core" rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features = false } runtime-io = { package = "sr-io", path = "../../primitives/sr-io", default-features = false } sr-primitives = { path = "../../primitives/sr-primitives", default-features = false } -support = { package = "palette-support", path = "../support", default-features = false } -system = { package = "palette-system", path = "../system", default-features = false } +support = { package = "frame-support", path = "../support", default-features = false } +system = { package = "frame-system", path = "../system", default-features = false } [dev-dependencies] hex-literal = "0.2.1" diff --git a/palette/evm/Cargo.toml b/palette/evm/Cargo.toml index ca6ed080e881f..2318fe59a44cd 100644 --- a/palette/evm/Cargo.toml +++ b/palette/evm/Cargo.toml @@ -7,8 +7,8 @@ edition = "2018" [dependencies] serde = { version = "1.0.101", optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false } -support = { package = "palette-support", path = "../support", default-features = false } -system = { package = "palette-system", path = "../system", default-features = false } +support = { package = "frame-support", path = "../support", default-features = false } +system = { package = "frame-system", path = "../system", default-features = false } timestamp = { package = "pallet-timestamp", path = "../timestamp", default-features = false } balances = { package = "pallet-balances", path = "../balances", default-features = false } primitives = { package = "substrate-primitives", path = "../../primitives/core", default-features = false } diff --git a/palette/example/Cargo.toml b/palette/example/Cargo.toml index c2d0d2a6b2f6b..bcad107a0764d 100644 --- a/palette/example/Cargo.toml +++ b/palette/example/Cargo.toml @@ -7,8 +7,8 @@ edition = "2018" [dependencies] serde = { version = "1.0.101", optional = true } codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false } -support = { package = "palette-support", path = "../support", default-features = false } -system = { package = "palette-system", path = "../system", default-features = false } +support = { package = "frame-support", path = "../support", default-features = false } +system = { package = "frame-system", path = "../system", default-features = false } balances = { package = "pallet-balances", path = "../balances", default-features = false } sr-primitives = { path = "../../primitives/sr-primitives", default-features = false } rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features = false } diff --git a/palette/example/src/lib.rs b/palette/example/src/lib.rs index 42e8f28b768ed..8956de7249ce3 100644 --- a/palette/example/src/lib.rs +++ b/palette/example/src/lib.rs @@ -49,8 +49,8 @@ //! //! ### Documentation Template:
//! -//! Copy and paste this template from palette/example/src/lib.rs into file -//! `palette//src/lib.rs` of your own custom module and complete it. +//! Copy and paste this template from frame/example/src/lib.rs into file +//! `frame//src/lib.rs` of your own custom module and complete it. //!

 //! // Add heading with custom module name
 //!
diff --git a/palette/executive/Cargo.toml b/palette/executive/Cargo.toml
index d0e3438772042..bc10d71f42594 100644
--- a/palette/executive/Cargo.toml
+++ b/palette/executive/Cargo.toml
@@ -1,5 +1,5 @@
 [package]
-name = "palette-executive"
+name = "frame-executive"
 version = "2.0.0"
 authors = ["Parity Technologies "]
 edition = "2018"
@@ -10,8 +10,8 @@ codec = { package = "parity-scale-codec", version = "1.0.0", default-features =
 rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features = false }
 runtime-io ={ package = "sr-io", path = "../../primitives/sr-io", default-features = false }
 sr-primitives = { path = "../../primitives/sr-primitives", default-features = false }
-support = { package = "palette-support", path = "../support", default-features = false }
-system = { package = "palette-system", path = "../system", default-features = false }
+support = { package = "frame-support", path = "../support", default-features = false }
+system = { package = "frame-system", path = "../system", default-features = false }
 
 [dev-dependencies]
 hex-literal = "0.2.1"
diff --git a/palette/executive/src/lib.rs b/palette/executive/src/lib.rs
index 6868d732a9165..01c6cb4f026db 100644
--- a/palette/executive/src/lib.rs
+++ b/palette/executive/src/lib.rs
@@ -23,7 +23,7 @@
 //!
 //! The executive module is not a typical SRML module providing functionality around a specific feature.
 //! It is a cross-cutting framework component for the SRML. It works in conjunction with the
-//! [SRML System module](../palette_system/index.html) to perform these cross-cutting functions.
+//! [SRML System module](../frame_system/index.html) to perform these cross-cutting functions.
 //!
 //! The Executive module provides functions to:
 //!
@@ -51,7 +51,7 @@
 //!
 //! ```
 //! # use sr_primitives::generic;
-//! # use palette_executive as executive;
+//! # use frame_executive as executive;
 //! # pub struct UncheckedExtrinsic {};
 //! # pub struct Header {};
 //! # type Context = system::ChainContext;
diff --git a/palette/finality-tracker/Cargo.toml b/palette/finality-tracker/Cargo.toml
index c1b6214a6ed64..6fb767f0d0c8a 100644
--- a/palette/finality-tracker/Cargo.toml
+++ b/palette/finality-tracker/Cargo.toml
@@ -11,8 +11,8 @@ inherents = { package = "substrate-inherents", path = "../../primitives/inherent
 rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features = false }
 sr-primitives = { path = "../../primitives/sr-primitives", default-features = false }
 sp-finality-tracker = { path = "../../primitives/finality-tracker", default-features = false }
-support = { package = "palette-support", path = "../support", default-features = false }
-palette-system = { path = "../system", default-features = false }
+support = { package = "frame-support", path = "../support", default-features = false }
+frame-system = { path = "../system", default-features = false }
 impl-trait-for-tuples = "0.1.3"
 
 [dev-dependencies]
@@ -27,7 +27,7 @@ std = [
 	"rstd/std",
 	"support/std",
 	"sr-primitives/std",
-	"palette-system/std",
+	"frame-system/std",
 	"sp-finality-tracker/std",
 	"inherents/std",
 ]
diff --git a/palette/finality-tracker/src/lib.rs b/palette/finality-tracker/src/lib.rs
index e7922f3368d84..7d03f1bc7d7d7 100644
--- a/palette/finality-tracker/src/lib.rs
+++ b/palette/finality-tracker/src/lib.rs
@@ -23,7 +23,7 @@ use sr_primitives::traits::{One, Zero, SaturatedConversion};
 use rstd::{prelude::*, result, cmp, vec};
 use support::{decl_module, decl_storage};
 use support::traits::Get;
-use palette_system::{ensure_none, Trait as SystemTrait};
+use frame_system::{ensure_none, Trait as SystemTrait};
 use sp_finality_tracker::{INHERENT_IDENTIFIER, FinalizedInherentData};
 
 pub const DEFAULT_WINDOW_SIZE: u32 = 101;
@@ -70,7 +70,7 @@ decl_module! {
 			ensure_none(origin)?;
 			assert!(!::Update::exists(), "Final hint must be updated only once in the block");
 			assert!(
-				palette_system::Module::::block_number() >= hint,
+				frame_system::Module::::block_number() >= hint,
 				"Finalized height above block number",
 			);
 			::Update::put(hint);
@@ -145,7 +145,7 @@ impl Module {
 		::Median::put(median);
 
 		if T::BlockNumber::from(our_window_size) == window_size {
-			let now = palette_system::Module::::block_number();
+			let now = frame_system::Module::::block_number();
 			let latency = T::ReportLatency::get();
 
 			// the delay is the latency plus half the window size.
@@ -200,7 +200,7 @@ mod tests {
 		traits::{BlakeTwo256, IdentityLookup, OnFinalize, Header as HeaderT},
 	};
 	use support::{assert_ok, impl_outer_origin, parameter_types};
-	use palette_system as system;
+	use frame_system as system;
 	use std::cell::RefCell;
 
 	#[derive(Clone, PartialEq, Debug)]
diff --git a/palette/generic-asset/Cargo.toml b/palette/generic-asset/Cargo.toml
index 9ba0d99af40fb..f8ea4c020fb89 100644
--- a/palette/generic-asset/Cargo.toml
+++ b/palette/generic-asset/Cargo.toml
@@ -9,8 +9,8 @@ serde = { version = "1.0.101", optional = true }
 codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false, features = ["derive"] }
 rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features = false }
 sr-primitives = { path = "../../primitives/sr-primitives", default-features = false }
-support = { package = "palette-support", path = "../support", default-features = false }
-system = { package = "palette-system", path = "../system", default-features = false }
+support = { package = "frame-support", path = "../support", default-features = false }
+system = { package = "frame-system", path = "../system", default-features = false }
 
 [dev-dependencies]
 runtime-io ={ package = "sr-io", path = "../../primitives/sr-io" }
diff --git a/palette/grandpa/Cargo.toml b/palette/grandpa/Cargo.toml
index 1118261c1d385..f086968a2280d 100644
--- a/palette/grandpa/Cargo.toml
+++ b/palette/grandpa/Cargo.toml
@@ -12,8 +12,8 @@ substrate-finality-grandpa-primitives = { path = "../../primitives/finality-gran
 rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features = false }
 sr-primitives = { path = "../../primitives/sr-primitives", default-features = false }
 sr-staking-primitives = { path = "../../primitives/sr-staking-primitives", default-features = false }
-support = { package = "palette-support", path = "../support", default-features = false }
-system = { package = "palette-system", path = "../system", default-features = false }
+support = { package = "frame-support", path = "../support", default-features = false }
+system = { package = "frame-system", path = "../system", default-features = false }
 session = { package = "pallet-session", path = "../session", default-features = false }
 finality-tracker = { package = "pallet-finality-tracker", path = "../finality-tracker", default-features = false }
 
diff --git a/palette/im-online/Cargo.toml b/palette/im-online/Cargo.toml
index 72832b8aeb95b..a4f1ad55aea22 100644
--- a/palette/im-online/Cargo.toml
+++ b/palette/im-online/Cargo.toml
@@ -15,8 +15,8 @@ session = { package = "pallet-session", path = "../session", default-features =
 runtime-io = { package = "sr-io", path = "../../primitives/sr-io", default-features = false }
 sr-primitives = { path = "../../primitives/sr-primitives", default-features = false }
 sr-staking-primitives = { path = "../../primitives/sr-staking-primitives", default-features = false }
-support = { package = "palette-support", path = "../support", default-features = false }
-system = { package = "palette-system", path = "../system", default-features = false }
+support = { package = "frame-support", path = "../support", default-features = false }
+system = { package = "frame-system", path = "../system", default-features = false }
 
 [dev-dependencies]
 offchain = { package = "substrate-offchain", path = "../../client/offchain" }
diff --git a/palette/im-online/src/lib.rs b/palette/im-online/src/lib.rs
index 79dc36d3484f8..467596233bc2a 100644
--- a/palette/im-online/src/lib.rs
+++ b/palette/im-online/src/lib.rs
@@ -131,7 +131,7 @@ pub mod ed25519 {
 
 /// The local storage database key under which the worker progress status
 /// is tracked.
-const DB_KEY: &[u8] = b"palette/im-online-worker-status";
+const DB_KEY: &[u8] = b"frame/im-online-worker-status";
 
 /// It's important to persist the worker state, since e.g. the
 /// server could be restarted while starting the gossip process, but before
diff --git a/palette/indices/Cargo.toml b/palette/indices/Cargo.toml
index c5206f617f290..17fe99ed92896 100644
--- a/palette/indices/Cargo.toml
+++ b/palette/indices/Cargo.toml
@@ -13,8 +13,8 @@ rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features
 runtime-io = { package = "sr-io", path = "../../primitives/sr-io", default-features = false }
 sr-primitives = { path = "../../primitives/sr-primitives", default-features = false }
 primitives = { package = "substrate-primitives",  path = "../../primitives/core", default-features = false }
-support = { package = "palette-support", path = "../support", default-features = false }
-system = { package = "palette-system", path = "../system", default-features = false }
+support = { package = "frame-support", path = "../support", default-features = false }
+system = { package = "frame-system", path = "../system", default-features = false }
 
 [dev-dependencies]
 ref_thread_local = "0.0.0"
diff --git a/palette/membership/Cargo.toml b/palette/membership/Cargo.toml
index 99787aaf65dea..12c81aa741f92 100644
--- a/palette/membership/Cargo.toml
+++ b/palette/membership/Cargo.toml
@@ -9,8 +9,8 @@ serde = { version = "1.0.101", optional = true }
 codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false }
 rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features = false }
 runtime-io = { package = "sr-io", path = "../../primitives/sr-io", default-features = false }
-support = { package = "palette-support", path = "../support", default-features = false }
-system = { package = "palette-system", path = "../system", default-features = false }
+support = { package = "frame-support", path = "../support", default-features = false }
+system = { package = "frame-system", path = "../system", default-features = false }
 sr-primitives = { path = "../../primitives/sr-primitives", default-features = false }
 
 [dev-dependencies]
diff --git a/palette/metadata/Cargo.toml b/palette/metadata/Cargo.toml
index 469a3ab05681f..0fc604bea498c 100644
--- a/palette/metadata/Cargo.toml
+++ b/palette/metadata/Cargo.toml
@@ -1,5 +1,5 @@
 [package]
-name = "palette-metadata"
+name = "frame-metadata"
 version = "2.0.0"
 authors = ["Parity Technologies "]
 edition = "2018"
diff --git a/palette/nicks/Cargo.toml b/palette/nicks/Cargo.toml
index 466d9d735fd1b..aa2df57af514d 100644
--- a/palette/nicks/Cargo.toml
+++ b/palette/nicks/Cargo.toml
@@ -10,8 +10,8 @@ codec = { package = "parity-scale-codec", version = "1.0.0", default-features =
 rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features = false }
 runtime-io = { package = "sr-io", path = "../../primitives/sr-io", default-features = false }
 sr-primitives = { path = "../../primitives/sr-primitives", default-features = false }
-support = { package = "palette-support", path = "../support", default-features = false }
-system = { package = "palette-system", path = "../system", default-features = false }
+support = { package = "frame-support", path = "../support", default-features = false }
+system = { package = "frame-system", path = "../system", default-features = false }
 
 [dev-dependencies]
 primitives = { package = "substrate-primitives",  path = "../../primitives/core" }
diff --git a/palette/offences/Cargo.toml b/palette/offences/Cargo.toml
index 8cc3ced354fb5..354de90e853c9 100644
--- a/palette/offences/Cargo.toml
+++ b/palette/offences/Cargo.toml
@@ -11,8 +11,8 @@ rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features
 serde = { version = "1.0.101", optional = true }
 sr-primitives = { path = "../../primitives/sr-primitives", default-features = false }
 sr-staking-primitives = { path = "../../primitives/sr-staking-primitives", default-features = false }
-support = { package = "palette-support", path = "../support", default-features = false }
-system = { package = "palette-system", path = "../system", default-features = false }
+support = { package = "frame-support", path = "../support", default-features = false }
+system = { package = "frame-system", path = "../system", default-features = false }
 
 [dev-dependencies]
 runtime-io = { package = "sr-io", path = "../../primitives/sr-io" }
diff --git a/palette/randomness-collective-flip/Cargo.toml b/palette/randomness-collective-flip/Cargo.toml
index 0d623246fa678..b76f908500197 100644
--- a/palette/randomness-collective-flip/Cargo.toml
+++ b/palette/randomness-collective-flip/Cargo.toml
@@ -8,8 +8,8 @@ edition = "2018"
 safe-mix = { version = "1.0", default-features = false }
 codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false, features = ["derive"] }
 sr-primitives = { path = "../../primitives/sr-primitives", default-features = false }
-support = { package = "palette-support", path = "../support", default-features = false }
-system = { package = "palette-system", path = "../system", default-features = false }
+support = { package = "frame-support", path = "../support", default-features = false }
+system = { package = "frame-system", path = "../system", default-features = false }
 rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features = false }
 
 [dev-dependencies]
diff --git a/palette/scored-pool/Cargo.toml b/palette/scored-pool/Cargo.toml
index 0c73454a2560a..cebb071003204 100644
--- a/palette/scored-pool/Cargo.toml
+++ b/palette/scored-pool/Cargo.toml
@@ -10,8 +10,8 @@ serde = { version = "1.0.101", optional = true }
 runtime-io = { package = "sr-io", path = "../../primitives/sr-io", default-features = false }
 sr-primitives = { path = "../../primitives/sr-primitives", default-features = false }
 rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features = false }
-support = { package = "palette-support", path = "../support", default-features = false }
-system = { package = "palette-system", path = "../system", default-features = false }
+support = { package = "frame-support", path = "../support", default-features = false }
+system = { package = "frame-system", path = "../system", default-features = false }
 
 [dev-dependencies]
 balances = { package = "pallet-balances", path = "../balances" }
diff --git a/palette/scored-pool/src/lib.rs b/palette/scored-pool/src/lib.rs
index 0f1fdb7a3b836..39cffdb77f8e7 100644
--- a/palette/scored-pool/src/lib.rs
+++ b/palette/scored-pool/src/lib.rs
@@ -77,7 +77,7 @@
 //!
 //! ## Dependencies
 //!
-//! This module depends on the [System module](../palette_system/index.html).
+//! This module depends on the [System module](../frame_system/index.html).
 
 // Ensure we're `no_std` when compiling for Wasm.
 #![cfg_attr(not(feature = "std"), no_std)]
diff --git a/palette/session/Cargo.toml b/palette/session/Cargo.toml
index ff4625c0e49cc..b93111d26266c 100644
--- a/palette/session/Cargo.toml
+++ b/palette/session/Cargo.toml
@@ -11,8 +11,8 @@ codec = { package = "parity-scale-codec", version = "1.0.0", default-features =
 rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features = false }
 sr-primitives = { path = "../../primitives/sr-primitives", default-features = false }
 sr-staking-primitives = { path = "../../primitives/sr-staking-primitives", default-features = false }
-support = { package = "palette-support", path = "../support", default-features = false }
-system = { package = "palette-system", path = "../system", default-features = false }
+support = { package = "frame-support", path = "../support", default-features = false }
+system = { package = "frame-system", path = "../system", default-features = false }
 timestamp = { package = "pallet-timestamp", path = "../timestamp", default-features = false }
 substrate-trie = { path = "../../primitives/trie", default-features = false, optional = true }
 runtime-io ={ package = "sr-io", path = "../../primitives/sr-io", default-features = false }
diff --git a/palette/session/src/lib.rs b/palette/session/src/lib.rs
index 290bffed0fffa..0e35ae45a6101 100644
--- a/palette/session/src/lib.rs
+++ b/palette/session/src/lib.rs
@@ -45,7 +45,7 @@
 //! a block author or a validator. The session keys of accounts are removed once their account balance is zero.
 //! - **Validator set session key configuration process:** Each session we iterate through the current
 //! set of validator account IDs to check if a session key was created for it in the previous session
-//! using `set_key`. If it was then we call `set_authority` from the [Consensus module](../palette_consensus/index.html)
+//! using `set_key`. If it was then we call `set_authority` from the [Consensus module](../frame_consensus/index.html)
 //! and pass it a set of session keys (each associated with an account ID) as the session keys for the new
 //! validator set. Lastly, if the session key of the current authority does not match any session keys stored under
 //! its validator index in the `AuthorityStorageVec` mapping, then we update the mapping with its session
@@ -113,7 +113,7 @@
 //!
 //! ## Related Modules
 //!
-//! - [Consensus](../palette_consensus/index.html)
+//! - [Consensus](../frame_consensus/index.html)
 //! - [Staking](../pallet_staking/index.html)
 //! - [Timestamp](../pallet_timestamp/index.html)
 
diff --git a/palette/staking/Cargo.toml b/palette/staking/Cargo.toml
index 0bc1b17d8e853..3ad4b68c834f6 100644
--- a/palette/staking/Cargo.toml
+++ b/palette/staking/Cargo.toml
@@ -14,8 +14,8 @@ phragmen = { package = "substrate-phragmen", path = "../../primitives/phragmen",
 runtime-io ={ package = "sr-io", path = "../../primitives/sr-io", default-features = false }
 sr-primitives = { path = "../../primitives/sr-primitives", default-features = false }
 sr-staking-primitives = { path = "../../primitives/sr-staking-primitives", default-features = false }
-support = { package = "palette-support", path = "../support", default-features = false }
-system = { package = "palette-system", path = "../system", default-features = false }
+support = { package = "frame-support", path = "../support", default-features = false }
+system = { package = "frame-system", path = "../system", default-features = false }
 session = { package = "pallet-session", path = "../session", default-features = false, features = ["historical"] }
 authorship = { package = "pallet-authorship", path = "../authorship", default-features = false }
 
diff --git a/palette/sudo/Cargo.toml b/palette/sudo/Cargo.toml
index 2d6c1b17bd052..dc158c2b80d75 100644
--- a/palette/sudo/Cargo.toml
+++ b/palette/sudo/Cargo.toml
@@ -10,8 +10,8 @@ codec = { package = "parity-scale-codec", version = "1.0.0", default-features =
 rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features = false }
 runtime-io = { package = "sr-io", path = "../../primitives/sr-io", default-features = false }
 sr-primitives = { path = "../../primitives/sr-primitives", default-features = false }
-support = { package = "palette-support", path = "../support", default-features = false }
-system = { package = "palette-system", path = "../system", default-features = false }
+support = { package = "frame-support", path = "../support", default-features = false }
+system = { package = "frame-system", path = "../system", default-features = false }
 
 [dev-dependencies]
 primitives = { package = "substrate-primitives",  path = "../../primitives/core" }
diff --git a/palette/sudo/src/lib.rs b/palette/sudo/src/lib.rs
index 202734edb2b7a..082d1f673703e 100644
--- a/palette/sudo/src/lib.rs
+++ b/palette/sudo/src/lib.rs
@@ -77,7 +77,7 @@
 //!
 //! ## Related Modules
 //!
-//! * [Consensus](../palette_consensus/index.html)
+//! * [Consensus](../frame_consensus/index.html)
 //! * [Democracy](../pallet_democracy/index.html)
 //!
 //! [`Call`]: ./enum.Call.html
diff --git a/palette/support/Cargo.toml b/palette/support/Cargo.toml
index 07d0fee96ea94..b7fddaad12ec0 100644
--- a/palette/support/Cargo.toml
+++ b/palette/support/Cargo.toml
@@ -1,5 +1,5 @@
 [package]
-name = "palette-support"
+name = "frame-support"
 version = "2.0.0"
 authors = ["Parity Technologies "]
 edition = "2018"
@@ -8,14 +8,14 @@ edition = "2018"
 log = "0.4"
 serde = { version = "1.0.101", optional = true, features = ["derive"] }
 codec = { package = "parity-scale-codec", version = "1.0.6", default-features = false, features = ["derive"] }
-palette-metadata = { path = "../metadata", default-features = false }
+frame-metadata = { path = "../metadata", default-features = false }
 rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features = false }
 runtime-io ={ package = "sr-io", path = "../../primitives/sr-io", default-features = false }
 sr-primitives = { path = "../../primitives/sr-primitives", default-features = false }
 primitives = { package = "substrate-primitives",  path = "../../primitives/core", default-features = false }
 sr-arithmetic = { path = "../../primitives/sr-arithmetic", default-features = false }
 inherents = { package = "substrate-inherents", path = "../../primitives/inherents", default-features = false }
-palette-support-procedural = { package = "palette-support-procedural", path = "./procedural" }
+frame-support-procedural = { package = "frame-support-procedural", path = "./procedural" }
 paste = "0.1.6"
 once_cell = { version = "0.2.4", default-features = false, optional = true }
 state-machine = { package = "substrate-state-machine", path = "../../primitives/state-machine", optional = true }
@@ -24,7 +24,7 @@ impl-trait-for-tuples = "0.1.3"
 
 [dev-dependencies]
 pretty_assertions = "0.6.1"
-palette-system = { path = "../system" }
+frame-system = { path = "../system" }
 
 [features]
 default = ["std"]
@@ -37,7 +37,7 @@ std = [
 	"rstd/std",
 	"sr-primitives/std",
 	"sr-arithmetic/std",
-	"palette-metadata/std",
+	"frame-metadata/std",
 	"inherents/std",
 	"state-machine",
 ]
diff --git a/palette/support/procedural/Cargo.toml b/palette/support/procedural/Cargo.toml
index 0f8a322504ab8..2231cf67db807 100644
--- a/palette/support/procedural/Cargo.toml
+++ b/palette/support/procedural/Cargo.toml
@@ -1,5 +1,5 @@
 [package]
-name = "palette-support-procedural"
+name = "frame-support-procedural"
 version = "2.0.0"
 authors = ["Parity Technologies "]
 edition = "2018"
@@ -8,7 +8,7 @@ edition = "2018"
 proc-macro = true
 
 [dependencies]
-palette-support-procedural-tools = { package = "palette-support-procedural-tools", path = "./tools" }
+frame-support-procedural-tools = { package = "frame-support-procedural-tools", path = "./tools" }
 
 proc-macro2 = "1.0.6"
 quote = "1.0.2"
diff --git a/palette/support/procedural/src/lib.rs b/palette/support/procedural/src/lib.rs
index 4a1222149047a..1832e870a3593 100644
--- a/palette/support/procedural/src/lib.rs
+++ b/palette/support/procedural/src/lib.rs
@@ -53,16 +53,16 @@ use proc_macro::TokenStream;
 /// Basic storage consists of a name and a type; supported types are:
 ///
 /// * Value: `Foo: type`: Implements the
-///   [`StorageValue`](../palette_support/storage/trait.StorageValue.html) trait using the
-///   [`StorageValue generator`](../palette_support/storage/generator/trait.StorageValue.html).
+///   [`StorageValue`](../frame_support/storage/trait.StorageValue.html) trait using the
+///   [`StorageValue generator`](../frame_support/storage/generator/trait.StorageValue.html).
 ///   The generator `unhashed_key` is `$module_prefix ++ " " ++ $storage_name`
 ///
 /// * Map: `Foo: map hasher($hash) type => type`: Implements the
-///   [`StorageMap`](../palette_support/storage/trait.StorageMap.html) trait using the
-///   [`StorageMap generator`](../palette_support/storage/generator/trait.StorageMap.html).
+///   [`StorageMap`](../frame_support/storage/trait.StorageMap.html) trait using the
+///   [`StorageMap generator`](../frame_support/storage/generator/trait.StorageMap.html).
 ///
 ///   `$hash` representing a choice of hashing algorithms available in the
-///   [`Hashable`](../palette_support/trait.Hashable.html) trait.
+///   [`Hashable`](../frame_support/trait.Hashable.html) trait.
 ///
 ///   `hasher($hash)` is optional and its default is `blake2_256`. One should use another hasher
 ///   with care, see generator documentation.
@@ -72,11 +72,11 @@ use proc_macro::TokenStream;
 ///   * `Hasher`: $hash
 ///
 /// * Linked map: `Foo: linked_map hasher($hash) type => type`: Implements the
-///   [`StorageLinkedMap`](../palette_support/storage/trait.StorageLinkedMap.html) trait using the
-///   [`StorageLinkedMap generator`](../palette_support/storage/generator/trait.StorageLinkedMap.html).
+///   [`StorageLinkedMap`](../frame_support/storage/trait.StorageLinkedMap.html) trait using the
+///   [`StorageLinkedMap generator`](../frame_support/storage/generator/trait.StorageLinkedMap.html).
 ///
 ///   `$hash` representing a choice of hashing algorithms available in the
-///   [`Hashable`](../palette_support/trait.Hashable.html) trait.
+///   [`Hashable`](../frame_support/trait.Hashable.html) trait.
 ///
 ///   `hasher($hash)` is optional and its default is `blake2_256`. One should use another hasher
 ///   with care, see generator documentation.
@@ -91,11 +91,11 @@ use proc_macro::TokenStream;
 ///   is implemented for the storage linked map type as well.
 ///
 /// * Double map: `Foo: double_map hasher($hash1) u32, $hash2(u32) => u32`: Implements the
-///   [`StorageDoubleMap`](../palette_support/storage/trait.StorageDoubleMap.html) trait using the
-///   [`StorageDoubleMap generator`](../palette_support/storage/generator/trait.StorageDoubleMap.html).
+///   [`StorageDoubleMap`](../frame_support/storage/trait.StorageDoubleMap.html) trait using the
+///   [`StorageDoubleMap generator`](../frame_support/storage/generator/trait.StorageDoubleMap.html).
 ///
 ///   `$hash1` and `$hash2` representing choices of hashing algorithms available in the
-///   [`Hashable`](../palette_support/trait.Hashable.html) trait. They must be choosen with care, see
+///   [`Hashable`](../frame_support/trait.Hashable.html) trait. They must be choosen with care, see
 ///   generator documentation.
 ///
 ///   `hasher($hash)` is optional and its default is `blake2_256`.
diff --git a/palette/support/procedural/src/storage/genesis_config/builder_def.rs b/palette/support/procedural/src/storage/genesis_config/builder_def.rs
index 99fb89bbe87e2..fbab681949290 100644
--- a/palette/support/procedural/src/storage/genesis_config/builder_def.rs
+++ b/palette/support/procedural/src/storage/genesis_config/builder_def.rs
@@ -16,7 +16,7 @@
 
 //! Builder logic definition used to build genesis storage.
 
-use palette_support_procedural_tools::syn_ext as ext;
+use frame_support_procedural_tools::syn_ext as ext;
 use proc_macro2::TokenStream;
 use syn::spanned::Spanned;
 use quote::{quote, quote_spanned};
diff --git a/palette/support/procedural/src/storage/genesis_config/genesis_config_def.rs b/palette/support/procedural/src/storage/genesis_config/genesis_config_def.rs
index f4f7c984458f5..2b4b57faebb54 100644
--- a/palette/support/procedural/src/storage/genesis_config/genesis_config_def.rs
+++ b/palette/support/procedural/src/storage/genesis_config/genesis_config_def.rs
@@ -16,7 +16,7 @@
 
 //! Genesis config defintion.
 
-use palette_support_procedural_tools::syn_ext as ext;
+use frame_support_procedural_tools::syn_ext as ext;
 use proc_macro2::TokenStream;
 use syn::{spanned::Spanned, parse_quote};
 use quote::quote;
diff --git a/palette/support/procedural/src/storage/metadata.rs b/palette/support/procedural/src/storage/metadata.rs
index 4bba827c736b1..b5ccb8a07ab90 100644
--- a/palette/support/procedural/src/storage/metadata.rs
+++ b/palette/support/procedural/src/storage/metadata.rs
@@ -16,7 +16,7 @@
 
 //! Implementation of `storage_metadata` on module structure, used by construct_runtime.
 
-use palette_support_procedural_tools::clean_type_string;
+use frame_support_procedural_tools::clean_type_string;
 use proc_macro2::TokenStream;
 use quote::quote;
 use super::{DeclStorageDefExt, StorageLineDefExt, StorageLineTypeDef};
diff --git a/palette/support/procedural/src/storage/mod.rs b/palette/support/procedural/src/storage/mod.rs
index 3520f309b94d0..0ec266a8a0c54 100644
--- a/palette/support/procedural/src/storage/mod.rs
+++ b/palette/support/procedural/src/storage/mod.rs
@@ -25,7 +25,7 @@ mod instance_trait;
 mod genesis_config;
 
 use quote::quote;
-use palette_support_procedural_tools::{
+use frame_support_procedural_tools::{
 	generate_crate_access, generate_hidden_includes, syn_ext as ext
 };
 
@@ -403,8 +403,8 @@ pub fn decl_storage_impl(input: proc_macro::TokenStream) -> proc_macro::TokenStr
 	let hidden_crate_name = def_ext.hidden_crate.as_ref().map(|i| i.to_string())
 		.unwrap_or_else(|| "decl_storage".to_string());
 
-	let scrate = generate_crate_access(&hidden_crate_name, "palette-support");
-	let scrate_decl = generate_hidden_includes(&hidden_crate_name, "palette-support");
+	let scrate = generate_crate_access(&hidden_crate_name, "frame-support");
+	let scrate_decl = generate_hidden_includes(&hidden_crate_name, "frame-support");
 
 	let store_trait = store_trait::decl_and_impl(&def_ext);
 	let getters = getters::impl_getters(&scrate, &def_ext);
diff --git a/palette/support/procedural/src/storage/parse.rs b/palette/support/procedural/src/storage/parse.rs
index 975a758c21238..a5cd14aa1fd2d 100644
--- a/palette/support/procedural/src/storage/parse.rs
+++ b/palette/support/procedural/src/storage/parse.rs
@@ -16,7 +16,7 @@
 
 //! Parsing of decl_storage input.
 
-use palette_support_procedural_tools::{ToTokens, Parse, syn_ext as ext};
+use frame_support_procedural_tools::{ToTokens, Parse, syn_ext as ext};
 use syn::{Ident, Token, spanned::Spanned};
 
 mod keyword {
diff --git a/palette/support/procedural/tools/Cargo.toml b/palette/support/procedural/tools/Cargo.toml
index d037445023565..740a6985fea87 100644
--- a/palette/support/procedural/tools/Cargo.toml
+++ b/palette/support/procedural/tools/Cargo.toml
@@ -1,11 +1,11 @@
 [package]
-name = "palette-support-procedural-tools"
+name = "frame-support-procedural-tools"
 version = "2.0.0"
 authors = ["Parity Technologies "]
 edition = "2018"
 
 [dependencies]
-palette-support-procedural-tools-derive = { package = "palette-support-procedural-tools-derive", path = "./derive" }
+frame-support-procedural-tools-derive = { package = "frame-support-procedural-tools-derive", path = "./derive" }
 proc-macro2 = "1.0.6"
 quote = "1.0.2"
 syn = { version = "1.0.7", features = ["full"] }
diff --git a/palette/support/procedural/tools/derive/Cargo.toml b/palette/support/procedural/tools/derive/Cargo.toml
index 9ae8692b31f94..49aea10807f1b 100644
--- a/palette/support/procedural/tools/derive/Cargo.toml
+++ b/palette/support/procedural/tools/derive/Cargo.toml
@@ -1,5 +1,5 @@
 [package]
-name = "palette-support-procedural-tools-derive"
+name = "frame-support-procedural-tools-derive"
 version = "2.0.0"
 authors = ["Parity Technologies "]
 edition = "2018"
diff --git a/palette/support/procedural/tools/src/lib.rs b/palette/support/procedural/tools/src/lib.rs
index 4a838c733dca6..5340bdbe59d23 100644
--- a/palette/support/procedural/tools/src/lib.rs
+++ b/palette/support/procedural/tools/src/lib.rs
@@ -19,7 +19,7 @@
 // end::description[]
 
 // reexport proc macros
-pub use palette_support_procedural_tools_derive::*;
+pub use frame_support_procedural_tools_derive::*;
 
 use proc_macro_crate::crate_name;
 use syn::parse::Error;
@@ -35,10 +35,10 @@ fn generate_hidden_includes_mod_name(unique_id: &str) -> Ident {
 	Ident::new(&format!("sr_api_hidden_includes_{}", unique_id), Span::call_site())
 }
 
-/// Generates the access to the `palette-support` crate.
+/// Generates the access to the `frame-support` crate.
 pub fn generate_crate_access(unique_id: &str, def_crate: &str) -> TokenStream {
 	if std::env::var("CARGO_PKG_NAME").unwrap() == def_crate {
-		quote::quote!( palette_support )
+		quote::quote!( frame_support )
 	} else {
 		let mod_name = generate_hidden_includes_mod_name(unique_id);
 		quote::quote!( self::#mod_name::hidden_include )
diff --git a/palette/support/procedural/tools/src/syn_ext.rs b/palette/support/procedural/tools/src/syn_ext.rs
index fc8385a91a065..18c1cd43ce742 100644
--- a/palette/support/procedural/tools/src/syn_ext.rs
+++ b/palette/support/procedural/tools/src/syn_ext.rs
@@ -22,7 +22,7 @@ use syn::{visit::{Visit, self}, parse::{Parse, ParseStream, Result}, Ident};
 use proc_macro2::{TokenStream, TokenTree};
 use quote::ToTokens;
 use std::iter::once;
-use palette_support_procedural_tools_derive::{ToTokens, Parse};
+use frame_support_procedural_tools_derive::{ToTokens, Parse};
 
 /// stop parsing here getting remaining token as content
 /// Warn duplicate stream (part of)
diff --git a/palette/support/rpc/Cargo.toml b/palette/support/rpc/Cargo.toml
index c819cc4f5f4bd..15e9fee7f0c4c 100644
--- a/palette/support/rpc/Cargo.toml
+++ b/palette/support/rpc/Cargo.toml
@@ -1,5 +1,5 @@
 [package]
-name = "palette-support-rpc"
+name = "frame-support-rpc"
 version = "2.0.0"
 authors = ["Parity Technologies ", "Andrew Dirksen "]
 edition = "2018"
@@ -10,10 +10,10 @@ jsonrpc-client-transports = "14"
 jsonrpc-core = "14"
 parity-scale-codec = "1"
 serde = "1"
-palette-support = { path = "../" }
+frame-support = { path = "../" }
 substrate-primitives-storage = { path = "../../../primitives/core/storage" }
 substrate-rpc-api = { path = "../../../client/rpc/api" }
 
 [dev-dependencies]
-palette-system = { path = "../../system" }
+frame-system = { path = "../../system" }
 tokio = "0.1"
diff --git a/palette/support/rpc/src/lib.rs b/palette/support/rpc/src/lib.rs
index 70efc65883773..e248e0c9fed79 100644
--- a/palette/support/rpc/src/lib.rs
+++ b/palette/support/rpc/src/lib.rs
@@ -14,7 +14,7 @@
 // You should have received a copy of the GNU General Public License
 // along with Substrate.  If not, see .
 
-//! Combines [substrate_rpc_api::state::StateClient] with [palette_support::storage::generator] traits
+//! Combines [substrate_rpc_api::state::StateClient] with [frame_support::storage::generator] traits
 //! to provide strongly typed chain state queries over rpc.
 
 #![warn(missing_docs)]
@@ -24,7 +24,7 @@ use futures::compat::Future01CompatExt;
 use jsonrpc_client_transports::RpcError;
 use parity_scale_codec::{DecodeAll, FullCodec, FullEncode};
 use serde::{de::DeserializeOwned, Serialize};
-use palette_support::storage::generator::{
+use frame_support::storage::generator::{
 	StorageDoubleMap, StorageLinkedMap, StorageMap, StorageValue
 };
 use substrate_primitives_storage::{StorageData, StorageKey};
@@ -39,13 +39,13 @@ use substrate_rpc_api::state::StateClient;
 /// # use jsonrpc_client_transports::RpcError;
 /// # use jsonrpc_client_transports::transports::http;
 /// # use parity_scale_codec::Encode;
-/// # use palette_support::{decl_storage, decl_module};
-/// # use palette_support_rpc::StorageQuery;
-/// # use palette_system::Trait;
+/// # use frame_support::{decl_storage, decl_module};
+/// # use frame_support_rpc::StorageQuery;
+/// # use frame_system::Trait;
 /// # use substrate_rpc_api::state::StateClient;
 /// #
-/// # // Hash would normally be ::Hash, but we don't have
-/// # // palette_system::Trait implemented for TestRuntime. Here we just pretend.
+/// # // Hash would normally be ::Hash, but we don't have
+/// # // frame_system::Trait implemented for TestRuntime. Here we just pretend.
 /// # type Hash = ();
 /// #
 /// # fn main() -> Result<(), RpcError> {
@@ -134,7 +134,7 @@ impl StorageQuery {
 
 	/// Send this query over RPC, await the typed result.
 	///
-	/// Hash should be ::Hash.
+	/// Hash should be ::Hash.
 	///
 	/// # Arguments
 	///
diff --git a/palette/support/src/debug.rs b/palette/support/src/debug.rs
index 3953ae6335001..feb8e6d873e6c 100644
--- a/palette/support/src/debug.rs
+++ b/palette/support/src/debug.rs
@@ -35,7 +35,7 @@
 //! that WASM debug formatting of structs will be empty.
 //!
 //! ```rust,no_run
-//!	use palette_support::debug;
+//!	use frame_support::debug;
 //!
 //! #[derive(primitives::RuntimeDebug)]
 //!	struct MyStruct {
@@ -66,7 +66,7 @@
 //! logs conditionally and strips out logs in WASM.
 //!
 //! ```rust,no_run
-//!	use palette_support::debug::native;
+//!	use frame_support::debug::native;
 //!
 //! #[derive(primitives::RuntimeDebug)]
 //!	struct MyStruct {
@@ -124,7 +124,7 @@ pub mod native {
 /// # Example
 ///
 /// ```
-/// palette_support::runtime_print!("my value is {}", 3);
+/// frame_support::runtime_print!("my value is {}", 3);
 /// ```
 #[macro_export]
 macro_rules! runtime_print {
diff --git a/palette/support/src/dispatch.rs b/palette/support/src/dispatch.rs
index e53ce1cabca5f..6e32f9728cf68 100644
--- a/palette/support/src/dispatch.rs
+++ b/palette/support/src/dispatch.rs
@@ -19,7 +19,7 @@
 
 pub use crate::rstd::{result, fmt, prelude::{Vec, Clone, Eq, PartialEq}, marker};
 pub use crate::codec::{Codec, EncodeLike, Decode, Encode, Input, Output, HasCompact, EncodeAsRef};
-pub use palette_metadata::{
+pub use frame_metadata::{
 	FunctionMetadata, DecodeDifferent, DecodeDifferentArray, FunctionArgumentMetadata,
 	ModuleConstantMetadata, DefaultByte, DefaultByteGetter, ModuleErrorMetadata, ErrorMetadata
 };
@@ -57,9 +57,9 @@ impl Parameter for T where T: Codec + EncodeLike + Clone + Eq + fmt::Debug {}
 ///
 /// ```
 /// # #[macro_use]
-/// # extern crate palette_support;
-/// # use palette_support::dispatch::Result;
-/// # use palette_system::{self as system, Trait, ensure_signed};
+/// # extern crate frame_support;
+/// # use frame_support::dispatch::Result;
+/// # use frame_system::{self as system, Trait, ensure_signed};
 /// decl_module! {
 /// 	pub struct Module for enum Call where origin: T::Origin {
 ///
@@ -97,9 +97,9 @@ impl Parameter for T where T: Codec + EncodeLike + Clone + Eq + fmt::Debug {}
 ///
 /// ```
 /// # #[macro_use]
-/// # extern crate palette_support;
-/// # use palette_support::dispatch::Result;
-/// # use palette_system::{self as system, Trait, ensure_signed};
+/// # extern crate frame_support;
+/// # use frame_support::dispatch::Result;
+/// # use frame_system::{self as system, Trait, ensure_signed};
 /// decl_module! {
 /// 	pub struct Module for enum Call where origin: T::Origin {
 ///
@@ -122,9 +122,9 @@ impl Parameter for T where T: Codec + EncodeLike + Clone + Eq + fmt::Debug {}
 ///
 /// ```
 /// # #[macro_use]
-/// # extern crate palette_support;
-/// # use palette_support::dispatch::Result;
-/// # use palette_system::{self as system, Trait, ensure_signed, ensure_root};
+/// # extern crate frame_support;
+/// # use frame_support::dispatch::Result;
+/// # use frame_system::{self as system, Trait, ensure_signed, ensure_root};
 /// decl_module! {
 /// 	pub struct Module for enum Call where origin: T::Origin {
 ///			fn my_privileged_function(origin) -> Result {
@@ -146,9 +146,9 @@ impl Parameter for T where T: Codec + EncodeLike + Clone + Eq + fmt::Debug {}
 ///
 /// ```
 /// # #[macro_use]
-/// # extern crate palette_support;
-/// # use palette_support::dispatch::Result;
-/// # use palette_system::{self as system, ensure_signed};
+/// # extern crate frame_support;
+/// # use frame_support::dispatch::Result;
+/// # use frame_system::{self as system, ensure_signed};
 /// # pub struct DefaultInstance;
 /// # pub trait Instance {}
 /// # impl Instance for DefaultInstance {}
@@ -174,9 +174,9 @@ impl Parameter for T where T: Codec + EncodeLike + Clone + Eq + fmt::Debug {}
 ///
 /// ```
 /// # #[macro_use]
-/// # extern crate palette_support;
-/// # use palette_support::dispatch::Result;
-/// # use palette_system::{self as system, ensure_signed};
+/// # extern crate frame_support;
+/// # use frame_support::dispatch::Result;
+/// # use frame_system::{self as system, ensure_signed};
 /// pub trait Trait: system::Trait where Self::AccountId: From {}
 ///
 /// decl_module! {
@@ -192,7 +192,7 @@ impl Parameter for T where T: Codec + EncodeLike + Clone + Eq + fmt::Debug {}
 /// The following are reserved function signatures:
 ///
 /// * `deposit_event`: Helper function for depositing an [event](https://docs.substrate.dev/docs/event-enum).
-/// The default behavior is to call `deposit_event` from the [System module](../palette_system/index.html).
+/// The default behavior is to call `deposit_event` from the [System module](../frame_system/index.html).
 /// However, you can write your own implementation for events in your runtime. To use the default behavior,
 /// add `fn deposit_event() = default;` to your `Module`.
 ///
diff --git a/palette/support/src/error.rs b/palette/support/src/error.rs
index b717876dba776..87380c1a9433c 100644
--- a/palette/support/src/error.rs
+++ b/palette/support/src/error.rs
@@ -18,7 +18,7 @@
 
 #[doc(hidden)]
 pub use sr_primitives::traits::LookupError;
-pub use palette_metadata::{ModuleErrorMetadata, ErrorMetadata, DecodeDifferent};
+pub use frame_metadata::{ModuleErrorMetadata, ErrorMetadata, DecodeDifferent};
 
 /// Declare an error type for a runtime module.
 ///
@@ -31,7 +31,7 @@ pub use palette_metadata::{ModuleErrorMetadata, ErrorMetadata, DecodeDifferent};
 /// # Usage
 ///
 /// ```
-/// # use palette_support::decl_error;
+/// # use frame_support::decl_error;
 /// decl_error! {
 ///     /// Errors that can occur in my module.
 ///     pub enum MyError {
diff --git a/palette/support/src/event.rs b/palette/support/src/event.rs
index edd95148c4347..c2e962ffb2692 100644
--- a/palette/support/src/event.rs
+++ b/palette/support/src/event.rs
@@ -17,14 +17,14 @@
 // You should have received a copy of the GNU General Public License
 // along with Substrate.  If not, see .
 
-pub use palette_metadata::{EventMetadata, DecodeDifferent, OuterEventMetadata, FnEncode};
+pub use frame_metadata::{EventMetadata, DecodeDifferent, OuterEventMetadata, FnEncode};
 
 /// Implement the `Event` for a module.
 ///
 /// # Simple Event Example:
 ///
 /// ```rust
-/// palette_support::decl_event!(
+/// frame_support::decl_event!(
 ///    pub enum Event {
 ///       Success,
 ///       Failure(String),
@@ -44,7 +44,7 @@ pub use palette_metadata::{EventMetadata, DecodeDifferent, OuterEventMetadata, F
 ///
 /// mod event1 {
 ///     // Event that specifies the generic parameter explicitly (`Balance`).
-///     palette_support::decl_event!(
+///     frame_support::decl_event!(
 ///        pub enum Event where Balance = ::Balance {
 ///           Message(Balance),
 ///        }
@@ -55,7 +55,7 @@ pub use palette_metadata::{EventMetadata, DecodeDifferent, OuterEventMetadata, F
 ///     // Event that uses the generic parameter `Balance`.
 ///     // If no name for the generic parameter is specified explicitly,
 ///     // the name will be taken from the type name of the trait.
-///     palette_support::decl_event!(
+///     frame_support::decl_event!(
 ///        pub enum Event where ::Balance {
 ///           Message(Balance),
 ///        }
@@ -64,7 +64,7 @@ pub use palette_metadata::{EventMetadata, DecodeDifferent, OuterEventMetadata, F
 ///
 /// mod event3 {
 ///     // And we even support declaring multiple generic parameters!
-///     palette_support::decl_event!(
+///     frame_support::decl_event!(
 ///        pub enum Event where ::Balance, ::Token {
 ///           Message(Balance, Token),
 ///        }
@@ -88,7 +88,7 @@ pub use palette_metadata::{EventMetadata, DecodeDifferent, OuterEventMetadata, F
 /// }
 ///
 /// // For module with instances, DefaultInstance is optional
-/// palette_support::decl_event!(
+/// frame_support::decl_event!(
 ///    pub enum Event where
 ///       ::Balance,
 ///       ::Token
diff --git a/palette/support/src/hash.rs b/palette/support/src/hash.rs
index 7fcb007854e28..d51df162e5a86 100644
--- a/palette/support/src/hash.rs
+++ b/palette/support/src/hash.rs
@@ -20,7 +20,7 @@ use codec::Codec;
 use rstd::prelude::Vec;
 use runtime_io::hashing::{blake2_128, blake2_256, twox_64, twox_128, twox_256};
 
-// This trait must be kept coherent with palette-support-procedural HasherKind usage
+// This trait must be kept coherent with frame-support-procedural HasherKind usage
 pub trait Hashable: Sized {
 	fn blake2_128(&self) -> [u8; 16];
 	fn blake2_256(&self) -> [u8; 32];
diff --git a/palette/support/src/lib.rs b/palette/support/src/lib.rs
index b6578a56fd571..71fdaa71a2a44 100644
--- a/palette/support/src/lib.rs
+++ b/palette/support/src/lib.rs
@@ -18,8 +18,8 @@
 
 #![cfg_attr(not(feature = "std"), no_std)]
 
-/// Export ourself as `palette_support` to make tests happy.
-extern crate self as palette_support;
+/// Export ourself as `frame_support` to make tests happy.
+extern crate self as frame_support;
 
 #[macro_use]
 extern crate bitmask;
@@ -114,7 +114,7 @@ macro_rules! parameter_types {
 }
 
 #[doc(inline)]
-pub use palette_support_procedural::decl_storage;
+pub use frame_support_procedural::decl_storage;
 
 /// Return Err of the expression: `return Err($expression);`.
 ///
@@ -191,8 +191,8 @@ macro_rules! assert_ok {
 ///
 /// ```rust
 /// #[macro_use]
-/// # extern crate palette_support;
-/// # use palette_support::{assert_eq_uvec};
+/// # extern crate frame_support;
+/// # use frame_support::{assert_eq_uvec};
 /// # fn main() {
 /// assert_eq_uvec!(vec![1,2], vec![2,1]);
 /// # }
@@ -200,8 +200,8 @@ macro_rules! assert_ok {
 ///
 /// ```rust,should_panic
 /// #[macro_use]
-/// # extern crate palette_support;
-/// # use palette_support::{assert_eq_uvec};
+/// # extern crate frame_support;
+/// # use frame_support::{assert_eq_uvec};
 /// # fn main() {
 /// assert_eq_uvec!(vec![1,2,3], vec![2,1]);
 /// # }
@@ -239,7 +239,7 @@ pub use serde::{Serialize, Deserialize};
 mod tests {
 	use super::*;
 	use codec::{Codec, EncodeLike};
-	use palette_metadata::{
+	use frame_metadata::{
 		DecodeDifferent, StorageEntryMetadata, StorageMetadata, StorageEntryType,
 		StorageEntryModifier, DefaultByteGetter, StorageHasher,
 	};
diff --git a/palette/support/src/metadata.rs b/palette/support/src/metadata.rs
index 7579f0eed5b46..c27cc4ac73608 100644
--- a/palette/support/src/metadata.rs
+++ b/palette/support/src/metadata.rs
@@ -14,7 +14,7 @@
 // You should have received a copy of the GNU General Public License
 // along with Substrate.  If not, see .
 
-pub use palette_metadata::{
+pub use frame_metadata::{
 	DecodeDifferent, FnEncode, RuntimeMetadata, ModuleMetadata, RuntimeMetadataLastVersion,
 	DefaultByteGetter, RuntimeMetadataPrefixed, StorageEntryMetadata, StorageMetadata,
 	StorageEntryType, StorageEntryModifier, DefaultByte, StorageHasher, ModuleErrorMetadata
@@ -29,11 +29,11 @@ pub use palette_metadata::{
 ///#        type Origin;
 ///#        type BlockNumber;
 ///#    }
-///#    palette_support::decl_module! {
+///#    frame_support::decl_module! {
 ///#        pub struct Module for enum Call where origin: T::Origin {}
 ///#    }
 ///#
-///#    palette_support::decl_storage! {
+///#    frame_support::decl_storage! {
 ///#        trait Store for Module as TestStorage {}
 ///#    }
 ///# }
@@ -45,7 +45,7 @@ pub use palette_metadata::{
 ///# }
 ///
 /// struct Runtime;
-/// palette_support::impl_runtime_metadata! {
+/// frame_support::impl_runtime_metadata! {
 ///     for Runtime with modules
 ///         module0::Module as Module0 with,
 ///         module1::Module as Module1 with,
@@ -229,7 +229,7 @@ macro_rules! __runtime_modules_to_metadata_calls_storage {
 #[allow(dead_code)]
 mod tests {
 	use super::*;
-	use palette_metadata::{
+	use frame_metadata::{
 		EventMetadata, StorageEntryModifier, StorageEntryType, FunctionMetadata, StorageEntryMetadata,
 		ModuleMetadata, RuntimeMetadataPrefixed, DefaultByte, ModuleConstantMetadata, DefaultByteGetter,
 		ErrorMetadata,
diff --git a/palette/support/src/traits.rs b/palette/support/src/traits.rs
index afdfdfdf68612..167afd1b72508 100644
--- a/palette/support/src/traits.rs
+++ b/palette/support/src/traits.rs
@@ -631,7 +631,7 @@ impl WithdrawReasons {
 	/// Choose all variants except for `one`.
 	///
 	/// ```rust
-	/// # use palette_support::traits::{WithdrawReason, WithdrawReasons};
+	/// # use frame_support::traits::{WithdrawReason, WithdrawReasons};
 	/// # fn main() {
 	/// assert_eq!(
 	/// 	WithdrawReason::Fee | WithdrawReason::Transfer | WithdrawReason::Reserve | WithdrawReason::Tip,
diff --git a/palette/support/src/unsigned.rs b/palette/support/src/unsigned.rs
index 02bafd9340293..11f34e031c0c0 100644
--- a/palette/support/src/unsigned.rs
+++ b/palette/support/src/unsigned.rs
@@ -32,10 +32,10 @@ pub use crate::sr_primitives::ApplyError;
 /// # mod timestamp {
 /// # 	pub struct Module;
 /// #
-/// # 	impl palette_support::unsigned::ValidateUnsigned for Module {
+/// # 	impl frame_support::unsigned::ValidateUnsigned for Module {
 /// # 		type Call = Call;
 /// #
-/// # 		fn validate_unsigned(call: &Self::Call) -> palette_support::unsigned::TransactionValidity {
+/// # 		fn validate_unsigned(call: &Self::Call) -> frame_support::unsigned::TransactionValidity {
 /// # 			unimplemented!();
 /// # 		}
 /// # 	}
@@ -53,7 +53,7 @@ pub use crate::sr_primitives::ApplyError;
 /// # #[allow(unused)]
 /// pub struct Runtime;
 ///
-/// palette_support::impl_outer_validate_unsigned! {
+/// frame_support::impl_outer_validate_unsigned! {
 /// 	impl ValidateUnsigned for Runtime {
 /// 		Timestamp
 /// 	}
diff --git a/palette/support/test/Cargo.toml b/palette/support/test/Cargo.toml
index 223a425c80f46..3d58898b0ccf6 100644
--- a/palette/support/test/Cargo.toml
+++ b/palette/support/test/Cargo.toml
@@ -1,5 +1,5 @@
 [package]
-name = "palette-support-test"
+name = "frame-support-test"
 version = "2.0.0"
 authors = ["Parity Technologies "]
 edition = "2018"
@@ -9,7 +9,7 @@ serde = { version = "1.0.101", default-features = false, features = ["derive"] }
 codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false, features = ["derive"] }
 runtime-io ={ package = "sr-io", path = "../../../primitives/sr-io", default-features = false }
 state-machine ={ package = "substrate-state-machine", path = "../../../primitives/state-machine", optional = true }
-support = { package = "palette-support", version = "2", path = "../", default-features = false }
+support = { package = "frame-support", version = "2", path = "../", default-features = false }
 inherents = { package = "substrate-inherents", path = "../../../primitives/inherents", default-features = false }
 sr-primitives = { package = "sr-primitives", path = "../../../primitives/sr-primitives", default-features = false }
 primitives = { package = "substrate-primitives", path = "../../../primitives/core", default-features = false }
diff --git a/palette/support/test/src/lib.rs b/palette/support/test/src/lib.rs
index d79ad7d0d09e7..95fa5c6e95f18 100644
--- a/palette/support/test/src/lib.rs
+++ b/palette/support/test/src/lib.rs
@@ -14,5 +14,5 @@
 // You should have received a copy of the GNU General Public License
 // along with Substrate.  If not, see .
 
-//! Test crate for palette_support. Allow to make use of `support::decl_storage`.
+//! Test crate for frame_support. Allow to make use of `support::decl_storage`.
 //! See tests directory.
diff --git a/palette/system/Cargo.toml b/palette/system/Cargo.toml
index 603375a6b604d..9f1019d68846c 100644
--- a/palette/system/Cargo.toml
+++ b/palette/system/Cargo.toml
@@ -1,5 +1,5 @@
 [package]
-name = "palette-system"
+name = "frame-system"
 version = "2.0.0"
 authors = ["Parity Technologies "]
 edition = "2018"
@@ -13,7 +13,7 @@ rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features
 runtime-io ={ package = "sr-io", path = "../../primitives/sr-io", default-features = false }
 sr-primitives = { path = "../../primitives/sr-primitives", default-features = false }
 sr-version = { path = "../../primitives/sr-version", default-features = false }
-support = { package = "palette-support", path = "../support", default-features = false }
+support = { package = "frame-support", path = "../support", default-features = false }
 impl-trait-for-tuples = "0.1.3"
 
 [dev-dependencies]
diff --git a/palette/system/benches/bench.rs b/palette/system/benches/bench.rs
index ed4b208e93847..f42d5f6bd3035 100644
--- a/palette/system/benches/bench.rs
+++ b/palette/system/benches/bench.rs
@@ -15,7 +15,7 @@
 // along with Substrate.  If not, see .
 
 use criterion::{Criterion, criterion_group, criterion_main, black_box};
-use palette_system as system;
+use frame_system as system;
 use support::{decl_module, decl_event, impl_outer_origin, impl_outer_event};
 use primitives::H256;
 use sr_primitives::{Perbill, traits::{BlakeTwo256, IdentityLookup}, testing::Header};
diff --git a/palette/system/rpc/Cargo.toml b/palette/system/rpc/Cargo.toml
index eff399bbedbad..c916287e91def 100644
--- a/palette/system/rpc/Cargo.toml
+++ b/palette/system/rpc/Cargo.toml
@@ -1,5 +1,5 @@
 [package]
-name = "palette-system-rpc"
+name = "frame-system-rpc"
 version = "2.0.0"
 authors = ["Parity Technologies "]
 edition = "2018"
@@ -13,7 +13,7 @@ jsonrpc-derive = "14.0.3"
 log = "0.4.8"
 serde = { version = "1.0.101", features = ["derive"] }
 sr-primitives = { path = "../../../primitives/sr-primitives" }
-palette-system-rpc-runtime-api = { path = "./runtime-api" }
+frame-system-rpc-runtime-api = { path = "./runtime-api" }
 substrate-primitives = { path = "../../../primitives/core" }
 transaction_pool = { package = "substrate-transaction-pool", path = "../../../client/transaction-pool" }
 
diff --git a/palette/system/rpc/runtime-api/Cargo.toml b/palette/system/rpc/runtime-api/Cargo.toml
index f05d0359df6c2..dd123cd69d982 100644
--- a/palette/system/rpc/runtime-api/Cargo.toml
+++ b/palette/system/rpc/runtime-api/Cargo.toml
@@ -1,5 +1,5 @@
 [package]
-name = "palette-system-rpc-runtime-api"
+name = "frame-system-rpc-runtime-api"
 version = "2.0.0"
 authors = ["Parity Technologies "]
 edition = "2018"
diff --git a/palette/system/rpc/src/lib.rs b/palette/system/rpc/src/lib.rs
index 62b88c2f15f83..10c416c79853c 100644
--- a/palette/system/rpc/src/lib.rs
+++ b/palette/system/rpc/src/lib.rs
@@ -29,7 +29,7 @@ use sr_primitives::{
 use substrate_primitives::hexdisplay::HexDisplay;
 use transaction_pool::txpool::{self, Pool};
 
-pub use palette_system_rpc_runtime_api::AccountNonceApi;
+pub use frame_system_rpc_runtime_api::AccountNonceApi;
 pub use self::gen_client::Client as SystemClient;
 
 /// System RPC methods.
diff --git a/palette/system/src/lib.rs b/palette/system/src/lib.rs
index c7038f4168697..dbe4dd087396e 100644
--- a/palette/system/src/lib.rs
+++ b/palette/system/src/lib.rs
@@ -69,7 +69,7 @@
 //!
 //! ```
 //! use support::{decl_module, dispatch::Result};
-//! use palette_system::{self as system, ensure_signed};
+//! use frame_system::{self as system, ensure_signed};
 //!
 //! pub trait Trait: system::Trait {}
 //!
diff --git a/palette/timestamp/Cargo.toml b/palette/timestamp/Cargo.toml
index 6268e9161ca72..247d219ea8ad8 100644
--- a/palette/timestamp/Cargo.toml
+++ b/palette/timestamp/Cargo.toml
@@ -10,8 +10,8 @@ codec = { package = "parity-scale-codec", version = "1.0.0", default-features =
 rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features = false }
 sr-primitives = { path = "../../primitives/sr-primitives", default-features = false }
 inherents = { package = "substrate-inherents", path = "../../primitives/inherents", default-features = false }
-support = { package = "palette-support", path = "../support", default-features = false }
-system = { package = "palette-system", path = "../system", default-features = false }
+support = { package = "frame-support", path = "../support", default-features = false }
+system = { package = "frame-system", path = "../system", default-features = false }
 sp-timestamp = { path = "../../primitives/timestamp", default-features = false }
 impl-trait-for-tuples = "0.1.3"
 
diff --git a/palette/timestamp/src/lib.rs b/palette/timestamp/src/lib.rs
index 523d83e0acb29..9585f350eb86f 100644
--- a/palette/timestamp/src/lib.rs
+++ b/palette/timestamp/src/lib.rs
@@ -81,7 +81,7 @@
 //!
 //! ### Example from the SRML
 //!
-//! The [Session module](https://github.com/paritytech/substrate/blob/master/palette/session/src/lib.rs) uses
+//! The [Session module](https://github.com/paritytech/substrate/blob/master/frame/session/src/lib.rs) uses
 //! the Timestamp module for session management.
 //!
 //! ## Related Modules
diff --git a/palette/transaction-payment/Cargo.toml b/palette/transaction-payment/Cargo.toml
index 171713efa3a43..70f0f2643ccd3 100644
--- a/palette/transaction-payment/Cargo.toml
+++ b/palette/transaction-payment/Cargo.toml
@@ -8,8 +8,8 @@ edition = "2018"
 codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false, features = ["derive"] }
 rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features = false }
 sr-primitives = { path = "../../primitives/sr-primitives", default-features = false }
-support = { package = "palette-support", path = "../support", default-features = false }
-system = { package = "palette-system", path = "../system", default-features = false }
+support = { package = "frame-support", path = "../support", default-features = false }
+system = { package = "frame-system", path = "../system", default-features = false }
 transaction-payment-rpc-runtime-api = { package = "pallet-transaction-payment-rpc-runtime-api", path = "./rpc/runtime-api", default-features = false }
 
 [dev-dependencies]
diff --git a/palette/transaction-payment/rpc/runtime-api/Cargo.toml b/palette/transaction-payment/rpc/runtime-api/Cargo.toml
index 82bbf977a42a8..008b5bb78c4e2 100644
--- a/palette/transaction-payment/rpc/runtime-api/Cargo.toml
+++ b/palette/transaction-payment/rpc/runtime-api/Cargo.toml
@@ -10,7 +10,7 @@ sr-api = { path = "../../../../primitives/sr-api", default-features = false }
 codec = { package = "parity-scale-codec", version = "1.0.6", default-features = false, features = ["derive"] }
 rstd = { package = "sr-std", path = "../../../../primitives/sr-std", default-features = false }
 sr-primitives = { path = "../../../../primitives/sr-primitives", default-features = false }
-support = { package = "palette-support", path = "../../../support", default-features = false }
+support = { package = "frame-support", path = "../../../support", default-features = false }
 
 [dev-dependencies]
 serde_json = "1.0.41"
diff --git a/palette/treasury/Cargo.toml b/palette/treasury/Cargo.toml
index e714bf3f5feab..a39802840fec2 100644
--- a/palette/treasury/Cargo.toml
+++ b/palette/treasury/Cargo.toml
@@ -9,8 +9,8 @@ serde = { version = "1.0.101", optional = true, features = ["derive"] }
 codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false, features = ["derive"] }
 rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features = false }
 sr-primitives = { path = "../../primitives/sr-primitives", default-features = false }
-support = { package = "palette-support", path = "../support", default-features = false }
-system = { package = "palette-system", path = "../system", default-features = false }
+support = { package = "frame-support", path = "../support", default-features = false }
+system = { package = "frame-system", path = "../system", default-features = false }
 balances = { package = "pallet-balances", path = "../balances", default-features = false }
 
 [dev-dependencies]
diff --git a/palette/utility/Cargo.toml b/palette/utility/Cargo.toml
index 34dd33f43effc..c6f5db29f9dc9 100644
--- a/palette/utility/Cargo.toml
+++ b/palette/utility/Cargo.toml
@@ -1,5 +1,5 @@
 [package]
-name = "palette-utility"
+name = "frame-utility"
 version = "2.0.0"
 authors = ["Parity Technologies "]
 edition = "2018"
@@ -7,8 +7,8 @@ edition = "2018"
 [dependencies]
 serde = { version = "1.0.101", optional = true }
 codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false }
-support = { package = "palette-support", path = "../support", default-features = false }
-system = { package = "palette-system", path = "../system", default-features = false }
+support = { package = "frame-support", path = "../support", default-features = false }
+system = { package = "frame-system", path = "../system", default-features = false }
 sr-primitives = { path = "../../primitives/sr-primitives", default-features = false }
 rstd = { package = "sr-std", path = "../../primitives/sr-std", default-features = false }
 runtime-io = { package = "sr-io", path = "../../primitives/sr-io", default-features = false }
diff --git a/primitives/phragmen/Cargo.toml b/primitives/phragmen/Cargo.toml
index b2138434b6535..c1465628e56c7 100644
--- a/primitives/phragmen/Cargo.toml
+++ b/primitives/phragmen/Cargo.toml
@@ -11,7 +11,7 @@ sr-primitives = { path = "../../primitives/sr-primitives", default-features = fa
 
 [dev-dependencies]
 runtime-io ={ package = "sr-io", path = "../../primitives/sr-io" }
-support = { package = "palette-support", path = "../../palette/support" }
+support = { package = "frame-support", path = "../../frame/support" }
 rand = "0.7.2"
 
 [features]
diff --git a/test/utils/primitives/Cargo.toml b/test/utils/primitives/Cargo.toml
index a357ce42f6f44..d82226d347aa1 100644
--- a/test/utils/primitives/Cargo.toml
+++ b/test/utils/primitives/Cargo.toml
@@ -18,16 +18,16 @@ primitives = { package = "substrate-primitives", path = "../../../primitives/cor
 # rstd = { package = "sr-std", path = "../../../primitives/sr-std", default-features = false }
 # runtime-interface = { package = "substrate-runtime-interface", path = "../../../primitives/runtime-interface", default-features = false}
 # runtime_io = { package = "sr-io", path = "../../../primitives/sr-io", default-features = false }
-# runtime_support = { package = "palette-support", path = "../../../palette/support", default-features = false }
+# runtime_support = { package = "frame-support", path = "../../../frame/support", default-features = false }
 # runtime_version = { package = "sr-version", path = "../../../primitives/sr-version", default-features = false }
 serde = { version = "1.0.101", optional = true, features = ["derive"] }
 # session = { package = "substrate-session", path = "../../../primitives/session", default-features = false }
 # sr-api = { path = "../../../primitives/sr-api", default-features = false }
 sr-primitives = {  path = "../../../primitives/sr-primitives", default-features = false }
-# pallet-babe = { path = "../../../palette/babe", default-features = false }
-# palette-system = { path = "../../../palette/system", default-features = false }
-# palette-system-rpc-runtime-api = { path = "../../../palette/system/rpc/runtime-api", default-features = false }
-# pallet-timestamp = { path = "../../../palette/timestamp", default-features = false }
+# pallet-babe = { path = "../../../frame/babe", 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 }
 # substrate-client = { path = "../../../client", optional = true }
 # substrate-trie = { path = "../../../primitives/trie", default-features = false }
 # transaction-pool-api = { package = "substrate-transaction-pool-runtime-api", path = "../../../primitives/transaction-pool/runtime-api", default-features = false }
@@ -61,8 +61,8 @@ std = [
 	# "sr-api/std",
 	# "sr-primitives/std",
 	# "pallet-babe/std",
-	# "palette-system-rpc-runtime-api/std",
-	# "palette-system/std",
+	# "frame-system-rpc-runtime-api/std",
+	# "frame-system/std",
 	# "pallet-timestamp/std",
 	# "substrate-client",
 	# "substrate-trie/std",
diff --git a/test/utils/runtime/Cargo.toml b/test/utils/runtime/Cargo.toml
index 580ed816e0c2b..f89524d2846cd 100644
--- a/test/utils/runtime/Cargo.toml
+++ b/test/utils/runtime/Cargo.toml
@@ -12,7 +12,7 @@ babe-primitives = { package = "substrate-consensus-babe-primitives", path = "../
 block-builder-api = { package = "substrate-block-builder-runtime-api", path = "../../../primitives/block-builder/runtime-api", default-features = false }
 cfg-if = "0.1.10"
 codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false, features = ["derive"] }
-executive = { package = "palette-executive", path = "../../../palette/executive", default-features = false }
+executive = { package = "frame-executive", path = "../../../frame/executive", default-features = false }
 inherents = { package = "substrate-inherents", path = "../../../primitives/inherents", default-features = false }
 keyring = { package = "substrate-keyring", path = "../../../primitives/keyring", optional = true }
 log = { version = "0.4.8", optional = true }
@@ -22,16 +22,16 @@ primitives = { package = "substrate-primitives", path = "../../../primitives/cor
 rstd = { package = "sr-std", path = "../../../primitives/sr-std", default-features = false }
 runtime-interface = { package = "substrate-runtime-interface", path = "../../../primitives/runtime-interface", default-features = false}
 runtime_io = { package = "sr-io", path = "../../../primitives/sr-io", default-features = false }
-runtime_support = { package = "palette-support", path = "../../../palette/support", default-features = false }
+runtime_support = { package = "frame-support", path = "../../../frame/support", default-features = false }
 runtime_version = { package = "sr-version", path = "../../../primitives/sr-version", default-features = false }
 serde = { version = "1.0.101", optional = true, features = ["derive"] }
 session = { package = "substrate-session", path = "../../../primitives/session", default-features = false }
 sr-api = { path = "../../../primitives/sr-api", default-features = false }
 sr-primitives = {  path = "../../../primitives/sr-primitives", default-features = false }
-pallet-babe = { path = "../../../palette/babe", default-features = false }
-palette-system = { path = "../../../palette/system", default-features = false }
-palette-system-rpc-runtime-api = { path = "../../../palette/system/rpc/runtime-api", default-features = false }
-pallet-timestamp = { path = "../../../palette/timestamp", default-features = false }
+pallet-babe = { path = "../../../frame/babe", 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 }
 substrate-client = { path = "../../../client", optional = true }
 substrate-trie = { path = "../../../primitives/trie", default-features = false }
 transaction-pool-api = { package = "substrate-transaction-pool-runtime-api", path = "../../../primitives/transaction-pool/runtime-api", default-features = false }
@@ -73,8 +73,8 @@ std = [
 	"sr-api/std",
 	"sr-primitives/std",
 	"pallet-babe/std",
-	"palette-system-rpc-runtime-api/std",
-	"palette-system/std",
+	"frame-system-rpc-runtime-api/std",
+	"frame-system/std",
 	"pallet-timestamp/std",
 	"substrate-client",
 	"substrate-trie/std",
diff --git a/test/utils/runtime/src/lib.rs b/test/utils/runtime/src/lib.rs
index b64d47d886820..d0bce3dba8ddc 100644
--- a/test/utils/runtime/src/lib.rs
+++ b/test/utils/runtime/src/lib.rs
@@ -338,14 +338,14 @@ impl GetRuntimeBlockType for Runtime {
 }
 
 impl_outer_origin!{
-	pub enum Origin for Runtime where system = palette_system {}
+	pub enum Origin for Runtime where system = frame_system {}
 }
 
 #[derive(Clone, Encode, Decode, Eq, PartialEq, RuntimeDebug)]
 pub struct Event;
 
-impl From for Event {
-	fn from(_evt: palette_system::Event) -> Self {
+impl From for Event {
+	fn from(_evt: frame_system::Event) -> Self {
 		unimplemented!("Not required in tests!")
 	}
 }
@@ -358,7 +358,7 @@ parameter_types! {
 	pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75);
 }
 
-impl palette_system::Trait for Runtime {
+impl frame_system::Trait for Runtime {
 	type Origin = Origin;
 	type Call = Extrinsic;
 	type Index = u64;
@@ -634,7 +634,7 @@ cfg_if! {
 				}
 			}
 
-			impl palette_system_rpc_runtime_api::AccountNonceApi for Runtime {
+			impl frame_system_rpc_runtime_api::AccountNonceApi for Runtime {
 				fn account_nonce(_account: AccountId) -> Index {
 					0
 				}
@@ -850,7 +850,7 @@ cfg_if! {
 				}
 			}
 
-			impl palette_system_rpc_runtime_api::AccountNonceApi for Runtime {
+			impl frame_system_rpc_runtime_api::AccountNonceApi for Runtime {
 				fn account_nonce(_account: AccountId) -> Index {
 					0
 				}
diff --git a/test/utils/runtime/src/system.rs b/test/utils/runtime/src/system.rs
index d19641edcbe95..934dd74481baf 100644
--- a/test/utils/runtime/src/system.rs
+++ b/test/utils/runtime/src/system.rs
@@ -29,7 +29,7 @@ use sr_primitives::{
 	transaction_validity::{TransactionValidity, ValidTransaction, InvalidTransaction},
 };
 use codec::{KeyedVec, Encode};
-use palette_system::Trait;
+use frame_system::Trait;
 use crate::{
 	AccountId, BlockNumber, Extrinsic, Transfer, H256 as Hash, Block, Header, Digest, AuthorityId
 };

From 2142b796123b867954fef5cddaf5023ad6337233 Mon Sep 17 00:00:00 2001
From: Shawn Tabrizi 
Date: Fri, 22 Nov 2019 14:28:01 +0100
Subject: [PATCH 2/6] PALETTE, Palette -> FRAME

---
 docs/Structure.adoc | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/docs/Structure.adoc b/docs/Structure.adoc
index 41d4092f981bc..00e31a032acde 100644
--- a/docs/Structure.adoc
+++ b/docs/Structure.adoc
@@ -11,7 +11,7 @@ Substrate is split into multiple levels with increasing opinion and decreasing f
 
 * primitives
 * client
-* PALETTE (formerly `srml`)
+* FRAME (formerly `srml`)
 
 Putting all these components together we have:
 
@@ -39,7 +39,7 @@ In the lowest level, Substrate defines primitives, interfaces and traits to impl
 
 In the client you can find a set of crates to construct the outer substrate-node, implementing outer runtime interfaces, thus it depends on `runtime`. It provides the outer building blocks like transaction queue, networking layer, database backend, full* and light-client support.
 
-=== PALETTE (formerly `srml`)
+=== FRAME (formerly `srml`)
 
 * _found in_: `/frame`
 * _crates prefix_: `frame-` and `pallet-`
@@ -47,11 +47,11 @@ In the client you can find a set of crates to construct the outer substrate-node
 ** all crates that go on chain must be `[no_std]`
 ** must not (dev-)depend on anything in `/client`
 
-PALETTE is a set of modules that implement specific transition functions and features one might want to have in their runtime.
+FRAME is a set of modules that implement specific transition functions and features one might want to have in their runtime.
 
-_Pallets_ are individual modules within _Palette._ These are containers that host domain-specific logic. They have the `pallet-` prefix. For example, `pallet-staking` contains logic for staking tokens.
+_Pallets_ are individual modules within _FRAME._ These are containers that host domain-specific logic. They have the `pallet-` prefix. For example, `pallet-staking` contains logic for staking tokens.
 
-There are a few crates with the `frame-` prefix. These do not contain domain-specific logic. Rather, they are the main Palette support infrastructure. These are:
+There are a few crates with the `frame-` prefix. These do not contain domain-specific logic. Rather, they are the main FRAME support infrastructure. These are:
 
 - Executive
 - Metadata

From 73307086bf4a14f89b08e590253e2cd24edfbe28 Mon Sep 17 00:00:00 2001
From: Shawn Tabrizi 
Date: Fri, 22 Nov 2019 14:28:26 +0100
Subject: [PATCH 3/6] Move folder pallete -> frame

---
 {palette => frame}/assets/Cargo.toml                              | 0
 {palette => frame}/assets/src/lib.rs                              | 0
 {palette => frame}/aura/Cargo.toml                                | 0
 {palette => frame}/aura/src/lib.rs                                | 0
 {palette => frame}/aura/src/mock.rs                               | 0
 {palette => frame}/aura/src/tests.rs                              | 0
 {palette => frame}/authority-discovery/Cargo.toml                 | 0
 {palette => frame}/authority-discovery/src/lib.rs                 | 0
 {palette => frame}/authorship/Cargo.toml                          | 0
 {palette => frame}/authorship/src/lib.rs                          | 0
 {palette => frame}/babe/Cargo.toml                                | 0
 {palette => frame}/babe/src/lib.rs                                | 0
 {palette => frame}/babe/src/mock.rs                               | 0
 {palette => frame}/babe/src/tests.rs                              | 0
 {palette => frame}/balances/Cargo.toml                            | 0
 {palette => frame}/balances/src/lib.rs                            | 0
 {palette => frame}/balances/src/mock.rs                           | 0
 {palette => frame}/balances/src/tests.rs                          | 0
 {palette => frame}/collective/Cargo.toml                          | 0
 {palette => frame}/collective/src/lib.rs                          | 0
 {palette => frame}/contracts/COMPLEXITY.md                        | 0
 {palette => frame}/contracts/Cargo.toml                           | 0
 {palette => frame}/contracts/rpc/Cargo.toml                       | 0
 {palette => frame}/contracts/rpc/runtime-api/Cargo.toml           | 0
 {palette => frame}/contracts/rpc/runtime-api/src/lib.rs           | 0
 {palette => frame}/contracts/rpc/src/lib.rs                       | 0
 {palette => frame}/contracts/src/account_db.rs                    | 0
 {palette => frame}/contracts/src/exec.rs                          | 0
 {palette => frame}/contracts/src/gas.rs                           | 0
 {palette => frame}/contracts/src/lib.rs                           | 0
 {palette => frame}/contracts/src/rent.rs                          | 0
 {palette => frame}/contracts/src/tests.rs                         | 0
 {palette => frame}/contracts/src/wasm/code_cache.rs               | 0
 {palette => frame}/contracts/src/wasm/env_def/macros.rs           | 0
 {palette => frame}/contracts/src/wasm/env_def/mod.rs              | 0
 {palette => frame}/contracts/src/wasm/mod.rs                      | 0
 {palette => frame}/contracts/src/wasm/prepare.rs                  | 0
 {palette => frame}/contracts/src/wasm/runtime.rs                  | 0
 {palette => frame}/democracy/Cargo.toml                           | 0
 {palette => frame}/democracy/src/lib.rs                           | 0
 {palette => frame}/democracy/src/vote_threshold.rs                | 0
 {palette => frame}/elections-phragmen/Cargo.toml                  | 0
 {palette => frame}/elections-phragmen/src/lib.rs                  | 0
 {palette => frame}/elections/Cargo.toml                           | 0
 {palette => frame}/elections/src/lib.rs                           | 0
 {palette => frame}/elections/src/mock.rs                          | 0
 {palette => frame}/elections/src/tests.rs                         | 0
 {palette => frame}/evm/Cargo.toml                                 | 0
 {palette => frame}/evm/src/backend.rs                             | 0
 {palette => frame}/evm/src/lib.rs                                 | 0
 {palette => frame}/example/Cargo.toml                             | 0
 {palette => frame}/example/src/lib.rs                             | 0
 {palette => frame}/executive/Cargo.toml                           | 0
 {palette => frame}/executive/src/lib.rs                           | 0
 {palette => frame}/finality-tracker/Cargo.toml                    | 0
 {palette => frame}/finality-tracker/src/lib.rs                    | 0
 {palette => frame}/generic-asset/Cargo.toml                       | 0
 {palette => frame}/generic-asset/src/lib.rs                       | 0
 {palette => frame}/generic-asset/src/mock.rs                      | 0
 {palette => frame}/generic-asset/src/tests.rs                     | 0
 {palette => frame}/grandpa/Cargo.toml                             | 0
 {palette => frame}/grandpa/src/lib.rs                             | 0
 {palette => frame}/grandpa/src/mock.rs                            | 0
 {palette => frame}/grandpa/src/tests.rs                           | 0
 {palette => frame}/im-online/Cargo.toml                           | 0
 {palette => frame}/im-online/src/lib.rs                           | 0
 {palette => frame}/im-online/src/mock.rs                          | 0
 {palette => frame}/im-online/src/tests.rs                         | 0
 {palette => frame}/indices/Cargo.toml                             | 0
 {palette => frame}/indices/src/address.rs                         | 0
 {palette => frame}/indices/src/lib.rs                             | 0
 {palette => frame}/indices/src/mock.rs                            | 0
 {palette => frame}/indices/src/tests.rs                           | 0
 {palette => frame}/membership/Cargo.toml                          | 0
 {palette => frame}/membership/src/lib.rs                          | 0
 {palette => frame}/metadata/Cargo.toml                            | 0
 {palette => frame}/metadata/src/lib.rs                            | 0
 {palette => frame}/nicks/Cargo.toml                               | 0
 {palette => frame}/nicks/src/lib.rs                               | 0
 {palette => frame}/offences/Cargo.toml                            | 0
 {palette => frame}/offences/src/lib.rs                            | 0
 {palette => frame}/offences/src/mock.rs                           | 0
 {palette => frame}/offences/src/tests.rs                          | 0
 {palette => frame}/randomness-collective-flip/Cargo.toml          | 0
 {palette => frame}/randomness-collective-flip/src/lib.rs          | 0
 {palette => frame}/scored-pool/Cargo.toml                         | 0
 {palette => frame}/scored-pool/src/lib.rs                         | 0
 {palette => frame}/scored-pool/src/mock.rs                        | 0
 {palette => frame}/scored-pool/src/tests.rs                       | 0
 {palette => frame}/session/Cargo.toml                             | 0
 {palette => frame}/session/src/historical.rs                      | 0
 {palette => frame}/session/src/lib.rs                             | 0
 {palette => frame}/session/src/mock.rs                            | 0
 {palette => frame}/staking/Cargo.toml                             | 0
 {palette => frame}/staking/reward-curve/Cargo.toml                | 0
 {palette => frame}/staking/reward-curve/src/lib.rs                | 0
 {palette => frame}/staking/reward-curve/src/log.rs                | 0
 {palette => frame}/staking/reward-curve/tests/test.rs             | 0
 {palette => frame}/staking/src/inflation.rs                       | 0
 {palette => frame}/staking/src/lib.rs                             | 0
 {palette => frame}/staking/src/mock.rs                            | 0
 {palette => frame}/staking/src/tests.rs                           | 0
 {palette => frame}/sudo/Cargo.toml                                | 0
 {palette => frame}/sudo/src/lib.rs                                | 0
 {palette => frame}/support/Cargo.toml                             | 0
 {palette => frame}/support/procedural/Cargo.toml                  | 0
 {palette => frame}/support/procedural/src/lib.rs                  | 0
 .../support/procedural/src/storage/genesis_config/builder_def.rs  | 0
 .../procedural/src/storage/genesis_config/genesis_config_def.rs   | 0
 .../support/procedural/src/storage/genesis_config/mod.rs          | 0
 {palette => frame}/support/procedural/src/storage/getters.rs      | 0
 .../support/procedural/src/storage/instance_trait.rs              | 0
 {palette => frame}/support/procedural/src/storage/metadata.rs     | 0
 {palette => frame}/support/procedural/src/storage/mod.rs          | 0
 {palette => frame}/support/procedural/src/storage/parse.rs        | 0
 .../support/procedural/src/storage/storage_struct.rs              | 0
 {palette => frame}/support/procedural/src/storage/store_trait.rs  | 0
 {palette => frame}/support/procedural/tools/Cargo.toml            | 0
 {palette => frame}/support/procedural/tools/derive/Cargo.toml     | 0
 {palette => frame}/support/procedural/tools/derive/src/lib.rs     | 0
 {palette => frame}/support/procedural/tools/src/lib.rs            | 0
 {palette => frame}/support/procedural/tools/src/syn_ext.rs        | 0
 {palette => frame}/support/rpc/Cargo.toml                         | 0
 {palette => frame}/support/rpc/src/lib.rs                         | 0
 {palette => frame}/support/src/debug.rs                           | 0
 {palette => frame}/support/src/dispatch.rs                        | 0
 {palette => frame}/support/src/error.rs                           | 0
 {palette => frame}/support/src/event.rs                           | 0
 {palette => frame}/support/src/hash.rs                            | 0
 {palette => frame}/support/src/inherent.rs                        | 0
 {palette => frame}/support/src/lib.rs                             | 0
 {palette => frame}/support/src/metadata.rs                        | 0
 {palette => frame}/support/src/origin.rs                          | 0
 {palette => frame}/support/src/runtime.rs                         | 0
 {palette => frame}/support/src/storage/child.rs                   | 0
 {palette => frame}/support/src/storage/generator/double_map.rs    | 0
 {palette => frame}/support/src/storage/generator/linked_map.rs    | 0
 {palette => frame}/support/src/storage/generator/map.rs           | 0
 {palette => frame}/support/src/storage/generator/mod.rs           | 0
 {palette => frame}/support/src/storage/generator/value.rs         | 0
 {palette => frame}/support/src/storage/hashed.rs                  | 0
 {palette => frame}/support/src/storage/mod.rs                     | 0
 {palette => frame}/support/src/storage/unhashed.rs                | 0
 {palette => frame}/support/src/traits.rs                          | 0
 {palette => frame}/support/src/unsigned.rs                        | 0
 {palette => frame}/support/src/weights.rs                         | 0
 {palette => frame}/support/test/Cargo.toml                        | 0
 {palette => frame}/support/test/src/lib.rs                        | 0
 {palette => frame}/support/test/tests/decl_storage.rs             | 0
 {palette => frame}/support/test/tests/decl_storage_ui.rs          | 0
 .../support/test/tests/decl_storage_ui/config_duplicate.rs        | 0
 .../support/test/tests/decl_storage_ui/config_duplicate.stderr    | 0
 .../support/test/tests/decl_storage_ui/config_get_duplicate.rs    | 0
 .../test/tests/decl_storage_ui/config_get_duplicate.stderr        | 0
 .../support/test/tests/decl_storage_ui/get_duplicate.rs           | 0
 .../support/test/tests/decl_storage_ui/get_duplicate.stderr       | 0
 {palette => frame}/support/test/tests/final_keys.rs               | 0
 {palette => frame}/support/test/tests/genesisconfig.rs            | 0
 {palette => frame}/support/test/tests/instance.rs                 | 0
 {palette => frame}/support/test/tests/issue2219.rs                | 0
 {palette => frame}/support/test/tests/reserved_keyword.rs         | 0
 .../support/test/tests/reserved_keyword/on_initialize.rs          | 0
 .../support/test/tests/reserved_keyword/on_initialize.stderr      | 0
 {palette => frame}/support/test/tests/system.rs                   | 0
 {palette => frame}/system/Cargo.toml                              | 0
 {palette => frame}/system/benches/bench.rs                        | 0
 {palette => frame}/system/rpc/Cargo.toml                          | 0
 {palette => frame}/system/rpc/runtime-api/Cargo.toml              | 0
 {palette => frame}/system/rpc/runtime-api/src/lib.rs              | 0
 {palette => frame}/system/rpc/src/lib.rs                          | 0
 {palette => frame}/system/src/lib.rs                              | 0
 {palette => frame}/system/src/offchain.rs                         | 0
 {palette => frame}/timestamp/Cargo.toml                           | 0
 {palette => frame}/timestamp/src/lib.rs                           | 0
 {palette => frame}/transaction-payment/Cargo.toml                 | 0
 {palette => frame}/transaction-payment/rpc/Cargo.toml             | 0
 {palette => frame}/transaction-payment/rpc/runtime-api/Cargo.toml | 0
 {palette => frame}/transaction-payment/rpc/runtime-api/src/lib.rs | 0
 {palette => frame}/transaction-payment/rpc/src/lib.rs             | 0
 {palette => frame}/transaction-payment/src/lib.rs                 | 0
 {palette => frame}/treasury/Cargo.toml                            | 0
 {palette => frame}/treasury/src/lib.rs                            | 0
 {palette => frame}/utility/Cargo.toml                             | 0
 {palette => frame}/utility/src/lib.rs                             | 0
 184 files changed, 0 insertions(+), 0 deletions(-)
 rename {palette => frame}/assets/Cargo.toml (100%)
 rename {palette => frame}/assets/src/lib.rs (100%)
 rename {palette => frame}/aura/Cargo.toml (100%)
 rename {palette => frame}/aura/src/lib.rs (100%)
 rename {palette => frame}/aura/src/mock.rs (100%)
 rename {palette => frame}/aura/src/tests.rs (100%)
 rename {palette => frame}/authority-discovery/Cargo.toml (100%)
 rename {palette => frame}/authority-discovery/src/lib.rs (100%)
 rename {palette => frame}/authorship/Cargo.toml (100%)
 rename {palette => frame}/authorship/src/lib.rs (100%)
 rename {palette => frame}/babe/Cargo.toml (100%)
 rename {palette => frame}/babe/src/lib.rs (100%)
 rename {palette => frame}/babe/src/mock.rs (100%)
 rename {palette => frame}/babe/src/tests.rs (100%)
 rename {palette => frame}/balances/Cargo.toml (100%)
 rename {palette => frame}/balances/src/lib.rs (100%)
 rename {palette => frame}/balances/src/mock.rs (100%)
 rename {palette => frame}/balances/src/tests.rs (100%)
 rename {palette => frame}/collective/Cargo.toml (100%)
 rename {palette => frame}/collective/src/lib.rs (100%)
 rename {palette => frame}/contracts/COMPLEXITY.md (100%)
 rename {palette => frame}/contracts/Cargo.toml (100%)
 rename {palette => frame}/contracts/rpc/Cargo.toml (100%)
 rename {palette => frame}/contracts/rpc/runtime-api/Cargo.toml (100%)
 rename {palette => frame}/contracts/rpc/runtime-api/src/lib.rs (100%)
 rename {palette => frame}/contracts/rpc/src/lib.rs (100%)
 rename {palette => frame}/contracts/src/account_db.rs (100%)
 rename {palette => frame}/contracts/src/exec.rs (100%)
 rename {palette => frame}/contracts/src/gas.rs (100%)
 rename {palette => frame}/contracts/src/lib.rs (100%)
 rename {palette => frame}/contracts/src/rent.rs (100%)
 rename {palette => frame}/contracts/src/tests.rs (100%)
 rename {palette => frame}/contracts/src/wasm/code_cache.rs (100%)
 rename {palette => frame}/contracts/src/wasm/env_def/macros.rs (100%)
 rename {palette => frame}/contracts/src/wasm/env_def/mod.rs (100%)
 rename {palette => frame}/contracts/src/wasm/mod.rs (100%)
 rename {palette => frame}/contracts/src/wasm/prepare.rs (100%)
 rename {palette => frame}/contracts/src/wasm/runtime.rs (100%)
 rename {palette => frame}/democracy/Cargo.toml (100%)
 rename {palette => frame}/democracy/src/lib.rs (100%)
 rename {palette => frame}/democracy/src/vote_threshold.rs (100%)
 rename {palette => frame}/elections-phragmen/Cargo.toml (100%)
 rename {palette => frame}/elections-phragmen/src/lib.rs (100%)
 rename {palette => frame}/elections/Cargo.toml (100%)
 rename {palette => frame}/elections/src/lib.rs (100%)
 rename {palette => frame}/elections/src/mock.rs (100%)
 rename {palette => frame}/elections/src/tests.rs (100%)
 rename {palette => frame}/evm/Cargo.toml (100%)
 rename {palette => frame}/evm/src/backend.rs (100%)
 rename {palette => frame}/evm/src/lib.rs (100%)
 rename {palette => frame}/example/Cargo.toml (100%)
 rename {palette => frame}/example/src/lib.rs (100%)
 rename {palette => frame}/executive/Cargo.toml (100%)
 rename {palette => frame}/executive/src/lib.rs (100%)
 rename {palette => frame}/finality-tracker/Cargo.toml (100%)
 rename {palette => frame}/finality-tracker/src/lib.rs (100%)
 rename {palette => frame}/generic-asset/Cargo.toml (100%)
 rename {palette => frame}/generic-asset/src/lib.rs (100%)
 rename {palette => frame}/generic-asset/src/mock.rs (100%)
 rename {palette => frame}/generic-asset/src/tests.rs (100%)
 rename {palette => frame}/grandpa/Cargo.toml (100%)
 rename {palette => frame}/grandpa/src/lib.rs (100%)
 rename {palette => frame}/grandpa/src/mock.rs (100%)
 rename {palette => frame}/grandpa/src/tests.rs (100%)
 rename {palette => frame}/im-online/Cargo.toml (100%)
 rename {palette => frame}/im-online/src/lib.rs (100%)
 rename {palette => frame}/im-online/src/mock.rs (100%)
 rename {palette => frame}/im-online/src/tests.rs (100%)
 rename {palette => frame}/indices/Cargo.toml (100%)
 rename {palette => frame}/indices/src/address.rs (100%)
 rename {palette => frame}/indices/src/lib.rs (100%)
 rename {palette => frame}/indices/src/mock.rs (100%)
 rename {palette => frame}/indices/src/tests.rs (100%)
 rename {palette => frame}/membership/Cargo.toml (100%)
 rename {palette => frame}/membership/src/lib.rs (100%)
 rename {palette => frame}/metadata/Cargo.toml (100%)
 rename {palette => frame}/metadata/src/lib.rs (100%)
 rename {palette => frame}/nicks/Cargo.toml (100%)
 rename {palette => frame}/nicks/src/lib.rs (100%)
 rename {palette => frame}/offences/Cargo.toml (100%)
 rename {palette => frame}/offences/src/lib.rs (100%)
 rename {palette => frame}/offences/src/mock.rs (100%)
 rename {palette => frame}/offences/src/tests.rs (100%)
 rename {palette => frame}/randomness-collective-flip/Cargo.toml (100%)
 rename {palette => frame}/randomness-collective-flip/src/lib.rs (100%)
 rename {palette => frame}/scored-pool/Cargo.toml (100%)
 rename {palette => frame}/scored-pool/src/lib.rs (100%)
 rename {palette => frame}/scored-pool/src/mock.rs (100%)
 rename {palette => frame}/scored-pool/src/tests.rs (100%)
 rename {palette => frame}/session/Cargo.toml (100%)
 rename {palette => frame}/session/src/historical.rs (100%)
 rename {palette => frame}/session/src/lib.rs (100%)
 rename {palette => frame}/session/src/mock.rs (100%)
 rename {palette => frame}/staking/Cargo.toml (100%)
 rename {palette => frame}/staking/reward-curve/Cargo.toml (100%)
 rename {palette => frame}/staking/reward-curve/src/lib.rs (100%)
 rename {palette => frame}/staking/reward-curve/src/log.rs (100%)
 rename {palette => frame}/staking/reward-curve/tests/test.rs (100%)
 rename {palette => frame}/staking/src/inflation.rs (100%)
 rename {palette => frame}/staking/src/lib.rs (100%)
 rename {palette => frame}/staking/src/mock.rs (100%)
 rename {palette => frame}/staking/src/tests.rs (100%)
 rename {palette => frame}/sudo/Cargo.toml (100%)
 rename {palette => frame}/sudo/src/lib.rs (100%)
 rename {palette => frame}/support/Cargo.toml (100%)
 rename {palette => frame}/support/procedural/Cargo.toml (100%)
 rename {palette => frame}/support/procedural/src/lib.rs (100%)
 rename {palette => frame}/support/procedural/src/storage/genesis_config/builder_def.rs (100%)
 rename {palette => frame}/support/procedural/src/storage/genesis_config/genesis_config_def.rs (100%)
 rename {palette => frame}/support/procedural/src/storage/genesis_config/mod.rs (100%)
 rename {palette => frame}/support/procedural/src/storage/getters.rs (100%)
 rename {palette => frame}/support/procedural/src/storage/instance_trait.rs (100%)
 rename {palette => frame}/support/procedural/src/storage/metadata.rs (100%)
 rename {palette => frame}/support/procedural/src/storage/mod.rs (100%)
 rename {palette => frame}/support/procedural/src/storage/parse.rs (100%)
 rename {palette => frame}/support/procedural/src/storage/storage_struct.rs (100%)
 rename {palette => frame}/support/procedural/src/storage/store_trait.rs (100%)
 rename {palette => frame}/support/procedural/tools/Cargo.toml (100%)
 rename {palette => frame}/support/procedural/tools/derive/Cargo.toml (100%)
 rename {palette => frame}/support/procedural/tools/derive/src/lib.rs (100%)
 rename {palette => frame}/support/procedural/tools/src/lib.rs (100%)
 rename {palette => frame}/support/procedural/tools/src/syn_ext.rs (100%)
 rename {palette => frame}/support/rpc/Cargo.toml (100%)
 rename {palette => frame}/support/rpc/src/lib.rs (100%)
 rename {palette => frame}/support/src/debug.rs (100%)
 rename {palette => frame}/support/src/dispatch.rs (100%)
 rename {palette => frame}/support/src/error.rs (100%)
 rename {palette => frame}/support/src/event.rs (100%)
 rename {palette => frame}/support/src/hash.rs (100%)
 rename {palette => frame}/support/src/inherent.rs (100%)
 rename {palette => frame}/support/src/lib.rs (100%)
 rename {palette => frame}/support/src/metadata.rs (100%)
 rename {palette => frame}/support/src/origin.rs (100%)
 rename {palette => frame}/support/src/runtime.rs (100%)
 rename {palette => frame}/support/src/storage/child.rs (100%)
 rename {palette => frame}/support/src/storage/generator/double_map.rs (100%)
 rename {palette => frame}/support/src/storage/generator/linked_map.rs (100%)
 rename {palette => frame}/support/src/storage/generator/map.rs (100%)
 rename {palette => frame}/support/src/storage/generator/mod.rs (100%)
 rename {palette => frame}/support/src/storage/generator/value.rs (100%)
 rename {palette => frame}/support/src/storage/hashed.rs (100%)
 rename {palette => frame}/support/src/storage/mod.rs (100%)
 rename {palette => frame}/support/src/storage/unhashed.rs (100%)
 rename {palette => frame}/support/src/traits.rs (100%)
 rename {palette => frame}/support/src/unsigned.rs (100%)
 rename {palette => frame}/support/src/weights.rs (100%)
 rename {palette => frame}/support/test/Cargo.toml (100%)
 rename {palette => frame}/support/test/src/lib.rs (100%)
 rename {palette => frame}/support/test/tests/decl_storage.rs (100%)
 rename {palette => frame}/support/test/tests/decl_storage_ui.rs (100%)
 rename {palette => frame}/support/test/tests/decl_storage_ui/config_duplicate.rs (100%)
 rename {palette => frame}/support/test/tests/decl_storage_ui/config_duplicate.stderr (100%)
 rename {palette => frame}/support/test/tests/decl_storage_ui/config_get_duplicate.rs (100%)
 rename {palette => frame}/support/test/tests/decl_storage_ui/config_get_duplicate.stderr (100%)
 rename {palette => frame}/support/test/tests/decl_storage_ui/get_duplicate.rs (100%)
 rename {palette => frame}/support/test/tests/decl_storage_ui/get_duplicate.stderr (100%)
 rename {palette => frame}/support/test/tests/final_keys.rs (100%)
 rename {palette => frame}/support/test/tests/genesisconfig.rs (100%)
 rename {palette => frame}/support/test/tests/instance.rs (100%)
 rename {palette => frame}/support/test/tests/issue2219.rs (100%)
 rename {palette => frame}/support/test/tests/reserved_keyword.rs (100%)
 rename {palette => frame}/support/test/tests/reserved_keyword/on_initialize.rs (100%)
 rename {palette => frame}/support/test/tests/reserved_keyword/on_initialize.stderr (100%)
 rename {palette => frame}/support/test/tests/system.rs (100%)
 rename {palette => frame}/system/Cargo.toml (100%)
 rename {palette => frame}/system/benches/bench.rs (100%)
 rename {palette => frame}/system/rpc/Cargo.toml (100%)
 rename {palette => frame}/system/rpc/runtime-api/Cargo.toml (100%)
 rename {palette => frame}/system/rpc/runtime-api/src/lib.rs (100%)
 rename {palette => frame}/system/rpc/src/lib.rs (100%)
 rename {palette => frame}/system/src/lib.rs (100%)
 rename {palette => frame}/system/src/offchain.rs (100%)
 rename {palette => frame}/timestamp/Cargo.toml (100%)
 rename {palette => frame}/timestamp/src/lib.rs (100%)
 rename {palette => frame}/transaction-payment/Cargo.toml (100%)
 rename {palette => frame}/transaction-payment/rpc/Cargo.toml (100%)
 rename {palette => frame}/transaction-payment/rpc/runtime-api/Cargo.toml (100%)
 rename {palette => frame}/transaction-payment/rpc/runtime-api/src/lib.rs (100%)
 rename {palette => frame}/transaction-payment/rpc/src/lib.rs (100%)
 rename {palette => frame}/transaction-payment/src/lib.rs (100%)
 rename {palette => frame}/treasury/Cargo.toml (100%)
 rename {palette => frame}/treasury/src/lib.rs (100%)
 rename {palette => frame}/utility/Cargo.toml (100%)
 rename {palette => frame}/utility/src/lib.rs (100%)

diff --git a/palette/assets/Cargo.toml b/frame/assets/Cargo.toml
similarity index 100%
rename from palette/assets/Cargo.toml
rename to frame/assets/Cargo.toml
diff --git a/palette/assets/src/lib.rs b/frame/assets/src/lib.rs
similarity index 100%
rename from palette/assets/src/lib.rs
rename to frame/assets/src/lib.rs
diff --git a/palette/aura/Cargo.toml b/frame/aura/Cargo.toml
similarity index 100%
rename from palette/aura/Cargo.toml
rename to frame/aura/Cargo.toml
diff --git a/palette/aura/src/lib.rs b/frame/aura/src/lib.rs
similarity index 100%
rename from palette/aura/src/lib.rs
rename to frame/aura/src/lib.rs
diff --git a/palette/aura/src/mock.rs b/frame/aura/src/mock.rs
similarity index 100%
rename from palette/aura/src/mock.rs
rename to frame/aura/src/mock.rs
diff --git a/palette/aura/src/tests.rs b/frame/aura/src/tests.rs
similarity index 100%
rename from palette/aura/src/tests.rs
rename to frame/aura/src/tests.rs
diff --git a/palette/authority-discovery/Cargo.toml b/frame/authority-discovery/Cargo.toml
similarity index 100%
rename from palette/authority-discovery/Cargo.toml
rename to frame/authority-discovery/Cargo.toml
diff --git a/palette/authority-discovery/src/lib.rs b/frame/authority-discovery/src/lib.rs
similarity index 100%
rename from palette/authority-discovery/src/lib.rs
rename to frame/authority-discovery/src/lib.rs
diff --git a/palette/authorship/Cargo.toml b/frame/authorship/Cargo.toml
similarity index 100%
rename from palette/authorship/Cargo.toml
rename to frame/authorship/Cargo.toml
diff --git a/palette/authorship/src/lib.rs b/frame/authorship/src/lib.rs
similarity index 100%
rename from palette/authorship/src/lib.rs
rename to frame/authorship/src/lib.rs
diff --git a/palette/babe/Cargo.toml b/frame/babe/Cargo.toml
similarity index 100%
rename from palette/babe/Cargo.toml
rename to frame/babe/Cargo.toml
diff --git a/palette/babe/src/lib.rs b/frame/babe/src/lib.rs
similarity index 100%
rename from palette/babe/src/lib.rs
rename to frame/babe/src/lib.rs
diff --git a/palette/babe/src/mock.rs b/frame/babe/src/mock.rs
similarity index 100%
rename from palette/babe/src/mock.rs
rename to frame/babe/src/mock.rs
diff --git a/palette/babe/src/tests.rs b/frame/babe/src/tests.rs
similarity index 100%
rename from palette/babe/src/tests.rs
rename to frame/babe/src/tests.rs
diff --git a/palette/balances/Cargo.toml b/frame/balances/Cargo.toml
similarity index 100%
rename from palette/balances/Cargo.toml
rename to frame/balances/Cargo.toml
diff --git a/palette/balances/src/lib.rs b/frame/balances/src/lib.rs
similarity index 100%
rename from palette/balances/src/lib.rs
rename to frame/balances/src/lib.rs
diff --git a/palette/balances/src/mock.rs b/frame/balances/src/mock.rs
similarity index 100%
rename from palette/balances/src/mock.rs
rename to frame/balances/src/mock.rs
diff --git a/palette/balances/src/tests.rs b/frame/balances/src/tests.rs
similarity index 100%
rename from palette/balances/src/tests.rs
rename to frame/balances/src/tests.rs
diff --git a/palette/collective/Cargo.toml b/frame/collective/Cargo.toml
similarity index 100%
rename from palette/collective/Cargo.toml
rename to frame/collective/Cargo.toml
diff --git a/palette/collective/src/lib.rs b/frame/collective/src/lib.rs
similarity index 100%
rename from palette/collective/src/lib.rs
rename to frame/collective/src/lib.rs
diff --git a/palette/contracts/COMPLEXITY.md b/frame/contracts/COMPLEXITY.md
similarity index 100%
rename from palette/contracts/COMPLEXITY.md
rename to frame/contracts/COMPLEXITY.md
diff --git a/palette/contracts/Cargo.toml b/frame/contracts/Cargo.toml
similarity index 100%
rename from palette/contracts/Cargo.toml
rename to frame/contracts/Cargo.toml
diff --git a/palette/contracts/rpc/Cargo.toml b/frame/contracts/rpc/Cargo.toml
similarity index 100%
rename from palette/contracts/rpc/Cargo.toml
rename to frame/contracts/rpc/Cargo.toml
diff --git a/palette/contracts/rpc/runtime-api/Cargo.toml b/frame/contracts/rpc/runtime-api/Cargo.toml
similarity index 100%
rename from palette/contracts/rpc/runtime-api/Cargo.toml
rename to frame/contracts/rpc/runtime-api/Cargo.toml
diff --git a/palette/contracts/rpc/runtime-api/src/lib.rs b/frame/contracts/rpc/runtime-api/src/lib.rs
similarity index 100%
rename from palette/contracts/rpc/runtime-api/src/lib.rs
rename to frame/contracts/rpc/runtime-api/src/lib.rs
diff --git a/palette/contracts/rpc/src/lib.rs b/frame/contracts/rpc/src/lib.rs
similarity index 100%
rename from palette/contracts/rpc/src/lib.rs
rename to frame/contracts/rpc/src/lib.rs
diff --git a/palette/contracts/src/account_db.rs b/frame/contracts/src/account_db.rs
similarity index 100%
rename from palette/contracts/src/account_db.rs
rename to frame/contracts/src/account_db.rs
diff --git a/palette/contracts/src/exec.rs b/frame/contracts/src/exec.rs
similarity index 100%
rename from palette/contracts/src/exec.rs
rename to frame/contracts/src/exec.rs
diff --git a/palette/contracts/src/gas.rs b/frame/contracts/src/gas.rs
similarity index 100%
rename from palette/contracts/src/gas.rs
rename to frame/contracts/src/gas.rs
diff --git a/palette/contracts/src/lib.rs b/frame/contracts/src/lib.rs
similarity index 100%
rename from palette/contracts/src/lib.rs
rename to frame/contracts/src/lib.rs
diff --git a/palette/contracts/src/rent.rs b/frame/contracts/src/rent.rs
similarity index 100%
rename from palette/contracts/src/rent.rs
rename to frame/contracts/src/rent.rs
diff --git a/palette/contracts/src/tests.rs b/frame/contracts/src/tests.rs
similarity index 100%
rename from palette/contracts/src/tests.rs
rename to frame/contracts/src/tests.rs
diff --git a/palette/contracts/src/wasm/code_cache.rs b/frame/contracts/src/wasm/code_cache.rs
similarity index 100%
rename from palette/contracts/src/wasm/code_cache.rs
rename to frame/contracts/src/wasm/code_cache.rs
diff --git a/palette/contracts/src/wasm/env_def/macros.rs b/frame/contracts/src/wasm/env_def/macros.rs
similarity index 100%
rename from palette/contracts/src/wasm/env_def/macros.rs
rename to frame/contracts/src/wasm/env_def/macros.rs
diff --git a/palette/contracts/src/wasm/env_def/mod.rs b/frame/contracts/src/wasm/env_def/mod.rs
similarity index 100%
rename from palette/contracts/src/wasm/env_def/mod.rs
rename to frame/contracts/src/wasm/env_def/mod.rs
diff --git a/palette/contracts/src/wasm/mod.rs b/frame/contracts/src/wasm/mod.rs
similarity index 100%
rename from palette/contracts/src/wasm/mod.rs
rename to frame/contracts/src/wasm/mod.rs
diff --git a/palette/contracts/src/wasm/prepare.rs b/frame/contracts/src/wasm/prepare.rs
similarity index 100%
rename from palette/contracts/src/wasm/prepare.rs
rename to frame/contracts/src/wasm/prepare.rs
diff --git a/palette/contracts/src/wasm/runtime.rs b/frame/contracts/src/wasm/runtime.rs
similarity index 100%
rename from palette/contracts/src/wasm/runtime.rs
rename to frame/contracts/src/wasm/runtime.rs
diff --git a/palette/democracy/Cargo.toml b/frame/democracy/Cargo.toml
similarity index 100%
rename from palette/democracy/Cargo.toml
rename to frame/democracy/Cargo.toml
diff --git a/palette/democracy/src/lib.rs b/frame/democracy/src/lib.rs
similarity index 100%
rename from palette/democracy/src/lib.rs
rename to frame/democracy/src/lib.rs
diff --git a/palette/democracy/src/vote_threshold.rs b/frame/democracy/src/vote_threshold.rs
similarity index 100%
rename from palette/democracy/src/vote_threshold.rs
rename to frame/democracy/src/vote_threshold.rs
diff --git a/palette/elections-phragmen/Cargo.toml b/frame/elections-phragmen/Cargo.toml
similarity index 100%
rename from palette/elections-phragmen/Cargo.toml
rename to frame/elections-phragmen/Cargo.toml
diff --git a/palette/elections-phragmen/src/lib.rs b/frame/elections-phragmen/src/lib.rs
similarity index 100%
rename from palette/elections-phragmen/src/lib.rs
rename to frame/elections-phragmen/src/lib.rs
diff --git a/palette/elections/Cargo.toml b/frame/elections/Cargo.toml
similarity index 100%
rename from palette/elections/Cargo.toml
rename to frame/elections/Cargo.toml
diff --git a/palette/elections/src/lib.rs b/frame/elections/src/lib.rs
similarity index 100%
rename from palette/elections/src/lib.rs
rename to frame/elections/src/lib.rs
diff --git a/palette/elections/src/mock.rs b/frame/elections/src/mock.rs
similarity index 100%
rename from palette/elections/src/mock.rs
rename to frame/elections/src/mock.rs
diff --git a/palette/elections/src/tests.rs b/frame/elections/src/tests.rs
similarity index 100%
rename from palette/elections/src/tests.rs
rename to frame/elections/src/tests.rs
diff --git a/palette/evm/Cargo.toml b/frame/evm/Cargo.toml
similarity index 100%
rename from palette/evm/Cargo.toml
rename to frame/evm/Cargo.toml
diff --git a/palette/evm/src/backend.rs b/frame/evm/src/backend.rs
similarity index 100%
rename from palette/evm/src/backend.rs
rename to frame/evm/src/backend.rs
diff --git a/palette/evm/src/lib.rs b/frame/evm/src/lib.rs
similarity index 100%
rename from palette/evm/src/lib.rs
rename to frame/evm/src/lib.rs
diff --git a/palette/example/Cargo.toml b/frame/example/Cargo.toml
similarity index 100%
rename from palette/example/Cargo.toml
rename to frame/example/Cargo.toml
diff --git a/palette/example/src/lib.rs b/frame/example/src/lib.rs
similarity index 100%
rename from palette/example/src/lib.rs
rename to frame/example/src/lib.rs
diff --git a/palette/executive/Cargo.toml b/frame/executive/Cargo.toml
similarity index 100%
rename from palette/executive/Cargo.toml
rename to frame/executive/Cargo.toml
diff --git a/palette/executive/src/lib.rs b/frame/executive/src/lib.rs
similarity index 100%
rename from palette/executive/src/lib.rs
rename to frame/executive/src/lib.rs
diff --git a/palette/finality-tracker/Cargo.toml b/frame/finality-tracker/Cargo.toml
similarity index 100%
rename from palette/finality-tracker/Cargo.toml
rename to frame/finality-tracker/Cargo.toml
diff --git a/palette/finality-tracker/src/lib.rs b/frame/finality-tracker/src/lib.rs
similarity index 100%
rename from palette/finality-tracker/src/lib.rs
rename to frame/finality-tracker/src/lib.rs
diff --git a/palette/generic-asset/Cargo.toml b/frame/generic-asset/Cargo.toml
similarity index 100%
rename from palette/generic-asset/Cargo.toml
rename to frame/generic-asset/Cargo.toml
diff --git a/palette/generic-asset/src/lib.rs b/frame/generic-asset/src/lib.rs
similarity index 100%
rename from palette/generic-asset/src/lib.rs
rename to frame/generic-asset/src/lib.rs
diff --git a/palette/generic-asset/src/mock.rs b/frame/generic-asset/src/mock.rs
similarity index 100%
rename from palette/generic-asset/src/mock.rs
rename to frame/generic-asset/src/mock.rs
diff --git a/palette/generic-asset/src/tests.rs b/frame/generic-asset/src/tests.rs
similarity index 100%
rename from palette/generic-asset/src/tests.rs
rename to frame/generic-asset/src/tests.rs
diff --git a/palette/grandpa/Cargo.toml b/frame/grandpa/Cargo.toml
similarity index 100%
rename from palette/grandpa/Cargo.toml
rename to frame/grandpa/Cargo.toml
diff --git a/palette/grandpa/src/lib.rs b/frame/grandpa/src/lib.rs
similarity index 100%
rename from palette/grandpa/src/lib.rs
rename to frame/grandpa/src/lib.rs
diff --git a/palette/grandpa/src/mock.rs b/frame/grandpa/src/mock.rs
similarity index 100%
rename from palette/grandpa/src/mock.rs
rename to frame/grandpa/src/mock.rs
diff --git a/palette/grandpa/src/tests.rs b/frame/grandpa/src/tests.rs
similarity index 100%
rename from palette/grandpa/src/tests.rs
rename to frame/grandpa/src/tests.rs
diff --git a/palette/im-online/Cargo.toml b/frame/im-online/Cargo.toml
similarity index 100%
rename from palette/im-online/Cargo.toml
rename to frame/im-online/Cargo.toml
diff --git a/palette/im-online/src/lib.rs b/frame/im-online/src/lib.rs
similarity index 100%
rename from palette/im-online/src/lib.rs
rename to frame/im-online/src/lib.rs
diff --git a/palette/im-online/src/mock.rs b/frame/im-online/src/mock.rs
similarity index 100%
rename from palette/im-online/src/mock.rs
rename to frame/im-online/src/mock.rs
diff --git a/palette/im-online/src/tests.rs b/frame/im-online/src/tests.rs
similarity index 100%
rename from palette/im-online/src/tests.rs
rename to frame/im-online/src/tests.rs
diff --git a/palette/indices/Cargo.toml b/frame/indices/Cargo.toml
similarity index 100%
rename from palette/indices/Cargo.toml
rename to frame/indices/Cargo.toml
diff --git a/palette/indices/src/address.rs b/frame/indices/src/address.rs
similarity index 100%
rename from palette/indices/src/address.rs
rename to frame/indices/src/address.rs
diff --git a/palette/indices/src/lib.rs b/frame/indices/src/lib.rs
similarity index 100%
rename from palette/indices/src/lib.rs
rename to frame/indices/src/lib.rs
diff --git a/palette/indices/src/mock.rs b/frame/indices/src/mock.rs
similarity index 100%
rename from palette/indices/src/mock.rs
rename to frame/indices/src/mock.rs
diff --git a/palette/indices/src/tests.rs b/frame/indices/src/tests.rs
similarity index 100%
rename from palette/indices/src/tests.rs
rename to frame/indices/src/tests.rs
diff --git a/palette/membership/Cargo.toml b/frame/membership/Cargo.toml
similarity index 100%
rename from palette/membership/Cargo.toml
rename to frame/membership/Cargo.toml
diff --git a/palette/membership/src/lib.rs b/frame/membership/src/lib.rs
similarity index 100%
rename from palette/membership/src/lib.rs
rename to frame/membership/src/lib.rs
diff --git a/palette/metadata/Cargo.toml b/frame/metadata/Cargo.toml
similarity index 100%
rename from palette/metadata/Cargo.toml
rename to frame/metadata/Cargo.toml
diff --git a/palette/metadata/src/lib.rs b/frame/metadata/src/lib.rs
similarity index 100%
rename from palette/metadata/src/lib.rs
rename to frame/metadata/src/lib.rs
diff --git a/palette/nicks/Cargo.toml b/frame/nicks/Cargo.toml
similarity index 100%
rename from palette/nicks/Cargo.toml
rename to frame/nicks/Cargo.toml
diff --git a/palette/nicks/src/lib.rs b/frame/nicks/src/lib.rs
similarity index 100%
rename from palette/nicks/src/lib.rs
rename to frame/nicks/src/lib.rs
diff --git a/palette/offences/Cargo.toml b/frame/offences/Cargo.toml
similarity index 100%
rename from palette/offences/Cargo.toml
rename to frame/offences/Cargo.toml
diff --git a/palette/offences/src/lib.rs b/frame/offences/src/lib.rs
similarity index 100%
rename from palette/offences/src/lib.rs
rename to frame/offences/src/lib.rs
diff --git a/palette/offences/src/mock.rs b/frame/offences/src/mock.rs
similarity index 100%
rename from palette/offences/src/mock.rs
rename to frame/offences/src/mock.rs
diff --git a/palette/offences/src/tests.rs b/frame/offences/src/tests.rs
similarity index 100%
rename from palette/offences/src/tests.rs
rename to frame/offences/src/tests.rs
diff --git a/palette/randomness-collective-flip/Cargo.toml b/frame/randomness-collective-flip/Cargo.toml
similarity index 100%
rename from palette/randomness-collective-flip/Cargo.toml
rename to frame/randomness-collective-flip/Cargo.toml
diff --git a/palette/randomness-collective-flip/src/lib.rs b/frame/randomness-collective-flip/src/lib.rs
similarity index 100%
rename from palette/randomness-collective-flip/src/lib.rs
rename to frame/randomness-collective-flip/src/lib.rs
diff --git a/palette/scored-pool/Cargo.toml b/frame/scored-pool/Cargo.toml
similarity index 100%
rename from palette/scored-pool/Cargo.toml
rename to frame/scored-pool/Cargo.toml
diff --git a/palette/scored-pool/src/lib.rs b/frame/scored-pool/src/lib.rs
similarity index 100%
rename from palette/scored-pool/src/lib.rs
rename to frame/scored-pool/src/lib.rs
diff --git a/palette/scored-pool/src/mock.rs b/frame/scored-pool/src/mock.rs
similarity index 100%
rename from palette/scored-pool/src/mock.rs
rename to frame/scored-pool/src/mock.rs
diff --git a/palette/scored-pool/src/tests.rs b/frame/scored-pool/src/tests.rs
similarity index 100%
rename from palette/scored-pool/src/tests.rs
rename to frame/scored-pool/src/tests.rs
diff --git a/palette/session/Cargo.toml b/frame/session/Cargo.toml
similarity index 100%
rename from palette/session/Cargo.toml
rename to frame/session/Cargo.toml
diff --git a/palette/session/src/historical.rs b/frame/session/src/historical.rs
similarity index 100%
rename from palette/session/src/historical.rs
rename to frame/session/src/historical.rs
diff --git a/palette/session/src/lib.rs b/frame/session/src/lib.rs
similarity index 100%
rename from palette/session/src/lib.rs
rename to frame/session/src/lib.rs
diff --git a/palette/session/src/mock.rs b/frame/session/src/mock.rs
similarity index 100%
rename from palette/session/src/mock.rs
rename to frame/session/src/mock.rs
diff --git a/palette/staking/Cargo.toml b/frame/staking/Cargo.toml
similarity index 100%
rename from palette/staking/Cargo.toml
rename to frame/staking/Cargo.toml
diff --git a/palette/staking/reward-curve/Cargo.toml b/frame/staking/reward-curve/Cargo.toml
similarity index 100%
rename from palette/staking/reward-curve/Cargo.toml
rename to frame/staking/reward-curve/Cargo.toml
diff --git a/palette/staking/reward-curve/src/lib.rs b/frame/staking/reward-curve/src/lib.rs
similarity index 100%
rename from palette/staking/reward-curve/src/lib.rs
rename to frame/staking/reward-curve/src/lib.rs
diff --git a/palette/staking/reward-curve/src/log.rs b/frame/staking/reward-curve/src/log.rs
similarity index 100%
rename from palette/staking/reward-curve/src/log.rs
rename to frame/staking/reward-curve/src/log.rs
diff --git a/palette/staking/reward-curve/tests/test.rs b/frame/staking/reward-curve/tests/test.rs
similarity index 100%
rename from palette/staking/reward-curve/tests/test.rs
rename to frame/staking/reward-curve/tests/test.rs
diff --git a/palette/staking/src/inflation.rs b/frame/staking/src/inflation.rs
similarity index 100%
rename from palette/staking/src/inflation.rs
rename to frame/staking/src/inflation.rs
diff --git a/palette/staking/src/lib.rs b/frame/staking/src/lib.rs
similarity index 100%
rename from palette/staking/src/lib.rs
rename to frame/staking/src/lib.rs
diff --git a/palette/staking/src/mock.rs b/frame/staking/src/mock.rs
similarity index 100%
rename from palette/staking/src/mock.rs
rename to frame/staking/src/mock.rs
diff --git a/palette/staking/src/tests.rs b/frame/staking/src/tests.rs
similarity index 100%
rename from palette/staking/src/tests.rs
rename to frame/staking/src/tests.rs
diff --git a/palette/sudo/Cargo.toml b/frame/sudo/Cargo.toml
similarity index 100%
rename from palette/sudo/Cargo.toml
rename to frame/sudo/Cargo.toml
diff --git a/palette/sudo/src/lib.rs b/frame/sudo/src/lib.rs
similarity index 100%
rename from palette/sudo/src/lib.rs
rename to frame/sudo/src/lib.rs
diff --git a/palette/support/Cargo.toml b/frame/support/Cargo.toml
similarity index 100%
rename from palette/support/Cargo.toml
rename to frame/support/Cargo.toml
diff --git a/palette/support/procedural/Cargo.toml b/frame/support/procedural/Cargo.toml
similarity index 100%
rename from palette/support/procedural/Cargo.toml
rename to frame/support/procedural/Cargo.toml
diff --git a/palette/support/procedural/src/lib.rs b/frame/support/procedural/src/lib.rs
similarity index 100%
rename from palette/support/procedural/src/lib.rs
rename to frame/support/procedural/src/lib.rs
diff --git a/palette/support/procedural/src/storage/genesis_config/builder_def.rs b/frame/support/procedural/src/storage/genesis_config/builder_def.rs
similarity index 100%
rename from palette/support/procedural/src/storage/genesis_config/builder_def.rs
rename to frame/support/procedural/src/storage/genesis_config/builder_def.rs
diff --git a/palette/support/procedural/src/storage/genesis_config/genesis_config_def.rs b/frame/support/procedural/src/storage/genesis_config/genesis_config_def.rs
similarity index 100%
rename from palette/support/procedural/src/storage/genesis_config/genesis_config_def.rs
rename to frame/support/procedural/src/storage/genesis_config/genesis_config_def.rs
diff --git a/palette/support/procedural/src/storage/genesis_config/mod.rs b/frame/support/procedural/src/storage/genesis_config/mod.rs
similarity index 100%
rename from palette/support/procedural/src/storage/genesis_config/mod.rs
rename to frame/support/procedural/src/storage/genesis_config/mod.rs
diff --git a/palette/support/procedural/src/storage/getters.rs b/frame/support/procedural/src/storage/getters.rs
similarity index 100%
rename from palette/support/procedural/src/storage/getters.rs
rename to frame/support/procedural/src/storage/getters.rs
diff --git a/palette/support/procedural/src/storage/instance_trait.rs b/frame/support/procedural/src/storage/instance_trait.rs
similarity index 100%
rename from palette/support/procedural/src/storage/instance_trait.rs
rename to frame/support/procedural/src/storage/instance_trait.rs
diff --git a/palette/support/procedural/src/storage/metadata.rs b/frame/support/procedural/src/storage/metadata.rs
similarity index 100%
rename from palette/support/procedural/src/storage/metadata.rs
rename to frame/support/procedural/src/storage/metadata.rs
diff --git a/palette/support/procedural/src/storage/mod.rs b/frame/support/procedural/src/storage/mod.rs
similarity index 100%
rename from palette/support/procedural/src/storage/mod.rs
rename to frame/support/procedural/src/storage/mod.rs
diff --git a/palette/support/procedural/src/storage/parse.rs b/frame/support/procedural/src/storage/parse.rs
similarity index 100%
rename from palette/support/procedural/src/storage/parse.rs
rename to frame/support/procedural/src/storage/parse.rs
diff --git a/palette/support/procedural/src/storage/storage_struct.rs b/frame/support/procedural/src/storage/storage_struct.rs
similarity index 100%
rename from palette/support/procedural/src/storage/storage_struct.rs
rename to frame/support/procedural/src/storage/storage_struct.rs
diff --git a/palette/support/procedural/src/storage/store_trait.rs b/frame/support/procedural/src/storage/store_trait.rs
similarity index 100%
rename from palette/support/procedural/src/storage/store_trait.rs
rename to frame/support/procedural/src/storage/store_trait.rs
diff --git a/palette/support/procedural/tools/Cargo.toml b/frame/support/procedural/tools/Cargo.toml
similarity index 100%
rename from palette/support/procedural/tools/Cargo.toml
rename to frame/support/procedural/tools/Cargo.toml
diff --git a/palette/support/procedural/tools/derive/Cargo.toml b/frame/support/procedural/tools/derive/Cargo.toml
similarity index 100%
rename from palette/support/procedural/tools/derive/Cargo.toml
rename to frame/support/procedural/tools/derive/Cargo.toml
diff --git a/palette/support/procedural/tools/derive/src/lib.rs b/frame/support/procedural/tools/derive/src/lib.rs
similarity index 100%
rename from palette/support/procedural/tools/derive/src/lib.rs
rename to frame/support/procedural/tools/derive/src/lib.rs
diff --git a/palette/support/procedural/tools/src/lib.rs b/frame/support/procedural/tools/src/lib.rs
similarity index 100%
rename from palette/support/procedural/tools/src/lib.rs
rename to frame/support/procedural/tools/src/lib.rs
diff --git a/palette/support/procedural/tools/src/syn_ext.rs b/frame/support/procedural/tools/src/syn_ext.rs
similarity index 100%
rename from palette/support/procedural/tools/src/syn_ext.rs
rename to frame/support/procedural/tools/src/syn_ext.rs
diff --git a/palette/support/rpc/Cargo.toml b/frame/support/rpc/Cargo.toml
similarity index 100%
rename from palette/support/rpc/Cargo.toml
rename to frame/support/rpc/Cargo.toml
diff --git a/palette/support/rpc/src/lib.rs b/frame/support/rpc/src/lib.rs
similarity index 100%
rename from palette/support/rpc/src/lib.rs
rename to frame/support/rpc/src/lib.rs
diff --git a/palette/support/src/debug.rs b/frame/support/src/debug.rs
similarity index 100%
rename from palette/support/src/debug.rs
rename to frame/support/src/debug.rs
diff --git a/palette/support/src/dispatch.rs b/frame/support/src/dispatch.rs
similarity index 100%
rename from palette/support/src/dispatch.rs
rename to frame/support/src/dispatch.rs
diff --git a/palette/support/src/error.rs b/frame/support/src/error.rs
similarity index 100%
rename from palette/support/src/error.rs
rename to frame/support/src/error.rs
diff --git a/palette/support/src/event.rs b/frame/support/src/event.rs
similarity index 100%
rename from palette/support/src/event.rs
rename to frame/support/src/event.rs
diff --git a/palette/support/src/hash.rs b/frame/support/src/hash.rs
similarity index 100%
rename from palette/support/src/hash.rs
rename to frame/support/src/hash.rs
diff --git a/palette/support/src/inherent.rs b/frame/support/src/inherent.rs
similarity index 100%
rename from palette/support/src/inherent.rs
rename to frame/support/src/inherent.rs
diff --git a/palette/support/src/lib.rs b/frame/support/src/lib.rs
similarity index 100%
rename from palette/support/src/lib.rs
rename to frame/support/src/lib.rs
diff --git a/palette/support/src/metadata.rs b/frame/support/src/metadata.rs
similarity index 100%
rename from palette/support/src/metadata.rs
rename to frame/support/src/metadata.rs
diff --git a/palette/support/src/origin.rs b/frame/support/src/origin.rs
similarity index 100%
rename from palette/support/src/origin.rs
rename to frame/support/src/origin.rs
diff --git a/palette/support/src/runtime.rs b/frame/support/src/runtime.rs
similarity index 100%
rename from palette/support/src/runtime.rs
rename to frame/support/src/runtime.rs
diff --git a/palette/support/src/storage/child.rs b/frame/support/src/storage/child.rs
similarity index 100%
rename from palette/support/src/storage/child.rs
rename to frame/support/src/storage/child.rs
diff --git a/palette/support/src/storage/generator/double_map.rs b/frame/support/src/storage/generator/double_map.rs
similarity index 100%
rename from palette/support/src/storage/generator/double_map.rs
rename to frame/support/src/storage/generator/double_map.rs
diff --git a/palette/support/src/storage/generator/linked_map.rs b/frame/support/src/storage/generator/linked_map.rs
similarity index 100%
rename from palette/support/src/storage/generator/linked_map.rs
rename to frame/support/src/storage/generator/linked_map.rs
diff --git a/palette/support/src/storage/generator/map.rs b/frame/support/src/storage/generator/map.rs
similarity index 100%
rename from palette/support/src/storage/generator/map.rs
rename to frame/support/src/storage/generator/map.rs
diff --git a/palette/support/src/storage/generator/mod.rs b/frame/support/src/storage/generator/mod.rs
similarity index 100%
rename from palette/support/src/storage/generator/mod.rs
rename to frame/support/src/storage/generator/mod.rs
diff --git a/palette/support/src/storage/generator/value.rs b/frame/support/src/storage/generator/value.rs
similarity index 100%
rename from palette/support/src/storage/generator/value.rs
rename to frame/support/src/storage/generator/value.rs
diff --git a/palette/support/src/storage/hashed.rs b/frame/support/src/storage/hashed.rs
similarity index 100%
rename from palette/support/src/storage/hashed.rs
rename to frame/support/src/storage/hashed.rs
diff --git a/palette/support/src/storage/mod.rs b/frame/support/src/storage/mod.rs
similarity index 100%
rename from palette/support/src/storage/mod.rs
rename to frame/support/src/storage/mod.rs
diff --git a/palette/support/src/storage/unhashed.rs b/frame/support/src/storage/unhashed.rs
similarity index 100%
rename from palette/support/src/storage/unhashed.rs
rename to frame/support/src/storage/unhashed.rs
diff --git a/palette/support/src/traits.rs b/frame/support/src/traits.rs
similarity index 100%
rename from palette/support/src/traits.rs
rename to frame/support/src/traits.rs
diff --git a/palette/support/src/unsigned.rs b/frame/support/src/unsigned.rs
similarity index 100%
rename from palette/support/src/unsigned.rs
rename to frame/support/src/unsigned.rs
diff --git a/palette/support/src/weights.rs b/frame/support/src/weights.rs
similarity index 100%
rename from palette/support/src/weights.rs
rename to frame/support/src/weights.rs
diff --git a/palette/support/test/Cargo.toml b/frame/support/test/Cargo.toml
similarity index 100%
rename from palette/support/test/Cargo.toml
rename to frame/support/test/Cargo.toml
diff --git a/palette/support/test/src/lib.rs b/frame/support/test/src/lib.rs
similarity index 100%
rename from palette/support/test/src/lib.rs
rename to frame/support/test/src/lib.rs
diff --git a/palette/support/test/tests/decl_storage.rs b/frame/support/test/tests/decl_storage.rs
similarity index 100%
rename from palette/support/test/tests/decl_storage.rs
rename to frame/support/test/tests/decl_storage.rs
diff --git a/palette/support/test/tests/decl_storage_ui.rs b/frame/support/test/tests/decl_storage_ui.rs
similarity index 100%
rename from palette/support/test/tests/decl_storage_ui.rs
rename to frame/support/test/tests/decl_storage_ui.rs
diff --git a/palette/support/test/tests/decl_storage_ui/config_duplicate.rs b/frame/support/test/tests/decl_storage_ui/config_duplicate.rs
similarity index 100%
rename from palette/support/test/tests/decl_storage_ui/config_duplicate.rs
rename to frame/support/test/tests/decl_storage_ui/config_duplicate.rs
diff --git a/palette/support/test/tests/decl_storage_ui/config_duplicate.stderr b/frame/support/test/tests/decl_storage_ui/config_duplicate.stderr
similarity index 100%
rename from palette/support/test/tests/decl_storage_ui/config_duplicate.stderr
rename to frame/support/test/tests/decl_storage_ui/config_duplicate.stderr
diff --git a/palette/support/test/tests/decl_storage_ui/config_get_duplicate.rs b/frame/support/test/tests/decl_storage_ui/config_get_duplicate.rs
similarity index 100%
rename from palette/support/test/tests/decl_storage_ui/config_get_duplicate.rs
rename to frame/support/test/tests/decl_storage_ui/config_get_duplicate.rs
diff --git a/palette/support/test/tests/decl_storage_ui/config_get_duplicate.stderr b/frame/support/test/tests/decl_storage_ui/config_get_duplicate.stderr
similarity index 100%
rename from palette/support/test/tests/decl_storage_ui/config_get_duplicate.stderr
rename to frame/support/test/tests/decl_storage_ui/config_get_duplicate.stderr
diff --git a/palette/support/test/tests/decl_storage_ui/get_duplicate.rs b/frame/support/test/tests/decl_storage_ui/get_duplicate.rs
similarity index 100%
rename from palette/support/test/tests/decl_storage_ui/get_duplicate.rs
rename to frame/support/test/tests/decl_storage_ui/get_duplicate.rs
diff --git a/palette/support/test/tests/decl_storage_ui/get_duplicate.stderr b/frame/support/test/tests/decl_storage_ui/get_duplicate.stderr
similarity index 100%
rename from palette/support/test/tests/decl_storage_ui/get_duplicate.stderr
rename to frame/support/test/tests/decl_storage_ui/get_duplicate.stderr
diff --git a/palette/support/test/tests/final_keys.rs b/frame/support/test/tests/final_keys.rs
similarity index 100%
rename from palette/support/test/tests/final_keys.rs
rename to frame/support/test/tests/final_keys.rs
diff --git a/palette/support/test/tests/genesisconfig.rs b/frame/support/test/tests/genesisconfig.rs
similarity index 100%
rename from palette/support/test/tests/genesisconfig.rs
rename to frame/support/test/tests/genesisconfig.rs
diff --git a/palette/support/test/tests/instance.rs b/frame/support/test/tests/instance.rs
similarity index 100%
rename from palette/support/test/tests/instance.rs
rename to frame/support/test/tests/instance.rs
diff --git a/palette/support/test/tests/issue2219.rs b/frame/support/test/tests/issue2219.rs
similarity index 100%
rename from palette/support/test/tests/issue2219.rs
rename to frame/support/test/tests/issue2219.rs
diff --git a/palette/support/test/tests/reserved_keyword.rs b/frame/support/test/tests/reserved_keyword.rs
similarity index 100%
rename from palette/support/test/tests/reserved_keyword.rs
rename to frame/support/test/tests/reserved_keyword.rs
diff --git a/palette/support/test/tests/reserved_keyword/on_initialize.rs b/frame/support/test/tests/reserved_keyword/on_initialize.rs
similarity index 100%
rename from palette/support/test/tests/reserved_keyword/on_initialize.rs
rename to frame/support/test/tests/reserved_keyword/on_initialize.rs
diff --git a/palette/support/test/tests/reserved_keyword/on_initialize.stderr b/frame/support/test/tests/reserved_keyword/on_initialize.stderr
similarity index 100%
rename from palette/support/test/tests/reserved_keyword/on_initialize.stderr
rename to frame/support/test/tests/reserved_keyword/on_initialize.stderr
diff --git a/palette/support/test/tests/system.rs b/frame/support/test/tests/system.rs
similarity index 100%
rename from palette/support/test/tests/system.rs
rename to frame/support/test/tests/system.rs
diff --git a/palette/system/Cargo.toml b/frame/system/Cargo.toml
similarity index 100%
rename from palette/system/Cargo.toml
rename to frame/system/Cargo.toml
diff --git a/palette/system/benches/bench.rs b/frame/system/benches/bench.rs
similarity index 100%
rename from palette/system/benches/bench.rs
rename to frame/system/benches/bench.rs
diff --git a/palette/system/rpc/Cargo.toml b/frame/system/rpc/Cargo.toml
similarity index 100%
rename from palette/system/rpc/Cargo.toml
rename to frame/system/rpc/Cargo.toml
diff --git a/palette/system/rpc/runtime-api/Cargo.toml b/frame/system/rpc/runtime-api/Cargo.toml
similarity index 100%
rename from palette/system/rpc/runtime-api/Cargo.toml
rename to frame/system/rpc/runtime-api/Cargo.toml
diff --git a/palette/system/rpc/runtime-api/src/lib.rs b/frame/system/rpc/runtime-api/src/lib.rs
similarity index 100%
rename from palette/system/rpc/runtime-api/src/lib.rs
rename to frame/system/rpc/runtime-api/src/lib.rs
diff --git a/palette/system/rpc/src/lib.rs b/frame/system/rpc/src/lib.rs
similarity index 100%
rename from palette/system/rpc/src/lib.rs
rename to frame/system/rpc/src/lib.rs
diff --git a/palette/system/src/lib.rs b/frame/system/src/lib.rs
similarity index 100%
rename from palette/system/src/lib.rs
rename to frame/system/src/lib.rs
diff --git a/palette/system/src/offchain.rs b/frame/system/src/offchain.rs
similarity index 100%
rename from palette/system/src/offchain.rs
rename to frame/system/src/offchain.rs
diff --git a/palette/timestamp/Cargo.toml b/frame/timestamp/Cargo.toml
similarity index 100%
rename from palette/timestamp/Cargo.toml
rename to frame/timestamp/Cargo.toml
diff --git a/palette/timestamp/src/lib.rs b/frame/timestamp/src/lib.rs
similarity index 100%
rename from palette/timestamp/src/lib.rs
rename to frame/timestamp/src/lib.rs
diff --git a/palette/transaction-payment/Cargo.toml b/frame/transaction-payment/Cargo.toml
similarity index 100%
rename from palette/transaction-payment/Cargo.toml
rename to frame/transaction-payment/Cargo.toml
diff --git a/palette/transaction-payment/rpc/Cargo.toml b/frame/transaction-payment/rpc/Cargo.toml
similarity index 100%
rename from palette/transaction-payment/rpc/Cargo.toml
rename to frame/transaction-payment/rpc/Cargo.toml
diff --git a/palette/transaction-payment/rpc/runtime-api/Cargo.toml b/frame/transaction-payment/rpc/runtime-api/Cargo.toml
similarity index 100%
rename from palette/transaction-payment/rpc/runtime-api/Cargo.toml
rename to frame/transaction-payment/rpc/runtime-api/Cargo.toml
diff --git a/palette/transaction-payment/rpc/runtime-api/src/lib.rs b/frame/transaction-payment/rpc/runtime-api/src/lib.rs
similarity index 100%
rename from palette/transaction-payment/rpc/runtime-api/src/lib.rs
rename to frame/transaction-payment/rpc/runtime-api/src/lib.rs
diff --git a/palette/transaction-payment/rpc/src/lib.rs b/frame/transaction-payment/rpc/src/lib.rs
similarity index 100%
rename from palette/transaction-payment/rpc/src/lib.rs
rename to frame/transaction-payment/rpc/src/lib.rs
diff --git a/palette/transaction-payment/src/lib.rs b/frame/transaction-payment/src/lib.rs
similarity index 100%
rename from palette/transaction-payment/src/lib.rs
rename to frame/transaction-payment/src/lib.rs
diff --git a/palette/treasury/Cargo.toml b/frame/treasury/Cargo.toml
similarity index 100%
rename from palette/treasury/Cargo.toml
rename to frame/treasury/Cargo.toml
diff --git a/palette/treasury/src/lib.rs b/frame/treasury/src/lib.rs
similarity index 100%
rename from palette/treasury/src/lib.rs
rename to frame/treasury/src/lib.rs
diff --git a/palette/utility/Cargo.toml b/frame/utility/Cargo.toml
similarity index 100%
rename from palette/utility/Cargo.toml
rename to frame/utility/Cargo.toml
diff --git a/palette/utility/src/lib.rs b/frame/utility/src/lib.rs
similarity index 100%
rename from palette/utility/src/lib.rs
rename to frame/utility/src/lib.rs

From d0748ef1aaeaa41b4ea05f90bd9b9648e025fd63 Mon Sep 17 00:00:00 2001
From: Shawn Tabrizi 
Date: Fri, 22 Nov 2019 18:38:03 +0100
Subject: [PATCH 4/6] Update docs/Structure.adoc

Co-Authored-By: Benjamin Kampmann 
---
 docs/Structure.adoc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docs/Structure.adoc b/docs/Structure.adoc
index 00e31a032acde..cff2b48019135 100644
--- a/docs/Structure.adoc
+++ b/docs/Structure.adoc
@@ -99,7 +99,7 @@ Subkey is a client library to generate keys and sign transactions to send to a s
 ....
 +---------------+       +----------------+
 |               |       |                |
-|    runtime    +<------+   frame      |
+|    runtime    +<------+   frame        |
 |               |       |                |
 +------+-----+--+       +-------------+--+
        ^     ^                        ^

From 0001557b7f569f4446a5be3e1c2a1fec366a4c1b Mon Sep 17 00:00:00 2001
From: Shawn Tabrizi 
Date: Fri, 22 Nov 2019 18:39:13 +0100
Subject: [PATCH 5/6] Update docs/README.adoc

Co-Authored-By: Benjamin Kampmann 
---
 docs/README.adoc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docs/README.adoc b/docs/README.adoc
index 053ae4f68d1a3..aef906aee2c71 100644
--- a/docs/README.adoc
+++ b/docs/README.adoc
@@ -446,7 +446,7 @@ substrate-trie
 sr-api, sr-io, sr-primitives, sr-sandbox, sr-std, sr-version
 * Substrate Runtime Module Library (SRML)
 [source, shell]
-pallet-assets, pallet-balances, frame-consensus, pallet-contracts, frame-council, pallet-democracy, pallet-example,
+pallet-assets, pallet-balances, pallet-consensus, pallet-contracts, pallet-council, pallet-democracy, pallet-example,
 frame-executive, frame-metadata, pallet-session, pallet-staking, frame-support, frame-system, pallet-timestamp,
 pallet-treasury
 * Node

From a1dc9b8bd309f770117efde745a7eee010569d2d Mon Sep 17 00:00:00 2001
From: Shawn Tabrizi 
Date: Fri, 22 Nov 2019 18:49:13 +0100
Subject: [PATCH 6/6] Update README.adoc

---
 docs/README.adoc | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/docs/README.adoc b/docs/README.adoc
index aef906aee2c71..76e640db9b439 100644
--- a/docs/README.adoc
+++ b/docs/README.adoc
@@ -24,7 +24,7 @@ Substrate is designed for use in one of three ways:
 
 **1. Trivial**: By running the Substrate binary `substrate` and configuring it with a genesis block that includes the current demonstration runtime. In this case, you just build Substrate, configure a JSON file, and launch your own blockchain. This affords you the least amount of customizability, primarily allowing you to change the genesis parameters of the various included runtime modules such as balances, staking, block-period, fees, and governance.
 
-**2. Modular**: By hacking together modules from the Substrate Runtime Module Library (SRML) into a new runtime and possibly altering or reconfiguring the Substrate client's block authoring logic. This affords you a very large amount of freedom over your blockchain's logic, letting you change datatypes, add or remove modules, and crucially, add your own modules. Much can be changed without touching the block authoring logic (since it is generic). If this is the case, then the existing Substrate binary can be used for block authoring and syncing. If the block authoring logic needs to be tweaked, then a new, altered block authoring binary must be built as a separate project and used by validators. This is how the Polkadot relay chain is built and should suffice for almost all circumstances in the near to mid-term.
+**2. Modular**: By hacking together pallets built with Substrate FRAME into a new runtime and possibly altering or reconfiguring the Substrate client's block authoring logic. This affords you a very large amount of freedom over your blockchain's logic, letting you change datatypes, add or remove modules, and crucially, add your own modules. Much can be changed without touching the block authoring logic (since it is generic). If this is the case, then the existing Substrate binary can be used for block authoring and syncing. If the block authoring logic needs to be tweaked, then a new, altered block authoring binary must be built as a separate project and used by validators. This is how the Polkadot relay chain is built and should suffice for almost all circumstances in the near to mid-term.
 
 **3. Generic**: The entire SRML can be ignored and the entire runtime designed and implemented from scratch. If desired, this can be done in a language other than Rust, provided it can target WebAssembly. If the runtime can be made compatible with the existing client's block authoring logic, then you can simply construct a new genesis block from your Wasm blob and launch your chain with the existing Rust-based Substrate client. If not, then you'll need to alter the client's block authoring logic accordingly. This is probably a useless option for most projects right now, but provides complete flexibility allowing for a long-term, far-reaching upgrade path for the Substrate paradigm.
 
@@ -43,9 +43,9 @@ Extrinsics in Substrate are pieces of information from "the outside world" that
 
 Inherents, meanwhile, are not passed on the network and are not signed. They represent data which describes the environment but which cannot call upon anything to prove it such as a signature. Rather they are assumed to be "true" simply because a sufficiently large number of validators have agreed on them being reasonable.
 
-To give an example, there is the timestamp inherent, which sets the current timestamp of the block. This is not a fixed part of Substrate, but does come as part of the Substrate Runtime Module Library to be used as desired. No signature could fundamentally prove that a block were authored at a given time in quite the same way that a signature can "prove" the desire to spend some particular funds. Rather, it is the business of each validator to ensure that they believe the timestamp is set to something reasonable before they agree that the block candidate is valid.
+To give an example, there is the timestamp inherent, which sets the current timestamp of the block. This is not a fixed part of Substrate, but does come as part of FRAME to be used as desired. No signature could fundamentally prove that a block were authored at a given time in quite the same way that a signature can "prove" the desire to spend some particular funds. Rather, it is the business of each validator to ensure that they believe the timestamp is set to something reasonable before they agree that the block candidate is valid.
 
-Other examples include the parachain-heads extrinsic in Polkadot and the "note-missed-proposal" extrinsic used in the Substrate Runtime Module Library to determine and punish or deactivate offline validators.
+Other examples include the parachain-heads extrinsic in Polkadot and the "note-missed-proposal" extrinsic used in FRAME to determine and punish or deactivate offline validators.
 
 
 === Runtime and API
@@ -78,7 +78,7 @@ impl_runtime_apis! {
 
 === Inherent Extrinsics
 
-The Substrate Runtime Module Library includes functionality for timestamps and slashing. If used, these rely on "trusted" external information being passed in via inherent extrinsics. The Substrate reference block authoring client software will expect to be able to call into the runtime API with collated data (in the case of the reference Substrate authoring client, this is merely the current timestamp and which nodes were offline) in order to return the appropriate extrinsics ready for inclusion. If new inherent extrinsic types and data are to be used in a modified runtime, then it is this function (and its argument type) that would change.
+Substrate FRAME includes functionality for timestamps and slashing. If used, these rely on "trusted" external information being passed in via inherent extrinsics. The Substrate reference block authoring client software will expect to be able to call into the runtime API with collated data (in the case of the reference Substrate authoring client, this is merely the current timestamp and which nodes were offline) in order to return the appropriate extrinsics ready for inclusion. If new inherent extrinsic types and data are to be used in a modified runtime, then it is this function (and its argument type) that would change.
 
 === Block-authoring Logic
 
@@ -444,11 +444,13 @@ substrate-trie
 * Substrate Runtime
 [source, shell]
 sr-api, sr-io, sr-primitives, sr-sandbox, sr-std, sr-version
-* Substrate Runtime Module Library (SRML)
+* FRAME Core
+[source, shell]
+frame-metadata, frame-support, frame-system
+* FRAME Pallets
 [source, shell]
 pallet-assets, pallet-balances, pallet-consensus, pallet-contracts, pallet-council, pallet-democracy, pallet-example,
-frame-executive, frame-metadata, pallet-session, pallet-staking, frame-support, frame-system, pallet-timestamp,
-pallet-treasury
+frame-executive,  pallet-session, pallet-staking, pallet-timestamp, pallet-treasury
 * Node
 [source, shell]
 node-cli, node-consensus, node-executor, node-network, node-primitives, node-runtime