difftreelog
Merge commit 'fcefd819ab8cf4238a12fa577ad072a3a0ebdad1' into feature/pallet-structure-rebased
in: master
24 files changed
Cargo.lockdiffbeforeafterboth--- a/Cargo.lock
+++ b/Cargo.lock
@@ -456,7 +456,7 @@
[[package]]
name = "beefy-gadget"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"beefy-primitives",
"fnv",
@@ -490,7 +490,7 @@
[[package]]
name = "beefy-gadget-rpc"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"beefy-gadget",
"beefy-primitives",
@@ -513,12 +513,12 @@
[[package]]
name = "beefy-merkle-tree"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
[[package]]
name = "beefy-primitives"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -734,7 +734,7 @@
[[package]]
name = "bp-header-chain"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"bp-runtime",
"finality-grandpa",
@@ -751,7 +751,7 @@
[[package]]
name = "bp-message-dispatch"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"bp-runtime",
"frame-support",
@@ -763,7 +763,7 @@
[[package]]
name = "bp-messages"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"bitvec",
"bp-runtime",
@@ -780,7 +780,7 @@
[[package]]
name = "bp-polkadot-core"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"bp-messages",
"bp-runtime",
@@ -798,7 +798,7 @@
[[package]]
name = "bp-rococo"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"bp-messages",
"bp-polkadot-core",
@@ -815,7 +815,7 @@
[[package]]
name = "bp-runtime"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"frame-support",
"hash-db",
@@ -833,7 +833,7 @@
[[package]]
name = "bp-test-utils"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"bp-header-chain",
"ed25519-dalek",
@@ -848,7 +848,7 @@
[[package]]
name = "bp-wococo"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"bp-messages",
"bp-polkadot-core",
@@ -863,7 +863,7 @@
[[package]]
name = "bridge-runtime-common"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"bp-message-dispatch",
"bp-messages",
@@ -1506,7 +1506,7 @@
[[package]]
name = "cumulus-client-cli"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11"
+source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"
dependencies = [
"clap",
"sc-cli",
@@ -1517,7 +1517,7 @@
[[package]]
name = "cumulus-client-collator"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11"
+source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"
dependencies = [
"cumulus-client-consensus-common",
"cumulus-client-network",
@@ -1541,7 +1541,7 @@
[[package]]
name = "cumulus-client-consensus-aura"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11"
+source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"
dependencies = [
"async-trait",
"cumulus-client-consensus-common",
@@ -1570,7 +1570,7 @@
[[package]]
name = "cumulus-client-consensus-common"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11"
+source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"
dependencies = [
"async-trait",
"cumulus-relay-chain-interface",
@@ -1591,7 +1591,7 @@
[[package]]
name = "cumulus-client-network"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11"
+source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"
dependencies = [
"async-trait",
"cumulus-relay-chain-interface",
@@ -1616,7 +1616,7 @@
[[package]]
name = "cumulus-client-pov-recovery"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11"
+source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"
dependencies = [
"cumulus-primitives-core",
"cumulus-relay-chain-interface",
@@ -1640,7 +1640,7 @@
[[package]]
name = "cumulus-client-service"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11"
+source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"
dependencies = [
"cumulus-client-cli",
"cumulus-client-collator",
@@ -1670,7 +1670,7 @@
[[package]]
name = "cumulus-pallet-aura-ext"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11"
+source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"
dependencies = [
"frame-executive",
"frame-support",
@@ -1688,7 +1688,7 @@
[[package]]
name = "cumulus-pallet-dmp-queue"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11"
+source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -1706,7 +1706,7 @@
[[package]]
name = "cumulus-pallet-parachain-system"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11"
+source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"
dependencies = [
"cumulus-pallet-parachain-system-proc-macro",
"cumulus-primitives-core",
@@ -1736,7 +1736,7 @@
[[package]]
name = "cumulus-pallet-parachain-system-proc-macro"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11"
+source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"
dependencies = [
"proc-macro-crate 1.1.3",
"proc-macro2",
@@ -1747,7 +1747,7 @@
[[package]]
name = "cumulus-pallet-xcm"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11"
+source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -1764,7 +1764,7 @@
[[package]]
name = "cumulus-pallet-xcmp-queue"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11"
+source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -1782,7 +1782,7 @@
[[package]]
name = "cumulus-primitives-core"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11"
+source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"
dependencies = [
"frame-support",
"parity-scale-codec",
@@ -1798,7 +1798,7 @@
[[package]]
name = "cumulus-primitives-parachain-inherent"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11"
+source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"
dependencies = [
"async-trait",
"cumulus-primitives-core",
@@ -1821,7 +1821,7 @@
[[package]]
name = "cumulus-primitives-timestamp"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11"
+source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"
dependencies = [
"cumulus-primitives-core",
"futures 0.3.21",
@@ -1834,7 +1834,7 @@
[[package]]
name = "cumulus-primitives-utility"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11"
+source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -1851,7 +1851,7 @@
[[package]]
name = "cumulus-relay-chain-inprocess-interface"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11"
+source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"
dependencies = [
"async-trait",
"cumulus-primitives-core",
@@ -1879,7 +1879,7 @@
[[package]]
name = "cumulus-relay-chain-interface"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11"
+source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"
dependencies = [
"async-trait",
"cumulus-primitives-core",
@@ -1903,7 +1903,7 @@
[[package]]
name = "cumulus-relay-chain-rpc-interface"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11"
+source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"
dependencies = [
"async-trait",
"backoff",
@@ -1929,7 +1929,7 @@
[[package]]
name = "cumulus-test-relay-sproof-builder"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11"
+source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"
dependencies = [
"cumulus-primitives-core",
"parity-scale-codec",
@@ -2555,7 +2555,7 @@
[[package]]
name = "fc-consensus"
version = "2.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.20#de4fa0f04d07395296a3a6df3b8afba931febb25"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21#4c0dea347d0388a7b261cbc36568170e288f3e7a"
dependencies = [
"async-trait",
"fc-db",
@@ -2574,7 +2574,7 @@
[[package]]
name = "fc-db"
version = "2.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.20#de4fa0f04d07395296a3a6df3b8afba931febb25"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21#4c0dea347d0388a7b261cbc36568170e288f3e7a"
dependencies = [
"fp-storage",
"kvdb-rocksdb",
@@ -2588,7 +2588,7 @@
[[package]]
name = "fc-mapping-sync"
version = "2.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.20#de4fa0f04d07395296a3a6df3b8afba931febb25"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21#4c0dea347d0388a7b261cbc36568170e288f3e7a"
dependencies = [
"fc-db",
"fp-consensus",
@@ -2605,7 +2605,7 @@
[[package]]
name = "fc-rpc"
version = "2.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.20#de4fa0f04d07395296a3a6df3b8afba931febb25"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21#4c0dea347d0388a7b261cbc36568170e288f3e7a"
dependencies = [
"ethereum",
"ethereum-types",
@@ -2644,7 +2644,7 @@
[[package]]
name = "fc-rpc-core"
version = "1.1.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.20#de4fa0f04d07395296a3a6df3b8afba931febb25"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21#4c0dea347d0388a7b261cbc36568170e288f3e7a"
dependencies = [
"ethereum",
"ethereum-types",
@@ -2759,7 +2759,7 @@
[[package]]
name = "fork-tree"
version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"parity-scale-codec",
]
@@ -2777,7 +2777,7 @@
[[package]]
name = "fp-consensus"
version = "2.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.20#de4fa0f04d07395296a3a6df3b8afba931febb25"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21#4c0dea347d0388a7b261cbc36568170e288f3e7a"
dependencies = [
"ethereum",
"parity-scale-codec",
@@ -2789,7 +2789,7 @@
[[package]]
name = "fp-evm"
version = "3.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.20#de4fa0f04d07395296a3a6df3b8afba931febb25"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21#4c0dea347d0388a7b261cbc36568170e288f3e7a"
dependencies = [
"evm",
"impl-trait-for-tuples",
@@ -2802,7 +2802,7 @@
[[package]]
name = "fp-evm-mapping"
version = "0.1.0"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.20#de4fa0f04d07395296a3a6df3b8afba931febb25"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21#4c0dea347d0388a7b261cbc36568170e288f3e7a"
dependencies = [
"frame-support",
"sp-core",
@@ -2811,7 +2811,7 @@
[[package]]
name = "fp-rpc"
version = "3.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.20#de4fa0f04d07395296a3a6df3b8afba931febb25"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21#4c0dea347d0388a7b261cbc36568170e288f3e7a"
dependencies = [
"ethereum",
"ethereum-types",
@@ -2828,7 +2828,7 @@
[[package]]
name = "fp-self-contained"
version = "1.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.20#de4fa0f04d07395296a3a6df3b8afba931febb25"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21#4c0dea347d0388a7b261cbc36568170e288f3e7a"
dependencies = [
"ethereum",
"frame-support",
@@ -2844,7 +2844,7 @@
[[package]]
name = "fp-storage"
version = "2.0.0"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.20#de4fa0f04d07395296a3a6df3b8afba931febb25"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21#4c0dea347d0388a7b261cbc36568170e288f3e7a"
dependencies = [
"parity-scale-codec",
]
@@ -2852,7 +2852,7 @@
[[package]]
name = "frame-benchmarking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-support",
"frame-system",
@@ -2874,7 +2874,7 @@
[[package]]
name = "frame-benchmarking-cli"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"Inflector",
"chrono",
@@ -2922,7 +2922,7 @@
[[package]]
name = "frame-election-provider-solution-type"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"proc-macro-crate 1.1.3",
"proc-macro2",
@@ -2933,7 +2933,7 @@
[[package]]
name = "frame-election-provider-support"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-election-provider-solution-type",
"frame-support",
@@ -2949,7 +2949,7 @@
[[package]]
name = "frame-executive"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-support",
"frame-system",
@@ -2977,7 +2977,7 @@
[[package]]
name = "frame-support"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"bitflags",
"frame-metadata",
@@ -3006,7 +3006,7 @@
[[package]]
name = "frame-support-procedural"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"Inflector",
"frame-support-procedural-tools",
@@ -3018,7 +3018,7 @@
[[package]]
name = "frame-support-procedural-tools"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-support-procedural-tools-derive",
"proc-macro-crate 1.1.3",
@@ -3030,7 +3030,7 @@
[[package]]
name = "frame-support-procedural-tools-derive"
version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"proc-macro2",
"quote",
@@ -3040,7 +3040,7 @@
[[package]]
name = "frame-system"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-support",
"log",
@@ -3057,7 +3057,7 @@
[[package]]
name = "frame-system-benchmarking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -3072,7 +3072,7 @@
[[package]]
name = "frame-system-rpc-runtime-api"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"parity-scale-codec",
"sp-api",
@@ -3081,7 +3081,7 @@
[[package]]
name = "frame-try-runtime"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-support",
"sp-api",
@@ -4118,8 +4118,8 @@
[[package]]
name = "kusama-runtime"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"beefy-primitives",
"bitvec",
@@ -4209,8 +4209,8 @@
[[package]]
name = "kusama-runtime-constants"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"frame-support",
"polkadot-primitives",
@@ -5074,8 +5074,8 @@
[[package]]
name = "metered-channel"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"coarsetime",
"crossbeam-queue",
@@ -5605,7 +5605,7 @@
[[package]]
name = "orml-vesting"
version = "0.4.1-dev"
-source = "git+https://github.com/uniquenetwork/open-runtime-module-library?branch=unique-polkadot-v0.9.20#3ffcc1b1917f37b9bb8ece700cbbf97893e54391"
+source = "git+https://github.com/uniquenetwork/open-runtime-module-library?branch=unique-polkadot-v0.9.21#ab76865610924c07212a9dc788a45d659c603a4a"
dependencies = [
"frame-support",
"frame-system",
@@ -5635,7 +5635,7 @@
[[package]]
name = "pallet-aura"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-support",
"frame-system",
@@ -5651,7 +5651,7 @@
[[package]]
name = "pallet-authority-discovery"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-support",
"frame-system",
@@ -5667,7 +5667,7 @@
[[package]]
name = "pallet-authorship"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-support",
"frame-system",
@@ -5682,7 +5682,7 @@
[[package]]
name = "pallet-babe"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5706,7 +5706,7 @@
[[package]]
name = "pallet-bags-list"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -5726,7 +5726,7 @@
[[package]]
name = "pallet-balances"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5741,7 +5741,7 @@
[[package]]
name = "pallet-base-fee"
version = "1.0.0"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.20#de4fa0f04d07395296a3a6df3b8afba931febb25"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21#4c0dea347d0388a7b261cbc36568170e288f3e7a"
dependencies = [
"fp-evm",
"frame-support",
@@ -5756,7 +5756,7 @@
[[package]]
name = "pallet-beefy"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"beefy-primitives",
"frame-support",
@@ -5772,7 +5772,7 @@
[[package]]
name = "pallet-beefy-mmr"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"beefy-merkle-tree",
"beefy-primitives",
@@ -5796,7 +5796,7 @@
[[package]]
name = "pallet-bounties"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5814,7 +5814,7 @@
[[package]]
name = "pallet-bridge-dispatch"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"bp-message-dispatch",
"bp-runtime",
@@ -5831,7 +5831,7 @@
[[package]]
name = "pallet-bridge-grandpa"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"bp-header-chain",
"bp-runtime",
@@ -5853,7 +5853,7 @@
[[package]]
name = "pallet-bridge-messages"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"bitvec",
"bp-message-dispatch",
@@ -5874,7 +5874,7 @@
[[package]]
name = "pallet-child-bounties"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5893,7 +5893,7 @@
[[package]]
name = "pallet-collective"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5929,7 +5929,7 @@
[[package]]
name = "pallet-democracy"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5945,7 +5945,7 @@
[[package]]
name = "pallet-election-provider-multi-phase"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -5968,7 +5968,7 @@
[[package]]
name = "pallet-election-provider-support-benchmarking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -5981,7 +5981,7 @@
[[package]]
name = "pallet-elections-phragmen"
version = "5.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5999,7 +5999,7 @@
[[package]]
name = "pallet-ethereum"
version = "4.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.20#de4fa0f04d07395296a3a6df3b8afba931febb25"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21#4c0dea347d0388a7b261cbc36568170e288f3e7a"
dependencies = [
"ethereum",
"ethereum-types",
@@ -6029,7 +6029,7 @@
[[package]]
name = "pallet-evm"
version = "6.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.20#de4fa0f04d07395296a3a6df3b8afba931febb25"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21#4c0dea347d0388a7b261cbc36568170e288f3e7a"
dependencies = [
"evm",
"fp-evm",
@@ -6151,7 +6151,7 @@
[[package]]
name = "pallet-gilt"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6166,7 +6166,7 @@
[[package]]
name = "pallet-grandpa"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6189,7 +6189,7 @@
[[package]]
name = "pallet-identity"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"enumflags2",
"frame-benchmarking",
@@ -6205,7 +6205,7 @@
[[package]]
name = "pallet-im-online"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6225,7 +6225,7 @@
[[package]]
name = "pallet-indices"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6261,7 +6261,7 @@
[[package]]
name = "pallet-membership"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6278,7 +6278,7 @@
[[package]]
name = "pallet-mmr"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"ckb-merkle-mountain-range",
"frame-benchmarking",
@@ -6296,7 +6296,7 @@
[[package]]
name = "pallet-mmr-rpc"
version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"jsonrpc-core",
"jsonrpc-core-client",
@@ -6313,7 +6313,7 @@
[[package]]
name = "pallet-multisig"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6328,7 +6328,7 @@
[[package]]
name = "pallet-nicks"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-support",
"frame-system",
@@ -6342,7 +6342,7 @@
[[package]]
name = "pallet-nomination-pools"
version = "1.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-support",
"frame-system",
@@ -6357,7 +6357,7 @@
[[package]]
name = "pallet-nomination-pools-benchmarking"
version = "1.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -6397,7 +6397,7 @@
[[package]]
name = "pallet-offences"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-support",
"frame-system",
@@ -6414,7 +6414,7 @@
[[package]]
name = "pallet-offences-benchmarking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -6437,7 +6437,7 @@
[[package]]
name = "pallet-preimage"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6453,7 +6453,7 @@
[[package]]
name = "pallet-proxy"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6468,7 +6468,7 @@
[[package]]
name = "pallet-randomness-collective-flip"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-support",
"frame-system",
@@ -6482,7 +6482,7 @@
[[package]]
name = "pallet-recovery"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-support",
"frame-system",
@@ -6514,7 +6514,7 @@
[[package]]
name = "pallet-scheduler"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6530,7 +6530,7 @@
[[package]]
name = "pallet-session"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-support",
"frame-system",
@@ -6551,7 +6551,7 @@
[[package]]
name = "pallet-session-benchmarking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6567,7 +6567,7 @@
[[package]]
name = "pallet-society"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-support",
"frame-system",
@@ -6581,7 +6581,7 @@
[[package]]
name = "pallet-staking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -6604,7 +6604,7 @@
[[package]]
name = "pallet-staking-reward-curve"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"proc-macro-crate 1.1.3",
"proc-macro2",
@@ -6615,7 +6615,7 @@
[[package]]
name = "pallet-staking-reward-fn"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"log",
"sp-arithmetic",
@@ -6638,7 +6638,7 @@
[[package]]
name = "pallet-sudo"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-support",
"frame-system",
@@ -6652,7 +6652,7 @@
[[package]]
name = "pallet-template-transaction-payment"
version = "3.0.0"
-source = "git+https://github.com/uniquenetwork/pallet-sponsoring?branch=polkadot-v0.9.20#fa1a51fcccf488d3d41f0ae7864b9b6455b64d77"
+source = "git+https://github.com/uniquenetwork/pallet-sponsoring?branch=polkadot-v0.9.21#d48fbd3cd0a8261014c8a8b6904d10ddb37ae2d4"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6672,7 +6672,7 @@
[[package]]
name = "pallet-timestamp"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6690,7 +6690,7 @@
[[package]]
name = "pallet-tips"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6709,7 +6709,7 @@
[[package]]
name = "pallet-transaction-payment"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-support",
"frame-system",
@@ -6726,7 +6726,7 @@
[[package]]
name = "pallet-transaction-payment-rpc"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"jsonrpc-core",
"jsonrpc-core-client",
@@ -6743,7 +6743,7 @@
[[package]]
name = "pallet-transaction-payment-rpc-runtime-api"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"pallet-transaction-payment",
"parity-scale-codec",
@@ -6754,7 +6754,7 @@
[[package]]
name = "pallet-treasury"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6808,7 +6808,7 @@
[[package]]
name = "pallet-utility"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6824,7 +6824,7 @@
[[package]]
name = "pallet-vesting"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6838,8 +6838,8 @@
[[package]]
name = "pallet-xcm"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"frame-support",
"frame-system",
@@ -6856,8 +6856,8 @@
[[package]]
name = "pallet-xcm-benchmarks"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6874,7 +6874,7 @@
[[package]]
name = "parachain-info"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11"
+source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -7243,8 +7243,8 @@
[[package]]
name = "polkadot-approval-distribution"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"futures 0.3.21",
"polkadot-node-network-protocol",
@@ -7258,8 +7258,8 @@
[[package]]
name = "polkadot-availability-bitfield-distribution"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"futures 0.3.21",
"polkadot-node-network-protocol",
@@ -7271,8 +7271,8 @@
[[package]]
name = "polkadot-availability-distribution"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"derive_more",
"fatality",
@@ -7294,8 +7294,8 @@
[[package]]
name = "polkadot-availability-recovery"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"fatality",
"futures 0.3.21",
@@ -7315,8 +7315,8 @@
[[package]]
name = "polkadot-cli"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"clap",
"frame-benchmarking-cli",
@@ -7339,8 +7339,8 @@
[[package]]
name = "polkadot-client"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"beefy-primitives",
"frame-benchmarking",
@@ -7379,8 +7379,8 @@
[[package]]
name = "polkadot-collator-protocol"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"always-assert",
"fatality",
@@ -7400,8 +7400,8 @@
[[package]]
name = "polkadot-core-primitives"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"parity-scale-codec",
"parity-util-mem",
@@ -7413,8 +7413,8 @@
[[package]]
name = "polkadot-dispute-distribution"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"derive_more",
"fatality",
@@ -7436,8 +7436,8 @@
[[package]]
name = "polkadot-erasure-coding"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"parity-scale-codec",
"polkadot-node-primitives",
@@ -7450,8 +7450,8 @@
[[package]]
name = "polkadot-gossip-support"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"futures 0.3.21",
"futures-timer",
@@ -7470,8 +7470,8 @@
[[package]]
name = "polkadot-network-bridge"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"async-trait",
"futures 0.3.21",
@@ -7489,8 +7489,8 @@
[[package]]
name = "polkadot-node-collation-generation"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"futures 0.3.21",
"parity-scale-codec",
@@ -7507,8 +7507,8 @@
[[package]]
name = "polkadot-node-core-approval-voting"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"bitvec",
"derive_more",
@@ -7536,8 +7536,8 @@
[[package]]
name = "polkadot-node-core-av-store"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"bitvec",
"futures 0.3.21",
@@ -7556,8 +7556,8 @@
[[package]]
name = "polkadot-node-core-backing"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"bitvec",
"futures 0.3.21",
@@ -7574,8 +7574,8 @@
[[package]]
name = "polkadot-node-core-bitfield-signing"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"futures 0.3.21",
"polkadot-node-subsystem",
@@ -7589,8 +7589,8 @@
[[package]]
name = "polkadot-node-core-candidate-validation"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"async-trait",
"futures 0.3.21",
@@ -7607,8 +7607,8 @@
[[package]]
name = "polkadot-node-core-chain-api"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"futures 0.3.21",
"polkadot-node-subsystem",
@@ -7622,8 +7622,8 @@
[[package]]
name = "polkadot-node-core-chain-selection"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"futures 0.3.21",
"futures-timer",
@@ -7639,8 +7639,8 @@
[[package]]
name = "polkadot-node-core-dispute-coordinator"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"fatality",
"futures 0.3.21",
@@ -7658,8 +7658,8 @@
[[package]]
name = "polkadot-node-core-parachains-inherent"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"async-trait",
"futures 0.3.21",
@@ -7675,8 +7675,8 @@
[[package]]
name = "polkadot-node-core-provisioner"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"bitvec",
"futures 0.3.21",
@@ -7692,8 +7692,8 @@
[[package]]
name = "polkadot-node-core-pvf"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"always-assert",
"assert_matches",
@@ -7722,8 +7722,8 @@
[[package]]
name = "polkadot-node-core-pvf-checker"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"futures 0.3.21",
"polkadot-node-primitives",
@@ -7738,8 +7738,8 @@
[[package]]
name = "polkadot-node-core-runtime-api"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"futures 0.3.21",
"memory-lru",
@@ -7756,8 +7756,8 @@
[[package]]
name = "polkadot-node-jaeger"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"async-std",
"lazy_static",
@@ -7774,8 +7774,8 @@
[[package]]
name = "polkadot-node-metrics"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"bs58",
"futures 0.3.21",
@@ -7793,8 +7793,8 @@
[[package]]
name = "polkadot-node-network-protocol"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"async-trait",
"fatality",
@@ -7811,8 +7811,8 @@
[[package]]
name = "polkadot-node-primitives"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"bounded-vec",
"futures 0.3.21",
@@ -7833,8 +7833,8 @@
[[package]]
name = "polkadot-node-subsystem"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"polkadot-node-jaeger",
"polkadot-node-subsystem-types",
@@ -7843,8 +7843,8 @@
[[package]]
name = "polkadot-node-subsystem-types"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"derive_more",
"futures 0.3.21",
@@ -7862,8 +7862,8 @@
[[package]]
name = "polkadot-node-subsystem-util"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"async-trait",
"derive_more",
@@ -7895,8 +7895,8 @@
[[package]]
name = "polkadot-overseer"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"futures 0.3.21",
"futures-timer",
@@ -7916,8 +7916,8 @@
[[package]]
name = "polkadot-overseer-gen"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"async-trait",
"futures 0.3.21",
@@ -7933,8 +7933,8 @@
[[package]]
name = "polkadot-overseer-gen-proc-macro"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"expander 0.0.6",
"proc-macro-crate 1.1.3",
@@ -7945,8 +7945,8 @@
[[package]]
name = "polkadot-parachain"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"derive_more",
"frame-support",
@@ -7962,8 +7962,8 @@
[[package]]
name = "polkadot-performance-test"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"env_logger",
"kusama-runtime",
@@ -7977,8 +7977,8 @@
[[package]]
name = "polkadot-primitives"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"bitvec",
"frame-system",
@@ -8007,8 +8007,8 @@
[[package]]
name = "polkadot-rpc"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"beefy-gadget",
"beefy-gadget-rpc",
@@ -8039,8 +8039,8 @@
[[package]]
name = "polkadot-runtime"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"beefy-primitives",
"bitvec",
@@ -8125,8 +8125,8 @@
[[package]]
name = "polkadot-runtime-common"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"beefy-primitives",
"bitvec",
@@ -8172,8 +8172,8 @@
[[package]]
name = "polkadot-runtime-constants"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"frame-support",
"polkadot-primitives",
@@ -8184,8 +8184,8 @@
[[package]]
name = "polkadot-runtime-metrics"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"bs58",
"parity-scale-codec",
@@ -8196,8 +8196,8 @@
[[package]]
name = "polkadot-runtime-parachains"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"bitflags",
"bitvec",
@@ -8239,8 +8239,8 @@
[[package]]
name = "polkadot-service"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"async-trait",
"beefy-gadget",
@@ -8339,8 +8339,8 @@
[[package]]
name = "polkadot-statement-distribution"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"arrayvec 0.5.2",
"fatality",
@@ -8360,8 +8360,8 @@
[[package]]
name = "polkadot-statement-table"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"parity-scale-codec",
"polkadot-primitives",
@@ -8370,8 +8370,8 @@
[[package]]
name = "polkadot-test-runtime"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"beefy-primitives",
"bitvec",
@@ -8432,8 +8432,8 @@
[[package]]
name = "polkadot-test-service"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"frame-benchmarking",
"frame-system",
@@ -9048,7 +9048,7 @@
[[package]]
name = "remote-externalities"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"env_logger",
"jsonrpsee",
@@ -9135,8 +9135,8 @@
[[package]]
name = "rococo-runtime"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"beefy-merkle-tree",
"beefy-primitives",
@@ -9212,8 +9212,8 @@
[[package]]
name = "rococo-runtime-constants"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"frame-support",
"polkadot-primitives",
@@ -9414,7 +9414,7 @@
[[package]]
name = "sc-allocator"
version = "4.1.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"log",
"sp-core",
@@ -9425,7 +9425,7 @@
[[package]]
name = "sc-authority-discovery"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"async-trait",
"futures 0.3.21",
@@ -9452,7 +9452,7 @@
[[package]]
name = "sc-basic-authorship"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"futures 0.3.21",
"futures-timer",
@@ -9475,7 +9475,7 @@
[[package]]
name = "sc-block-builder"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"parity-scale-codec",
"sc-client-api",
@@ -9491,7 +9491,7 @@
[[package]]
name = "sc-chain-spec"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"impl-trait-for-tuples",
"memmap2 0.5.3",
@@ -9508,7 +9508,7 @@
[[package]]
name = "sc-chain-spec-derive"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"proc-macro-crate 1.1.3",
"proc-macro2",
@@ -9519,7 +9519,7 @@
[[package]]
name = "sc-cli"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"chrono",
"clap",
@@ -9557,7 +9557,7 @@
[[package]]
name = "sc-client-api"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"fnv",
"futures 0.3.21",
@@ -9585,7 +9585,7 @@
[[package]]
name = "sc-client-db"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"hash-db",
"kvdb",
@@ -9610,7 +9610,7 @@
[[package]]
name = "sc-consensus"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"async-trait",
"futures 0.3.21",
@@ -9634,7 +9634,7 @@
[[package]]
name = "sc-consensus-aura"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"async-trait",
"futures 0.3.21",
@@ -9663,7 +9663,7 @@
[[package]]
name = "sc-consensus-babe"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"async-trait",
"fork-tree",
@@ -9706,7 +9706,7 @@
[[package]]
name = "sc-consensus-babe-rpc"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"futures 0.3.21",
"jsonrpc-core",
@@ -9730,7 +9730,7 @@
[[package]]
name = "sc-consensus-epochs"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"fork-tree",
"parity-scale-codec",
@@ -9743,7 +9743,7 @@
[[package]]
name = "sc-consensus-manual-seal"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"assert_matches",
"async-trait",
@@ -9779,7 +9779,7 @@
[[package]]
name = "sc-consensus-slots"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"async-trait",
"futures 0.3.21",
@@ -9804,7 +9804,7 @@
[[package]]
name = "sc-consensus-uncles"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"sc-client-api",
"sp-authorship",
@@ -9815,7 +9815,7 @@
[[package]]
name = "sc-executor"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"lazy_static",
"lru 0.7.5",
@@ -9842,7 +9842,7 @@
[[package]]
name = "sc-executor-common"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"environmental",
"parity-scale-codec",
@@ -9859,7 +9859,7 @@
[[package]]
name = "sc-executor-wasmi"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"log",
"parity-scale-codec",
@@ -9875,7 +9875,7 @@
[[package]]
name = "sc-executor-wasmtime"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"cfg-if 1.0.0",
"libc",
@@ -9893,7 +9893,7 @@
[[package]]
name = "sc-finality-grandpa"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"ahash",
"async-trait",
@@ -9933,7 +9933,7 @@
[[package]]
name = "sc-finality-grandpa-rpc"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"finality-grandpa",
"futures 0.3.21",
@@ -9957,7 +9957,7 @@
[[package]]
name = "sc-informant"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"ansi_term",
"futures 0.3.21",
@@ -9974,7 +9974,7 @@
[[package]]
name = "sc-keystore"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"async-trait",
"hex",
@@ -9989,7 +9989,7 @@
[[package]]
name = "sc-network"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"async-trait",
"asynchronous-codec 0.5.0",
@@ -10038,7 +10038,7 @@
[[package]]
name = "sc-network-gossip"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"ahash",
"futures 0.3.21",
@@ -10055,7 +10055,7 @@
[[package]]
name = "sc-offchain"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"bytes 1.1.0",
"fnv",
@@ -10083,7 +10083,7 @@
[[package]]
name = "sc-peerset"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"futures 0.3.21",
"libp2p",
@@ -10096,7 +10096,7 @@
[[package]]
name = "sc-proposer-metrics"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"log",
"substrate-prometheus-endpoint",
@@ -10105,7 +10105,7 @@
[[package]]
name = "sc-rpc"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"futures 0.3.21",
"hash-db",
@@ -10136,7 +10136,7 @@
[[package]]
name = "sc-rpc-api"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"futures 0.3.21",
"jsonrpc-core",
@@ -10162,7 +10162,7 @@
[[package]]
name = "sc-rpc-server"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"futures 0.3.21",
"jsonrpc-core",
@@ -10179,7 +10179,7 @@
[[package]]
name = "sc-service"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"async-trait",
"directories",
@@ -10244,7 +10244,7 @@
[[package]]
name = "sc-state-db"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"log",
"parity-scale-codec",
@@ -10258,7 +10258,7 @@
[[package]]
name = "sc-sync-state-rpc"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"jsonrpc-core",
"jsonrpc-core-client",
@@ -10279,7 +10279,7 @@
[[package]]
name = "sc-sysinfo"
version = "6.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"futures 0.3.21",
"libc",
@@ -10298,7 +10298,7 @@
[[package]]
name = "sc-telemetry"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"chrono",
"futures 0.3.21",
@@ -10316,7 +10316,7 @@
[[package]]
name = "sc-tracing"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"ansi_term",
"atty",
@@ -10347,7 +10347,7 @@
[[package]]
name = "sc-tracing-proc-macro"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"proc-macro-crate 1.1.3",
"proc-macro2",
@@ -10358,7 +10358,7 @@
[[package]]
name = "sc-transaction-pool"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"futures 0.3.21",
"futures-timer",
@@ -10385,7 +10385,7 @@
[[package]]
name = "sc-transaction-pool-api"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"futures 0.3.21",
"log",
@@ -10398,7 +10398,7 @@
[[package]]
name = "sc-utils"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"futures 0.3.21",
"futures-timer",
@@ -10794,8 +10794,8 @@
[[package]]
name = "slot-range-helper"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"enumn",
"parity-scale-codec",
@@ -10883,7 +10883,7 @@
[[package]]
name = "sp-api"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"hash-db",
"log",
@@ -10900,7 +10900,7 @@
[[package]]
name = "sp-api-proc-macro"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"blake2 0.10.4",
"proc-macro-crate 1.1.3",
@@ -10912,7 +10912,7 @@
[[package]]
name = "sp-application-crypto"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -10925,7 +10925,7 @@
[[package]]
name = "sp-arithmetic"
version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"integer-sqrt",
"num-traits",
@@ -10940,7 +10940,7 @@
[[package]]
name = "sp-authority-discovery"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -10953,7 +10953,7 @@
[[package]]
name = "sp-authorship"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"async-trait",
"parity-scale-codec",
@@ -10965,7 +10965,7 @@
[[package]]
name = "sp-block-builder"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"parity-scale-codec",
"sp-api",
@@ -10977,7 +10977,7 @@
[[package]]
name = "sp-blockchain"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"futures 0.3.21",
"log",
@@ -10995,7 +10995,7 @@
[[package]]
name = "sp-consensus"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"async-trait",
"futures 0.3.21",
@@ -11014,7 +11014,7 @@
[[package]]
name = "sp-consensus-aura"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"async-trait",
"parity-scale-codec",
@@ -11032,7 +11032,7 @@
[[package]]
name = "sp-consensus-babe"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"async-trait",
"merlin",
@@ -11055,7 +11055,7 @@
[[package]]
name = "sp-consensus-slots"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -11069,7 +11069,7 @@
[[package]]
name = "sp-consensus-vrf"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"parity-scale-codec",
"schnorrkel",
@@ -11081,7 +11081,7 @@
[[package]]
name = "sp-core"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"base58",
"bitflags",
@@ -11127,7 +11127,7 @@
[[package]]
name = "sp-core-hashing"
version = "4.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"blake2 0.10.4",
"byteorder",
@@ -11141,7 +11141,7 @@
[[package]]
name = "sp-core-hashing-proc-macro"
version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"proc-macro2",
"quote",
@@ -11152,7 +11152,7 @@
[[package]]
name = "sp-database"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"kvdb",
"parking_lot 0.12.0",
@@ -11161,7 +11161,7 @@
[[package]]
name = "sp-debug-derive"
version = "4.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"proc-macro2",
"quote",
@@ -11171,7 +11171,7 @@
[[package]]
name = "sp-externalities"
version = "0.12.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"environmental",
"parity-scale-codec",
@@ -11182,7 +11182,7 @@
[[package]]
name = "sp-finality-grandpa"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"finality-grandpa",
"log",
@@ -11200,7 +11200,7 @@
[[package]]
name = "sp-inherents"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"async-trait",
"impl-trait-for-tuples",
@@ -11214,7 +11214,7 @@
[[package]]
name = "sp-io"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"futures 0.3.21",
"hash-db",
@@ -11239,7 +11239,7 @@
[[package]]
name = "sp-keyring"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"lazy_static",
"sp-core",
@@ -11250,7 +11250,7 @@
[[package]]
name = "sp-keystore"
version = "0.12.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"async-trait",
"futures 0.3.21",
@@ -11267,7 +11267,7 @@
[[package]]
name = "sp-maybe-compressed-blob"
version = "4.1.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"thiserror",
"zstd",
@@ -11276,7 +11276,7 @@
[[package]]
name = "sp-mmr-primitives"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"log",
"parity-scale-codec",
@@ -11291,7 +11291,7 @@
[[package]]
name = "sp-npos-elections"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -11305,7 +11305,7 @@
[[package]]
name = "sp-offchain"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"sp-api",
"sp-core",
@@ -11315,7 +11315,7 @@
[[package]]
name = "sp-panic-handler"
version = "4.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"backtrace",
"lazy_static",
@@ -11325,7 +11325,7 @@
[[package]]
name = "sp-rpc"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"rustc-hash",
"serde",
@@ -11335,7 +11335,7 @@
[[package]]
name = "sp-runtime"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"either",
"hash256-std-hasher",
@@ -11357,7 +11357,7 @@
[[package]]
name = "sp-runtime-interface"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"impl-trait-for-tuples",
"parity-scale-codec",
@@ -11374,7 +11374,7 @@
[[package]]
name = "sp-runtime-interface-proc-macro"
version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"Inflector",
"proc-macro-crate 1.1.3",
@@ -11386,7 +11386,7 @@
[[package]]
name = "sp-serializer"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"serde",
"serde_json",
@@ -11395,7 +11395,7 @@
[[package]]
name = "sp-session"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -11409,7 +11409,7 @@
[[package]]
name = "sp-staking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -11420,7 +11420,7 @@
[[package]]
name = "sp-state-machine"
version = "0.12.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"hash-db",
"log",
@@ -11442,12 +11442,12 @@
[[package]]
name = "sp-std"
version = "4.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
[[package]]
name = "sp-storage"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"impl-serde",
"parity-scale-codec",
@@ -11460,7 +11460,7 @@
[[package]]
name = "sp-tasks"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"log",
"sp-core",
@@ -11473,7 +11473,7 @@
[[package]]
name = "sp-timestamp"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"async-trait",
"futures-timer",
@@ -11489,7 +11489,7 @@
[[package]]
name = "sp-tracing"
version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"parity-scale-codec",
"sp-std",
@@ -11501,7 +11501,7 @@
[[package]]
name = "sp-transaction-pool"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"sp-api",
"sp-runtime",
@@ -11510,7 +11510,7 @@
[[package]]
name = "sp-transaction-storage-proof"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"async-trait",
"log",
@@ -11526,7 +11526,7 @@
[[package]]
name = "sp-trie"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"hash-db",
"memory-db",
@@ -11542,7 +11542,7 @@
[[package]]
name = "sp-version"
version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"impl-serde",
"parity-scale-codec",
@@ -11559,7 +11559,7 @@
[[package]]
name = "sp-version-proc-macro"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"parity-scale-codec",
"proc-macro2",
@@ -11570,7 +11570,7 @@
[[package]]
name = "sp-wasm-interface"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"impl-trait-for-tuples",
"log",
@@ -11735,7 +11735,7 @@
[[package]]
name = "substrate-build-script-utils"
version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"platforms",
]
@@ -11743,7 +11743,7 @@
[[package]]
name = "substrate-frame-rpc-system"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"frame-system-rpc-runtime-api",
"futures 0.3.21",
@@ -11765,7 +11765,7 @@
[[package]]
name = "substrate-prometheus-endpoint"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"futures-util",
"hyper",
@@ -11778,7 +11778,7 @@
[[package]]
name = "substrate-state-trie-migration-rpc"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"jsonrpc-core",
"jsonrpc-core-client",
@@ -11801,7 +11801,7 @@
[[package]]
name = "substrate-test-client"
version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"async-trait",
"futures 0.3.21",
@@ -11827,7 +11827,7 @@
[[package]]
name = "substrate-test-utils"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"futures 0.3.21",
"substrate-test-utils-derive",
@@ -11837,7 +11837,7 @@
[[package]]
name = "substrate-test-utils-derive"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"proc-macro-crate 1.1.3",
"proc-macro2",
@@ -11848,7 +11848,7 @@
[[package]]
name = "substrate-wasm-builder"
version = "5.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"ansi_term",
"build-helper",
@@ -11938,8 +11938,8 @@
[[package]]
name = "test-runtime-constants"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"frame-support",
"polkadot-primitives",
@@ -12281,8 +12281,8 @@
[[package]]
name = "tracing-gum"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"polkadot-node-jaeger",
"polkadot-primitives",
@@ -12292,8 +12292,8 @@
[[package]]
name = "tracing-gum-proc-macro"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"expander 0.0.6",
"proc-macro-crate 1.1.3",
@@ -12430,7 +12430,7 @@
[[package]]
name = "try-runtime-cli"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"
dependencies = [
"clap",
"jsonrpsee",
@@ -12873,7 +12873,7 @@
[[package]]
name = "up-sponsorship"
version = "0.1.0"
-source = "git+https://github.com/uniquenetwork/pallet-sponsoring?branch=polkadot-v0.9.20#fa1a51fcccf488d3d41f0ae7864b9b6455b64d77"
+source = "git+https://github.com/uniquenetwork/pallet-sponsoring?branch=polkadot-v0.9.21#d48fbd3cd0a8261014c8a8b6904d10ddb37ae2d4"
dependencies = [
"impl-trait-for-tuples",
]
@@ -13337,8 +13337,8 @@
[[package]]
name = "westend-runtime"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"beefy-primitives",
"bitvec",
@@ -13426,8 +13426,8 @@
[[package]]
name = "westend-runtime-constants"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"frame-support",
"polkadot-primitives",
@@ -13580,8 +13580,8 @@
[[package]]
name = "xcm"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"derivative",
"impl-trait-for-tuples",
@@ -13593,8 +13593,8 @@
[[package]]
name = "xcm-builder"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"frame-support",
"frame-system",
@@ -13613,8 +13613,8 @@
[[package]]
name = "xcm-executor"
-version = "0.9.20"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+version = "0.9.21"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -13632,7 +13632,7 @@
[[package]]
name = "xcm-procedural"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"
dependencies = [
"Inflector",
"proc-macro2",
client/rpc/Cargo.tomldiffbeforeafterboth--- a/client/rpc/Cargo.toml
+++ b/client/rpc/Cargo.toml
@@ -13,9 +13,9 @@
jsonrpc-core-client = "18.0.0"
jsonrpc-derive = "18.0.0"
-sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-blockchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-rpc = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
+sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-blockchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-rpc = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
node/cli/Cargo.tomldiffbeforeafterboth--- a/node/cli/Cargo.toml
+++ b/node/cli/Cargo.toml
@@ -3,7 +3,7 @@
[build-dependencies.substrate-build-script-utils]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
################################################################################
# Substrate Dependecies
@@ -16,11 +16,11 @@
[dependencies.frame-benchmarking]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.frame-benchmarking-cli]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.try-runtime-cli]
git = 'https://github.com/paritytech/substrate'
@@ -28,142 +28,142 @@
[dependencies.pallet-transaction-payment-rpc]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.substrate-prometheus-endpoint]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sc-basic-authorship]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sc-chain-spec]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sc-cli]
features = ['wasmtime']
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sc-client-api]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sc-consensus]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sc-consensus-aura]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sc-executor]
features = ['wasmtime']
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sc-finality-grandpa]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sc-keystore]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sc-rpc]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sc-rpc-api]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sc-service]
features = ['wasmtime']
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sc-telemetry]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sc-transaction-pool]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sc-tracing]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-block-builder]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-api]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-blockchain]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-consensus]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-consensus-aura]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-core]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-finality-grandpa]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-inherents]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-keystore]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-offchain]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-runtime]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-session]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-timestamp]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-transaction-pool]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-trie]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.substrate-frame-rpc-system]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sc-network]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.serde]
features = ['derive']
@@ -174,76 +174,76 @@
[dependencies.sc-consensus-manual-seal]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
################################################################################
# Cumulus dependencies
[dependencies.cumulus-client-consensus-aura]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
[dependencies.cumulus-client-consensus-common]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
[dependencies.cumulus-client-collator]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
[dependencies.cumulus-client-cli]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
[dependencies.cumulus-client-network]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
[dependencies.cumulus-primitives-core]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
[dependencies.cumulus-primitives-parachain-inherent]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
[dependencies.cumulus-client-service]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
[dependencies.cumulus-relay-chain-interface]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
[dependencies.cumulus-relay-chain-inprocess-interface]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
[dependencies.cumulus-relay-chain-rpc-interface]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
################################################################################
# Polkadot dependencies
[dependencies.polkadot-primitives]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.20"
+branch = "release-v0.9.21"
[dependencies.polkadot-service]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.20"
+branch = "release-v0.9.21"
[dependencies.polkadot-cli]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.20"
+branch = "release-v0.9.21"
[dependencies.polkadot-test-service]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.20"
+branch = "release-v0.9.21"
[dependencies.polkadot-parachain]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.20"
+branch = "release-v0.9.21"
################################################################################
@@ -273,7 +273,7 @@
[dependencies.pallet-transaction-payment-rpc-runtime-api]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
################################################################################
# Package
@@ -306,13 +306,13 @@
jsonrpc-pubsub = "18.0.0"
tokio = { version = "1.17.0", features = ["time"] }
-fc-rpc-core = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-fc-consensus = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-fc-mapping-sync = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-fc-rpc = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-fc-db = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-fp-rpc = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
+fc-rpc-core = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+fc-consensus = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+fc-mapping-sync = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+fc-rpc = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+fc-db = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+fp-rpc = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
unique-rpc = { default-features = false, path = "../rpc" }
node/rpc/Cargo.tomldiffbeforeafterboth--- a/node/rpc/Cargo.toml
+++ b/node/rpc/Cargo.toml
@@ -14,40 +14,40 @@
jsonrpc-core = "18.0.0"
jsonrpc-pubsub = "18.0.0"
# pallet-contracts-rpc = { git = 'https://github.com/paritytech/substrate', branch = 'master' }
-pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sc-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sc-consensus-epochs = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sc-finality-grandpa-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sc-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sc-rpc-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-storage = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-substrate-frame-rpc-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
+pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sc-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sc-consensus-epochs = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sc-finality-grandpa-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sc-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sc-rpc-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-storage = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+substrate-frame-rpc-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
tokio = { version = "0.2.25", features = ["macros", "sync"] }
-pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-fc-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-fp-storage = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-fc-rpc-core = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-fc-db = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-fc-mapping-sync = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
+pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+fc-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+fp-storage = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+fc-rpc-core = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+fc-db = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+fc-mapping-sync = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
pallet-common = { default-features = false, path = "../../pallets/common" }
unique-runtime-common = { default-features = false, path = "../../runtime/common" }
pallets/common/Cargo.tomldiffbeforeafterboth--- a/pallets/common/Cargo.toml
+++ b/pallets/common/Cargo.toml
@@ -11,16 +11,16 @@
version = '3.1.2'
[dependencies]
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
pallet-evm-coder-substrate = { default-features = false, path = '../../pallets/evm-coder-substrate' }
evm-coder = { default-features = false, path = '../../crates/evm-coder' }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
serde = { version = "1.0.130", default-features = false }
scale-info = { version = "2.0.1", default-features = false, features = [
"derive",
pallets/evm-coder-substrate/Cargo.tomldiffbeforeafterboth--- a/pallets/evm-coder-substrate/Cargo.toml
+++ b/pallets/evm-coder-substrate/Cargo.toml
@@ -8,15 +8,15 @@
scale-info = { version = "2.0.1", default-features = false, features = [
"derive",
] }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
ethereum = { version = "0.12.0", default-features = false }
evm-coder = { default-features = false, path = "../../crates/evm-coder" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
up-data-structs = { default-features = false, path = "../../primitives/data-structs" }
[dependencies.codec]
pallets/evm-contract-helpers/Cargo.tomldiffbeforeafterboth--- a/pallets/evm-contract-helpers/Cargo.toml
+++ b/pallets/evm-contract-helpers/Cargo.toml
@@ -8,16 +8,16 @@
scale-info = { version = "2.0.1", default-features = false, features = [
"derive",
] }
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
evm-coder = { default-features = false, path = '../../crates/evm-coder' }
pallet-evm-coder-substrate = { default-features = false, path = '../../pallets/evm-coder-substrate' }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.20" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.21" }
log = "0.4.14"
[dependencies.codec]
pallets/evm-migration/Cargo.tomldiffbeforeafterboth--- a/pallets/evm-migration/Cargo.toml
+++ b/pallets/evm-migration/Cargo.toml
@@ -8,15 +8,15 @@
scale-info = { version = "2.0.1", default-features = false, features = [
"derive",
] }
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
[dependencies.codec]
default-features = false
pallets/evm-transaction-payment/Cargo.tomldiffbeforeafterboth--- a/pallets/evm-transaction-payment/Cargo.toml
+++ b/pallets/evm-transaction-payment/Cargo.toml
@@ -8,17 +8,17 @@
scale-info = { version = "2.0.1", default-features = false, features = [
"derive",
] }
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.20" }
-fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.21" }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
[dependencies.codec]
default-features = false
pallets/fungible/Cargo.tomldiffbeforeafterboth--- a/pallets/fungible/Cargo.toml
+++ b/pallets/fungible/Cargo.toml
@@ -11,19 +11,19 @@
version = '3.1.2'
[dependencies]
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
pallet-common = { default-features = false, path = '../common' }
pallet-structure = { default-features = false, path = '../structure' }
up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
evm-coder = { default-features = false, path = '../../crates/evm-coder' }
pallet-evm-coder-substrate = { default-features = false, path = '../evm-coder-substrate' }
ethereum = { version = "0.12.0", default-features = false }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
scale-info = { version = "2.0.1", default-features = false, features = [
"derive",
] }
pallets/inflation/Cargo.tomldiffbeforeafterboth--- a/pallets/inflation/Cargo.toml
+++ b/pallets/inflation/Cargo.toml
@@ -43,37 +43,37 @@
default-features = false
optional = true
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.frame-support]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.frame-system]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.pallet-balances]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.pallet-timestamp]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.pallet-randomness-collective-flip]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-std]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.serde]
default-features = false
@@ -83,17 +83,17 @@
[dependencies.sp-runtime]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-core]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-io]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies]
scale-info = { version = "2.0.1", default-features = false, features = [
pallets/nonfungible/Cargo.tomldiffbeforeafterboth--- a/pallets/nonfungible/Cargo.toml
+++ b/pallets/nonfungible/Cargo.toml
@@ -11,19 +11,19 @@
version = '3.1.2'
[dependencies]
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
pallet-common = { default-features = false, path = '../common' }
pallet-structure = { default-features = false, path = '../structure' }
up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
evm-coder = { default-features = false, path = '../../crates/evm-coder' }
pallet-evm-coder-substrate = { default-features = false, path = '../evm-coder-substrate' }
ethereum = { version = "0.12.0", default-features = false }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
scale-info = { version = "2.0.1", default-features = false, features = [
"derive",
] }
pallets/refungible/Cargo.tomldiffbeforeafterboth--- a/pallets/refungible/Cargo.toml
+++ b/pallets/refungible/Cargo.toml
@@ -11,16 +11,16 @@
version = '3.1.2'
[dependencies]
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
pallet-common = { default-features = false, path = '../common' }
pallet-structure = { default-features = false, path = '../structure' }
up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
scale-info = { version = "2.0.1", default-features = false, features = [
"derive",
] }
pallets/scheduler/Cargo.tomldiffbeforeafterboth--- a/pallets/scheduler/Cargo.toml
+++ b/pallets/scheduler/Cargo.toml
@@ -15,19 +15,19 @@
scale-info = { version = "2.0.1", default-features = false, features = [
"derive",
] }
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
-up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.20" }
+up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.21" }
log = { version = "0.4.14", default-features = false }
[dev-dependencies]
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
[features]
default = ["std"]
pallets/unique/Cargo.tomldiffbeforeafterboth--- a/pallets/unique/Cargo.toml
+++ b/pallets/unique/Cargo.toml
@@ -43,37 +43,37 @@
default-features = false
optional = true
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.frame-support]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.frame-system]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-std]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-runtime]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-core]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-io]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
################################################################################
primitives/data-structs/Cargo.tomldiffbeforeafterboth--- a/primitives/data-structs/Cargo.toml
+++ b/primitives/data-structs/Cargo.toml
@@ -18,11 +18,11 @@
serde = { version = "1.0.130", features = [
'derive',
], default-features = false, optional = true }
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
derivative = "2.2.0"
struct-versioning = { path = "../../crates/struct-versioning" }
pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
primitives/rpc/Cargo.tomldiffbeforeafterboth--- a/primitives/rpc/Cargo.toml
+++ b/primitives/rpc/Cargo.toml
@@ -10,11 +10,11 @@
codec = { package = "parity-scale-codec", version = "3.1.2", default-features = false, features = [
"derive",
] }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
[features]
default = ["std"]
runtime/common/Cargo.tomldiffbeforeafterboth--- a/runtime/common/Cargo.toml
+++ b/runtime/common/Cargo.toml
@@ -36,7 +36,7 @@
[dependencies.sp-core]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-std]
default-features = false
@@ -46,7 +46,7 @@
[dependencies.sp-runtime]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.codec]
default-features = false
@@ -62,12 +62,12 @@
[dependencies.frame-support]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.frame-system]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.pallet-common]
default-features = false
@@ -96,14 +96,14 @@
[dependencies.sp-consensus-aura]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.fp-rpc]
default-features = false
git = "https://github.com/uniquenetwork/frontier"
-branch = "unique-polkadot-v0.9.20"
+branch = "unique-polkadot-v0.9.21"
[dependencies]
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
evm-coder = { default-features = false, path = '../../crates/evm-coder' }
-up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = 'polkadot-v0.9.20' }
+up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = 'polkadot-v0.9.21' }
runtime/opal/Cargo.tomldiffbeforeafterboth--- a/runtime/opal/Cargo.toml
+++ b/runtime/opal/Cargo.toml
@@ -127,7 +127,7 @@
default-features = false
git = "https://github.com/paritytech/substrate"
optional = true
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.frame-try-runtime]
default-features = false
@@ -138,28 +138,28 @@
[dependencies.frame-executive]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.frame-support]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.frame-system]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.frame-system-benchmarking]
default-features = false
git = "https://github.com/paritytech/substrate"
optional = true
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.frame-system-rpc-runtime-api]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.hex-literal]
optional = true
@@ -174,12 +174,12 @@
[dependencies.pallet-aura]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.pallet-balances]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
# Contracts specific packages
# [dependencies.pallet-contracts]
@@ -203,32 +203,32 @@
[dependencies.pallet-randomness-collective-flip]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.pallet-sudo]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.pallet-timestamp]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.pallet-transaction-payment]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.pallet-transaction-payment-rpc-runtime-api]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.pallet-treasury]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
# [dependencies.pallet-vesting]
# default-features = false
@@ -238,67 +238,67 @@
[dependencies.sp-arithmetic]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-api]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-block-builder]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-core]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-consensus-aura]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-inherents]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-io]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-offchain]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-runtime]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-session]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-std]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-transaction-pool]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-version]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.smallvec]
version = '1.6.1'
@@ -308,47 +308,47 @@
[dependencies.parachain-info]
default-features = false
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
[dependencies.cumulus-pallet-aura-ext]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
default-features = false
[dependencies.cumulus-pallet-parachain-system]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
default-features = false
[dependencies.cumulus-primitives-core]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
default-features = false
[dependencies.cumulus-pallet-xcm]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
default-features = false
[dependencies.cumulus-pallet-dmp-queue]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
default-features = false
[dependencies.cumulus-pallet-xcmp-queue]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
default-features = false
[dependencies.cumulus-primitives-utility]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
default-features = false
[dependencies.cumulus-primitives-timestamp]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
default-features = false
################################################################################
@@ -356,32 +356,32 @@
[dependencies.polkadot-parachain]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.20"
+branch = "release-v0.9.21"
default-features = false
[dependencies.xcm]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.20"
+branch = "release-v0.9.21"
default-features = false
[dependencies.xcm-builder]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.20"
+branch = "release-v0.9.21"
default-features = false
[dependencies.xcm-executor]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.20"
+branch = "release-v0.9.21"
default-features = false
[dependencies.pallet-xcm]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.20"
+branch = "release-v0.9.21"
default-features = false
[dependencies.orml-vesting]
git = "https://github.com/uniquenetwork/open-runtime-module-library"
-branch = "unique-polkadot-v0.9.20"
+branch = "unique-polkadot-v0.9.21"
version = "0.4.1-dev"
default-features = false
@@ -397,7 +397,7 @@
derivative = "2.2.0"
pallet-unique = { path = '../../pallets/unique', default-features = false }
up-rpc = { path = "../../primitives/rpc", default-features = false }
-fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
pallet-inflation = { path = '../../pallets/inflation', default-features = false }
up-data-structs = { path = '../../primitives/data-structs', default-features = false }
pallet-common = { default-features = false, path = "../../pallets/common" }
@@ -407,20 +407,20 @@
pallet-nonfungible = { default-features = false, path = "../../pallets/nonfungible" }
pallet-unq-scheduler = { path = '../../pallets/scheduler', default-features = false }
# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }
-pallet-charge-transaction = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.20", package = "pallet-template-transaction-payment", default-features = false, version = "3.0.0" }
+pallet-charge-transaction = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.21", package = "pallet-template-transaction-payment", default-features = false, version = "3.0.0" }
pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }
pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }
pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }
pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
################################################################################
# Build Dependencies
[build-dependencies.substrate-wasm-builder]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
runtime/opal/src/lib.rsdiffbeforeafterboth--- a/runtime/opal/src/lib.rs
+++ b/runtime/opal/src/lib.rs
@@ -295,8 +295,8 @@
type FeeCalculator = FixedFee;
type GasWeightMapping = FixedGasWeightMapping;
type BlockHashMapping = pallet_ethereum::EthereumBlockHashMapping<Self>;
- type CallOrigin = EnsureAddressTruncated;
- type WithdrawOrigin = EnsureAddressTruncated;
+ type CallOrigin = EnsureAddressTruncated<Self>;
+ type WithdrawOrigin = EnsureAddressTruncated<Self>;
type AddressMapping = HashedAddressMapping<Self::Hashing>;
type PrecompilesType = ();
type PrecompilesValue = ();
runtime/quartz/Cargo.tomldiffbeforeafterboth--- a/runtime/quartz/Cargo.toml
+++ b/runtime/quartz/Cargo.toml
@@ -127,7 +127,7 @@
default-features = false
git = "https://github.com/paritytech/substrate"
optional = true
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.frame-try-runtime]
default-features = false
@@ -138,28 +138,28 @@
[dependencies.frame-executive]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.frame-support]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.frame-system]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.frame-system-benchmarking]
default-features = false
git = "https://github.com/paritytech/substrate"
optional = true
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.frame-system-rpc-runtime-api]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.hex-literal]
optional = true
@@ -174,12 +174,12 @@
[dependencies.pallet-aura]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.pallet-balances]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
# Contracts specific packages
# [dependencies.pallet-contracts]
@@ -203,32 +203,32 @@
[dependencies.pallet-randomness-collective-flip]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.pallet-sudo]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.pallet-timestamp]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.pallet-transaction-payment]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.pallet-transaction-payment-rpc-runtime-api]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.pallet-treasury]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
# [dependencies.pallet-vesting]
# default-features = false
@@ -238,67 +238,67 @@
[dependencies.sp-arithmetic]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-api]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-block-builder]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-core]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-consensus-aura]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-inherents]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-io]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-offchain]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-runtime]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-session]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-std]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-transaction-pool]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-version]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.smallvec]
version = '1.6.1'
@@ -308,47 +308,47 @@
[dependencies.parachain-info]
default-features = false
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
[dependencies.cumulus-pallet-aura-ext]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
default-features = false
[dependencies.cumulus-pallet-parachain-system]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
default-features = false
[dependencies.cumulus-primitives-core]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
default-features = false
[dependencies.cumulus-pallet-xcm]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
default-features = false
[dependencies.cumulus-pallet-dmp-queue]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
default-features = false
[dependencies.cumulus-pallet-xcmp-queue]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
default-features = false
[dependencies.cumulus-primitives-utility]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
default-features = false
[dependencies.cumulus-primitives-timestamp]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
default-features = false
################################################################################
@@ -356,32 +356,32 @@
[dependencies.polkadot-parachain]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.20"
+branch = "release-v0.9.21"
default-features = false
[dependencies.xcm]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.20"
+branch = "release-v0.9.21"
default-features = false
[dependencies.xcm-builder]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.20"
+branch = "release-v0.9.21"
default-features = false
[dependencies.xcm-executor]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.20"
+branch = "release-v0.9.21"
default-features = false
[dependencies.pallet-xcm]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.20"
+branch = "release-v0.9.21"
default-features = false
[dependencies.orml-vesting]
git = "https://github.com/uniquenetwork/open-runtime-module-library"
-branch = "unique-polkadot-v0.9.20"
+branch = "unique-polkadot-v0.9.21"
version = "0.4.1-dev"
default-features = false
@@ -397,7 +397,7 @@
derivative = "2.2.0"
pallet-unique = { path = '../../pallets/unique', default-features = false }
up-rpc = { path = "../../primitives/rpc", default-features = false }
-fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
pallet-inflation = { path = '../../pallets/inflation', default-features = false }
up-data-structs = { path = '../../primitives/data-structs', default-features = false }
pallet-common = { default-features = false, path = "../../pallets/common" }
@@ -407,20 +407,20 @@
pallet-nonfungible = { default-features = false, path = "../../pallets/nonfungible" }
pallet-unq-scheduler = { path = '../../pallets/scheduler', default-features = false }
# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }
-pallet-charge-transaction = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.20", package = "pallet-template-transaction-payment", default-features = false, version = "3.0.0" }
+pallet-charge-transaction = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.21", package = "pallet-template-transaction-payment", default-features = false, version = "3.0.0" }
pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }
pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }
pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }
pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
################################################################################
# Build Dependencies
[build-dependencies.substrate-wasm-builder]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
runtime/quartz/src/lib.rsdiffbeforeafterboth1// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.2// This file is part of Unique Network.34// Unique Network is free software: you can redistribute it and/or modify5// it under the terms of the GNU General Public License as published by6// the Free Software Foundation, either version 3 of the License, or7// (at your option) any later version.89// Unique Network is distributed in the hope that it will be useful,10// but WITHOUT ANY WARRANTY; without even the implied warranty of11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the12// GNU General Public License for more details.1314// You should have received a copy of the GNU General Public License15// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.1617//! The Substrate Node Template runtime. This can be compiled with `#[no_std]`, ready for Wasm.1819#![cfg_attr(not(feature = "std"), no_std)]20// `construct_runtime!` does a lot of recursion and requires us to increase the limit to 256.21#![recursion_limit = "1024"]22#![allow(clippy::from_over_into, clippy::identity_op)]23#![allow(clippy::fn_to_numeric_cast_with_truncation)]24// Make the WASM binary available.25#[cfg(feature = "std")]26include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs"));2728use sp_api::impl_runtime_apis;29use sp_core::{crypto::KeyTypeId, OpaqueMetadata, H256, U256, H160};30use sp_runtime::DispatchError;31// #[cfg(any(feature = "std", test))]32// pub use sp_runtime::BuildStorage;3334use sp_runtime::{35 Permill, Perbill, Percent, create_runtime_str, generic, impl_opaque_keys,36 traits::{AccountIdLookup, BlakeTwo256, Block as BlockT, AccountIdConversion, Zero},37 transaction_validity::{TransactionSource, TransactionValidity},38 ApplyExtrinsicResult, RuntimeAppPublic,39};4041use sp_std::prelude::*;4243#[cfg(feature = "std")]44use sp_version::NativeVersion;45use sp_version::RuntimeVersion;46pub use pallet_transaction_payment::{47 Multiplier, TargetedFeeAdjustment, FeeDetails, RuntimeDispatchInfo,48};49// A few exports that help ease life for downstream crates.50pub use pallet_balances::Call as BalancesCall;51pub use pallet_evm::{52 EnsureAddressTruncated, HashedAddressMapping, Runner, account::CrossAccountId as _,53};54pub use frame_support::{55 construct_runtime, match_types,56 dispatch::DispatchResult,57 PalletId, parameter_types, StorageValue, ConsensusEngineId,58 traits::{59 tokens::currency::Currency as CurrencyT, OnUnbalanced as OnUnbalancedT, Everything,60 Currency, ExistenceRequirement, Get, IsInVec, KeyOwnerProofSystem, LockIdentifier,61 OnUnbalanced, Randomness, FindAuthor, ConstU32, Imbalance,62 },63 weights::{64 constants::{BlockExecutionWeight, ExtrinsicBaseWeight, RocksDbWeight, WEIGHT_PER_SECOND},65 DispatchClass, DispatchInfo, GetDispatchInfo, IdentityFee, Pays, PostDispatchInfo, Weight,66 WeightToFeePolynomial, WeightToFeeCoefficient, WeightToFeeCoefficients, ConstantMultiplier,67 },68};69use unique_runtime_common::dispatch::{CollectionDispatchT, CollectionDispatch};70use up_data_structs::*;71// use pallet_contracts::weights::WeightInfo;72// #[cfg(any(feature = "std", test))]73use frame_system::{74 self as frame_system, EnsureRoot, EnsureSigned,75 limits::{BlockWeights, BlockLength},76};77use sp_arithmetic::{78 traits::{BaseArithmetic, Unsigned},79};80use smallvec::smallvec;81use codec::{Encode, Decode};82use pallet_evm::{Account as EVMAccount, FeeCalculator, GasWeightMapping};83use fp_rpc::TransactionStatus;84use sp_runtime::{85 traits::{BlockNumberProvider, Dispatchable, PostDispatchInfoOf, Saturating},86 transaction_validity::TransactionValidityError,87 SaturatedConversion,88};8990// pub use pallet_timestamp::Call as TimestampCall;91pub use sp_consensus_aura::sr25519::AuthorityId as AuraId;9293// Polkadot imports94use pallet_xcm::XcmPassthrough;95use polkadot_parachain::primitives::Sibling;96use up_data_structs::mapping::{CrossTokenAddressMapping, EvmTokenAddressMapping};97use xcm::v1::{BodyId, Junction::*, MultiLocation, NetworkId, Junctions::*};98use xcm_builder::{99 AccountId32Aliases, AllowTopLevelPaidExecutionFrom, AllowUnpaidExecutionFrom, CurrencyAdapter,100 EnsureXcmOrigin, FixedWeightBounds, LocationInverter, NativeAsset, ParentAsSuperuser,101 RelayChainAsNative, SiblingParachainAsNative, SiblingParachainConvertsVia,102 SignedAccountId32AsNative, SignedToAccountId32, SovereignSignedViaLocation, TakeWeightCredit,103 ParentIsPreset,104};105use xcm_executor::{Config, XcmExecutor, Assets};106use sp_std::{marker::PhantomData};107108use xcm::latest::{109 // Xcm,110 AssetId::{Concrete},111 Fungibility::Fungible as XcmFungible,112 MultiAsset,113 Error as XcmError,114};115use xcm_executor::traits::{MatchesFungible, WeightTrader};116//use xcm_executor::traits::MatchesFungible;117use sp_runtime::traits::CheckedConversion;118119use unique_runtime_common::{impl_common_runtime_apis, types::*, constants::*};120121pub const RUNTIME_NAME: &str = "quartz";122pub const TOKEN_SYMBOL: &str = "QTZ";123124type CrossAccountId = pallet_evm::account::BasicCrossAccountId<Runtime>;125126impl RuntimeInstance for Runtime {127 type CrossAccountId = self::CrossAccountId;128129 type TransactionConverter = self::TransactionConverter;130131 fn get_transaction_converter() -> TransactionConverter {132 TransactionConverter133 }134}135136/// Opaque types. These are used by the CLI to instantiate machinery that don't need to know137/// the specifics of the runtime. They can then be made to be agnostic over specific formats138/// of data like extrinsics, allowing for them to continue syncing the network through upgrades139/// to even the core data structures.140pub mod opaque {141 use sp_std::prelude::*;142 use sp_runtime::impl_opaque_keys;143 use super::Aura;144145 pub use unique_runtime_common::types::*;146147 impl_opaque_keys! {148 pub struct SessionKeys {149 pub aura: Aura,150 }151 }152}153154/// This runtime version.155pub const VERSION: RuntimeVersion = RuntimeVersion {156 spec_name: create_runtime_str!(RUNTIME_NAME),157 impl_name: create_runtime_str!(RUNTIME_NAME),158 authoring_version: 1,159 spec_version: 920000,160 impl_version: 0,161 apis: RUNTIME_API_VERSIONS,162 transaction_version: 1,163 state_version: 0,164};165166#[derive(codec::Encode, codec::Decode)]167pub enum XCMPMessage<XAccountId, XBalance> {168 /// Transfer tokens to the given account from the Parachain account.169 TransferToken(XAccountId, XBalance),170}171172/// The version information used to identify this runtime when compiled natively.173#[cfg(feature = "std")]174pub fn native_version() -> NativeVersion {175 NativeVersion {176 runtime_version: VERSION,177 can_author_with: Default::default(),178 }179}180181type NegativeImbalance = <Balances as Currency<AccountId>>::NegativeImbalance;182183pub struct DealWithFees;184impl OnUnbalanced<NegativeImbalance> for DealWithFees {185 fn on_unbalanceds<B>(mut fees_then_tips: impl Iterator<Item = NegativeImbalance>) {186 if let Some(fees) = fees_then_tips.next() {187 // for fees, 100% to treasury188 let mut split = fees.ration(100, 0);189 if let Some(tips) = fees_then_tips.next() {190 // for tips, if any, 100% to treasury191 tips.ration_merge_into(100, 0, &mut split);192 }193 Treasury::on_unbalanced(split.0);194 // Author::on_unbalanced(split.1);195 }196 }197}198199parameter_types! {200 pub const BlockHashCount: BlockNumber = 2400;201 pub RuntimeBlockLength: BlockLength =202 BlockLength::max_with_normal_ratio(5 * 1024 * 1024, NORMAL_DISPATCH_RATIO);203 pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75);204 pub const MaximumBlockLength: u32 = 5 * 1024 * 1024;205 pub RuntimeBlockWeights: BlockWeights = BlockWeights::builder()206 .base_block(BlockExecutionWeight::get())207 .for_class(DispatchClass::all(), |weights| {208 weights.base_extrinsic = ExtrinsicBaseWeight::get();209 })210 .for_class(DispatchClass::Normal, |weights| {211 weights.max_total = Some(NORMAL_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT);212 })213 .for_class(DispatchClass::Operational, |weights| {214 weights.max_total = Some(MAXIMUM_BLOCK_WEIGHT);215 // Operational transactions have some extra reserved space, so that they216 // are included even if block reached `MAXIMUM_BLOCK_WEIGHT`.217 weights.reserved = Some(218 MAXIMUM_BLOCK_WEIGHT - NORMAL_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT219 );220 })221 .avg_block_initialization(AVERAGE_ON_INITIALIZE_RATIO)222 .build_or_panic();223 pub const Version: RuntimeVersion = VERSION;224 pub const SS58Prefix: u8 = 255;225}226227parameter_types! {228 pub const ChainId: u64 = 8881;229}230231pub struct FixedFee;232impl FeeCalculator for FixedFee {233 fn min_gas_price() -> U256 {234 MIN_GAS_PRICE.into()235 }236}237238// Assuming slowest ethereum opcode is SSTORE, with gas price of 20000 as our worst case239// (contract, which only writes a lot of data),240// approximating on top of our real store write weight241parameter_types! {242 pub const WritesPerSecond: u64 = WEIGHT_PER_SECOND / <Runtime as frame_system::Config>::DbWeight::get().write;243 pub const GasPerSecond: u64 = WritesPerSecond::get() * 20000;244 pub const WeightPerGas: u64 = WEIGHT_PER_SECOND / GasPerSecond::get();245}246247/// Limiting EVM execution to 50% of block for substrate users and management tasks248/// EVM transaction consumes more weight than substrate's, so we can't rely on them being249/// scheduled fairly250const EVM_DISPATCH_RATIO: Perbill = Perbill::from_percent(50);251parameter_types! {252 pub BlockGasLimit: U256 = U256::from(NORMAL_DISPATCH_RATIO * EVM_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT / WeightPerGas::get());253}254255pub enum FixedGasWeightMapping {}256impl GasWeightMapping for FixedGasWeightMapping {257 fn gas_to_weight(gas: u64) -> Weight {258 gas.saturating_mul(WeightPerGas::get())259 }260 fn weight_to_gas(weight: Weight) -> u64 {261 weight / WeightPerGas::get()262 }263}264265impl pallet_evm::Config for Runtime {266 type BlockGasLimit = BlockGasLimit;267 type FeeCalculator = FixedFee;268 type GasWeightMapping = FixedGasWeightMapping;269 type BlockHashMapping = pallet_ethereum::EthereumBlockHashMapping<Self>;270 type CallOrigin = EnsureAddressTruncated;271 type WithdrawOrigin = EnsureAddressTruncated;272 type AddressMapping = HashedAddressMapping<Self::Hashing>;273 type PrecompilesType = ();274 type PrecompilesValue = ();275 type Currency = Balances;276 type Event = Event;277 type OnMethodCall = (278 pallet_evm_migration::OnMethodCall<Self>,279 pallet_evm_contract_helpers::HelpersOnMethodCall<Self>,280 CollectionDispatchT<Self>,281 );282 type OnCreate = pallet_evm_contract_helpers::HelpersOnCreate<Self>;283 type ChainId = ChainId;284 type Runner = pallet_evm::runner::stack::Runner<Self>;285 type OnChargeTransaction = pallet_evm::EVMCurrencyAdapter<Balances, DealWithFees>;286 type TransactionValidityHack = pallet_evm_transaction_payment::TransactionValidityHack<Self>;287 type FindAuthor = EthereumFindAuthor<Aura>;288}289290impl pallet_evm_migration::Config for Runtime {291 type WeightInfo = pallet_evm_migration::weights::SubstrateWeight<Self>;292}293294pub struct EthereumFindAuthor<F>(core::marker::PhantomData<F>);295impl<F: FindAuthor<u32>> FindAuthor<H160> for EthereumFindAuthor<F> {296 fn find_author<'a, I>(digests: I) -> Option<H160>297 where298 I: 'a + IntoIterator<Item = (ConsensusEngineId, &'a [u8])>,299 {300 if let Some(author_index) = F::find_author(digests) {301 let authority_id = Aura::authorities()[author_index as usize].clone();302 return Some(H160::from_slice(&authority_id.to_raw_vec()[4..24]));303 }304 None305 }306}307308impl pallet_ethereum::Config for Runtime {309 type Event = Event;310 type StateRoot = pallet_ethereum::IntermediateStateRoot<Self>;311}312313impl pallet_randomness_collective_flip::Config for Runtime {}314315impl frame_system::Config for Runtime {316 /// The data to be stored in an account.317 type AccountData = pallet_balances::AccountData<Balance>;318 /// The identifier used to distinguish between accounts.319 type AccountId = AccountId;320 /// The basic call filter to use in dispatchable.321 type BaseCallFilter = Everything;322 /// Maximum number of block number to block hash mappings to keep (oldest pruned first).323 type BlockHashCount = BlockHashCount;324 /// The maximum length of a block (in bytes).325 type BlockLength = RuntimeBlockLength;326 /// The index type for blocks.327 type BlockNumber = BlockNumber;328 /// The weight of the overhead invoked on the block import process, independent of the extrinsics included in that block.329 type BlockWeights = RuntimeBlockWeights;330 /// The aggregated dispatch type that is available for extrinsics.331 type Call = Call;332 /// The weight of database operations that the runtime can invoke.333 type DbWeight = RocksDbWeight;334 /// The ubiquitous event type.335 type Event = Event;336 /// The type for hashing blocks and tries.337 type Hash = Hash;338 /// The hashing algorithm used.339 type Hashing = BlakeTwo256;340 /// The header type.341 type Header = generic::Header<BlockNumber, BlakeTwo256>;342 /// The index type for storing how many extrinsics an account has signed.343 type Index = Index;344 /// The lookup mechanism to get account ID from whatever is passed in dispatchers.345 type Lookup = AccountIdLookup<AccountId, ()>;346 /// What to do if an account is fully reaped from the system.347 type OnKilledAccount = ();348 /// What to do if a new account is created.349 type OnNewAccount = ();350 type OnSetCode = cumulus_pallet_parachain_system::ParachainSetCode<Self>;351 /// The ubiquitous origin type.352 type Origin = Origin;353 /// This type is being generated by `construct_runtime!`.354 type PalletInfo = PalletInfo;355 /// This is used as an identifier of the chain. 42 is the generic substrate prefix.356 type SS58Prefix = SS58Prefix;357 /// Weight information for the extrinsics of this pallet.358 type SystemWeightInfo = frame_system::weights::SubstrateWeight<Self>;359 /// Version of the runtime.360 type Version = Version;361 type MaxConsumers = ConstU32<16>;362}363364parameter_types! {365 pub const MinimumPeriod: u64 = SLOT_DURATION / 2;366}367368impl pallet_timestamp::Config for Runtime {369 /// A timestamp: milliseconds since the unix epoch.370 type Moment = u64;371 type OnTimestampSet = ();372 type MinimumPeriod = MinimumPeriod;373 type WeightInfo = ();374}375376parameter_types! {377 // pub const ExistentialDeposit: u128 = 500;378 pub const ExistentialDeposit: u128 = 0;379 pub const MaxLocks: u32 = 50;380}381382impl pallet_balances::Config for Runtime {383 type MaxLocks = MaxLocks;384 type MaxReserves = ();385 type ReserveIdentifier = [u8; 8];386 /// The type for recording an account's balance.387 type Balance = Balance;388 /// The ubiquitous event type.389 type Event = Event;390 type DustRemoval = Treasury;391 type ExistentialDeposit = ExistentialDeposit;392 type AccountStore = System;393 type WeightInfo = pallet_balances::weights::SubstrateWeight<Self>;394}395396pub const fn deposit(items: u32, bytes: u32) -> Balance {397 items as Balance * 15 * CENTIUNIQUE + (bytes as Balance) * 6 * CENTIUNIQUE398}399400/*401parameter_types! {402 pub TombstoneDeposit: Balance = deposit(403 1,404 sp_std::mem::size_of::<pallet_contracts::Pallet<Runtime>> as u32,405 );406 pub DepositPerContract: Balance = TombstoneDeposit::get();407 pub const DepositPerStorageByte: Balance = deposit(0, 1);408 pub const DepositPerStorageItem: Balance = deposit(1, 0);409 pub RentFraction: Perbill = Perbill::from_rational(1u32, 30 * DAYS);410 pub const SurchargeReward: Balance = 150 * MILLIUNIQUE;411 pub const SignedClaimHandicap: u32 = 2;412 pub const MaxDepth: u32 = 32;413 pub const MaxValueSize: u32 = 16 * 1024;414 pub const MaxCodeSize: u32 = 1024 * 1024 * 25; // 25 Mb415 // The lazy deletion runs inside on_initialize.416 pub DeletionWeightLimit: Weight = AVERAGE_ON_INITIALIZE_RATIO *417 RuntimeBlockWeights::get().max_block;418 // The weight needed for decoding the queue should be less or equal than a fifth419 // of the overall weight dedicated to the lazy deletion.420 pub DeletionQueueDepth: u32 = ((DeletionWeightLimit::get() / (421 <Runtime as pallet_contracts::Config>::WeightInfo::on_initialize_per_queue_item(1) -422 <Runtime as pallet_contracts::Config>::WeightInfo::on_initialize_per_queue_item(0)423 )) / 5) as u32;424 pub Schedule: pallet_contracts::Schedule<Runtime> = Default::default();425}426427impl pallet_contracts::Config for Runtime {428 type Time = Timestamp;429 type Randomness = RandomnessCollectiveFlip;430 type Currency = Balances;431 type Event = Event;432 type RentPayment = ();433 type SignedClaimHandicap = SignedClaimHandicap;434 type TombstoneDeposit = TombstoneDeposit;435 type DepositPerContract = DepositPerContract;436 type DepositPerStorageByte = DepositPerStorageByte;437 type DepositPerStorageItem = DepositPerStorageItem;438 type RentFraction = RentFraction;439 type SurchargeReward = SurchargeReward;440 type WeightPrice = pallet_transaction_payment::Pallet<Self>;441 type WeightInfo = pallet_contracts::weights::SubstrateWeight<Self>;442 type ChainExtension = NFTExtension;443 type DeletionQueueDepth = DeletionQueueDepth;444 type DeletionWeightLimit = DeletionWeightLimit;445 type Schedule = Schedule;446 type CallStack = [pallet_contracts::Frame<Self>; 31];447}448*/449450parameter_types! {451 /// This value increases the priority of `Operational` transactions by adding452 /// a "virtual tip" that's equal to the `OperationalFeeMultiplier * final_fee`.453 pub const OperationalFeeMultiplier: u8 = 5;454}455456/// Linear implementor of `WeightToFeePolynomial`457pub struct LinearFee<T>(sp_std::marker::PhantomData<T>);458459impl<T> WeightToFeePolynomial for LinearFee<T>460where461 T: BaseArithmetic + From<u32> + Copy + Unsigned,462{463 type Balance = T;464465 fn polynomial() -> WeightToFeeCoefficients<Self::Balance> {466 smallvec!(WeightToFeeCoefficient {467 // Targeting 0.1 Unique per NFT transfer468 coeff_integer: WEIGHT_TO_FEE_COEFF.into(),469 coeff_frac: Perbill::zero(),470 negative: false,471 degree: 1,472 })473 }474}475476impl pallet_transaction_payment::Config for Runtime {477 type OnChargeTransaction = pallet_transaction_payment::CurrencyAdapter<Balances, DealWithFees>;478 type LengthToFee = ConstantMultiplier<Balance, TransactionByteFee>;479 type OperationalFeeMultiplier = OperationalFeeMultiplier;480 type WeightToFee = LinearFee<Balance>;481 type FeeMultiplierUpdate = ();482}483484parameter_types! {485 pub const ProposalBond: Permill = Permill::from_percent(5);486 pub const ProposalBondMinimum: Balance = 1 * UNIQUE;487 pub const ProposalBondMaximum: Balance = 1000 * UNIQUE;488 pub const SpendPeriod: BlockNumber = 5 * MINUTES;489 pub const Burn: Permill = Permill::from_percent(0);490 pub const TipCountdown: BlockNumber = 1 * DAYS;491 pub const TipFindersFee: Percent = Percent::from_percent(20);492 pub const TipReportDepositBase: Balance = 1 * UNIQUE;493 pub const DataDepositPerByte: Balance = 1 * CENTIUNIQUE;494 pub const BountyDepositBase: Balance = 1 * UNIQUE;495 pub const BountyDepositPayoutDelay: BlockNumber = 1 * DAYS;496 pub const TreasuryModuleId: PalletId = PalletId(*b"py/trsry");497 pub const BountyUpdatePeriod: BlockNumber = 14 * DAYS;498 pub const MaximumReasonLength: u32 = 16384;499 pub const BountyCuratorDeposit: Permill = Permill::from_percent(50);500 pub const BountyValueMinimum: Balance = 5 * UNIQUE;501 pub const MaxApprovals: u32 = 100;502}503504impl pallet_treasury::Config for Runtime {505 type PalletId = TreasuryModuleId;506 type Currency = Balances;507 type ApproveOrigin = EnsureRoot<AccountId>;508 type RejectOrigin = EnsureRoot<AccountId>;509 type Event = Event;510 type OnSlash = ();511 type ProposalBond = ProposalBond;512 type ProposalBondMinimum = ProposalBondMinimum;513 type ProposalBondMaximum = ProposalBondMaximum;514 type SpendPeriod = SpendPeriod;515 type Burn = Burn;516 type BurnDestination = ();517 type SpendFunds = ();518 type WeightInfo = pallet_treasury::weights::SubstrateWeight<Self>;519 type MaxApprovals = MaxApprovals;520}521522impl pallet_sudo::Config for Runtime {523 type Event = Event;524 type Call = Call;525}526527pub struct RelayChainBlockNumberProvider<T>(sp_std::marker::PhantomData<T>);528529impl<T: cumulus_pallet_parachain_system::Config> BlockNumberProvider530 for RelayChainBlockNumberProvider<T>531{532 type BlockNumber = BlockNumber;533534 fn current_block_number() -> Self::BlockNumber {535 cumulus_pallet_parachain_system::Pallet::<T>::validation_data()536 .map(|d| d.relay_parent_number)537 .unwrap_or_default()538 }539}540541parameter_types! {542 pub const MinVestedTransfer: Balance = 10 * UNIQUE;543 pub const MaxVestingSchedules: u32 = 28;544}545546impl orml_vesting::Config for Runtime {547 type Event = Event;548 type Currency = pallet_balances::Pallet<Runtime>;549 type MinVestedTransfer = MinVestedTransfer;550 type VestedTransferOrigin = EnsureSigned<AccountId>;551 type WeightInfo = ();552 type MaxVestingSchedules = MaxVestingSchedules;553 type BlockNumberProvider = RelayChainBlockNumberProvider<Runtime>;554}555556parameter_types! {557 pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4;558 pub const ReservedXcmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4;559}560561impl cumulus_pallet_parachain_system::Config for Runtime {562 type Event = Event;563 type SelfParaId = parachain_info::Pallet<Self>;564 type OnSystemEvent = ();565 // type DownwardMessageHandlers = cumulus_primitives_utility::UnqueuedDmpAsParent<566 // MaxDownwardMessageWeight,567 // XcmExecutor<XcmConfig>,568 // Call,569 // >;570 type OutboundXcmpMessageSource = XcmpQueue;571 type DmpMessageHandler = DmpQueue;572 type ReservedDmpWeight = ReservedDmpWeight;573 type ReservedXcmpWeight = ReservedXcmpWeight;574 type XcmpMessageHandler = XcmpQueue;575}576577impl parachain_info::Config for Runtime {}578579impl cumulus_pallet_aura_ext::Config for Runtime {}580581parameter_types! {582 pub const RelayLocation: MultiLocation = MultiLocation::parent();583 pub const RelayNetwork: NetworkId = NetworkId::Polkadot;584 pub RelayOrigin: Origin = cumulus_pallet_xcm::Origin::Relay.into();585 pub Ancestry: MultiLocation = Parachain(ParachainInfo::parachain_id().into()).into();586}587588/// Type for specifying how a `MultiLocation` can be converted into an `AccountId`. This is used589/// when determining ownership of accounts for asset transacting and when attempting to use XCM590/// `Transact` in order to determine the dispatch Origin.591pub type LocationToAccountId = (592 // The parent (Relay-chain) origin converts to the default `AccountId`.593 ParentIsPreset<AccountId>,594 // Sibling parachain origins convert to AccountId via the `ParaId::into`.595 SiblingParachainConvertsVia<Sibling, AccountId>,596 // Straight up local `AccountId32` origins just alias directly to `AccountId`.597 AccountId32Aliases<RelayNetwork, AccountId>,598);599600pub struct OnlySelfCurrency;601impl<B: TryFrom<u128>> MatchesFungible<B> for OnlySelfCurrency {602 fn matches_fungible(a: &MultiAsset) -> Option<B> {603 match (&a.id, &a.fun) {604 (Concrete(_), XcmFungible(ref amount)) => CheckedConversion::checked_from(*amount),605 _ => None,606 }607 }608}609610/// Means for transacting assets on this chain.611pub type LocalAssetTransactor = CurrencyAdapter<612 // Use this currency:613 Balances,614 // Use this currency when it is a fungible asset matching the given location or name:615 OnlySelfCurrency,616 // Do a simple punn to convert an AccountId32 MultiLocation into a native chain account ID:617 LocationToAccountId,618 // Our chain's account ID type (we can't get away without mentioning it explicitly):619 AccountId,620 // We don't track any teleports.621 (),622>;623624/// This is the type we use to convert an (incoming) XCM origin into a local `Origin` instance,625/// ready for dispatching a transaction with Xcm's `Transact`. There is an `OriginKind` which can626/// biases the kind of local `Origin` it will become.627pub type XcmOriginToTransactDispatchOrigin = (628 // Sovereign account converter; this attempts to derive an `AccountId` from the origin location629 // using `LocationToAccountId` and then turn that into the usual `Signed` origin. Useful for630 // foreign chains who want to have a local sovereign account on this chain which they control.631 SovereignSignedViaLocation<LocationToAccountId, Origin>,632 // Native converter for Relay-chain (Parent) location; will converts to a `Relay` origin when633 // recognised.634 RelayChainAsNative<RelayOrigin, Origin>,635 // Native converter for sibling Parachains; will convert to a `SiblingPara` origin when636 // recognised.637 SiblingParachainAsNative<cumulus_pallet_xcm::Origin, Origin>,638 // Superuser converter for the Relay-chain (Parent) location. This will allow it to issue a639 // transaction from the Root origin.640 ParentAsSuperuser<Origin>,641 // Native signed account converter; this just converts an `AccountId32` origin into a normal642 // `Origin::Signed` origin of the same 32-byte value.643 SignedAccountId32AsNative<RelayNetwork, Origin>,644 // Xcm origins can be represented natively under the Xcm pallet's Xcm origin.645 XcmPassthrough<Origin>,646);647648parameter_types! {649 // One XCM operation is 1_000_000 weight - almost certainly a conservative estimate.650 pub UnitWeightCost: Weight = 1_000_000;651 // 1200 UNIQUEs buy 1 second of weight.652 pub const WeightPrice: (MultiLocation, u128) = (MultiLocation::parent(), 1_200 * UNIQUE);653 pub const MaxInstructions: u32 = 100;654 pub const MaxAuthorities: u32 = 100_000;655}656657match_types! {658 pub type ParentOrParentsUnitPlurality: impl Contains<MultiLocation> = {659 MultiLocation { parents: 1, interior: Here } |660 MultiLocation { parents: 1, interior: X1(Plurality { id: BodyId::Unit, .. }) }661 };662}663664pub type Barrier = (665 TakeWeightCredit,666 AllowTopLevelPaidExecutionFrom<Everything>,667 AllowUnpaidExecutionFrom<ParentOrParentsUnitPlurality>,668 // ^^^ Parent & its unit plurality gets free execution669);670671pub struct UsingOnlySelfCurrencyComponents<672 WeightToFee: WeightToFeePolynomial<Balance = Currency::Balance>,673 AssetId: Get<MultiLocation>,674 AccountId,675 Currency: CurrencyT<AccountId>,676 OnUnbalanced: OnUnbalancedT<Currency::NegativeImbalance>,677>(678 Weight,679 Currency::Balance,680 PhantomData<(WeightToFee, AssetId, AccountId, Currency, OnUnbalanced)>,681);682impl<683 WeightToFee: WeightToFeePolynomial<Balance = Currency::Balance>,684 AssetId: Get<MultiLocation>,685 AccountId,686 Currency: CurrencyT<AccountId>,687 OnUnbalanced: OnUnbalancedT<Currency::NegativeImbalance>,688 > WeightTrader689 for UsingOnlySelfCurrencyComponents<WeightToFee, AssetId, AccountId, Currency, OnUnbalanced>690{691 fn new() -> Self {692 Self(0, Zero::zero(), PhantomData)693 }694695 fn buy_weight(&mut self, weight: Weight, payment: Assets) -> Result<Assets, XcmError> {696 let amount = WeightToFee::calc(&weight);697 let u128_amount: u128 = amount.try_into().map_err(|_| XcmError::Overflow)?;698699 // location to this parachain through relay chain700 let option1: xcm::v1::AssetId = Concrete(MultiLocation {701 parents: 1,702 interior: X1(Parachain(ParachainInfo::parachain_id().into())),703 });704 // direct location705 let option2: xcm::v1::AssetId = Concrete(MultiLocation {706 parents: 0,707 interior: Here,708 });709710 let required = if payment.fungible.contains_key(&option1) {711 (option1, u128_amount).into()712 } else if payment.fungible.contains_key(&option2) {713 (option2, u128_amount).into()714 } else {715 (Concrete(MultiLocation::default()), u128_amount).into()716 };717718 let unused = payment719 .checked_sub(required)720 .map_err(|_| XcmError::TooExpensive)?;721 self.0 = self.0.saturating_add(weight);722 self.1 = self.1.saturating_add(amount);723 Ok(unused)724 }725726 fn refund_weight(&mut self, weight: Weight) -> Option<MultiAsset> {727 let weight = weight.min(self.0);728 let amount = WeightToFee::calc(&weight);729 self.0 -= weight;730 self.1 = self.1.saturating_sub(amount);731 let amount: u128 = amount.saturated_into();732 if amount > 0 {733 Some((AssetId::get(), amount).into())734 } else {735 None736 }737 }738}739impl<740 WeightToFee: WeightToFeePolynomial<Balance = Currency::Balance>,741 AssetId: Get<MultiLocation>,742 AccountId,743 Currency: CurrencyT<AccountId>,744 OnUnbalanced: OnUnbalancedT<Currency::NegativeImbalance>,745 > Drop746 for UsingOnlySelfCurrencyComponents<WeightToFee, AssetId, AccountId, Currency, OnUnbalanced>747{748 fn drop(&mut self) {749 OnUnbalanced::on_unbalanced(Currency::issue(self.1));750 }751}752753pub struct XcmConfig;754impl Config for XcmConfig {755 type Call = Call;756 type XcmSender = XcmRouter;757 // How to withdraw and deposit an asset.758 type AssetTransactor = LocalAssetTransactor;759 type OriginConverter = XcmOriginToTransactDispatchOrigin;760 type IsReserve = NativeAsset;761 type IsTeleporter = (); // Teleportation is disabled762 type LocationInverter = LocationInverter<Ancestry>;763 type Barrier = Barrier;764 type Weigher = FixedWeightBounds<UnitWeightCost, Call, MaxInstructions>;765 type Trader = UsingOnlySelfCurrencyComponents<766 IdentityFee<Balance>,767 RelayLocation,768 AccountId,769 Balances,770 (),771 >;772 type ResponseHandler = (); // Don't handle responses for now.773 type SubscriptionService = PolkadotXcm;774775 type AssetTrap = PolkadotXcm;776 type AssetClaims = PolkadotXcm;777}778779// parameter_types! {780// pub const MaxDownwardMessageWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 10;781// }782783/// No local origins on this chain are allowed to dispatch XCM sends/executions.784pub type LocalOriginToLocation = (SignedToAccountId32<Origin, AccountId, RelayNetwork>,);785786/// The means for routing XCM messages which are not for local execution into the right message787/// queues.788pub type XcmRouter = (789 // Two routers - use UMP to communicate with the relay chain:790 cumulus_primitives_utility::ParentAsUmp<ParachainSystem, ()>,791 // ..and XCMP to communicate with the sibling chains.792 XcmpQueue,793);794795impl pallet_evm_coder_substrate::Config for Runtime {796 type EthereumTransactionSender = pallet_ethereum::Pallet<Self>;797 type GasWeightMapping = FixedGasWeightMapping;798}799800impl pallet_xcm::Config for Runtime {801 type Event = Event;802 type SendXcmOrigin = EnsureXcmOrigin<Origin, LocalOriginToLocation>;803 type XcmRouter = XcmRouter;804 type ExecuteXcmOrigin = EnsureXcmOrigin<Origin, LocalOriginToLocation>;805 type XcmExecuteFilter = Everything;806 type XcmExecutor = XcmExecutor<XcmConfig>;807 type XcmTeleportFilter = Everything;808 type XcmReserveTransferFilter = Everything;809 type Weigher = FixedWeightBounds<UnitWeightCost, Call, MaxInstructions>;810 type LocationInverter = LocationInverter<Ancestry>;811 type Origin = Origin;812 type Call = Call;813 const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100;814 type AdvertisedXcmVersion = pallet_xcm::CurrentXcmVersion;815}816817impl cumulus_pallet_xcm::Config for Runtime {818 type Event = Event;819 type XcmExecutor = XcmExecutor<XcmConfig>;820}821822impl cumulus_pallet_xcmp_queue::Config for Runtime {823 type WeightInfo = ();824 type Event = Event;825 type XcmExecutor = XcmExecutor<XcmConfig>;826 type ChannelInfo = ParachainSystem;827 type VersionWrapper = ();828 type ExecuteOverweightOrigin = frame_system::EnsureRoot<AccountId>;829 type ControllerOrigin = EnsureRoot<AccountId>;830 type ControllerOriginConverter = XcmOriginToTransactDispatchOrigin;831}832833impl cumulus_pallet_dmp_queue::Config for Runtime {834 type Event = Event;835 type XcmExecutor = XcmExecutor<XcmConfig>;836 type ExecuteOverweightOrigin = frame_system::EnsureRoot<AccountId>;837}838839impl pallet_aura::Config for Runtime {840 type AuthorityId = AuraId;841 type DisabledValidators = ();842 type MaxAuthorities = MaxAuthorities;843}844845parameter_types! {846 pub TreasuryAccountId: AccountId = TreasuryModuleId::get().into_account();847 pub const CollectionCreationPrice: Balance = 2 * UNIQUE;848}849850impl pallet_common::Config for Runtime {851 type Event = Event;852853 type Currency = Balances;854 type CollectionCreationPrice = CollectionCreationPrice;855 type TreasuryAccountId = TreasuryAccountId;856 type CollectionDispatch = CollectionDispatchT<Self>;857858 type EvmTokenAddressMapping = EvmTokenAddressMapping;859 type CrossTokenAddressMapping = CrossTokenAddressMapping<Self::AccountId>;860}861862impl pallet_structure::Config for Runtime {863 type Event = Event;864 type Call = Call;865 type WeightInfo = pallet_structure::weights::SubstrateWeight<Self>;866}867868impl pallet_evm::account::Config for Runtime {869 type CrossAccountId = pallet_evm::account::BasicCrossAccountId<Self>;870 type EvmAddressMapping = HashedAddressMapping<Self::Hashing>;871 type EvmBackwardsAddressMapping = fp_evm_mapping::MapBackwardsAddressTruncated;872}873874impl pallet_fungible::Config for Runtime {875 type WeightInfo = pallet_fungible::weights::SubstrateWeight<Self>;876}877impl pallet_refungible::Config for Runtime {878 type WeightInfo = pallet_refungible::weights::SubstrateWeight<Self>;879}880impl pallet_nonfungible::Config for Runtime {881 type WeightInfo = pallet_nonfungible::weights::SubstrateWeight<Self>;882}883884impl pallet_unique::Config for Runtime {885 type Event = Event;886 type WeightInfo = pallet_unique::weights::SubstrateWeight<Self>;887}888889parameter_types! {890 pub const InflationBlockInterval: BlockNumber = 100; // every time per how many blocks inflation is applied891}892893/// Used for the pallet inflation894impl pallet_inflation::Config for Runtime {895 type Currency = Balances;896 type TreasuryAccountId = TreasuryAccountId;897 type InflationBlockInterval = InflationBlockInterval;898 type BlockNumberProvider = RelayChainBlockNumberProvider<Runtime>;899}900901// parameter_types! {902// pub MaximumSchedulerWeight: Weight = Perbill::from_percent(50) *903// RuntimeBlockWeights::get().max_block;904// pub const MaxScheduledPerBlock: u32 = 50;905// }906907type EvmSponsorshipHandler = (908 pallet_unique::UniqueEthSponsorshipHandler<Runtime>,909 pallet_evm_contract_helpers::HelpersContractSponsoring<Runtime>,910);911type SponsorshipHandler = (912 pallet_unique::UniqueSponsorshipHandler<Runtime>,913 //pallet_contract_helpers::ContractSponsorshipHandler<Runtime>,914 pallet_evm_transaction_payment::BridgeSponsorshipHandler<Runtime>,915);916917// impl pallet_unq_scheduler::Config for Runtime {918// type Event = Event;919// type Origin = Origin;920// type PalletsOrigin = OriginCaller;921// type Call = Call;922// type MaximumWeight = MaximumSchedulerWeight;923// type ScheduleOrigin = EnsureSigned<AccountId>;924// type MaxScheduledPerBlock = MaxScheduledPerBlock;925// type SponsorshipHandler = SponsorshipHandler;926// type WeightInfo = ();927// }928929impl pallet_evm_transaction_payment::Config for Runtime {930 type EvmSponsorshipHandler = EvmSponsorshipHandler;931 type Currency = Balances;932}933934impl pallet_charge_transaction::Config for Runtime {935 type SponsorshipHandler = SponsorshipHandler;936}937938// impl pallet_contract_helpers::Config for Runtime {939// type DefaultSponsoringRateLimit = DefaultSponsoringRateLimit;940// }941942parameter_types! {943 // 0x842899ECF380553E8a4de75bF534cdf6fBF64049944 pub const HelpersContractAddress: H160 = H160([945 0x84, 0x28, 0x99, 0xec, 0xf3, 0x80, 0x55, 0x3e, 0x8a, 0x4d, 0xe7, 0x5b, 0xf5, 0x34, 0xcd, 0xf6, 0xfb, 0xf6, 0x40, 0x49,946 ]);947}948949impl pallet_evm_contract_helpers::Config for Runtime {950 type ContractAddress = HelpersContractAddress;951 type DefaultSponsoringRateLimit = DefaultSponsoringRateLimit;952}953954construct_runtime!(955 pub enum Runtime where956 Block = Block,957 NodeBlock = opaque::Block,958 UncheckedExtrinsic = UncheckedExtrinsic959 {960 ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event<T>, ValidateUnsigned} = 20,961 ParachainInfo: parachain_info::{Pallet, Storage, Config} = 21,962963 Aura: pallet_aura::{Pallet, Config<T>} = 22,964 AuraExt: cumulus_pallet_aura_ext::{Pallet, Config} = 23,965966 Balances: pallet_balances::{Pallet, Call, Storage, Config<T>, Event<T>} = 30,967 RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Pallet, Storage} = 31,968 Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent} = 32,969 TransactionPayment: pallet_transaction_payment::{Pallet, Storage} = 33,970 Treasury: pallet_treasury::{Pallet, Call, Storage, Config, Event<T>} = 34,971 Sudo: pallet_sudo::{Pallet, Call, Storage, Config<T>, Event<T>} = 35,972 System: frame_system::{Pallet, Call, Storage, Config, Event<T>} = 36,973 Vesting: orml_vesting::{Pallet, Storage, Call, Event<T>, Config<T>} = 37,974 // Vesting: pallet_vesting::{Pallet, Call, Config<T>, Storage, Event<T>} = 37,975 // Contracts: pallet_contracts::{Pallet, Call, Storage, Event<T>} = 38,976977 // XCM helpers.978 XcmpQueue: cumulus_pallet_xcmp_queue::{Pallet, Call, Storage, Event<T>} = 50,979 PolkadotXcm: pallet_xcm::{Pallet, Call, Event<T>, Origin} = 51,980 CumulusXcm: cumulus_pallet_xcm::{Pallet, Call, Event<T>, Origin} = 52,981 DmpQueue: cumulus_pallet_dmp_queue::{Pallet, Call, Storage, Event<T>} = 53,982983 // Unique Pallets984 Inflation: pallet_inflation::{Pallet, Call, Storage} = 60,985 Unique: pallet_unique::{Pallet, Call, Storage, Event<T>} = 61,986 // Scheduler: pallet_unq_scheduler::{Pallet, Call, Storage, Event<T>} = 62,987 // free = 63988 Charging: pallet_charge_transaction::{Pallet, Call, Storage } = 64,989 // ContractHelpers: pallet_contract_helpers::{Pallet, Call, Storage} = 65,990 Common: pallet_common::{Pallet, Storage, Event<T>} = 66,991 Fungible: pallet_fungible::{Pallet, Storage} = 67,992 Refungible: pallet_refungible::{Pallet, Storage} = 68,993 Nonfungible: pallet_nonfungible::{Pallet, Storage} = 69,994 Structure: pallet_structure::{Pallet, Call, Storage, Event<T>} = 70,995996 // Frontier997 EVM: pallet_evm::{Pallet, Config, Call, Storage, Event<T>} = 100,998 Ethereum: pallet_ethereum::{Pallet, Config, Call, Storage, Event, Origin} = 101,9991000 EvmCoderSubstrate: pallet_evm_coder_substrate::{Pallet, Storage} = 150,1001 EvmContractHelpers: pallet_evm_contract_helpers::{Pallet, Storage} = 151,1002 EvmTransactionPayment: pallet_evm_transaction_payment::{Pallet} = 152,1003 EvmMigration: pallet_evm_migration::{Pallet, Call, Storage} = 153,1004 }1005);10061007pub struct TransactionConverter;10081009impl fp_rpc::ConvertTransaction<UncheckedExtrinsic> for TransactionConverter {1010 fn convert_transaction(&self, transaction: pallet_ethereum::Transaction) -> UncheckedExtrinsic {1011 UncheckedExtrinsic::new_unsigned(1012 pallet_ethereum::Call::<Runtime>::transact { transaction }.into(),1013 )1014 }1015}10161017impl fp_rpc::ConvertTransaction<opaque::UncheckedExtrinsic> for TransactionConverter {1018 fn convert_transaction(1019 &self,1020 transaction: pallet_ethereum::Transaction,1021 ) -> opaque::UncheckedExtrinsic {1022 let extrinsic = UncheckedExtrinsic::new_unsigned(1023 pallet_ethereum::Call::<Runtime>::transact { transaction }.into(),1024 );1025 let encoded = extrinsic.encode();1026 opaque::UncheckedExtrinsic::decode(&mut &encoded[..])1027 .expect("Encoded extrinsic is always valid")1028 }1029}10301031/// The address format for describing accounts.1032pub type Address = sp_runtime::MultiAddress<AccountId, ()>;1033/// Block header type as expected by this runtime.1034pub type Header = generic::Header<BlockNumber, BlakeTwo256>;1035/// Block type as expected by this runtime.1036pub type Block = generic::Block<Header, UncheckedExtrinsic>;1037/// A Block signed with a Justification1038pub type SignedBlock = generic::SignedBlock<Block>;1039/// BlockId type as expected by this runtime.1040pub type BlockId = generic::BlockId<Block>;1041/// The SignedExtension to the basic transaction logic.1042pub type SignedExtra = (1043 frame_system::CheckSpecVersion<Runtime>,1044 // system::CheckTxVersion<Runtime>,1045 frame_system::CheckGenesis<Runtime>,1046 frame_system::CheckEra<Runtime>,1047 frame_system::CheckNonce<Runtime>,1048 frame_system::CheckWeight<Runtime>,1049 pallet_charge_transaction::ChargeTransactionPayment<Runtime>,1050 //pallet_contract_helpers::ContractHelpersExtension<Runtime>,1051);1052/// Unchecked extrinsic type as expected by this runtime.1053pub type UncheckedExtrinsic =1054 fp_self_contained::UncheckedExtrinsic<Address, Call, Signature, SignedExtra>;1055/// Extrinsic type that has already been checked.1056pub type CheckedExtrinsic = fp_self_contained::CheckedExtrinsic<AccountId, Call, SignedExtra, H160>;1057/// Executive: handles dispatch to the various modules.1058pub type Executive = frame_executive::Executive<1059 Runtime,1060 Block,1061 frame_system::ChainContext<Runtime>,1062 Runtime,1063 AllPalletsReversedWithSystemFirst,1064>;10651066impl_opaque_keys! {1067 pub struct SessionKeys {1068 pub aura: Aura,1069 }1070}10711072impl fp_self_contained::SelfContainedCall for Call {1073 type SignedInfo = H160;10741075 fn is_self_contained(&self) -> bool {1076 match self {1077 Call::Ethereum(call) => call.is_self_contained(),1078 _ => false,1079 }1080 }10811082 fn check_self_contained(&self) -> Option<Result<Self::SignedInfo, TransactionValidityError>> {1083 match self {1084 Call::Ethereum(call) => call.check_self_contained(),1085 _ => None,1086 }1087 }10881089 fn validate_self_contained(&self, info: &Self::SignedInfo) -> Option<TransactionValidity> {1090 match self {1091 Call::Ethereum(call) => call.validate_self_contained(info),1092 _ => None,1093 }1094 }10951096 fn pre_dispatch_self_contained(1097 &self,1098 info: &Self::SignedInfo,1099 ) -> Option<Result<(), TransactionValidityError>> {1100 match self {1101 Call::Ethereum(call) => call.pre_dispatch_self_contained(info),1102 _ => None,1103 }1104 }11051106 fn apply_self_contained(1107 self,1108 info: Self::SignedInfo,1109 ) -> Option<sp_runtime::DispatchResultWithInfo<PostDispatchInfoOf<Self>>> {1110 match self {1111 call @ Call::Ethereum(pallet_ethereum::Call::transact { .. }) => Some(call.dispatch(1112 Origin::from(pallet_ethereum::RawOrigin::EthereumTransaction(info)),1113 )),1114 _ => None,1115 }1116 }1117}11181119macro_rules! dispatch_unique_runtime {1120 ($collection:ident.$method:ident($($name:ident),*)) => {{1121 let collection = <Runtime as pallet_common::Config>::CollectionDispatch::dispatch(<pallet_common::CollectionHandle<Runtime>>::try_get($collection)?);1122 let dispatch = collection.as_dyn();11231124 Ok(dispatch.$method($($name),*))1125 }};1126}11271128impl_common_runtime_apis!();11291130struct CheckInherents;11311132impl cumulus_pallet_parachain_system::CheckInherents<Block> for CheckInherents {1133 fn check_inherents(1134 block: &Block,1135 relay_state_proof: &cumulus_pallet_parachain_system::RelayChainStateProof,1136 ) -> sp_inherents::CheckInherentsResult {1137 let relay_chain_slot = relay_state_proof1138 .read_slot()1139 .expect("Could not read the relay chain slot from the proof");11401141 let inherent_data =1142 cumulus_primitives_timestamp::InherentDataProvider::from_relay_chain_slot_and_duration(1143 relay_chain_slot,1144 sp_std::time::Duration::from_secs(6),1145 )1146 .create_inherent_data()1147 .expect("Could not create the timestamp inherent data");11481149 inherent_data.check_extrinsics(block)1150 }1151}11521153cumulus_pallet_parachain_system::register_validate_block!(1154 Runtime = Runtime,1155 BlockExecutor = cumulus_pallet_aura_ext::BlockExecutor::<Runtime, Executive>,1156 CheckInherents = CheckInherents,1157);1// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.2// This file is part of Unique Network.34// Unique Network is free software: you can redistribute it and/or modify5// it under the terms of the GNU General Public License as published by6// the Free Software Foundation, either version 3 of the License, or7// (at your option) any later version.89// Unique Network is distributed in the hope that it will be useful,10// but WITHOUT ANY WARRANTY; without even the implied warranty of11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the12// GNU General Public License for more details.1314// You should have received a copy of the GNU General Public License15// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.1617//! The Substrate Node Template runtime. This can be compiled with `#[no_std]`, ready for Wasm.1819#![cfg_attr(not(feature = "std"), no_std)]20// `construct_runtime!` does a lot of recursion and requires us to increase the limit to 256.21#![recursion_limit = "1024"]22#![allow(clippy::from_over_into, clippy::identity_op)]23#![allow(clippy::fn_to_numeric_cast_with_truncation)]24// Make the WASM binary available.25#[cfg(feature = "std")]26include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs"));2728use sp_api::impl_runtime_apis;29use sp_core::{crypto::KeyTypeId, OpaqueMetadata, H256, U256, H160};30use sp_runtime::DispatchError;31// #[cfg(any(feature = "std", test))]32// pub use sp_runtime::BuildStorage;3334use sp_runtime::{35 Permill, Perbill, Percent, create_runtime_str, generic, impl_opaque_keys,36 traits::{AccountIdLookup, BlakeTwo256, Block as BlockT, AccountIdConversion, Zero},37 transaction_validity::{TransactionSource, TransactionValidity},38 ApplyExtrinsicResult, RuntimeAppPublic,39};4041use sp_std::prelude::*;4243#[cfg(feature = "std")]44use sp_version::NativeVersion;45use sp_version::RuntimeVersion;46pub use pallet_transaction_payment::{47 Multiplier, TargetedFeeAdjustment, FeeDetails, RuntimeDispatchInfo,48};49// A few exports that help ease life for downstream crates.50pub use pallet_balances::Call as BalancesCall;51pub use pallet_evm::{52 EnsureAddressTruncated, HashedAddressMapping, Runner, account::CrossAccountId as _,53};54pub use frame_support::{55 construct_runtime, match_types,56 dispatch::DispatchResult,57 PalletId, parameter_types, StorageValue, ConsensusEngineId,58 traits::{59 tokens::currency::Currency as CurrencyT, OnUnbalanced as OnUnbalancedT, Everything,60 Currency, ExistenceRequirement, Get, IsInVec, KeyOwnerProofSystem, LockIdentifier,61 OnUnbalanced, Randomness, FindAuthor, ConstU32, Imbalance,62 },63 weights::{64 constants::{BlockExecutionWeight, ExtrinsicBaseWeight, RocksDbWeight, WEIGHT_PER_SECOND},65 DispatchClass, DispatchInfo, GetDispatchInfo, IdentityFee, Pays, PostDispatchInfo, Weight,66 WeightToFeePolynomial, WeightToFeeCoefficient, WeightToFeeCoefficients, ConstantMultiplier,67 },68};69use unique_runtime_common::dispatch::{CollectionDispatchT, CollectionDispatch};70use up_data_structs::*;71// use pallet_contracts::weights::WeightInfo;72// #[cfg(any(feature = "std", test))]73use frame_system::{74 self as frame_system, EnsureRoot, EnsureSigned,75 limits::{BlockWeights, BlockLength},76};77use sp_arithmetic::{78 traits::{BaseArithmetic, Unsigned},79};80use smallvec::smallvec;81use codec::{Encode, Decode};82use pallet_evm::{Account as EVMAccount, FeeCalculator, GasWeightMapping};83use fp_rpc::TransactionStatus;84use sp_runtime::{85 traits::{BlockNumberProvider, Dispatchable, PostDispatchInfoOf, Saturating},86 transaction_validity::TransactionValidityError,87 SaturatedConversion,88};8990// pub use pallet_timestamp::Call as TimestampCall;91pub use sp_consensus_aura::sr25519::AuthorityId as AuraId;9293// Polkadot imports94use pallet_xcm::XcmPassthrough;95use polkadot_parachain::primitives::Sibling;96use up_data_structs::mapping::{CrossTokenAddressMapping, EvmTokenAddressMapping};97use xcm::v1::{BodyId, Junction::*, MultiLocation, NetworkId, Junctions::*};98use xcm_builder::{99 AccountId32Aliases, AllowTopLevelPaidExecutionFrom, AllowUnpaidExecutionFrom, CurrencyAdapter,100 EnsureXcmOrigin, FixedWeightBounds, LocationInverter, NativeAsset, ParentAsSuperuser,101 RelayChainAsNative, SiblingParachainAsNative, SiblingParachainConvertsVia,102 SignedAccountId32AsNative, SignedToAccountId32, SovereignSignedViaLocation, TakeWeightCredit,103 ParentIsPreset,104};105use xcm_executor::{Config, XcmExecutor, Assets};106use sp_std::{marker::PhantomData};107108use xcm::latest::{109 // Xcm,110 AssetId::{Concrete},111 Fungibility::Fungible as XcmFungible,112 MultiAsset,113 Error as XcmError,114};115use xcm_executor::traits::{MatchesFungible, WeightTrader};116//use xcm_executor::traits::MatchesFungible;117use sp_runtime::traits::CheckedConversion;118119use unique_runtime_common::{impl_common_runtime_apis, types::*, constants::*};120121pub const RUNTIME_NAME: &str = "quartz";122pub const TOKEN_SYMBOL: &str = "QTZ";123124type CrossAccountId = pallet_evm::account::BasicCrossAccountId<Runtime>;125126impl RuntimeInstance for Runtime {127 type CrossAccountId = self::CrossAccountId;128129 type TransactionConverter = self::TransactionConverter;130131 fn get_transaction_converter() -> TransactionConverter {132 TransactionConverter133 }134}135136/// Opaque types. These are used by the CLI to instantiate machinery that don't need to know137/// the specifics of the runtime. They can then be made to be agnostic over specific formats138/// of data like extrinsics, allowing for them to continue syncing the network through upgrades139/// to even the core data structures.140pub mod opaque {141 use sp_std::prelude::*;142 use sp_runtime::impl_opaque_keys;143 use super::Aura;144145 pub use unique_runtime_common::types::*;146147 impl_opaque_keys! {148 pub struct SessionKeys {149 pub aura: Aura,150 }151 }152}153154/// This runtime version.155pub const VERSION: RuntimeVersion = RuntimeVersion {156 spec_name: create_runtime_str!(RUNTIME_NAME),157 impl_name: create_runtime_str!(RUNTIME_NAME),158 authoring_version: 1,159 spec_version: 920000,160 impl_version: 0,161 apis: RUNTIME_API_VERSIONS,162 transaction_version: 1,163 state_version: 0,164};165166#[derive(codec::Encode, codec::Decode)]167pub enum XCMPMessage<XAccountId, XBalance> {168 /// Transfer tokens to the given account from the Parachain account.169 TransferToken(XAccountId, XBalance),170}171172/// The version information used to identify this runtime when compiled natively.173#[cfg(feature = "std")]174pub fn native_version() -> NativeVersion {175 NativeVersion {176 runtime_version: VERSION,177 can_author_with: Default::default(),178 }179}180181type NegativeImbalance = <Balances as Currency<AccountId>>::NegativeImbalance;182183pub struct DealWithFees;184impl OnUnbalanced<NegativeImbalance> for DealWithFees {185 fn on_unbalanceds<B>(mut fees_then_tips: impl Iterator<Item = NegativeImbalance>) {186 if let Some(fees) = fees_then_tips.next() {187 // for fees, 100% to treasury188 let mut split = fees.ration(100, 0);189 if let Some(tips) = fees_then_tips.next() {190 // for tips, if any, 100% to treasury191 tips.ration_merge_into(100, 0, &mut split);192 }193 Treasury::on_unbalanced(split.0);194 // Author::on_unbalanced(split.1);195 }196 }197}198199parameter_types! {200 pub const BlockHashCount: BlockNumber = 2400;201 pub RuntimeBlockLength: BlockLength =202 BlockLength::max_with_normal_ratio(5 * 1024 * 1024, NORMAL_DISPATCH_RATIO);203 pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75);204 pub const MaximumBlockLength: u32 = 5 * 1024 * 1024;205 pub RuntimeBlockWeights: BlockWeights = BlockWeights::builder()206 .base_block(BlockExecutionWeight::get())207 .for_class(DispatchClass::all(), |weights| {208 weights.base_extrinsic = ExtrinsicBaseWeight::get();209 })210 .for_class(DispatchClass::Normal, |weights| {211 weights.max_total = Some(NORMAL_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT);212 })213 .for_class(DispatchClass::Operational, |weights| {214 weights.max_total = Some(MAXIMUM_BLOCK_WEIGHT);215 // Operational transactions have some extra reserved space, so that they216 // are included even if block reached `MAXIMUM_BLOCK_WEIGHT`.217 weights.reserved = Some(218 MAXIMUM_BLOCK_WEIGHT - NORMAL_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT219 );220 })221 .avg_block_initialization(AVERAGE_ON_INITIALIZE_RATIO)222 .build_or_panic();223 pub const Version: RuntimeVersion = VERSION;224 pub const SS58Prefix: u8 = 255;225}226227parameter_types! {228 pub const ChainId: u64 = 8881;229}230231pub struct FixedFee;232impl FeeCalculator for FixedFee {233 fn min_gas_price() -> U256 {234 MIN_GAS_PRICE.into()235 }236}237238// Assuming slowest ethereum opcode is SSTORE, with gas price of 20000 as our worst case239// (contract, which only writes a lot of data),240// approximating on top of our real store write weight241parameter_types! {242 pub const WritesPerSecond: u64 = WEIGHT_PER_SECOND / <Runtime as frame_system::Config>::DbWeight::get().write;243 pub const GasPerSecond: u64 = WritesPerSecond::get() * 20000;244 pub const WeightPerGas: u64 = WEIGHT_PER_SECOND / GasPerSecond::get();245}246247/// Limiting EVM execution to 50% of block for substrate users and management tasks248/// EVM transaction consumes more weight than substrate's, so we can't rely on them being249/// scheduled fairly250const EVM_DISPATCH_RATIO: Perbill = Perbill::from_percent(50);251parameter_types! {252 pub BlockGasLimit: U256 = U256::from(NORMAL_DISPATCH_RATIO * EVM_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT / WeightPerGas::get());253}254255pub enum FixedGasWeightMapping {}256impl GasWeightMapping for FixedGasWeightMapping {257 fn gas_to_weight(gas: u64) -> Weight {258 gas.saturating_mul(WeightPerGas::get())259 }260 fn weight_to_gas(weight: Weight) -> u64 {261 weight / WeightPerGas::get()262 }263}264265impl pallet_evm::Config for Runtime {266 type BlockGasLimit = BlockGasLimit;267 type FeeCalculator = FixedFee;268 type GasWeightMapping = FixedGasWeightMapping;269 type BlockHashMapping = pallet_ethereum::EthereumBlockHashMapping<Self>;270 type CallOrigin = EnsureAddressTruncated<Self>;271 type WithdrawOrigin = EnsureAddressTruncated<Self>;272 type AddressMapping = HashedAddressMapping<Self::Hashing>;273 type PrecompilesType = ();274 type PrecompilesValue = ();275 type Currency = Balances;276 type Event = Event;277 type OnMethodCall = (278 pallet_evm_migration::OnMethodCall<Self>,279 pallet_evm_contract_helpers::HelpersOnMethodCall<Self>,280 CollectionDispatchT<Self>,281 );282 type OnCreate = pallet_evm_contract_helpers::HelpersOnCreate<Self>;283 type ChainId = ChainId;284 type Runner = pallet_evm::runner::stack::Runner<Self>;285 type OnChargeTransaction = pallet_evm::EVMCurrencyAdapter<Balances, DealWithFees>;286 type TransactionValidityHack = pallet_evm_transaction_payment::TransactionValidityHack<Self>;287 type FindAuthor = EthereumFindAuthor<Aura>;288}289290impl pallet_evm_migration::Config for Runtime {291 type WeightInfo = pallet_evm_migration::weights::SubstrateWeight<Self>;292}293294pub struct EthereumFindAuthor<F>(core::marker::PhantomData<F>);295impl<F: FindAuthor<u32>> FindAuthor<H160> for EthereumFindAuthor<F> {296 fn find_author<'a, I>(digests: I) -> Option<H160>297 where298 I: 'a + IntoIterator<Item = (ConsensusEngineId, &'a [u8])>,299 {300 if let Some(author_index) = F::find_author(digests) {301 let authority_id = Aura::authorities()[author_index as usize].clone();302 return Some(H160::from_slice(&authority_id.to_raw_vec()[4..24]));303 }304 None305 }306}307308impl pallet_ethereum::Config for Runtime {309 type Event = Event;310 type StateRoot = pallet_ethereum::IntermediateStateRoot<Self>;311}312313impl pallet_randomness_collective_flip::Config for Runtime {}314315impl frame_system::Config for Runtime {316 /// The data to be stored in an account.317 type AccountData = pallet_balances::AccountData<Balance>;318 /// The identifier used to distinguish between accounts.319 type AccountId = AccountId;320 /// The basic call filter to use in dispatchable.321 type BaseCallFilter = Everything;322 /// Maximum number of block number to block hash mappings to keep (oldest pruned first).323 type BlockHashCount = BlockHashCount;324 /// The maximum length of a block (in bytes).325 type BlockLength = RuntimeBlockLength;326 /// The index type for blocks.327 type BlockNumber = BlockNumber;328 /// The weight of the overhead invoked on the block import process, independent of the extrinsics included in that block.329 type BlockWeights = RuntimeBlockWeights;330 /// The aggregated dispatch type that is available for extrinsics.331 type Call = Call;332 /// The weight of database operations that the runtime can invoke.333 type DbWeight = RocksDbWeight;334 /// The ubiquitous event type.335 type Event = Event;336 /// The type for hashing blocks and tries.337 type Hash = Hash;338 /// The hashing algorithm used.339 type Hashing = BlakeTwo256;340 /// The header type.341 type Header = generic::Header<BlockNumber, BlakeTwo256>;342 /// The index type for storing how many extrinsics an account has signed.343 type Index = Index;344 /// The lookup mechanism to get account ID from whatever is passed in dispatchers.345 type Lookup = AccountIdLookup<AccountId, ()>;346 /// What to do if an account is fully reaped from the system.347 type OnKilledAccount = ();348 /// What to do if a new account is created.349 type OnNewAccount = ();350 type OnSetCode = cumulus_pallet_parachain_system::ParachainSetCode<Self>;351 /// The ubiquitous origin type.352 type Origin = Origin;353 /// This type is being generated by `construct_runtime!`.354 type PalletInfo = PalletInfo;355 /// This is used as an identifier of the chain. 42 is the generic substrate prefix.356 type SS58Prefix = SS58Prefix;357 /// Weight information for the extrinsics of this pallet.358 type SystemWeightInfo = frame_system::weights::SubstrateWeight<Self>;359 /// Version of the runtime.360 type Version = Version;361 type MaxConsumers = ConstU32<16>;362}363364parameter_types! {365 pub const MinimumPeriod: u64 = SLOT_DURATION / 2;366}367368impl pallet_timestamp::Config for Runtime {369 /// A timestamp: milliseconds since the unix epoch.370 type Moment = u64;371 type OnTimestampSet = ();372 type MinimumPeriod = MinimumPeriod;373 type WeightInfo = ();374}375376parameter_types! {377 // pub const ExistentialDeposit: u128 = 500;378 pub const ExistentialDeposit: u128 = 0;379 pub const MaxLocks: u32 = 50;380}381382impl pallet_balances::Config for Runtime {383 type MaxLocks = MaxLocks;384 type MaxReserves = ();385 type ReserveIdentifier = [u8; 8];386 /// The type for recording an account's balance.387 type Balance = Balance;388 /// The ubiquitous event type.389 type Event = Event;390 type DustRemoval = Treasury;391 type ExistentialDeposit = ExistentialDeposit;392 type AccountStore = System;393 type WeightInfo = pallet_balances::weights::SubstrateWeight<Self>;394}395396pub const fn deposit(items: u32, bytes: u32) -> Balance {397 items as Balance * 15 * CENTIUNIQUE + (bytes as Balance) * 6 * CENTIUNIQUE398}399400/*401parameter_types! {402 pub TombstoneDeposit: Balance = deposit(403 1,404 sp_std::mem::size_of::<pallet_contracts::Pallet<Runtime>> as u32,405 );406 pub DepositPerContract: Balance = TombstoneDeposit::get();407 pub const DepositPerStorageByte: Balance = deposit(0, 1);408 pub const DepositPerStorageItem: Balance = deposit(1, 0);409 pub RentFraction: Perbill = Perbill::from_rational(1u32, 30 * DAYS);410 pub const SurchargeReward: Balance = 150 * MILLIUNIQUE;411 pub const SignedClaimHandicap: u32 = 2;412 pub const MaxDepth: u32 = 32;413 pub const MaxValueSize: u32 = 16 * 1024;414 pub const MaxCodeSize: u32 = 1024 * 1024 * 25; // 25 Mb415 // The lazy deletion runs inside on_initialize.416 pub DeletionWeightLimit: Weight = AVERAGE_ON_INITIALIZE_RATIO *417 RuntimeBlockWeights::get().max_block;418 // The weight needed for decoding the queue should be less or equal than a fifth419 // of the overall weight dedicated to the lazy deletion.420 pub DeletionQueueDepth: u32 = ((DeletionWeightLimit::get() / (421 <Runtime as pallet_contracts::Config>::WeightInfo::on_initialize_per_queue_item(1) -422 <Runtime as pallet_contracts::Config>::WeightInfo::on_initialize_per_queue_item(0)423 )) / 5) as u32;424 pub Schedule: pallet_contracts::Schedule<Runtime> = Default::default();425}426427impl pallet_contracts::Config for Runtime {428 type Time = Timestamp;429 type Randomness = RandomnessCollectiveFlip;430 type Currency = Balances;431 type Event = Event;432 type RentPayment = ();433 type SignedClaimHandicap = SignedClaimHandicap;434 type TombstoneDeposit = TombstoneDeposit;435 type DepositPerContract = DepositPerContract;436 type DepositPerStorageByte = DepositPerStorageByte;437 type DepositPerStorageItem = DepositPerStorageItem;438 type RentFraction = RentFraction;439 type SurchargeReward = SurchargeReward;440 type WeightPrice = pallet_transaction_payment::Pallet<Self>;441 type WeightInfo = pallet_contracts::weights::SubstrateWeight<Self>;442 type ChainExtension = NFTExtension;443 type DeletionQueueDepth = DeletionQueueDepth;444 type DeletionWeightLimit = DeletionWeightLimit;445 type Schedule = Schedule;446 type CallStack = [pallet_contracts::Frame<Self>; 31];447}448*/449450parameter_types! {451 /// This value increases the priority of `Operational` transactions by adding452 /// a "virtual tip" that's equal to the `OperationalFeeMultiplier * final_fee`.453 pub const OperationalFeeMultiplier: u8 = 5;454}455456/// Linear implementor of `WeightToFeePolynomial`457pub struct LinearFee<T>(sp_std::marker::PhantomData<T>);458459impl<T> WeightToFeePolynomial for LinearFee<T>460where461 T: BaseArithmetic + From<u32> + Copy + Unsigned,462{463 type Balance = T;464465 fn polynomial() -> WeightToFeeCoefficients<Self::Balance> {466 smallvec!(WeightToFeeCoefficient {467 // Targeting 0.1 Unique per NFT transfer468 coeff_integer: WEIGHT_TO_FEE_COEFF.into(),469 coeff_frac: Perbill::zero(),470 negative: false,471 degree: 1,472 })473 }474}475476impl pallet_transaction_payment::Config for Runtime {477 type OnChargeTransaction = pallet_transaction_payment::CurrencyAdapter<Balances, DealWithFees>;478 type LengthToFee = ConstantMultiplier<Balance, TransactionByteFee>;479 type OperationalFeeMultiplier = OperationalFeeMultiplier;480 type WeightToFee = LinearFee<Balance>;481 type FeeMultiplierUpdate = ();482}483484parameter_types! {485 pub const ProposalBond: Permill = Permill::from_percent(5);486 pub const ProposalBondMinimum: Balance = 1 * UNIQUE;487 pub const ProposalBondMaximum: Balance = 1000 * UNIQUE;488 pub const SpendPeriod: BlockNumber = 5 * MINUTES;489 pub const Burn: Permill = Permill::from_percent(0);490 pub const TipCountdown: BlockNumber = 1 * DAYS;491 pub const TipFindersFee: Percent = Percent::from_percent(20);492 pub const TipReportDepositBase: Balance = 1 * UNIQUE;493 pub const DataDepositPerByte: Balance = 1 * CENTIUNIQUE;494 pub const BountyDepositBase: Balance = 1 * UNIQUE;495 pub const BountyDepositPayoutDelay: BlockNumber = 1 * DAYS;496 pub const TreasuryModuleId: PalletId = PalletId(*b"py/trsry");497 pub const BountyUpdatePeriod: BlockNumber = 14 * DAYS;498 pub const MaximumReasonLength: u32 = 16384;499 pub const BountyCuratorDeposit: Permill = Permill::from_percent(50);500 pub const BountyValueMinimum: Balance = 5 * UNIQUE;501 pub const MaxApprovals: u32 = 100;502}503504impl pallet_treasury::Config for Runtime {505 type PalletId = TreasuryModuleId;506 type Currency = Balances;507 type ApproveOrigin = EnsureRoot<AccountId>;508 type RejectOrigin = EnsureRoot<AccountId>;509 type Event = Event;510 type OnSlash = ();511 type ProposalBond = ProposalBond;512 type ProposalBondMinimum = ProposalBondMinimum;513 type ProposalBondMaximum = ProposalBondMaximum;514 type SpendPeriod = SpendPeriod;515 type Burn = Burn;516 type BurnDestination = ();517 type SpendFunds = ();518 type WeightInfo = pallet_treasury::weights::SubstrateWeight<Self>;519 type MaxApprovals = MaxApprovals;520}521522impl pallet_sudo::Config for Runtime {523 type Event = Event;524 type Call = Call;525}526527pub struct RelayChainBlockNumberProvider<T>(sp_std::marker::PhantomData<T>);528529impl<T: cumulus_pallet_parachain_system::Config> BlockNumberProvider530 for RelayChainBlockNumberProvider<T>531{532 type BlockNumber = BlockNumber;533534 fn current_block_number() -> Self::BlockNumber {535 cumulus_pallet_parachain_system::Pallet::<T>::validation_data()536 .map(|d| d.relay_parent_number)537 .unwrap_or_default()538 }539}540541parameter_types! {542 pub const MinVestedTransfer: Balance = 10 * UNIQUE;543 pub const MaxVestingSchedules: u32 = 28;544}545546impl orml_vesting::Config for Runtime {547 type Event = Event;548 type Currency = pallet_balances::Pallet<Runtime>;549 type MinVestedTransfer = MinVestedTransfer;550 type VestedTransferOrigin = EnsureSigned<AccountId>;551 type WeightInfo = ();552 type MaxVestingSchedules = MaxVestingSchedules;553 type BlockNumberProvider = RelayChainBlockNumberProvider<Runtime>;554}555556parameter_types! {557 pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4;558 pub const ReservedXcmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4;559}560561impl cumulus_pallet_parachain_system::Config for Runtime {562 type Event = Event;563 type SelfParaId = parachain_info::Pallet<Self>;564 type OnSystemEvent = ();565 // type DownwardMessageHandlers = cumulus_primitives_utility::UnqueuedDmpAsParent<566 // MaxDownwardMessageWeight,567 // XcmExecutor<XcmConfig>,568 // Call,569 // >;570 type OutboundXcmpMessageSource = XcmpQueue;571 type DmpMessageHandler = DmpQueue;572 type ReservedDmpWeight = ReservedDmpWeight;573 type ReservedXcmpWeight = ReservedXcmpWeight;574 type XcmpMessageHandler = XcmpQueue;575}576577impl parachain_info::Config for Runtime {}578579impl cumulus_pallet_aura_ext::Config for Runtime {}580581parameter_types! {582 pub const RelayLocation: MultiLocation = MultiLocation::parent();583 pub const RelayNetwork: NetworkId = NetworkId::Polkadot;584 pub RelayOrigin: Origin = cumulus_pallet_xcm::Origin::Relay.into();585 pub Ancestry: MultiLocation = Parachain(ParachainInfo::parachain_id().into()).into();586}587588/// Type for specifying how a `MultiLocation` can be converted into an `AccountId`. This is used589/// when determining ownership of accounts for asset transacting and when attempting to use XCM590/// `Transact` in order to determine the dispatch Origin.591pub type LocationToAccountId = (592 // The parent (Relay-chain) origin converts to the default `AccountId`.593 ParentIsPreset<AccountId>,594 // Sibling parachain origins convert to AccountId via the `ParaId::into`.595 SiblingParachainConvertsVia<Sibling, AccountId>,596 // Straight up local `AccountId32` origins just alias directly to `AccountId`.597 AccountId32Aliases<RelayNetwork, AccountId>,598);599600pub struct OnlySelfCurrency;601impl<B: TryFrom<u128>> MatchesFungible<B> for OnlySelfCurrency {602 fn matches_fungible(a: &MultiAsset) -> Option<B> {603 match (&a.id, &a.fun) {604 (Concrete(_), XcmFungible(ref amount)) => CheckedConversion::checked_from(*amount),605 _ => None,606 }607 }608}609610/// Means for transacting assets on this chain.611pub type LocalAssetTransactor = CurrencyAdapter<612 // Use this currency:613 Balances,614 // Use this currency when it is a fungible asset matching the given location or name:615 OnlySelfCurrency,616 // Do a simple punn to convert an AccountId32 MultiLocation into a native chain account ID:617 LocationToAccountId,618 // Our chain's account ID type (we can't get away without mentioning it explicitly):619 AccountId,620 // We don't track any teleports.621 (),622>;623624/// This is the type we use to convert an (incoming) XCM origin into a local `Origin` instance,625/// ready for dispatching a transaction with Xcm's `Transact`. There is an `OriginKind` which can626/// biases the kind of local `Origin` it will become.627pub type XcmOriginToTransactDispatchOrigin = (628 // Sovereign account converter; this attempts to derive an `AccountId` from the origin location629 // using `LocationToAccountId` and then turn that into the usual `Signed` origin. Useful for630 // foreign chains who want to have a local sovereign account on this chain which they control.631 SovereignSignedViaLocation<LocationToAccountId, Origin>,632 // Native converter for Relay-chain (Parent) location; will converts to a `Relay` origin when633 // recognised.634 RelayChainAsNative<RelayOrigin, Origin>,635 // Native converter for sibling Parachains; will convert to a `SiblingPara` origin when636 // recognised.637 SiblingParachainAsNative<cumulus_pallet_xcm::Origin, Origin>,638 // Superuser converter for the Relay-chain (Parent) location. This will allow it to issue a639 // transaction from the Root origin.640 ParentAsSuperuser<Origin>,641 // Native signed account converter; this just converts an `AccountId32` origin into a normal642 // `Origin::Signed` origin of the same 32-byte value.643 SignedAccountId32AsNative<RelayNetwork, Origin>,644 // Xcm origins can be represented natively under the Xcm pallet's Xcm origin.645 XcmPassthrough<Origin>,646);647648parameter_types! {649 // One XCM operation is 1_000_000 weight - almost certainly a conservative estimate.650 pub UnitWeightCost: Weight = 1_000_000;651 // 1200 UNIQUEs buy 1 second of weight.652 pub const WeightPrice: (MultiLocation, u128) = (MultiLocation::parent(), 1_200 * UNIQUE);653 pub const MaxInstructions: u32 = 100;654 pub const MaxAuthorities: u32 = 100_000;655}656657match_types! {658 pub type ParentOrParentsUnitPlurality: impl Contains<MultiLocation> = {659 MultiLocation { parents: 1, interior: Here } |660 MultiLocation { parents: 1, interior: X1(Plurality { id: BodyId::Unit, .. }) }661 };662}663664pub type Barrier = (665 TakeWeightCredit,666 AllowTopLevelPaidExecutionFrom<Everything>,667 AllowUnpaidExecutionFrom<ParentOrParentsUnitPlurality>,668 // ^^^ Parent & its unit plurality gets free execution669);670671pub struct UsingOnlySelfCurrencyComponents<672 WeightToFee: WeightToFeePolynomial<Balance = Currency::Balance>,673 AssetId: Get<MultiLocation>,674 AccountId,675 Currency: CurrencyT<AccountId>,676 OnUnbalanced: OnUnbalancedT<Currency::NegativeImbalance>,677>(678 Weight,679 Currency::Balance,680 PhantomData<(WeightToFee, AssetId, AccountId, Currency, OnUnbalanced)>,681);682impl<683 WeightToFee: WeightToFeePolynomial<Balance = Currency::Balance>,684 AssetId: Get<MultiLocation>,685 AccountId,686 Currency: CurrencyT<AccountId>,687 OnUnbalanced: OnUnbalancedT<Currency::NegativeImbalance>,688 > WeightTrader689 for UsingOnlySelfCurrencyComponents<WeightToFee, AssetId, AccountId, Currency, OnUnbalanced>690{691 fn new() -> Self {692 Self(0, Zero::zero(), PhantomData)693 }694695 fn buy_weight(&mut self, weight: Weight, payment: Assets) -> Result<Assets, XcmError> {696 let amount = WeightToFee::calc(&weight);697 let u128_amount: u128 = amount.try_into().map_err(|_| XcmError::Overflow)?;698699 // location to this parachain through relay chain700 let option1: xcm::v1::AssetId = Concrete(MultiLocation {701 parents: 1,702 interior: X1(Parachain(ParachainInfo::parachain_id().into())),703 });704 // direct location705 let option2: xcm::v1::AssetId = Concrete(MultiLocation {706 parents: 0,707 interior: Here,708 });709710 let required = if payment.fungible.contains_key(&option1) {711 (option1, u128_amount).into()712 } else if payment.fungible.contains_key(&option2) {713 (option2, u128_amount).into()714 } else {715 (Concrete(MultiLocation::default()), u128_amount).into()716 };717718 let unused = payment719 .checked_sub(required)720 .map_err(|_| XcmError::TooExpensive)?;721 self.0 = self.0.saturating_add(weight);722 self.1 = self.1.saturating_add(amount);723 Ok(unused)724 }725726 fn refund_weight(&mut self, weight: Weight) -> Option<MultiAsset> {727 let weight = weight.min(self.0);728 let amount = WeightToFee::calc(&weight);729 self.0 -= weight;730 self.1 = self.1.saturating_sub(amount);731 let amount: u128 = amount.saturated_into();732 if amount > 0 {733 Some((AssetId::get(), amount).into())734 } else {735 None736 }737 }738}739impl<740 WeightToFee: WeightToFeePolynomial<Balance = Currency::Balance>,741 AssetId: Get<MultiLocation>,742 AccountId,743 Currency: CurrencyT<AccountId>,744 OnUnbalanced: OnUnbalancedT<Currency::NegativeImbalance>,745 > Drop746 for UsingOnlySelfCurrencyComponents<WeightToFee, AssetId, AccountId, Currency, OnUnbalanced>747{748 fn drop(&mut self) {749 OnUnbalanced::on_unbalanced(Currency::issue(self.1));750 }751}752753pub struct XcmConfig;754impl Config for XcmConfig {755 type Call = Call;756 type XcmSender = XcmRouter;757 // How to withdraw and deposit an asset.758 type AssetTransactor = LocalAssetTransactor;759 type OriginConverter = XcmOriginToTransactDispatchOrigin;760 type IsReserve = NativeAsset;761 type IsTeleporter = (); // Teleportation is disabled762 type LocationInverter = LocationInverter<Ancestry>;763 type Barrier = Barrier;764 type Weigher = FixedWeightBounds<UnitWeightCost, Call, MaxInstructions>;765 type Trader = UsingOnlySelfCurrencyComponents<766 IdentityFee<Balance>,767 RelayLocation,768 AccountId,769 Balances,770 (),771 >;772 type ResponseHandler = (); // Don't handle responses for now.773 type SubscriptionService = PolkadotXcm;774775 type AssetTrap = PolkadotXcm;776 type AssetClaims = PolkadotXcm;777}778779// parameter_types! {780// pub const MaxDownwardMessageWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 10;781// }782783/// No local origins on this chain are allowed to dispatch XCM sends/executions.784pub type LocalOriginToLocation = (SignedToAccountId32<Origin, AccountId, RelayNetwork>,);785786/// The means for routing XCM messages which are not for local execution into the right message787/// queues.788pub type XcmRouter = (789 // Two routers - use UMP to communicate with the relay chain:790 cumulus_primitives_utility::ParentAsUmp<ParachainSystem, ()>,791 // ..and XCMP to communicate with the sibling chains.792 XcmpQueue,793);794795impl pallet_evm_coder_substrate::Config for Runtime {796 type EthereumTransactionSender = pallet_ethereum::Pallet<Self>;797 type GasWeightMapping = FixedGasWeightMapping;798}799800impl pallet_xcm::Config for Runtime {801 type Event = Event;802 type SendXcmOrigin = EnsureXcmOrigin<Origin, LocalOriginToLocation>;803 type XcmRouter = XcmRouter;804 type ExecuteXcmOrigin = EnsureXcmOrigin<Origin, LocalOriginToLocation>;805 type XcmExecuteFilter = Everything;806 type XcmExecutor = XcmExecutor<XcmConfig>;807 type XcmTeleportFilter = Everything;808 type XcmReserveTransferFilter = Everything;809 type Weigher = FixedWeightBounds<UnitWeightCost, Call, MaxInstructions>;810 type LocationInverter = LocationInverter<Ancestry>;811 type Origin = Origin;812 type Call = Call;813 const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100;814 type AdvertisedXcmVersion = pallet_xcm::CurrentXcmVersion;815}816817impl cumulus_pallet_xcm::Config for Runtime {818 type Event = Event;819 type XcmExecutor = XcmExecutor<XcmConfig>;820}821822impl cumulus_pallet_xcmp_queue::Config for Runtime {823 type WeightInfo = ();824 type Event = Event;825 type XcmExecutor = XcmExecutor<XcmConfig>;826 type ChannelInfo = ParachainSystem;827 type VersionWrapper = ();828 type ExecuteOverweightOrigin = frame_system::EnsureRoot<AccountId>;829 type ControllerOrigin = EnsureRoot<AccountId>;830 type ControllerOriginConverter = XcmOriginToTransactDispatchOrigin;831}832833impl cumulus_pallet_dmp_queue::Config for Runtime {834 type Event = Event;835 type XcmExecutor = XcmExecutor<XcmConfig>;836 type ExecuteOverweightOrigin = frame_system::EnsureRoot<AccountId>;837}838839impl pallet_aura::Config for Runtime {840 type AuthorityId = AuraId;841 type DisabledValidators = ();842 type MaxAuthorities = MaxAuthorities;843}844845parameter_types! {846 pub TreasuryAccountId: AccountId = TreasuryModuleId::get().into_account();847 pub const CollectionCreationPrice: Balance = 2 * UNIQUE;848}849850impl pallet_common::Config for Runtime {851 type Event = Event;852853 type Currency = Balances;854 type CollectionCreationPrice = CollectionCreationPrice;855 type TreasuryAccountId = TreasuryAccountId;856 type CollectionDispatch = CollectionDispatchT<Self>;857858 type EvmTokenAddressMapping = EvmTokenAddressMapping;859 type CrossTokenAddressMapping = CrossTokenAddressMapping<Self::AccountId>;860}861862impl pallet_structure::Config for Runtime {863 type Event = Event;864 type Call = Call;865 type WeightInfo = pallet_structure::weights::SubstrateWeight<Self>;866}867868impl pallet_evm::account::Config for Runtime {869 type CrossAccountId = pallet_evm::account::BasicCrossAccountId<Self>;870 type EvmAddressMapping = HashedAddressMapping<Self::Hashing>;871 type EvmBackwardsAddressMapping = fp_evm_mapping::MapBackwardsAddressTruncated;872}873874impl pallet_fungible::Config for Runtime {875 type WeightInfo = pallet_fungible::weights::SubstrateWeight<Self>;876}877impl pallet_refungible::Config for Runtime {878 type WeightInfo = pallet_refungible::weights::SubstrateWeight<Self>;879}880impl pallet_nonfungible::Config for Runtime {881 type WeightInfo = pallet_nonfungible::weights::SubstrateWeight<Self>;882}883884impl pallet_unique::Config for Runtime {885 type Event = Event;886 type WeightInfo = pallet_unique::weights::SubstrateWeight<Self>;887}888889parameter_types! {890 pub const InflationBlockInterval: BlockNumber = 100; // every time per how many blocks inflation is applied891}892893/// Used for the pallet inflation894impl pallet_inflation::Config for Runtime {895 type Currency = Balances;896 type TreasuryAccountId = TreasuryAccountId;897 type InflationBlockInterval = InflationBlockInterval;898 type BlockNumberProvider = RelayChainBlockNumberProvider<Runtime>;899}900901// parameter_types! {902// pub MaximumSchedulerWeight: Weight = Perbill::from_percent(50) *903// RuntimeBlockWeights::get().max_block;904// pub const MaxScheduledPerBlock: u32 = 50;905// }906907type EvmSponsorshipHandler = (908 pallet_unique::UniqueEthSponsorshipHandler<Runtime>,909 pallet_evm_contract_helpers::HelpersContractSponsoring<Runtime>,910);911type SponsorshipHandler = (912 pallet_unique::UniqueSponsorshipHandler<Runtime>,913 //pallet_contract_helpers::ContractSponsorshipHandler<Runtime>,914 pallet_evm_transaction_payment::BridgeSponsorshipHandler<Runtime>,915);916917// impl pallet_unq_scheduler::Config for Runtime {918// type Event = Event;919// type Origin = Origin;920// type PalletsOrigin = OriginCaller;921// type Call = Call;922// type MaximumWeight = MaximumSchedulerWeight;923// type ScheduleOrigin = EnsureSigned<AccountId>;924// type MaxScheduledPerBlock = MaxScheduledPerBlock;925// type SponsorshipHandler = SponsorshipHandler;926// type WeightInfo = ();927// }928929impl pallet_evm_transaction_payment::Config for Runtime {930 type EvmSponsorshipHandler = EvmSponsorshipHandler;931 type Currency = Balances;932}933934impl pallet_charge_transaction::Config for Runtime {935 type SponsorshipHandler = SponsorshipHandler;936}937938// impl pallet_contract_helpers::Config for Runtime {939// type DefaultSponsoringRateLimit = DefaultSponsoringRateLimit;940// }941942parameter_types! {943 // 0x842899ECF380553E8a4de75bF534cdf6fBF64049944 pub const HelpersContractAddress: H160 = H160([945 0x84, 0x28, 0x99, 0xec, 0xf3, 0x80, 0x55, 0x3e, 0x8a, 0x4d, 0xe7, 0x5b, 0xf5, 0x34, 0xcd, 0xf6, 0xfb, 0xf6, 0x40, 0x49,946 ]);947}948949impl pallet_evm_contract_helpers::Config for Runtime {950 type ContractAddress = HelpersContractAddress;951 type DefaultSponsoringRateLimit = DefaultSponsoringRateLimit;952}953954construct_runtime!(955 pub enum Runtime where956 Block = Block,957 NodeBlock = opaque::Block,958 UncheckedExtrinsic = UncheckedExtrinsic959 {960 ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event<T>, ValidateUnsigned} = 20,961 ParachainInfo: parachain_info::{Pallet, Storage, Config} = 21,962963 Aura: pallet_aura::{Pallet, Config<T>} = 22,964 AuraExt: cumulus_pallet_aura_ext::{Pallet, Config} = 23,965966 Balances: pallet_balances::{Pallet, Call, Storage, Config<T>, Event<T>} = 30,967 RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Pallet, Storage} = 31,968 Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent} = 32,969 TransactionPayment: pallet_transaction_payment::{Pallet, Storage} = 33,970 Treasury: pallet_treasury::{Pallet, Call, Storage, Config, Event<T>} = 34,971 Sudo: pallet_sudo::{Pallet, Call, Storage, Config<T>, Event<T>} = 35,972 System: frame_system::{Pallet, Call, Storage, Config, Event<T>} = 36,973 Vesting: orml_vesting::{Pallet, Storage, Call, Event<T>, Config<T>} = 37,974 // Vesting: pallet_vesting::{Pallet, Call, Config<T>, Storage, Event<T>} = 37,975 // Contracts: pallet_contracts::{Pallet, Call, Storage, Event<T>} = 38,976977 // XCM helpers.978 XcmpQueue: cumulus_pallet_xcmp_queue::{Pallet, Call, Storage, Event<T>} = 50,979 PolkadotXcm: pallet_xcm::{Pallet, Call, Event<T>, Origin} = 51,980 CumulusXcm: cumulus_pallet_xcm::{Pallet, Call, Event<T>, Origin} = 52,981 DmpQueue: cumulus_pallet_dmp_queue::{Pallet, Call, Storage, Event<T>} = 53,982983 // Unique Pallets984 Inflation: pallet_inflation::{Pallet, Call, Storage} = 60,985 Unique: pallet_unique::{Pallet, Call, Storage, Event<T>} = 61,986 // Scheduler: pallet_unq_scheduler::{Pallet, Call, Storage, Event<T>} = 62,987 // free = 63988 Charging: pallet_charge_transaction::{Pallet, Call, Storage } = 64,989 // ContractHelpers: pallet_contract_helpers::{Pallet, Call, Storage} = 65,990 Common: pallet_common::{Pallet, Storage, Event<T>} = 66,991 Fungible: pallet_fungible::{Pallet, Storage} = 67,992 Refungible: pallet_refungible::{Pallet, Storage} = 68,993 Nonfungible: pallet_nonfungible::{Pallet, Storage} = 69,994 Structure: pallet_structure::{Pallet, Call, Storage, Event<T>} = 70,995996 // Frontier997 EVM: pallet_evm::{Pallet, Config, Call, Storage, Event<T>} = 100,998 Ethereum: pallet_ethereum::{Pallet, Config, Call, Storage, Event, Origin} = 101,9991000 EvmCoderSubstrate: pallet_evm_coder_substrate::{Pallet, Storage} = 150,1001 EvmContractHelpers: pallet_evm_contract_helpers::{Pallet, Storage} = 151,1002 EvmTransactionPayment: pallet_evm_transaction_payment::{Pallet} = 152,1003 EvmMigration: pallet_evm_migration::{Pallet, Call, Storage} = 153,1004 }1005);10061007pub struct TransactionConverter;10081009impl fp_rpc::ConvertTransaction<UncheckedExtrinsic> for TransactionConverter {1010 fn convert_transaction(&self, transaction: pallet_ethereum::Transaction) -> UncheckedExtrinsic {1011 UncheckedExtrinsic::new_unsigned(1012 pallet_ethereum::Call::<Runtime>::transact { transaction }.into(),1013 )1014 }1015}10161017impl fp_rpc::ConvertTransaction<opaque::UncheckedExtrinsic> for TransactionConverter {1018 fn convert_transaction(1019 &self,1020 transaction: pallet_ethereum::Transaction,1021 ) -> opaque::UncheckedExtrinsic {1022 let extrinsic = UncheckedExtrinsic::new_unsigned(1023 pallet_ethereum::Call::<Runtime>::transact { transaction }.into(),1024 );1025 let encoded = extrinsic.encode();1026 opaque::UncheckedExtrinsic::decode(&mut &encoded[..])1027 .expect("Encoded extrinsic is always valid")1028 }1029}10301031/// The address format for describing accounts.1032pub type Address = sp_runtime::MultiAddress<AccountId, ()>;1033/// Block header type as expected by this runtime.1034pub type Header = generic::Header<BlockNumber, BlakeTwo256>;1035/// Block type as expected by this runtime.1036pub type Block = generic::Block<Header, UncheckedExtrinsic>;1037/// A Block signed with a Justification1038pub type SignedBlock = generic::SignedBlock<Block>;1039/// BlockId type as expected by this runtime.1040pub type BlockId = generic::BlockId<Block>;1041/// The SignedExtension to the basic transaction logic.1042pub type SignedExtra = (1043 frame_system::CheckSpecVersion<Runtime>,1044 // system::CheckTxVersion<Runtime>,1045 frame_system::CheckGenesis<Runtime>,1046 frame_system::CheckEra<Runtime>,1047 frame_system::CheckNonce<Runtime>,1048 frame_system::CheckWeight<Runtime>,1049 pallet_charge_transaction::ChargeTransactionPayment<Runtime>,1050 //pallet_contract_helpers::ContractHelpersExtension<Runtime>,1051);1052/// Unchecked extrinsic type as expected by this runtime.1053pub type UncheckedExtrinsic =1054 fp_self_contained::UncheckedExtrinsic<Address, Call, Signature, SignedExtra>;1055/// Extrinsic type that has already been checked.1056pub type CheckedExtrinsic = fp_self_contained::CheckedExtrinsic<AccountId, Call, SignedExtra, H160>;1057/// Executive: handles dispatch to the various modules.1058pub type Executive = frame_executive::Executive<1059 Runtime,1060 Block,1061 frame_system::ChainContext<Runtime>,1062 Runtime,1063 AllPalletsReversedWithSystemFirst,1064>;10651066impl_opaque_keys! {1067 pub struct SessionKeys {1068 pub aura: Aura,1069 }1070}10711072impl fp_self_contained::SelfContainedCall for Call {1073 type SignedInfo = H160;10741075 fn is_self_contained(&self) -> bool {1076 match self {1077 Call::Ethereum(call) => call.is_self_contained(),1078 _ => false,1079 }1080 }10811082 fn check_self_contained(&self) -> Option<Result<Self::SignedInfo, TransactionValidityError>> {1083 match self {1084 Call::Ethereum(call) => call.check_self_contained(),1085 _ => None,1086 }1087 }10881089 fn validate_self_contained(&self, info: &Self::SignedInfo) -> Option<TransactionValidity> {1090 match self {1091 Call::Ethereum(call) => call.validate_self_contained(info),1092 _ => None,1093 }1094 }10951096 fn pre_dispatch_self_contained(1097 &self,1098 info: &Self::SignedInfo,1099 ) -> Option<Result<(), TransactionValidityError>> {1100 match self {1101 Call::Ethereum(call) => call.pre_dispatch_self_contained(info),1102 _ => None,1103 }1104 }11051106 fn apply_self_contained(1107 self,1108 info: Self::SignedInfo,1109 ) -> Option<sp_runtime::DispatchResultWithInfo<PostDispatchInfoOf<Self>>> {1110 match self {1111 call @ Call::Ethereum(pallet_ethereum::Call::transact { .. }) => Some(call.dispatch(1112 Origin::from(pallet_ethereum::RawOrigin::EthereumTransaction(info)),1113 )),1114 _ => None,1115 }1116 }1117}11181119macro_rules! dispatch_unique_runtime {1120 ($collection:ident.$method:ident($($name:ident),*)) => {{1121 let collection = <Runtime as pallet_common::Config>::CollectionDispatch::dispatch(<pallet_common::CollectionHandle<Runtime>>::try_get($collection)?);1122 let dispatch = collection.as_dyn();11231124 Ok(dispatch.$method($($name),*))1125 }};1126}11271128impl_common_runtime_apis!();11291130struct CheckInherents;11311132impl cumulus_pallet_parachain_system::CheckInherents<Block> for CheckInherents {1133 fn check_inherents(1134 block: &Block,1135 relay_state_proof: &cumulus_pallet_parachain_system::RelayChainStateProof,1136 ) -> sp_inherents::CheckInherentsResult {1137 let relay_chain_slot = relay_state_proof1138 .read_slot()1139 .expect("Could not read the relay chain slot from the proof");11401141 let inherent_data =1142 cumulus_primitives_timestamp::InherentDataProvider::from_relay_chain_slot_and_duration(1143 relay_chain_slot,1144 sp_std::time::Duration::from_secs(6),1145 )1146 .create_inherent_data()1147 .expect("Could not create the timestamp inherent data");11481149 inherent_data.check_extrinsics(block)1150 }1151}11521153cumulus_pallet_parachain_system::register_validate_block!(1154 Runtime = Runtime,1155 BlockExecutor = cumulus_pallet_aura_ext::BlockExecutor::<Runtime, Executive>,1156 CheckInherents = CheckInherents,1157);runtime/unique/Cargo.tomldiffbeforeafterboth--- a/runtime/unique/Cargo.toml
+++ b/runtime/unique/Cargo.toml
@@ -127,7 +127,7 @@
default-features = false
git = "https://github.com/paritytech/substrate"
optional = true
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.frame-try-runtime]
default-features = false
@@ -138,28 +138,28 @@
[dependencies.frame-executive]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.frame-support]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.frame-system]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.frame-system-benchmarking]
default-features = false
git = "https://github.com/paritytech/substrate"
optional = true
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.frame-system-rpc-runtime-api]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.hex-literal]
optional = true
@@ -174,12 +174,12 @@
[dependencies.pallet-aura]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.pallet-balances]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
# Contracts specific packages
# [dependencies.pallet-contracts]
@@ -203,32 +203,32 @@
[dependencies.pallet-randomness-collective-flip]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.pallet-sudo]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.pallet-timestamp]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.pallet-transaction-payment]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.pallet-transaction-payment-rpc-runtime-api]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.pallet-treasury]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
# [dependencies.pallet-vesting]
# default-features = false
@@ -238,67 +238,67 @@
[dependencies.sp-arithmetic]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-api]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-block-builder]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-core]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-consensus-aura]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-inherents]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-io]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-offchain]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-runtime]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-session]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-std]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-transaction-pool]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.sp-version]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
[dependencies.smallvec]
version = '1.6.1'
@@ -308,47 +308,47 @@
[dependencies.parachain-info]
default-features = false
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
[dependencies.cumulus-pallet-aura-ext]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
default-features = false
[dependencies.cumulus-pallet-parachain-system]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
default-features = false
[dependencies.cumulus-primitives-core]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
default-features = false
[dependencies.cumulus-pallet-xcm]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
default-features = false
[dependencies.cumulus-pallet-dmp-queue]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
default-features = false
[dependencies.cumulus-pallet-xcmp-queue]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
default-features = false
[dependencies.cumulus-primitives-utility]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
default-features = false
[dependencies.cumulus-primitives-timestamp]
-git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.20"
+git = "https://github.com/uniquenetwork/cumulus"
+branch = "polkadot-v0.9.21"
default-features = false
################################################################################
@@ -356,32 +356,32 @@
[dependencies.polkadot-parachain]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.20"
+branch = "release-v0.9.21"
default-features = false
[dependencies.xcm]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.20"
+branch = "release-v0.9.21"
default-features = false
[dependencies.xcm-builder]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.20"
+branch = "release-v0.9.21"
default-features = false
[dependencies.xcm-executor]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.20"
+branch = "release-v0.9.21"
default-features = false
[dependencies.pallet-xcm]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.20"
+branch = "release-v0.9.21"
default-features = false
[dependencies.orml-vesting]
git = "https://github.com/uniquenetwork/open-runtime-module-library"
-branch = "unique-polkadot-v0.9.20"
+branch = "unique-polkadot-v0.9.21"
version = "0.4.1-dev"
default-features = false
@@ -406,21 +406,21 @@
pallet-nonfungible = { default-features = false, path = "../../pallets/nonfungible" }
pallet-unq-scheduler = { path = '../../pallets/scheduler', default-features = false }
# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }
-pallet-charge-transaction = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.20", package = "pallet-template-transaction-payment", default-features = false, version = "3.0.0" }
+pallet-charge-transaction = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.21", package = "pallet-template-transaction-payment", default-features = false, version = "3.0.0" }
pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }
pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }
pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }
pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
-fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.20" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21" }
################################################################################
# Build Dependencies
[build-dependencies.substrate-wasm-builder]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.20"
+branch = "polkadot-v0.9.21"
runtime/unique/src/lib.rsdiffbeforeafterboth--- a/runtime/unique/src/lib.rs
+++ b/runtime/unique/src/lib.rs
@@ -266,8 +266,8 @@
type FeeCalculator = FixedFee;
type GasWeightMapping = FixedGasWeightMapping;
type BlockHashMapping = pallet_ethereum::EthereumBlockHashMapping<Self>;
- type CallOrigin = EnsureAddressTruncated;
- type WithdrawOrigin = EnsureAddressTruncated;
+ type CallOrigin = EnsureAddressTruncated<Self>;
+ type WithdrawOrigin = EnsureAddressTruncated<Self>;
type AddressMapping = HashedAddressMapping<Self::Hashing>;
type PrecompilesType = ();
type PrecompilesValue = ();