difftreelog
Merge pull request #408 from UniqueNetwork/release-v924000
in: master
Release v924000
41 files changed
.envdiffbeforeafterboth--- a/.env
+++ b/.env
@@ -1,6 +1,6 @@
RUST_TOOLCHAIN=nightly-2022-05-11
RUST_C=1.62.0-nightly
-POLKA_VERSION=release-v0.9.23
+POLKA_VERSION=release-v0.9.24
UNIQUE_BRANCH=develop
USER=***
PASS=***
Cargo.lockdiffbeforeafterboth--- a/Cargo.lock
+++ b/Cargo.lock
@@ -99,9 +99,9 @@
[[package]]
name = "anyhow"
-version = "1.0.57"
+version = "1.0.58"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08f9b8508dccb7687a1d6c4ce66b2b0ecef467c94667de27d8d7fe1f8d2a9cdc"
+checksum = "bb07d2053ccdbe10e2af2995a2f116c1330396493dc1269f6a91d0ae82e19704"
[[package]]
name = "approx"
@@ -249,9 +249,9 @@
[[package]]
name = "async-std"
-version = "1.11.0"
+version = "1.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "52580991739c5cdb36cde8b2a516371c0a3b70dda36d916cc08b82372916808c"
+checksum = "62565bb4402e926b29953c785397c6dc0391b7b446e45008b0049eb43cec6f5d"
dependencies = [
"async-attributes",
"async-channel",
@@ -268,7 +268,6 @@
"kv-log-macro",
"log",
"memchr",
- "num_cpus",
"once_cell",
"pin-project-lite 0.2.9",
"pin-utils",
@@ -319,15 +318,6 @@
"futures-util",
"memchr",
"pin-project-lite 0.2.9",
-]
-
-[[package]]
-name = "atomic"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b88d82667eca772c4aa12f0f1348b3ae643424c8876448f3f7bd5787032e234c"
-dependencies = [
- "autocfg",
]
[[package]]
@@ -430,7 +420,7 @@
[[package]]
name = "beefy-gadget"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"beefy-primitives",
"fnv",
@@ -464,7 +454,7 @@
[[package]]
name = "beefy-gadget-rpc"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"beefy-gadget",
"beefy-primitives",
@@ -484,12 +474,12 @@
[[package]]
name = "beefy-merkle-tree"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
[[package]]
name = "beefy-primitives"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"parity-scale-codec 3.1.5",
"scale-info",
@@ -691,7 +681,7 @@
[[package]]
name = "bp-header-chain"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"bp-runtime",
"finality-grandpa",
@@ -708,7 +698,7 @@
[[package]]
name = "bp-message-dispatch"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"bp-runtime",
"frame-support",
@@ -720,7 +710,7 @@
[[package]]
name = "bp-messages"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"bitvec 1.0.0",
"bp-runtime",
@@ -737,7 +727,7 @@
[[package]]
name = "bp-polkadot-core"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"bp-messages",
"bp-runtime",
@@ -755,7 +745,7 @@
[[package]]
name = "bp-rococo"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"bp-messages",
"bp-polkadot-core",
@@ -772,7 +762,7 @@
[[package]]
name = "bp-runtime"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"frame-support",
"hash-db",
@@ -790,7 +780,7 @@
[[package]]
name = "bp-test-utils"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"bp-header-chain",
"ed25519-dalek",
@@ -805,7 +795,7 @@
[[package]]
name = "bp-wococo"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"bp-messages",
"bp-polkadot-core",
@@ -820,7 +810,7 @@
[[package]]
name = "bridge-runtime-common"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"bp-message-dispatch",
"bp-messages",
@@ -939,9 +929,9 @@
[[package]]
name = "cargo_metadata"
-version = "0.14.2"
+version = "0.14.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4acbb09d9ee8e23699b9634375c72795d095bf268439da88562cf9b501f181fa"
+checksum = "cf1007653411165d371d51e7174a6f0e81ec815ecb425c0440c30d5f1ae64e0f"
dependencies = [
"camino",
"cargo-platform",
@@ -1068,9 +1058,9 @@
[[package]]
name = "clap"
-version = "3.2.5"
+version = "3.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d53da17d37dba964b9b3ecb5c5a1f193a2762c700e6829201e645b9381c99dc7"
+checksum = "9f1fe12880bae935d142c8702d500c63a4e8634b6c3c57ad72bf978fc7b6249a"
dependencies = [
"atty",
"bitflags",
@@ -1085,9 +1075,9 @@
[[package]]
name = "clap_derive"
-version = "3.2.5"
+version = "3.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c11d40217d16aee8508cc8e5fde8b4ff24639758608e5374e731b53f85749fb9"
+checksum = "ed6db9e867166a43a53f7199b5e4d1f522a1e5bd626654be263c999ce59df39a"
dependencies = [
"heck 0.4.0",
"proc-macro-error",
@@ -1098,14 +1088,23 @@
[[package]]
name = "clap_lex"
-version = "0.2.2"
+version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5538cd660450ebeb4234cfecf8f2284b844ffc4c50531e66d584ad5b91293613"
+checksum = "87eba3c8c7f42ef17f6c659fc7416d0f4758cd3e58861ee63c5fa4a4dde649e4"
dependencies = [
"os_str_bytes",
]
[[package]]
+name = "cmake"
+version = "0.1.48"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e8ad8cef104ac57b68b89df3208164d228503abbdce70f6880ffa3d970e7443a"
+dependencies = [
+ "cc",
+]
+
+[[package]]
name = "coarsetime"
version = "0.1.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1298,9 +1297,9 @@
[[package]]
name = "crossbeam-channel"
-version = "0.5.4"
+version = "0.5.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5aaa7bd5fb665c6864b5f963dd9097905c54125909c7aa94c9e18507cdbe6c53"
+checksum = "4c02a4d71819009c192cf4872265391563fd6a84c81ff2c0f2a7026ca4c1d85c"
dependencies = [
"cfg-if 1.0.0",
"crossbeam-utils",
@@ -1319,15 +1318,15 @@
[[package]]
name = "crossbeam-epoch"
-version = "0.9.8"
+version = "0.9.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1145cf131a2c6ba0615079ab6a638f7e1973ac9c2634fcbeaaad6114246efe8c"
+checksum = "07db9d94cbd326813772c968ccd25999e5f8ae22f4f8d1b11effa37ef6ce281d"
dependencies = [
"autocfg",
"cfg-if 1.0.0",
"crossbeam-utils",
- "lazy_static",
"memoffset",
+ "once_cell",
"scopeguard",
]
@@ -1343,12 +1342,12 @@
[[package]]
name = "crossbeam-utils"
-version = "0.8.8"
+version = "0.8.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0bf124c720b7686e3c2663cf54062ab0f68a88af2fb6a030e87e30bf721fcb38"
+checksum = "8ff1f980957787286a554052d03c7aee98d99cc32e09f6d45f0a814133c87978"
dependencies = [
"cfg-if 1.0.0",
- "lazy_static",
+ "once_cell",
]
[[package]]
@@ -1432,7 +1431,7 @@
[[package]]
name = "cumulus-client-cli"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.23#9c1470893c6bd5f33ad8eb104d159177c6847df5"
+source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b"
dependencies = [
"clap",
"sc-cli",
@@ -1443,7 +1442,7 @@
[[package]]
name = "cumulus-client-collator"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.23#9c1470893c6bd5f33ad8eb104d159177c6847df5"
+source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b"
dependencies = [
"cumulus-client-consensus-common",
"cumulus-client-network",
@@ -1467,7 +1466,7 @@
[[package]]
name = "cumulus-client-consensus-aura"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.23#9c1470893c6bd5f33ad8eb104d159177c6847df5"
+source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b"
dependencies = [
"async-trait",
"cumulus-client-consensus-common",
@@ -1496,7 +1495,7 @@
[[package]]
name = "cumulus-client-consensus-common"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.23#9c1470893c6bd5f33ad8eb104d159177c6847df5"
+source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b"
dependencies = [
"async-trait",
"cumulus-relay-chain-interface",
@@ -1517,7 +1516,7 @@
[[package]]
name = "cumulus-client-network"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.23#9c1470893c6bd5f33ad8eb104d159177c6847df5"
+source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b"
dependencies = [
"async-trait",
"cumulus-relay-chain-interface",
@@ -1542,7 +1541,7 @@
[[package]]
name = "cumulus-client-pov-recovery"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.23#9c1470893c6bd5f33ad8eb104d159177c6847df5"
+source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b"
dependencies = [
"cumulus-primitives-core",
"cumulus-relay-chain-interface",
@@ -1566,7 +1565,7 @@
[[package]]
name = "cumulus-client-service"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.23#9c1470893c6bd5f33ad8eb104d159177c6847df5"
+source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b"
dependencies = [
"cumulus-client-cli",
"cumulus-client-collator",
@@ -1596,7 +1595,7 @@
[[package]]
name = "cumulus-pallet-aura-ext"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.23#9c1470893c6bd5f33ad8eb104d159177c6847df5"
+source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b"
dependencies = [
"frame-executive",
"frame-support",
@@ -1614,7 +1613,7 @@
[[package]]
name = "cumulus-pallet-dmp-queue"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.23#9c1470893c6bd5f33ad8eb104d159177c6847df5"
+source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -1632,7 +1631,7 @@
[[package]]
name = "cumulus-pallet-parachain-system"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.23#9c1470893c6bd5f33ad8eb104d159177c6847df5"
+source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b"
dependencies = [
"cumulus-pallet-parachain-system-proc-macro",
"cumulus-primitives-core",
@@ -1662,7 +1661,7 @@
[[package]]
name = "cumulus-pallet-parachain-system-proc-macro"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.23#9c1470893c6bd5f33ad8eb104d159177c6847df5"
+source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b"
dependencies = [
"proc-macro-crate",
"proc-macro2",
@@ -1673,7 +1672,7 @@
[[package]]
name = "cumulus-pallet-xcm"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.23#9c1470893c6bd5f33ad8eb104d159177c6847df5"
+source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -1690,7 +1689,7 @@
[[package]]
name = "cumulus-pallet-xcmp-queue"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.23#9c1470893c6bd5f33ad8eb104d159177c6847df5"
+source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -1708,7 +1707,7 @@
[[package]]
name = "cumulus-primitives-core"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.23#9c1470893c6bd5f33ad8eb104d159177c6847df5"
+source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b"
dependencies = [
"frame-support",
"parity-scale-codec 3.1.5",
@@ -1724,7 +1723,7 @@
[[package]]
name = "cumulus-primitives-parachain-inherent"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.23#9c1470893c6bd5f33ad8eb104d159177c6847df5"
+source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b"
dependencies = [
"async-trait",
"cumulus-primitives-core",
@@ -1747,7 +1746,7 @@
[[package]]
name = "cumulus-primitives-timestamp"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.23#9c1470893c6bd5f33ad8eb104d159177c6847df5"
+source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b"
dependencies = [
"cumulus-primitives-core",
"futures 0.3.21",
@@ -1760,7 +1759,7 @@
[[package]]
name = "cumulus-primitives-utility"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.23#9c1470893c6bd5f33ad8eb104d159177c6847df5"
+source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -1777,7 +1776,7 @@
[[package]]
name = "cumulus-relay-chain-inprocess-interface"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.23#9c1470893c6bd5f33ad8eb104d159177c6847df5"
+source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b"
dependencies = [
"async-trait",
"cumulus-primitives-core",
@@ -1808,7 +1807,7 @@
[[package]]
name = "cumulus-relay-chain-interface"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.23#9c1470893c6bd5f33ad8eb104d159177c6847df5"
+source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b"
dependencies = [
"async-trait",
"cumulus-primitives-core",
@@ -1832,7 +1831,7 @@
[[package]]
name = "cumulus-relay-chain-rpc-interface"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.23#9c1470893c6bd5f33ad8eb104d159177c6847df5"
+source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b"
dependencies = [
"async-trait",
"backoff",
@@ -1858,7 +1857,7 @@
[[package]]
name = "cumulus-test-relay-sproof-builder"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.23#9c1470893c6bd5f33ad8eb104d159177c6847df5"
+source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b"
dependencies = [
"cumulus-primitives-core",
"parity-scale-codec 3.1.5",
@@ -2116,9 +2115,9 @@
[[package]]
name = "dyn-clone"
-version = "1.0.5"
+version = "1.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "21e50f3adc76d6a43f5ed73b698a87d0760ca74617f60f7c3b879003536fdd28"
+checksum = "140206b78fb2bc3edbcfc9b5ccbd0b30699cfe8d348b8b31b330e47df5291a5a"
[[package]]
name = "ecdsa"
@@ -2321,7 +2320,7 @@
[[package]]
name = "evm"
version = "0.35.0"
-source = "git+https://github.com/uniquenetwork/evm?branch=unique-polkadot-v0.9.23#e9252ed42dc26fc85b6703b1ba50660a08209e55"
+source = "git+https://github.com/uniquenetwork/evm?branch=unique-polkadot-v0.9.24#e9252ed42dc26fc85b6703b1ba50660a08209e55"
dependencies = [
"auto_impl",
"environmental",
@@ -2367,7 +2366,7 @@
[[package]]
name = "evm-core"
version = "0.35.0"
-source = "git+https://github.com/uniquenetwork/evm?branch=unique-polkadot-v0.9.23#e9252ed42dc26fc85b6703b1ba50660a08209e55"
+source = "git+https://github.com/uniquenetwork/evm?branch=unique-polkadot-v0.9.24#e9252ed42dc26fc85b6703b1ba50660a08209e55"
dependencies = [
"parity-scale-codec 3.1.5",
"primitive-types",
@@ -2378,7 +2377,7 @@
[[package]]
name = "evm-gasometer"
version = "0.35.0"
-source = "git+https://github.com/uniquenetwork/evm?branch=unique-polkadot-v0.9.23#e9252ed42dc26fc85b6703b1ba50660a08209e55"
+source = "git+https://github.com/uniquenetwork/evm?branch=unique-polkadot-v0.9.24#e9252ed42dc26fc85b6703b1ba50660a08209e55"
dependencies = [
"environmental",
"evm-core",
@@ -2389,7 +2388,7 @@
[[package]]
name = "evm-runtime"
version = "0.35.0"
-source = "git+https://github.com/uniquenetwork/evm?branch=unique-polkadot-v0.9.23#e9252ed42dc26fc85b6703b1ba50660a08209e55"
+source = "git+https://github.com/uniquenetwork/evm?branch=unique-polkadot-v0.9.24#e9252ed42dc26fc85b6703b1ba50660a08209e55"
dependencies = [
"auto_impl",
"environmental",
@@ -2481,7 +2480,7 @@
[[package]]
name = "fc-consensus"
version = "2.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.23#29adc958b0541466d564c781aa70fb7e3ef263a2"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.24#b1941ba0e691e4a95b414343fd89aceb94c4172b"
dependencies = [
"async-trait",
"fc-db",
@@ -2500,7 +2499,7 @@
[[package]]
name = "fc-db"
version = "2.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.23#29adc958b0541466d564c781aa70fb7e3ef263a2"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.24#b1941ba0e691e4a95b414343fd89aceb94c4172b"
dependencies = [
"fp-storage",
"kvdb-rocksdb",
@@ -2516,7 +2515,7 @@
[[package]]
name = "fc-mapping-sync"
version = "2.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.23#29adc958b0541466d564c781aa70fb7e3ef263a2"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.24#b1941ba0e691e4a95b414343fd89aceb94c4172b"
dependencies = [
"fc-db",
"fp-consensus",
@@ -2533,7 +2532,7 @@
[[package]]
name = "fc-rpc"
version = "2.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.23#29adc958b0541466d564c781aa70fb7e3ef263a2"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.24#b1941ba0e691e4a95b414343fd89aceb94c4172b"
dependencies = [
"ethereum",
"ethereum-types",
@@ -2573,7 +2572,7 @@
[[package]]
name = "fc-rpc-core"
version = "1.1.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.23#29adc958b0541466d564c781aa70fb7e3ef263a2"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.24#b1941ba0e691e4a95b414343fd89aceb94c4172b"
dependencies = [
"ethereum",
"ethereum-types",
@@ -2683,7 +2682,7 @@
[[package]]
name = "fork-tree"
version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"parity-scale-codec 3.1.5",
]
@@ -2701,7 +2700,7 @@
[[package]]
name = "fp-consensus"
version = "2.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.23#29adc958b0541466d564c781aa70fb7e3ef263a2"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.24#b1941ba0e691e4a95b414343fd89aceb94c4172b"
dependencies = [
"ethereum",
"parity-scale-codec 3.1.5",
@@ -2713,7 +2712,7 @@
[[package]]
name = "fp-evm"
version = "3.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.23#29adc958b0541466d564c781aa70fb7e3ef263a2"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.24#b1941ba0e691e4a95b414343fd89aceb94c4172b"
dependencies = [
"evm",
"frame-support",
@@ -2727,7 +2726,7 @@
[[package]]
name = "fp-evm-mapping"
version = "0.1.0"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.23#29adc958b0541466d564c781aa70fb7e3ef263a2"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.24#b1941ba0e691e4a95b414343fd89aceb94c4172b"
dependencies = [
"frame-support",
"sp-core",
@@ -2736,7 +2735,7 @@
[[package]]
name = "fp-rpc"
version = "3.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.23#29adc958b0541466d564c781aa70fb7e3ef263a2"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.24#b1941ba0e691e4a95b414343fd89aceb94c4172b"
dependencies = [
"ethereum",
"ethereum-types",
@@ -2753,7 +2752,7 @@
[[package]]
name = "fp-self-contained"
version = "1.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.23#29adc958b0541466d564c781aa70fb7e3ef263a2"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.24#b1941ba0e691e4a95b414343fd89aceb94c4172b"
dependencies = [
"ethereum",
"frame-support",
@@ -2769,7 +2768,7 @@
[[package]]
name = "fp-storage"
version = "2.0.0"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.23#29adc958b0541466d564c781aa70fb7e3ef263a2"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.24#b1941ba0e691e4a95b414343fd89aceb94c4172b"
dependencies = [
"parity-scale-codec 3.1.5",
]
@@ -2777,7 +2776,7 @@
[[package]]
name = "frame-benchmarking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-support",
"frame-system",
@@ -2799,7 +2798,7 @@
[[package]]
name = "frame-benchmarking-cli"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"Inflector",
"chrono",
@@ -2849,7 +2848,7 @@
[[package]]
name = "frame-election-provider-solution-type"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"proc-macro-crate",
"proc-macro2",
@@ -2860,7 +2859,7 @@
[[package]]
name = "frame-election-provider-support"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-election-provider-solution-type",
"frame-support",
@@ -2876,7 +2875,7 @@
[[package]]
name = "frame-executive"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-support",
"frame-system",
@@ -2904,7 +2903,7 @@
[[package]]
name = "frame-support"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"bitflags",
"frame-metadata",
@@ -2934,7 +2933,7 @@
[[package]]
name = "frame-support-procedural"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"Inflector",
"frame-support-procedural-tools",
@@ -2946,7 +2945,7 @@
[[package]]
name = "frame-support-procedural-tools"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-support-procedural-tools-derive",
"proc-macro-crate",
@@ -2958,7 +2957,7 @@
[[package]]
name = "frame-support-procedural-tools-derive"
version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"proc-macro2",
"quote",
@@ -2968,7 +2967,7 @@
[[package]]
name = "frame-system"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-support",
"log",
@@ -2985,7 +2984,7 @@
[[package]]
name = "frame-system-benchmarking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -3000,7 +2999,7 @@
[[package]]
name = "frame-system-rpc-runtime-api"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"parity-scale-codec 3.1.5",
"sp-api",
@@ -3009,7 +3008,7 @@
[[package]]
name = "frame-try-runtime"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-support",
"sp-api",
@@ -3612,12 +3611,12 @@
[[package]]
name = "indexmap"
-version = "1.8.2"
+version = "1.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6012d540c5baa3589337a98ce73408de9b5a25ec9fc2c6fd6be8f0d39e0ca5a"
+checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e"
dependencies = [
"autocfg",
- "hashbrown 0.11.2",
+ "hashbrown 0.12.1",
"serde",
]
@@ -3870,8 +3869,8 @@
[[package]]
name = "kusama-runtime"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"beefy-primitives",
"bitvec 1.0.0",
@@ -3963,8 +3962,8 @@
[[package]]
name = "kusama-runtime-constants"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"frame-support",
"polkadot-primitives",
@@ -4067,11 +4066,10 @@
[[package]]
name = "libp2p"
-version = "0.44.0"
+version = "0.45.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "475ce2ac4a9727e53a519f6ee05b38abfcba8f0d39c4d24f103d184e36fd5b0f"
+checksum = "41726ee8f662563fafba2d2d484b14037cc8ecb8c953fbfc8439d4ce3a0a9029"
dependencies = [
- "atomic",
"bytes 1.1.0",
"futures 0.3.21",
"futures-timer",
@@ -4079,7 +4077,7 @@
"instant",
"lazy_static",
"libp2p-autonat",
- "libp2p-core",
+ "libp2p-core 0.33.0",
"libp2p-deflate",
"libp2p-dns",
"libp2p-floodsub",
@@ -4112,20 +4110,20 @@
[[package]]
name = "libp2p-autonat"
-version = "0.3.0"
+version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a13b690e65046af6a09c0b27bd9508fa1cab0efce889de74b0b643b9d2a98f9a"
+checksum = "1d45945fd2f96c4b133c23d5c28a8b7fc8d7138e6dd8d5a8cd492dd384f888e3"
dependencies = [
"async-trait",
"futures 0.3.21",
"futures-timer",
"instant",
- "libp2p-core",
+ "libp2p-core 0.33.0",
"libp2p-request-response",
"libp2p-swarm",
"log",
- "prost 0.9.0",
- "prost-build",
+ "prost 0.10.4",
+ "prost-build 0.10.4",
"rand 0.8.5",
]
@@ -4144,6 +4142,40 @@
"futures-timer",
"instant",
"lazy_static",
+ "log",
+ "multiaddr",
+ "multihash",
+ "multistream-select",
+ "parking_lot 0.12.1",
+ "pin-project 1.0.10",
+ "prost 0.9.0",
+ "prost-build 0.9.0",
+ "rand 0.8.5",
+ "ring",
+ "rw-stream-sink 0.2.1",
+ "sha2 0.10.2",
+ "smallvec",
+ "thiserror",
+ "unsigned-varint",
+ "void",
+ "zeroize",
+]
+
+[[package]]
+name = "libp2p-core"
+version = "0.33.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "42d46fca305dee6757022e2f5a4f6c023315084d0ed7441c3ab244e76666d979"
+dependencies = [
+ "asn1_der",
+ "bs58",
+ "ed25519-dalek",
+ "either",
+ "fnv",
+ "futures 0.3.21",
+ "futures-timer",
+ "instant",
+ "lazy_static",
"libsecp256k1",
"log",
"multiaddr",
@@ -4151,11 +4183,11 @@
"multistream-select",
"parking_lot 0.12.1",
"pin-project 1.0.10",
- "prost 0.9.0",
- "prost-build",
+ "prost 0.10.4",
+ "prost-build 0.10.4",
"rand 0.8.5",
"ring",
- "rw-stream-sink",
+ "rw-stream-sink 0.3.0",
"sha2 0.10.2",
"smallvec",
"thiserror",
@@ -4166,52 +4198,53 @@
[[package]]
name = "libp2p-deflate"
-version = "0.32.0"
+version = "0.33.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b1d37f042f748e224f04785d0e987ae09a2aa518d6401d82d412dad83e360ed"
+checksum = "86adefc55ea4ed8201149f052fb441210727481dff1fb0b8318460206a79f5fb"
dependencies = [
"flate2",
"futures 0.3.21",
- "libp2p-core",
+ "libp2p-core 0.33.0",
]
[[package]]
name = "libp2p-dns"
-version = "0.32.1"
+version = "0.33.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "066e33e854e10b5c93fc650458bf2179c7e0d143db260b0963e44a94859817f1"
+checksum = "fbb462ec3a51fab457b4b44ac295e8b0a4b04dc175127e615cf996b1f0f1a268"
dependencies = [
"async-std-resolver",
"futures 0.3.21",
- "libp2p-core",
+ "libp2p-core 0.33.0",
"log",
+ "parking_lot 0.12.1",
"smallvec",
"trust-dns-resolver",
]
[[package]]
name = "libp2p-floodsub"
-version = "0.35.0"
+version = "0.36.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "733d3ea6ebe7a7a85df2bc86678b93f24b015fae5fe3b3acc4c400e795a55d2d"
+checksum = "a505d0c6f851cbf2919535150198e530825def8bd3757477f13dc3a57f46cbcc"
dependencies = [
"cuckoofilter",
"fnv",
"futures 0.3.21",
- "libp2p-core",
+ "libp2p-core 0.33.0",
"libp2p-swarm",
"log",
- "prost 0.9.0",
- "prost-build",
+ "prost 0.10.4",
+ "prost-build 0.10.4",
"rand 0.7.3",
"smallvec",
]
[[package]]
name = "libp2p-gossipsub"
-version = "0.37.0"
+version = "0.38.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a90c989a7c0969c2ab63e898da9bc735e3be53fb4f376e9c045ce516bcc9f928"
+checksum = "43e064ba4d7832e01c738626c6b274ae100baba05f5ffcc7b265c2a3ed398108"
dependencies = [
"asynchronous-codec",
"base64",
@@ -4221,12 +4254,12 @@
"futures 0.3.21",
"hex_fmt",
"instant",
- "libp2p-core",
+ "libp2p-core 0.33.0",
"libp2p-swarm",
"log",
"prometheus-client",
- "prost 0.9.0",
- "prost-build",
+ "prost 0.10.4",
+ "prost-build 0.10.4",
"rand 0.7.3",
"regex",
"sha2 0.10.2",
@@ -4237,28 +4270,32 @@
[[package]]
name = "libp2p-identify"
-version = "0.35.0"
+version = "0.36.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c5ef5a5b57904c7c33d6713ef918d239dc6b7553458f3475d87f8a18e9c651c8"
+checksum = "b84b53490442d086db1fa5375670c9666e79143dccadef3f7c74a4346899a984"
dependencies = [
+ "asynchronous-codec",
"futures 0.3.21",
"futures-timer",
- "libp2p-core",
+ "libp2p-core 0.33.0",
"libp2p-swarm",
"log",
"lru 0.7.7",
- "prost 0.9.0",
- "prost-build",
+ "prost 0.10.4",
+ "prost-build 0.10.4",
+ "prost-codec",
"smallvec",
+ "thiserror",
+ "void",
]
[[package]]
name = "libp2p-kad"
-version = "0.36.0"
+version = "0.37.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "564e6bd64d177446399ed835b9451a8825b07929d6daa6a94e6405592974725e"
+checksum = "5f6b5d4de90fcd35feb65ea6223fd78f3b747a64ca4b65e0813fbe66a27d56aa"
dependencies = [
- "arrayvec 0.5.2",
+ "arrayvec 0.7.2",
"asynchronous-codec",
"bytes 1.1.0",
"either",
@@ -4266,11 +4303,11 @@
"futures 0.3.21",
"futures-timer",
"instant",
- "libp2p-core",
+ "libp2p-core 0.33.0",
"libp2p-swarm",
"log",
- "prost 0.9.0",
- "prost-build",
+ "prost 0.10.4",
+ "prost-build 0.10.4",
"rand 0.7.3",
"sha2 0.10.2",
"smallvec",
@@ -4282,9 +4319,9 @@
[[package]]
name = "libp2p-mdns"
-version = "0.36.0"
+version = "0.37.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "611ae873c8e280ccfab0d57c7a13cac5644f364529e233114ff07863946058b0"
+checksum = "4783f8cf00c7b6c1ff0f1870b4fcf50b042b45533d2e13b6fb464caf447a6951"
dependencies = [
"async-io",
"data-encoding",
@@ -4292,7 +4329,7 @@
"futures 0.3.21",
"if-watch",
"lazy_static",
- "libp2p-core",
+ "libp2p-core 0.33.0",
"libp2p-swarm",
"log",
"rand 0.8.5",
@@ -4303,11 +4340,11 @@
[[package]]
name = "libp2p-metrics"
-version = "0.5.0"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "985be799bb3796e0c136c768208c3c06604a38430571906a13dcfeda225a3b9d"
+checksum = "564a7e5284d7d9b3140fdfc3cb6567bc32555e86a21de5604c2ec85da05cf384"
dependencies = [
- "libp2p-core",
+ "libp2p-core 0.33.0",
"libp2p-gossipsub",
"libp2p-identify",
"libp2p-kad",
@@ -4319,14 +4356,14 @@
[[package]]
name = "libp2p-mplex"
-version = "0.32.0"
+version = "0.33.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "442eb0c9fff0bf22a34f015724b4143ce01877e079ed0963c722d94c07c72160"
+checksum = "5ff9c893f2367631a711301d703c47432af898c9bb8253bea0e2c051a13f7640"
dependencies = [
"asynchronous-codec",
"bytes 1.1.0",
"futures 0.3.21",
- "libp2p-core",
+ "libp2p-core 0.33.0",
"log",
"nohash-hasher",
"parking_lot 0.12.1",
@@ -4337,18 +4374,18 @@
[[package]]
name = "libp2p-noise"
-version = "0.35.0"
+version = "0.36.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9dd7e0c94051cda67123be68cf6b65211ba3dde7277be9068412de3e7ffd63ef"
+checksum = "cf2cee1dad1c83325bbd182a8e94555778699cec8a9da00086efb7522c4c15ad"
dependencies = [
"bytes 1.1.0",
"curve25519-dalek 3.2.0",
"futures 0.3.21",
"lazy_static",
- "libp2p-core",
+ "libp2p-core 0.33.0",
"log",
- "prost 0.9.0",
- "prost-build",
+ "prost 0.10.4",
+ "prost-build 0.10.4",
"rand 0.8.5",
"sha2 0.10.2",
"snow",
@@ -4359,14 +4396,14 @@
[[package]]
name = "libp2p-ping"
-version = "0.35.0"
+version = "0.36.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf57a3c2e821331dda9fe612d4654d676ab6e33d18d9434a18cced72630df6ad"
+checksum = "d41516c82fe8dd148ec925eead0c5ec08a0628f7913597e93e126e4dfb4e0787"
dependencies = [
"futures 0.3.21",
"futures-timer",
"instant",
- "libp2p-core",
+ "libp2p-core 0.33.0",
"libp2p-swarm",
"log",
"rand 0.7.3",
@@ -4375,17 +4412,17 @@
[[package]]
name = "libp2p-plaintext"
-version = "0.32.0"
+version = "0.33.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "962c0fb0e7212fb96a69b87f2d09bcefd317935239bdc79cda900e7a8897a3fe"
+checksum = "db007e737adc5d28b2e03223b0210164928ad742591127130796a72aa8eaf54f"
dependencies = [
"asynchronous-codec",
"bytes 1.1.0",
"futures 0.3.21",
- "libp2p-core",
+ "libp2p-core 0.33.0",
"log",
- "prost 0.9.0",
- "prost-build",
+ "prost 0.10.4",
+ "prost-build 0.10.4",
"unsigned-varint",
"void",
]
@@ -4406,9 +4443,9 @@
[[package]]
name = "libp2p-relay"
-version = "0.8.0"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3aa754cb7bccef51ebc3c458c6bbcef89d83b578a9925438389be841527d408f"
+checksum = "624ead3406f64437a0d4567c31bd128a9a0b8226d5f16c074038f5d0fc32f650"
dependencies = [
"asynchronous-codec",
"bytes 1.1.0",
@@ -4416,36 +4453,36 @@
"futures 0.3.21",
"futures-timer",
"instant",
- "libp2p-core",
+ "libp2p-core 0.33.0",
"libp2p-swarm",
"log",
"pin-project 1.0.10",
- "prost 0.9.0",
- "prost-build",
+ "prost 0.10.4",
+ "prost-build 0.10.4",
+ "prost-codec",
"rand 0.8.5",
"smallvec",
"static_assertions",
"thiserror",
- "unsigned-varint",
"void",
]
[[package]]
name = "libp2p-rendezvous"
-version = "0.5.0"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbd0baab894c5b84da510b915d53264d566c3c35889f09931fe9edbd2a773bee"
+checksum = "c59967ea2db2c7560f641aa58ac05982d42131863fcd3dd6dcf0dd1daf81c60c"
dependencies = [
"asynchronous-codec",
"bimap",
"futures 0.3.21",
"futures-timer",
"instant",
- "libp2p-core",
+ "libp2p-core 0.33.0",
"libp2p-swarm",
"log",
- "prost 0.9.0",
- "prost-build",
+ "prost 0.10.4",
+ "prost-build 0.10.4",
"rand 0.8.5",
"sha2 0.10.2",
"thiserror",
@@ -4455,15 +4492,15 @@
[[package]]
name = "libp2p-request-response"
-version = "0.17.0"
+version = "0.18.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6a6fc6c9ad95661f46989473b34bd2993d14a4de497ff3b2668a910d4b869"
+checksum = "b02e0acb725e5a757d77c96b95298fd73a7394fe82ba7b8bbeea510719cbe441"
dependencies = [
"async-trait",
"bytes 1.1.0",
"futures 0.3.21",
"instant",
- "libp2p-core",
+ "libp2p-core 0.33.0",
"libp2p-swarm",
"log",
"rand 0.7.3",
@@ -4473,16 +4510,16 @@
[[package]]
name = "libp2p-swarm"
-version = "0.35.0"
+version = "0.36.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f0c69ad9e8f7c5fc50ad5ad9c7c8b57f33716532a2b623197f69f93e374d14c"
+checksum = "8f4bb21c5abadbf00360c734f16bf87f1712ed4f23cd46148f625d2ddb867346"
dependencies = [
"either",
"fnv",
"futures 0.3.21",
"futures-timer",
"instant",
- "libp2p-core",
+ "libp2p-core 0.33.0",
"log",
"pin-project 1.0.10",
"rand 0.7.3",
@@ -4503,9 +4540,9 @@
[[package]]
name = "libp2p-tcp"
-version = "0.32.0"
+version = "0.33.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "193447aa729c85aac2376828df76d171c1a589c9e6b58fcc7f9d9a020734122c"
+checksum = "4f4933e38ef21b50698aefc87799c24f2a365c9d3f6cf50471f3f6a0bc410892"
dependencies = [
"async-io",
"futures 0.3.21",
@@ -4513,7 +4550,7 @@
"if-watch",
"ipnet",
"libc",
- "libp2p-core",
+ "libp2p-core 0.33.0",
"log",
"socket2",
]
@@ -4526,19 +4563,19 @@
dependencies = [
"async-std",
"futures 0.3.21",
- "libp2p-core",
+ "libp2p-core 0.32.1",
"log",
]
[[package]]
name = "libp2p-wasm-ext"
-version = "0.32.0"
+version = "0.33.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4f6ea0f84a967ef59a16083f222c18115ae2e91db69809dce275df62e101b279"
+checksum = "f066f2b8b1a1d64793f05da2256e6842ecd0293d6735ca2e9bda89831a1bdc06"
dependencies = [
"futures 0.3.21",
"js-sys",
- "libp2p-core",
+ "libp2p-core 0.33.0",
"parity-send-wrapper",
"wasm-bindgen",
"wasm-bindgen-futures",
@@ -4546,17 +4583,18 @@
[[package]]
name = "libp2p-websocket"
-version = "0.34.0"
+version = "0.35.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c932834c3754501c368d1bf3d0fb458487a642b90fc25df082a3a2f3d3b32e37"
+checksum = "39d398fbb29f432c4128fabdaac2ed155c3bcaf1b9bd40eeeb10a471eefacbf5"
dependencies = [
"either",
"futures 0.3.21",
"futures-rustls",
- "libp2p-core",
+ "libp2p-core 0.33.0",
"log",
+ "parking_lot 0.12.1",
"quicksink",
- "rw-stream-sink",
+ "rw-stream-sink 0.3.0",
"soketto",
"url",
"webpki-roots",
@@ -4564,12 +4602,12 @@
[[package]]
name = "libp2p-yamux"
-version = "0.36.0"
+version = "0.37.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "be902ebd89193cd020e89e89107726a38cfc0d16d18f613f4a37d046e92c7517"
+checksum = "8fe653639ad74877c759720febb0cbcbf4caa221adde4eed2d3126ce5c6f381f"
dependencies = [
"futures 0.3.21",
- "libp2p-core",
+ "libp2p-core 0.33.0",
"parking_lot 0.12.1",
"thiserror",
"yamux",
@@ -4900,9 +4938,9 @@
[[package]]
name = "mio"
-version = "0.8.3"
+version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "713d550d9b44d89174e066b7a6217ae06234c10cb47819a88290d2b353c31799"
+checksum = "57ee1c23c7c63b0c9250c339ffdc69255f110b298b901b9f6c82547b7b87caaf"
dependencies = [
"libc",
"log",
@@ -5153,9 +5191,9 @@
[[package]]
name = "num-complex"
-version = "0.4.1"
+version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97fbc387afefefd5e9e39493299f3069e14a140dd34dc19b4c1c1a8fddb6a790"
+checksum = "7ae39348c8bc5fbd7f40c727a9925f03517afd2ab27d46702108b6a7e5414c19"
dependencies = [
"num-traits",
]
@@ -5251,7 +5289,7 @@
[[package]]
name = "opal-runtime"
-version = "0.9.23"
+version = "0.9.24"
dependencies = [
"cumulus-pallet-aura-ext",
"cumulus-pallet-dmp-queue",
@@ -5352,7 +5390,7 @@
[[package]]
name = "orchestra"
version = "0.0.1"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"async-trait",
"dyn-clonable",
@@ -5368,7 +5406,7 @@
[[package]]
name = "orchestra-proc-macro"
version = "0.0.1"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"expander 0.0.6",
"petgraph",
@@ -5390,7 +5428,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.23#97ff860ba8b2bbd246e6c91395fb95fd89c2951f"
+source = "git+https://github.com/uniquenetwork/open-runtime-module-library?branch=unique-polkadot-v0.9.24#e69cabf5dc293e54a3ce60e3db4bf2f381bd20eb"
dependencies = [
"frame-support",
"frame-system",
@@ -5420,7 +5458,7 @@
[[package]]
name = "pallet-aura"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-support",
"frame-system",
@@ -5436,7 +5474,7 @@
[[package]]
name = "pallet-authority-discovery"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-support",
"frame-system",
@@ -5452,7 +5490,7 @@
[[package]]
name = "pallet-authorship"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-support",
"frame-system",
@@ -5467,7 +5505,7 @@
[[package]]
name = "pallet-babe"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5491,7 +5529,7 @@
[[package]]
name = "pallet-bags-list"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -5511,7 +5549,7 @@
[[package]]
name = "pallet-balances"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5526,7 +5564,7 @@
[[package]]
name = "pallet-base-fee"
version = "1.0.0"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.23#29adc958b0541466d564c781aa70fb7e3ef263a2"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.24#b1941ba0e691e4a95b414343fd89aceb94c4172b"
dependencies = [
"fp-evm",
"frame-support",
@@ -5541,7 +5579,7 @@
[[package]]
name = "pallet-beefy"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"beefy-primitives",
"frame-support",
@@ -5557,7 +5595,7 @@
[[package]]
name = "pallet-beefy-mmr"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"beefy-merkle-tree",
"beefy-primitives",
@@ -5580,7 +5618,7 @@
[[package]]
name = "pallet-bounties"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5598,7 +5636,7 @@
[[package]]
name = "pallet-bridge-dispatch"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"bp-message-dispatch",
"bp-runtime",
@@ -5615,7 +5653,7 @@
[[package]]
name = "pallet-bridge-grandpa"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"bp-header-chain",
"bp-runtime",
@@ -5637,7 +5675,7 @@
[[package]]
name = "pallet-bridge-messages"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"bitvec 1.0.0",
"bp-message-dispatch",
@@ -5658,7 +5696,7 @@
[[package]]
name = "pallet-child-bounties"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5677,7 +5715,7 @@
[[package]]
name = "pallet-collective"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5715,7 +5753,7 @@
[[package]]
name = "pallet-democracy"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5731,7 +5769,7 @@
[[package]]
name = "pallet-election-provider-multi-phase"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -5754,7 +5792,7 @@
[[package]]
name = "pallet-election-provider-support-benchmarking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -5767,7 +5805,7 @@
[[package]]
name = "pallet-elections-phragmen"
version = "5.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5785,7 +5823,7 @@
[[package]]
name = "pallet-ethereum"
version = "4.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.23#29adc958b0541466d564c781aa70fb7e3ef263a2"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.24#b1941ba0e691e4a95b414343fd89aceb94c4172b"
dependencies = [
"ethereum",
"ethereum-types",
@@ -5814,7 +5852,7 @@
[[package]]
name = "pallet-evm"
version = "6.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.23#29adc958b0541466d564c781aa70fb7e3ef263a2"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.24#b1941ba0e691e4a95b414343fd89aceb94c4172b"
dependencies = [
"evm",
"fp-evm",
@@ -5937,7 +5975,7 @@
[[package]]
name = "pallet-gilt"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5952,7 +5990,7 @@
[[package]]
name = "pallet-grandpa"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5975,7 +6013,7 @@
[[package]]
name = "pallet-identity"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"enumflags2",
"frame-benchmarking",
@@ -5991,7 +6029,7 @@
[[package]]
name = "pallet-im-online"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6011,7 +6049,7 @@
[[package]]
name = "pallet-indices"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6047,7 +6085,7 @@
[[package]]
name = "pallet-membership"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6064,7 +6102,7 @@
[[package]]
name = "pallet-mmr"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"ckb-merkle-mountain-range",
"frame-benchmarking",
@@ -6082,7 +6120,7 @@
[[package]]
name = "pallet-mmr-rpc"
version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"jsonrpsee",
"parity-scale-codec 3.1.5",
@@ -6097,7 +6135,7 @@
[[package]]
name = "pallet-multisig"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6112,7 +6150,7 @@
[[package]]
name = "pallet-nicks"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-support",
"frame-system",
@@ -6126,7 +6164,7 @@
[[package]]
name = "pallet-nomination-pools"
version = "1.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-support",
"frame-system",
@@ -6142,7 +6180,7 @@
[[package]]
name = "pallet-nomination-pools-benchmarking"
version = "1.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -6183,7 +6221,7 @@
[[package]]
name = "pallet-offences"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-support",
"frame-system",
@@ -6200,7 +6238,7 @@
[[package]]
name = "pallet-offences-benchmarking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -6223,7 +6261,7 @@
[[package]]
name = "pallet-preimage"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6239,7 +6277,7 @@
[[package]]
name = "pallet-proxy"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6254,7 +6292,7 @@
[[package]]
name = "pallet-randomness-collective-flip"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-support",
"frame-system",
@@ -6268,7 +6306,7 @@
[[package]]
name = "pallet-recovery"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6343,7 +6381,7 @@
[[package]]
name = "pallet-scheduler"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6359,7 +6397,7 @@
[[package]]
name = "pallet-session"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-support",
"frame-system",
@@ -6380,7 +6418,7 @@
[[package]]
name = "pallet-session-benchmarking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6396,7 +6434,7 @@
[[package]]
name = "pallet-society"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-support",
"frame-system",
@@ -6410,7 +6448,7 @@
[[package]]
name = "pallet-staking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -6433,7 +6471,7 @@
[[package]]
name = "pallet-staking-reward-curve"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"proc-macro-crate",
"proc-macro2",
@@ -6444,7 +6482,7 @@
[[package]]
name = "pallet-staking-reward-fn"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"log",
"sp-arithmetic",
@@ -6468,7 +6506,7 @@
[[package]]
name = "pallet-sudo"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-support",
"frame-system",
@@ -6482,7 +6520,7 @@
[[package]]
name = "pallet-template-transaction-payment"
version = "3.0.0"
-source = "git+https://github.com/uniquenetwork/pallet-sponsoring?branch=polkadot-v0.9.23#5f3b55354830f9707d6632aaa54362deea981116"
+source = "git+https://github.com/uniquenetwork/pallet-sponsoring?branch=polkadot-v0.9.24#05cb0f02abecad915d32455df7a7724b3e2869aa"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6502,7 +6540,7 @@
[[package]]
name = "pallet-timestamp"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6520,7 +6558,7 @@
[[package]]
name = "pallet-tips"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6539,7 +6577,7 @@
[[package]]
name = "pallet-transaction-payment"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-support",
"frame-system",
@@ -6555,7 +6593,7 @@
[[package]]
name = "pallet-transaction-payment-rpc"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"jsonrpsee",
"pallet-transaction-payment-rpc-runtime-api",
@@ -6570,7 +6608,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.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"pallet-transaction-payment",
"parity-scale-codec 3.1.5",
@@ -6581,7 +6619,7 @@
[[package]]
name = "pallet-treasury"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6640,7 +6678,7 @@
[[package]]
name = "pallet-utility"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6656,7 +6694,7 @@
[[package]]
name = "pallet-vesting"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6670,8 +6708,8 @@
[[package]]
name = "pallet-xcm"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"frame-support",
"frame-system",
@@ -6688,8 +6726,8 @@
[[package]]
name = "pallet-xcm-benchmarks"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6706,7 +6744,7 @@
[[package]]
name = "parachain-info"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.23#9c1470893c6bd5f33ad8eb104d159177c6847df5"
+source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -6718,9 +6756,9 @@
[[package]]
name = "parity-db"
-version = "0.3.13"
+version = "0.3.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "55a7901b85874402471e131de3332dde0e51f38432c69a3853627c8e25433048"
+checksum = "966eb23bd3a09758b8dac09f82b9d417c00f14e5d46171bf04cffdd9cb2e1eb1"
dependencies = [
"blake2-rfc",
"crc32fast",
@@ -7052,8 +7090,8 @@
[[package]]
name = "polkadot-approval-distribution"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"futures 0.3.21",
"polkadot-node-network-protocol",
@@ -7067,8 +7105,8 @@
[[package]]
name = "polkadot-availability-bitfield-distribution"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"futures 0.3.21",
"polkadot-node-network-protocol",
@@ -7081,8 +7119,8 @@
[[package]]
name = "polkadot-availability-distribution"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"derive_more",
"fatality",
@@ -7104,8 +7142,8 @@
[[package]]
name = "polkadot-availability-recovery"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"fatality",
"futures 0.3.21",
@@ -7125,8 +7163,8 @@
[[package]]
name = "polkadot-cli"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"clap",
"frame-benchmarking-cli",
@@ -7150,8 +7188,8 @@
[[package]]
name = "polkadot-client"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"beefy-primitives",
"frame-benchmarking",
@@ -7190,8 +7228,8 @@
[[package]]
name = "polkadot-collator-protocol"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"always-assert",
"fatality",
@@ -7211,8 +7249,8 @@
[[package]]
name = "polkadot-core-primitives"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"parity-scale-codec 3.1.5",
"parity-util-mem",
@@ -7224,8 +7262,8 @@
[[package]]
name = "polkadot-dispute-distribution"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"derive_more",
"fatality",
@@ -7247,8 +7285,8 @@
[[package]]
name = "polkadot-erasure-coding"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"parity-scale-codec 3.1.5",
"polkadot-node-primitives",
@@ -7261,8 +7299,8 @@
[[package]]
name = "polkadot-gossip-support"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"futures 0.3.21",
"futures-timer",
@@ -7281,8 +7319,8 @@
[[package]]
name = "polkadot-network-bridge"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"always-assert",
"async-trait",
@@ -7302,8 +7340,8 @@
[[package]]
name = "polkadot-node-collation-generation"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"futures 0.3.21",
"parity-scale-codec 3.1.5",
@@ -7320,8 +7358,8 @@
[[package]]
name = "polkadot-node-core-approval-voting"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"bitvec 1.0.0",
"derive_more",
@@ -7349,8 +7387,8 @@
[[package]]
name = "polkadot-node-core-av-store"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"bitvec 1.0.0",
"futures 0.3.21",
@@ -7369,8 +7407,8 @@
[[package]]
name = "polkadot-node-core-backing"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"bitvec 1.0.0",
"fatality",
@@ -7388,8 +7426,8 @@
[[package]]
name = "polkadot-node-core-bitfield-signing"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"futures 0.3.21",
"polkadot-node-subsystem",
@@ -7403,8 +7441,8 @@
[[package]]
name = "polkadot-node-core-candidate-validation"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"async-trait",
"futures 0.3.21",
@@ -7421,8 +7459,8 @@
[[package]]
name = "polkadot-node-core-chain-api"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"futures 0.3.21",
"polkadot-node-subsystem",
@@ -7436,8 +7474,8 @@
[[package]]
name = "polkadot-node-core-chain-selection"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"futures 0.3.21",
"futures-timer",
@@ -7453,8 +7491,8 @@
[[package]]
name = "polkadot-node-core-dispute-coordinator"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"fatality",
"futures 0.3.21",
@@ -7472,8 +7510,8 @@
[[package]]
name = "polkadot-node-core-parachains-inherent"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"async-trait",
"futures 0.3.21",
@@ -7489,8 +7527,8 @@
[[package]]
name = "polkadot-node-core-provisioner"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"bitvec 1.0.0",
"fatality",
@@ -7507,8 +7545,8 @@
[[package]]
name = "polkadot-node-core-pvf"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"always-assert",
"assert_matches",
@@ -7538,8 +7576,8 @@
[[package]]
name = "polkadot-node-core-pvf-checker"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"futures 0.3.21",
"polkadot-node-primitives",
@@ -7554,8 +7592,8 @@
[[package]]
name = "polkadot-node-core-runtime-api"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"futures 0.3.21",
"memory-lru",
@@ -7571,8 +7609,8 @@
[[package]]
name = "polkadot-node-jaeger"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"async-std",
"lazy_static",
@@ -7589,8 +7627,8 @@
[[package]]
name = "polkadot-node-metrics"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"bs58",
"futures 0.3.21",
@@ -7608,8 +7646,8 @@
[[package]]
name = "polkadot-node-network-protocol"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"async-trait",
"derive_more",
@@ -7629,8 +7667,8 @@
[[package]]
name = "polkadot-node-primitives"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"bounded-vec",
"futures 0.3.21",
@@ -7651,8 +7689,8 @@
[[package]]
name = "polkadot-node-subsystem"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"polkadot-node-jaeger",
"polkadot-node-subsystem-types",
@@ -7661,8 +7699,8 @@
[[package]]
name = "polkadot-node-subsystem-types"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"derive_more",
"futures 0.3.21",
@@ -7680,8 +7718,8 @@
[[package]]
name = "polkadot-node-subsystem-util"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"async-trait",
"derive_more",
@@ -7713,8 +7751,8 @@
[[package]]
name = "polkadot-overseer"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"futures 0.3.21",
"futures-timer",
@@ -7735,8 +7773,8 @@
[[package]]
name = "polkadot-parachain"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"derive_more",
"frame-support",
@@ -7752,8 +7790,8 @@
[[package]]
name = "polkadot-performance-test"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"env_logger",
"kusama-runtime",
@@ -7767,8 +7805,8 @@
[[package]]
name = "polkadot-primitives"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"bitvec 1.0.0",
"frame-system",
@@ -7797,8 +7835,8 @@
[[package]]
name = "polkadot-rpc"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"beefy-gadget",
"beefy-gadget-rpc",
@@ -7829,8 +7867,8 @@
[[package]]
name = "polkadot-runtime"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"beefy-primitives",
"bitvec 1.0.0",
@@ -7915,8 +7953,8 @@
[[package]]
name = "polkadot-runtime-common"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"beefy-primitives",
"bitvec 1.0.0",
@@ -7962,8 +8000,8 @@
[[package]]
name = "polkadot-runtime-constants"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"frame-support",
"polkadot-primitives",
@@ -7974,8 +8012,8 @@
[[package]]
name = "polkadot-runtime-metrics"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"bs58",
"parity-scale-codec 3.1.5",
@@ -7986,8 +8024,8 @@
[[package]]
name = "polkadot-runtime-parachains"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"bitflags",
"bitvec 1.0.0",
@@ -8029,8 +8067,8 @@
[[package]]
name = "polkadot-service"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"async-trait",
"beefy-gadget",
@@ -8132,8 +8170,8 @@
[[package]]
name = "polkadot-statement-distribution"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"arrayvec 0.5.2",
"fatality",
@@ -8153,8 +8191,8 @@
[[package]]
name = "polkadot-statement-table"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"parity-scale-codec 3.1.5",
"polkadot-primitives",
@@ -8163,8 +8201,8 @@
[[package]]
name = "polkadot-test-runtime"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"beefy-primitives",
"bitvec 1.0.0",
@@ -8225,8 +8263,8 @@
[[package]]
name = "polkadot-test-service"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"frame-benchmarking",
"frame-system",
@@ -8336,7 +8374,7 @@
[[package]]
name = "prioritized-metered-channel"
version = "0.2.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"coarsetime",
"crossbeam-queue",
@@ -8384,9 +8422,9 @@
[[package]]
name = "proc-macro2"
-version = "1.0.39"
+version = "1.0.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c54b25569025b7fc9651de43004ae593a75ad88543b17178aa5e1b9c4f15f56f"
+checksum = "dd96a1e8ed2596c337f8eae5f24924ec83f5ad5ab21ea8e455d3566c69fbcaf7"
dependencies = [
"unicode-ident",
]
@@ -8407,9 +8445,9 @@
[[package]]
name = "prometheus-client"
-version = "0.15.1"
+version = "0.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c9a896938cc6018c64f279888b8c7559d3725210d5db9a3a1ee6bc7188d51d34"
+checksum = "ac1abe0255c04d15f571427a2d1e00099016506cf3297b53853acd2b7eb87825"
dependencies = [
"dtoa",
"itoa 1.0.2",
@@ -8462,13 +8500,48 @@
"multimap",
"petgraph",
"prost 0.9.0",
- "prost-types",
+ "prost-types 0.9.0",
"regex",
"tempfile",
"which",
]
[[package]]
+name = "prost-build"
+version = "0.10.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ae5a4388762d5815a9fc0dea33c56b021cdc8dde0c55e0c9ca57197254b0cab"
+dependencies = [
+ "bytes 1.1.0",
+ "cfg-if 1.0.0",
+ "cmake",
+ "heck 0.4.0",
+ "itertools",
+ "lazy_static",
+ "log",
+ "multimap",
+ "petgraph",
+ "prost 0.10.4",
+ "prost-types 0.10.1",
+ "regex",
+ "tempfile",
+ "which",
+]
+
+[[package]]
+name = "prost-codec"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "00af1e92c33b4813cc79fda3f2dbf56af5169709be0202df730e9ebc3e4cd007"
+dependencies = [
+ "asynchronous-codec",
+ "bytes 1.1.0",
+ "prost 0.10.4",
+ "thiserror",
+ "unsigned-varint",
+]
+
+[[package]]
name = "prost-derive"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -8505,6 +8578,16 @@
]
[[package]]
+name = "prost-types"
+version = "0.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2d0a014229361011dc8e69c8a1ec6c2e8d0f2af7c91e3ea3f5b2170298461e68"
+dependencies = [
+ "bytes 1.1.0",
+ "prost 0.10.4",
+]
+
+[[package]]
name = "psm"
version = "0.1.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -8515,7 +8598,7 @@
[[package]]
name = "quartz-runtime"
-version = "0.9.23"
+version = "0.9.24"
dependencies = [
"cumulus-pallet-aura-ext",
"cumulus-pallet-dmp-queue",
@@ -8614,9 +8697,9 @@
[[package]]
name = "quote"
-version = "1.0.18"
+version = "1.0.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1"
+checksum = "3bcdf212e9776fbcb2d23ab029360416bb1706b1aea2d1a5ba002727cbcab804"
dependencies = [
"proc-macro2",
]
@@ -8868,7 +8951,7 @@
[[package]]
name = "remote-externalities"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"env_logger",
"jsonrpsee",
@@ -8988,8 +9071,8 @@
[[package]]
name = "rococo-runtime"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"beefy-merkle-tree",
"beefy-primitives",
@@ -9065,8 +9148,8 @@
[[package]]
name = "rococo-runtime-constants"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"frame-support",
"polkadot-primitives",
@@ -9185,9 +9268,9 @@
[[package]]
name = "rustversion"
-version = "1.0.6"
+version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f2cc38e8fa666e2de3c4aba7edeb5ffc5246c1c2ed0e3d17e560aeeba736b23f"
+checksum = "a0a5f7c728f5d284929a1cccb5bc19884422bfe6ef4d6c409da2c41838983fcf"
[[package]]
name = "rw-stream-sink"
@@ -9201,6 +9284,17 @@
]
[[package]]
+name = "rw-stream-sink"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "26338f5e09bb721b85b135ea05af7767c90b52f6de4f087d4f4a3a9d64e7dc04"
+dependencies = [
+ "futures 0.3.21",
+ "pin-project 1.0.10",
+ "static_assertions",
+]
+
+[[package]]
name = "ryu"
version = "1.0.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -9236,7 +9330,7 @@
[[package]]
name = "sc-allocator"
version = "4.1.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"log",
"sp-core",
@@ -9247,7 +9341,7 @@
[[package]]
name = "sc-authority-discovery"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"async-trait",
"futures 0.3.21",
@@ -9257,7 +9351,7 @@
"log",
"parity-scale-codec 3.1.5",
"prost 0.10.4",
- "prost-build",
+ "prost-build 0.9.0",
"rand 0.7.3",
"sc-client-api",
"sc-network",
@@ -9274,7 +9368,7 @@
[[package]]
name = "sc-basic-authorship"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"futures 0.3.21",
"futures-timer",
@@ -9297,7 +9391,7 @@
[[package]]
name = "sc-block-builder"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"parity-scale-codec 3.1.5",
"sc-client-api",
@@ -9313,7 +9407,7 @@
[[package]]
name = "sc-chain-spec"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"impl-trait-for-tuples",
"memmap2 0.5.4",
@@ -9330,7 +9424,7 @@
[[package]]
name = "sc-chain-spec-derive"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"proc-macro-crate",
"proc-macro2",
@@ -9341,7 +9435,7 @@
[[package]]
name = "sc-cli"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"chrono",
"clap",
@@ -9380,7 +9474,7 @@
[[package]]
name = "sc-client-api"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"fnv",
"futures 0.3.21",
@@ -9408,7 +9502,7 @@
[[package]]
name = "sc-client-db"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"hash-db",
"kvdb",
@@ -9433,7 +9527,7 @@
[[package]]
name = "sc-consensus"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"async-trait",
"futures 0.3.21",
@@ -9457,7 +9551,7 @@
[[package]]
name = "sc-consensus-aura"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"async-trait",
"futures 0.3.21",
@@ -9486,7 +9580,7 @@
[[package]]
name = "sc-consensus-babe"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"async-trait",
"fork-tree",
@@ -9529,7 +9623,7 @@
[[package]]
name = "sc-consensus-babe-rpc"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"futures 0.3.21",
"jsonrpsee",
@@ -9551,7 +9645,7 @@
[[package]]
name = "sc-consensus-epochs"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"fork-tree",
"parity-scale-codec 3.1.5",
@@ -9564,7 +9658,7 @@
[[package]]
name = "sc-consensus-manual-seal"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"assert_matches",
"async-trait",
@@ -9598,7 +9692,7 @@
[[package]]
name = "sc-consensus-slots"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"async-trait",
"futures 0.3.21",
@@ -9623,7 +9717,7 @@
[[package]]
name = "sc-consensus-uncles"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"sc-client-api",
"sp-authorship",
@@ -9634,7 +9728,7 @@
[[package]]
name = "sc-executor"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"lazy_static",
"lru 0.7.7",
@@ -9661,7 +9755,7 @@
[[package]]
name = "sc-executor-common"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"environmental",
"parity-scale-codec 3.1.5",
@@ -9678,7 +9772,7 @@
[[package]]
name = "sc-executor-wasmi"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"log",
"parity-scale-codec 3.1.5",
@@ -9693,7 +9787,7 @@
[[package]]
name = "sc-executor-wasmtime"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"cfg-if 1.0.0",
"libc",
@@ -9711,7 +9805,7 @@
[[package]]
name = "sc-finality-grandpa"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"ahash",
"async-trait",
@@ -9751,7 +9845,7 @@
[[package]]
name = "sc-finality-grandpa-rpc"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"finality-grandpa",
"futures 0.3.21",
@@ -9772,7 +9866,7 @@
[[package]]
name = "sc-informant"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"ansi_term",
"futures 0.3.21",
@@ -9789,7 +9883,7 @@
[[package]]
name = "sc-keystore"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"async-trait",
"hex",
@@ -9804,7 +9898,7 @@
[[package]]
name = "sc-network"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"async-trait",
"asynchronous-codec",
@@ -9827,7 +9921,7 @@
"parking_lot 0.12.1",
"pin-project 1.0.10",
"prost 0.10.4",
- "prost-build",
+ "prost-build 0.9.0",
"rand 0.7.3",
"sc-block-builder",
"sc-client-api",
@@ -9856,12 +9950,12 @@
[[package]]
name = "sc-network-common"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"futures 0.3.21",
"libp2p",
"parity-scale-codec 3.1.5",
- "prost-build",
+ "prost-build 0.9.0",
"sc-peerset",
"smallvec",
]
@@ -9869,7 +9963,7 @@
[[package]]
name = "sc-network-gossip"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"ahash",
"futures 0.3.21",
@@ -9886,14 +9980,14 @@
[[package]]
name = "sc-network-light"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"futures 0.3.21",
"libp2p",
"log",
"parity-scale-codec 3.1.5",
"prost 0.10.4",
- "prost-build",
+ "prost-build 0.9.0",
"sc-client-api",
"sc-network-common",
"sc-peerset",
@@ -9906,7 +10000,7 @@
[[package]]
name = "sc-network-sync"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"bitflags",
"either",
@@ -9917,7 +10011,7 @@
"lru 0.7.7",
"parity-scale-codec 3.1.5",
"prost 0.10.4",
- "prost-build",
+ "prost-build 0.9.0",
"sc-client-api",
"sc-consensus",
"sc-network-common",
@@ -9935,7 +10029,7 @@
[[package]]
name = "sc-offchain"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"bytes 1.1.0",
"fnv",
@@ -9963,7 +10057,7 @@
[[package]]
name = "sc-peerset"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"futures 0.3.21",
"libp2p",
@@ -9976,7 +10070,7 @@
[[package]]
name = "sc-proposer-metrics"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"log",
"substrate-prometheus-endpoint",
@@ -9985,7 +10079,7 @@
[[package]]
name = "sc-rpc"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"futures 0.3.21",
"hash-db",
@@ -10015,7 +10109,7 @@
[[package]]
name = "sc-rpc-api"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"futures 0.3.21",
"jsonrpsee",
@@ -10038,7 +10132,7 @@
[[package]]
name = "sc-rpc-server"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"futures 0.3.21",
"jsonrpsee",
@@ -10051,7 +10145,7 @@
[[package]]
name = "sc-service"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"async-trait",
"directories",
@@ -10116,7 +10210,7 @@
[[package]]
name = "sc-state-db"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"log",
"parity-scale-codec 3.1.5",
@@ -10130,7 +10224,7 @@
[[package]]
name = "sc-sync-state-rpc"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"jsonrpsee",
"parity-scale-codec 3.1.5",
@@ -10149,7 +10243,7 @@
[[package]]
name = "sc-sysinfo"
version = "6.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"futures 0.3.21",
"libc",
@@ -10168,7 +10262,7 @@
[[package]]
name = "sc-telemetry"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"chrono",
"futures 0.3.21",
@@ -10186,7 +10280,7 @@
[[package]]
name = "sc-tracing"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"ansi_term",
"atty",
@@ -10217,7 +10311,7 @@
[[package]]
name = "sc-tracing-proc-macro"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"proc-macro-crate",
"proc-macro2",
@@ -10228,7 +10322,7 @@
[[package]]
name = "sc-transaction-pool"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"futures 0.3.21",
"futures-timer",
@@ -10255,7 +10349,7 @@
[[package]]
name = "sc-transaction-pool-api"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"futures 0.3.21",
"log",
@@ -10268,7 +10362,7 @@
[[package]]
name = "sc-utils"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"futures 0.3.21",
"futures-timer",
@@ -10630,8 +10724,8 @@
[[package]]
name = "slot-range-helper"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"enumn",
"parity-scale-codec 3.1.5",
@@ -10707,7 +10801,7 @@
[[package]]
name = "sp-api"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"hash-db",
"log",
@@ -10724,7 +10818,7 @@
[[package]]
name = "sp-api-proc-macro"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"blake2",
"proc-macro-crate",
@@ -10736,7 +10830,7 @@
[[package]]
name = "sp-application-crypto"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"parity-scale-codec 3.1.5",
"scale-info",
@@ -10749,7 +10843,7 @@
[[package]]
name = "sp-arithmetic"
version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"integer-sqrt",
"num-traits",
@@ -10764,7 +10858,7 @@
[[package]]
name = "sp-authority-discovery"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"parity-scale-codec 3.1.5",
"scale-info",
@@ -10777,7 +10871,7 @@
[[package]]
name = "sp-authorship"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"async-trait",
"parity-scale-codec 3.1.5",
@@ -10789,7 +10883,7 @@
[[package]]
name = "sp-block-builder"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"parity-scale-codec 3.1.5",
"sp-api",
@@ -10801,7 +10895,7 @@
[[package]]
name = "sp-blockchain"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"futures 0.3.21",
"log",
@@ -10819,7 +10913,7 @@
[[package]]
name = "sp-consensus"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"async-trait",
"futures 0.3.21",
@@ -10838,7 +10932,7 @@
[[package]]
name = "sp-consensus-aura"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"async-trait",
"parity-scale-codec 3.1.5",
@@ -10856,7 +10950,7 @@
[[package]]
name = "sp-consensus-babe"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"async-trait",
"merlin",
@@ -10879,7 +10973,7 @@
[[package]]
name = "sp-consensus-slots"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"parity-scale-codec 3.1.5",
"scale-info",
@@ -10893,7 +10987,7 @@
[[package]]
name = "sp-consensus-vrf"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"parity-scale-codec 3.1.5",
"scale-info",
@@ -10906,7 +11000,7 @@
[[package]]
name = "sp-core"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"base58",
"bitflags",
@@ -10952,7 +11046,7 @@
[[package]]
name = "sp-core-hashing"
version = "4.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"blake2",
"byteorder",
@@ -10966,7 +11060,7 @@
[[package]]
name = "sp-core-hashing-proc-macro"
version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"proc-macro2",
"quote",
@@ -10977,7 +11071,7 @@
[[package]]
name = "sp-database"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"kvdb",
"parking_lot 0.12.1",
@@ -10986,7 +11080,7 @@
[[package]]
name = "sp-debug-derive"
version = "4.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"proc-macro2",
"quote",
@@ -10996,7 +11090,7 @@
[[package]]
name = "sp-externalities"
version = "0.12.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"environmental",
"parity-scale-codec 3.1.5",
@@ -11007,7 +11101,7 @@
[[package]]
name = "sp-finality-grandpa"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"finality-grandpa",
"log",
@@ -11025,7 +11119,7 @@
[[package]]
name = "sp-inherents"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"async-trait",
"impl-trait-for-tuples",
@@ -11039,7 +11133,7 @@
[[package]]
name = "sp-io"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"futures 0.3.21",
"hash-db",
@@ -11064,7 +11158,7 @@
[[package]]
name = "sp-keyring"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"lazy_static",
"sp-core",
@@ -11075,7 +11169,7 @@
[[package]]
name = "sp-keystore"
version = "0.12.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"async-trait",
"futures 0.3.21",
@@ -11092,7 +11186,7 @@
[[package]]
name = "sp-maybe-compressed-blob"
version = "4.1.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"thiserror",
"zstd",
@@ -11101,7 +11195,7 @@
[[package]]
name = "sp-mmr-primitives"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"log",
"parity-scale-codec 3.1.5",
@@ -11116,7 +11210,7 @@
[[package]]
name = "sp-npos-elections"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"parity-scale-codec 3.1.5",
"scale-info",
@@ -11130,7 +11224,7 @@
[[package]]
name = "sp-offchain"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"sp-api",
"sp-core",
@@ -11140,7 +11234,7 @@
[[package]]
name = "sp-panic-handler"
version = "4.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"backtrace",
"lazy_static",
@@ -11150,7 +11244,7 @@
[[package]]
name = "sp-rpc"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"rustc-hash",
"serde",
@@ -11160,7 +11254,7 @@
[[package]]
name = "sp-runtime"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"either",
"hash256-std-hasher",
@@ -11182,7 +11276,7 @@
[[package]]
name = "sp-runtime-interface"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"impl-trait-for-tuples",
"parity-scale-codec 3.1.5",
@@ -11199,7 +11293,7 @@
[[package]]
name = "sp-runtime-interface-proc-macro"
version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"Inflector",
"proc-macro-crate",
@@ -11211,7 +11305,7 @@
[[package]]
name = "sp-sandbox"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"log",
"parity-scale-codec 3.1.5",
@@ -11225,7 +11319,7 @@
[[package]]
name = "sp-serializer"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"serde",
"serde_json",
@@ -11234,7 +11328,7 @@
[[package]]
name = "sp-session"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"parity-scale-codec 3.1.5",
"scale-info",
@@ -11248,7 +11342,7 @@
[[package]]
name = "sp-staking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"parity-scale-codec 3.1.5",
"scale-info",
@@ -11259,7 +11353,7 @@
[[package]]
name = "sp-state-machine"
version = "0.12.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"hash-db",
"log",
@@ -11281,12 +11375,12 @@
[[package]]
name = "sp-std"
version = "4.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
[[package]]
name = "sp-storage"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"impl-serde",
"parity-scale-codec 3.1.5",
@@ -11299,7 +11393,7 @@
[[package]]
name = "sp-tasks"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"log",
"sp-core",
@@ -11312,7 +11406,7 @@
[[package]]
name = "sp-timestamp"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"async-trait",
"futures-timer",
@@ -11328,7 +11422,7 @@
[[package]]
name = "sp-tracing"
version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"parity-scale-codec 3.1.5",
"sp-std",
@@ -11340,7 +11434,7 @@
[[package]]
name = "sp-transaction-pool"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"sp-api",
"sp-runtime",
@@ -11349,7 +11443,7 @@
[[package]]
name = "sp-transaction-storage-proof"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"async-trait",
"log",
@@ -11365,7 +11459,7 @@
[[package]]
name = "sp-trie"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"hash-db",
"memory-db",
@@ -11381,7 +11475,7 @@
[[package]]
name = "sp-version"
version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"impl-serde",
"parity-scale-codec 3.1.5",
@@ -11398,7 +11492,7 @@
[[package]]
name = "sp-version-proc-macro"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"parity-scale-codec 3.1.5",
"proc-macro2",
@@ -11409,7 +11503,7 @@
[[package]]
name = "sp-wasm-interface"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"impl-trait-for-tuples",
"log",
@@ -11519,7 +11613,7 @@
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f"
dependencies = [
- "strum_macros 0.24.1",
+ "strum_macros 0.24.0",
]
[[package]]
@@ -11537,9 +11631,9 @@
[[package]]
name = "strum_macros"
-version = "0.24.1"
+version = "0.24.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9550962e7cf70d9980392878dfaf1dcc3ece024f4cf3bf3c46b978d0bad61d6c"
+checksum = "6878079b17446e4d3eba6192bb0a2950d5b14f0ed8424b852310e5a94345d0ef"
dependencies = [
"heck 0.4.0",
"proc-macro2",
@@ -11564,7 +11658,7 @@
[[package]]
name = "substrate-build-script-utils"
version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"platforms",
]
@@ -11572,7 +11666,7 @@
[[package]]
name = "substrate-frame-rpc-system"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"frame-system-rpc-runtime-api",
"futures 0.3.21",
@@ -11593,7 +11687,7 @@
[[package]]
name = "substrate-prometheus-endpoint"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"futures-util",
"hyper",
@@ -11606,7 +11700,7 @@
[[package]]
name = "substrate-state-trie-migration-rpc"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"jsonrpsee",
"log",
@@ -11627,7 +11721,7 @@
[[package]]
name = "substrate-test-client"
version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"async-trait",
"futures 0.3.21",
@@ -11653,7 +11747,7 @@
[[package]]
name = "substrate-test-utils"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"futures 0.3.21",
"substrate-test-utils-derive",
@@ -11663,7 +11757,7 @@
[[package]]
name = "substrate-test-utils-derive"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"proc-macro-crate",
"proc-macro2",
@@ -11674,7 +11768,7 @@
[[package]]
name = "substrate-wasm-builder"
version = "5.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"ansi_term",
"build-helper",
@@ -11695,9 +11789,9 @@
[[package]]
name = "syn"
-version = "1.0.96"
+version = "1.0.98"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0748dd251e24453cb8717f0354206b91557e4ec8703673a4b30208f2abaf1ebf"
+checksum = "c50aef8a904de4c23c788f104b7dddc7d6f79c647c7c8ce4cc8f73eb0ca773dd"
dependencies = [
"proc-macro2",
"quote",
@@ -11774,8 +11868,8 @@
[[package]]
name = "test-runtime-constants"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"frame-support",
"polkadot-primitives",
@@ -12032,9 +12126,9 @@
[[package]]
name = "tower-service"
-version = "0.3.1"
+version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6"
+checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52"
[[package]]
name = "tracing"
@@ -12081,8 +12175,8 @@
[[package]]
name = "tracing-gum"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"polkadot-node-jaeger",
"polkadot-primitives",
@@ -12092,8 +12186,8 @@
[[package]]
name = "tracing-gum-proc-macro"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"expander 0.0.6",
"proc-macro-crate",
@@ -12232,7 +12326,7 @@
[[package]]
name = "try-runtime-cli"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.23#76522d7937ba94ff1becef4e4e3ca78e3e1de341"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28"
dependencies = [
"clap",
"jsonrpsee",
@@ -12266,7 +12360,7 @@
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675"
dependencies = [
- "cfg-if 0.1.10",
+ "cfg-if 1.0.0",
"digest 0.10.3",
"rand 0.8.5",
"static_assertions",
@@ -12366,7 +12460,7 @@
[[package]]
name = "unique-node"
-version = "0.9.23"
+version = "0.9.24"
dependencies = [
"clap",
"cumulus-client-cli",
@@ -12503,7 +12597,7 @@
[[package]]
name = "unique-runtime"
-version = "0.9.23"
+version = "0.9.24"
dependencies = [
"cumulus-pallet-aura-ext",
"cumulus-pallet-dmp-queue",
@@ -12585,7 +12679,7 @@
[[package]]
name = "unique-runtime-common"
-version = "0.9.23"
+version = "0.9.24"
dependencies = [
"evm-coder",
"fp-rpc",
@@ -12672,7 +12766,7 @@
[[package]]
name = "up-sponsorship"
version = "0.1.0"
-source = "git+https://github.com/uniquenetwork/pallet-sponsoring?branch=polkadot-v0.9.23#5f3b55354830f9707d6632aaa54362deea981116"
+source = "git+https://github.com/uniquenetwork/pallet-sponsoring?branch=polkadot-v0.9.24#05cb0f02abecad915d32455df7a7724b3e2869aa"
dependencies = [
"impl-trait-for-tuples",
]
@@ -13108,8 +13202,8 @@
[[package]]
name = "westend-runtime"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"beefy-primitives",
"bitvec 1.0.0",
@@ -13197,8 +13291,8 @@
[[package]]
name = "westend-runtime-constants"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"frame-support",
"polkadot-primitives",
@@ -13378,8 +13472,8 @@
[[package]]
name = "xcm"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"derivative",
"impl-trait-for-tuples",
@@ -13391,8 +13485,8 @@
[[package]]
name = "xcm-builder"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"frame-support",
"frame-system",
@@ -13411,8 +13505,8 @@
[[package]]
name = "xcm-executor"
-version = "0.9.23"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+version = "0.9.24"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -13430,7 +13524,7 @@
[[package]]
name = "xcm-procedural"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.23#a7e188cd9665c735f4b9d5a58cdbc4dd1850eae0"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe"
dependencies = [
"Inflector",
"proc-macro2",
Dockerfile-parachaindiffbeforeafterboth--- a/Dockerfile-parachain
+++ b/Dockerfile-parachain
@@ -2,9 +2,9 @@
FROM phusion/baseimage:focal-1.1.0 as rust-builder
LABEL maintainer="Unique.Network"
-ARG RUST_TOOLCHAIN=nightly-2022-04-07
+ARG RUST_TOOLCHAIN=nightly-2022-05-11
#ARG RUST_C=1.62.0-nightly
-ARG POLKA_VERSION=release-v0.9.23
+ARG POLKA_VERSION=release-v0.9.24
ARG UNIQUE_BRANCH=develop
#ARG USER=***
README.mddiffbeforeafterboth--- a/README.md
+++ b/README.md
@@ -91,7 +91,7 @@
```
git clone https://github.com/paritytech/polkadot.git
cd polkadot
-git checkout release-v0.9.23
+git checkout release-v0.9.24
cargo build --release
```
client/rpc/Cargo.tomldiffbeforeafterboth--- a/client/rpc/Cargo.toml
+++ b/client/rpc/Cargo.toml
@@ -14,9 +14,9 @@
jsonrpsee = { version = "0.13.0", features = ["server", "macros"] }
anyhow = "1.0.57"
-sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-blockchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-rpc = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
+sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-blockchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-rpc = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
crates/evm-coder/Cargo.tomldiffbeforeafterboth--- a/crates/evm-coder/Cargo.toml
+++ b/crates/evm-coder/Cargo.toml
@@ -9,7 +9,7 @@
primitive-types = { version = "0.11.1", default-features = false }
hex-literal = "0.3.3"
ethereum = { version = "0.12.0", default-features = false }
-evm-core = { default-features = false , git = "https://github.com/uniquenetwork/evm", branch = "unique-polkadot-v0.9.23" }
+evm-core = { default-features = false , git = "https://github.com/uniquenetwork/evm", branch = "unique-polkadot-v0.9.24" }
impl-trait-for-tuples = "0.2.1"
[dev-dependencies]
launch-config.jsondiffbeforeafterboth--- a/launch-config.json
+++ b/launch-config.json
@@ -1,7 +1,7 @@
{
"relaychain": {
"bin": "../polkadot/target/release/polkadot",
- "chain": "westend-local",
+ "chain": "rococo-local",
"nodes": [
{
"name": "alice",
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.23"
+branch = "polkadot-v0.9.24"
################################################################################
# Substrate Dependecies
@@ -16,158 +16,158 @@
[dependencies.frame-benchmarking]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.frame-benchmarking-cli]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.try-runtime-cli]
git = 'https://github.com/paritytech/substrate'
-branch = 'polkadot-v0.9.23'
+branch = 'polkadot-v0.9.24'
[dependencies.pallet-transaction-payment-rpc]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.substrate-prometheus-endpoint]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sc-basic-authorship]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sc-chain-spec]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sc-cli]
features = ['wasmtime']
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sc-client-api]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sc-consensus]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sc-consensus-aura]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sc-executor]
features = ['wasmtime']
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sc-finality-grandpa]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sc-keystore]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sc-rpc]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sc-rpc-api]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sc-service]
features = ['wasmtime']
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sc-telemetry]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sc-transaction-pool]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sc-tracing]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sc-sysinfo]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-block-builder]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-api]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-blockchain]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-consensus]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-consensus-aura]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-core]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-finality-grandpa]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-inherents]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-keystore]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-offchain]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-runtime]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-session]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-timestamp]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-transaction-pool]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-trie]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.substrate-frame-rpc-system]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sc-network]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.serde]
features = ['derive']
@@ -178,76 +178,76 @@
[dependencies.sc-consensus-manual-seal]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
################################################################################
# Cumulus dependencies
[dependencies.cumulus-client-consensus-aura]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.cumulus-client-consensus-common]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.cumulus-client-collator]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.cumulus-client-cli]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.cumulus-client-network]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.cumulus-primitives-core]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.cumulus-primitives-parachain-inherent]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.cumulus-client-service]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.cumulus-relay-chain-interface]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.cumulus-relay-chain-inprocess-interface]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.cumulus-relay-chain-rpc-interface]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
################################################################################
# Polkadot dependencies
[dependencies.polkadot-primitives]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.23"
+branch = "release-v0.9.24"
[dependencies.polkadot-service]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.23"
+branch = "release-v0.9.24"
[dependencies.polkadot-cli]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.23"
+branch = "release-v0.9.24"
[dependencies.polkadot-test-service]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.23"
+branch = "release-v0.9.24"
[dependencies.polkadot-parachain]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.23"
+branch = "release-v0.9.24"
################################################################################
@@ -277,7 +277,7 @@
[dependencies.pallet-transaction-payment-rpc-runtime-api]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
################################################################################
# Package
@@ -291,7 +291,7 @@
license = 'GPLv3'
name = 'unique-node'
repository = 'https://github.com/UniqueNetwork/unique-chain'
-version = '0.9.23'
+version = '0.9.24'
[[bin]]
name = 'unique-collator'
@@ -309,13 +309,13 @@
jsonrpsee = { version = "0.13.0", features = ["server", "macros"] }
tokio = { version = "1.17.0", features = ["time"] }
-fc-rpc-core = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-fc-consensus = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-fc-mapping-sync = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-fc-rpc = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-fc-db = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-fp-rpc = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
+fc-rpc-core = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+fc-consensus = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+fc-mapping-sync = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+fc-rpc = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+fc-db = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+fp-rpc = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
unique-rpc = { default-features = false, path = "../rpc" }
rmrk-rpc = { path = "../../primitives/rmrk-rpc" }
node/cli/src/command.rsdiffbeforeafterboth--- a/node/cli/src/command.rs
+++ b/node/cli/src/command.rs
@@ -473,6 +473,11 @@
let autoseal_interval = Duration::from_millis(cli.idle_autoseal_interval);
+ let mut config = config;
+ if config.state_pruning == None {
+ config.state_pruning = Some(sc_service::PruningMode::ArchiveAll);
+ }
+
return start_node_using_chain_runtime! {
start_dev_node(config, autoseal_interval).map_err(Into::into)
};
node/rpc/Cargo.tomldiffbeforeafterboth--- a/node/rpc/Cargo.toml
+++ b/node/rpc/Cargo.toml
@@ -13,40 +13,40 @@
futures = { version = "0.3.17", features = ["compat"] }
jsonrpsee = { version = "0.13.0", features = ["server", "macros"] }
# 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.23" }
-pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sc-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sc-consensus-epochs = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sc-finality-grandpa-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sc-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sc-rpc-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-storage = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-substrate-frame-rpc-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
+pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sc-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sc-consensus-epochs = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sc-finality-grandpa-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sc-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sc-rpc-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-storage = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+substrate-frame-rpc-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
tokio = { version = "0.2.25", features = ["macros", "sync"] }
-pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-fc-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-fp-storage = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-fc-rpc-core = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-fc-db = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-fc-mapping-sync = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
+pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+fc-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+fp-storage = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+fc-rpc-core = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+fc-db = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+fc-mapping-sync = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
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,18 +11,18 @@
version = '3.1.2'
[dependencies]
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
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' }
ethereum = { version = "0.12.0", default-features = false }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
serde = { version = "1.0.130", default-features = false }
scale-info = { version = "2.0.1", default-features = false, features = [
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.23" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
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.23" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
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
@@ -11,16 +11,16 @@
log = { default-features = false, version = "0.4.14" }
# Substrate
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.23' }
-frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.23' }
-sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.23' }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.23' }
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.23' }
+frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.24' }
+frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.24' }
+sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.24' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.24' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.24' }
# Unique
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.23" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.24" }
# Locals
evm-coder = { default-features = false, path = '../../crates/evm-coder' }
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.23" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
[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.23" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.23" }
-fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.24" }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
[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.23" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
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.23" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
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.23"
+branch = "polkadot-v0.9.24"
[dependencies.frame-support]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.frame-system]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.pallet-balances]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.pallet-timestamp]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.pallet-randomness-collective-flip]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-std]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[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.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-core]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-io]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[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.23" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
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.23" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
scale-info = { version = "2.0.1", default-features = false, features = [
"derive",
] }
pallets/proxy-rmrk-core/Cargo.tomldiffbeforeafterboth--- a/pallets/proxy-rmrk-core/Cargo.toml
+++ b/pallets/proxy-rmrk-core/Cargo.toml
@@ -11,17 +11,17 @@
version = '3.1.2'
[dependencies]
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
pallet-common = { default-features = false, path = '../common' }
pallet-nonfungible = { default-features = false, path = "../../pallets/nonfungible" }
pallet-structure = { default-features = false, path = "../../pallets/structure" }
up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
rmrk-traits = { default-features = false, path = "../../primitives/rmrk-traits" }
scale-info = { version = "2.0.1", default-features = false, features = ["derive"] }
derivative = { version = "2.2.0", features = ["use_core"] }
pallets/proxy-rmrk-equip/Cargo.tomldiffbeforeafterboth--- a/pallets/proxy-rmrk-equip/Cargo.toml
+++ b/pallets/proxy-rmrk-equip/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.23" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
pallet-common = { default-features = false, path = '../common' }
pallet-nonfungible = { default-features = false, path = "../../pallets/nonfungible" }
up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
rmrk-traits = { default-features = false, path = "../../primitives/rmrk-traits" }
scale-info = { version = "2.0.1", default-features = false, features = ["derive"] }
pallet-rmrk-core = { default-features = false, path = "../proxy-rmrk-core" }
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.23" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
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.23" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
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
@@ -16,20 +16,20 @@
"derive",
] }
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.23' }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.24' }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
-up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.23" }
+up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.24" }
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.23" }
-substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
[features]
default = ["std"]
pallets/structure/Cargo.tomldiffbeforeafterboth--- a/pallets/structure/Cargo.toml
+++ b/pallets/structure/Cargo.toml
@@ -4,10 +4,10 @@
edition = "2021"
[dependencies]
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.23' }
-frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.23' }
-frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.23' }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.23' }
+frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.24' }
+frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.24' }
+frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.24' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.24' }
pallet-common = { path = "../common", default-features = false }
parity-scale-codec = { version = "3.1.2", default-features = false, features = [
"derive",
@@ -16,7 +16,7 @@
"derive",
] }
up-data-structs = { path = "../../primitives/data-structs", default-features = false }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
[features]
default = ["std"]
pallets/unique/Cargo.tomldiffbeforeafterboth--- a/pallets/unique/Cargo.toml
+++ b/pallets/unique/Cargo.toml
@@ -59,37 +59,37 @@
default-features = false
optional = true
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.frame-support]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.frame-system]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-std]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-runtime]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-core]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-io]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
################################################################################
# Local Dependencies
@@ -98,7 +98,7 @@
scale-info = { version = "2.0.1", default-features = false, features = [
"derive",
] }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
pallet-common = { default-features = false, path = "../common" }
evm-coder = { default-features = false, path = '../../crates/evm-coder' }
pallet-evm-coder-substrate = { default-features = false, path = '../../pallets/evm-coder-substrate' }
pallets/unique/src/lib.rsdiffbeforeafterboth--- a/pallets/unique/src/lib.rs
+++ b/pallets/unique/src/lib.rs
@@ -290,7 +290,7 @@
Ok(())
}
- /// **DANGEROUS**: Destroys collection and all NFTs within this collection. Users irrecoverably lose their assets and may lose real money.
+ /// Destroys collection if no tokens within this collection
///
/// # Permissions
///
primitives/data-structs/Cargo.tomldiffbeforeafterboth--- a/primitives/data-structs/Cargo.toml
+++ b/primitives/data-structs/Cargo.toml
@@ -18,14 +18,14 @@
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.23" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
derivative = { version = "2.2.0", features = ["use_core"] }
struct-versioning = { path = "../../crates/struct-versioning" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
rmrk-traits = { default-features = false, path = "../rmrk-traits" }
[features]
primitives/rmrk-rpc/Cargo.tomldiffbeforeafterboth--- a/primitives/rmrk-rpc/Cargo.toml
+++ b/primitives/rmrk-rpc/Cargo.toml
@@ -6,10 +6,10 @@
[dependencies]
codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] }
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.23' }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.23' }
-sp-api = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.23' }
-sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.23' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.24' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.24' }
+sp-api = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.24' }
+sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.24' }
serde = { version = "1.0.130", default-features = false, features = ["derive"] }
rmrk-traits = { default-features = false, path = "../rmrk-traits" }
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.23" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.23" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
[features]
default = ["std"]
runtime/common/Cargo.tomldiffbeforeafterboth--- a/runtime/common/Cargo.toml
+++ b/runtime/common/Cargo.toml
@@ -6,7 +6,7 @@
license = 'All Rights Reserved'
name = 'unique-runtime-common'
repository = 'https://github.com/UniqueNetwork/unique-chain'
-version = '0.9.23'
+version = '0.9.24'
[features]
default = ['std']
@@ -36,17 +36,17 @@
[dependencies.sp-core]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-std]
default-features = false
git = 'https://github.com/paritytech/substrate'
-branch = 'polkadot-v0.9.23'
+branch = 'polkadot-v0.9.24'
[dependencies.sp-runtime]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[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.23"
+branch = "polkadot-v0.9.24"
[dependencies.frame-system]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.pallet-common]
default-features = false
@@ -100,16 +100,16 @@
[dependencies.sp-consensus-aura]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.fp-rpc]
default-features = false
git = "https://github.com/uniquenetwork/frontier"
-branch = "unique-polkadot-v0.9.23"
+branch = "unique-polkadot-v0.9.24"
[dependencies]
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
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.23' }
+up-sponsorship = { default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.24' }
rmrk-rpc = { default-features = false, path = "../../primitives/rmrk-rpc" }
runtime/opal/Cargo.tomldiffbeforeafterboth--- a/runtime/opal/Cargo.toml
+++ b/runtime/opal/Cargo.toml
@@ -10,7 +10,7 @@
license = 'GPLv3'
name = 'opal-runtime'
repository = 'https://github.com/UniqueNetwork/unique-chain'
-version = '0.9.23'
+version = '0.9.24'
[package.metadata.docs.rs]
targets = ['x86_64-unknown-linux-gnu']
@@ -133,39 +133,39 @@
default-features = false
git = "https://github.com/paritytech/substrate"
optional = true
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.frame-try-runtime]
default-features = false
git = 'https://github.com/paritytech/substrate'
optional = true
-branch = 'polkadot-v0.9.23'
+branch = 'polkadot-v0.9.24'
[dependencies.frame-executive]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.frame-support]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.frame-system]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.frame-system-benchmarking]
default-features = false
git = "https://github.com/paritytech/substrate"
optional = true
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.frame-system-rpc-runtime-api]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.hex-literal]
optional = true
@@ -180,12 +180,12 @@
[dependencies.pallet-aura]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.pallet-balances]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
# Contracts specific packages
# [dependencies.pallet-contracts]
@@ -209,32 +209,32 @@
[dependencies.pallet-randomness-collective-flip]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.pallet-sudo]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.pallet-timestamp]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.pallet-transaction-payment]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.pallet-transaction-payment-rpc-runtime-api]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.pallet-treasury]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
# [dependencies.pallet-vesting]
# default-features = false
@@ -244,67 +244,67 @@
[dependencies.sp-arithmetic]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-api]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-block-builder]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-core]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-consensus-aura]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-inherents]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-io]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-offchain]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-runtime]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-session]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-std]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-transaction-pool]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-version]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.smallvec]
version = '1.6.1'
@@ -315,46 +315,46 @@
[dependencies.parachain-info]
default-features = false
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.cumulus-pallet-aura-ext]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
default-features = false
[dependencies.cumulus-pallet-parachain-system]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
default-features = false
[dependencies.cumulus-primitives-core]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
default-features = false
[dependencies.cumulus-pallet-xcm]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
default-features = false
[dependencies.cumulus-pallet-dmp-queue]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
default-features = false
[dependencies.cumulus-pallet-xcmp-queue]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
default-features = false
[dependencies.cumulus-primitives-utility]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
default-features = false
[dependencies.cumulus-primitives-timestamp]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
default-features = false
################################################################################
@@ -362,32 +362,32 @@
[dependencies.polkadot-parachain]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.23"
+branch = "release-v0.9.24"
default-features = false
[dependencies.xcm]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.23"
+branch = "release-v0.9.24"
default-features = false
[dependencies.xcm-builder]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.23"
+branch = "release-v0.9.24"
default-features = false
[dependencies.xcm-executor]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.23"
+branch = "release-v0.9.24"
default-features = false
[dependencies.pallet-xcm]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.23"
+branch = "release-v0.9.24"
default-features = false
[dependencies.orml-vesting]
git = "https://github.com/uniquenetwork/open-runtime-module-library"
-branch = "unique-polkadot-v0.9.23"
+branch = "unique-polkadot-v0.9.24"
version = "0.4.1-dev"
default-features = false
@@ -404,7 +404,7 @@
pallet-unique = { path = '../../pallets/unique', default-features = false }
up-rpc = { path = "../../primitives/rpc", default-features = false }
rmrk-rpc = { path = "../../primitives/rmrk-rpc", default-features = false }
-fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
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" }
@@ -416,20 +416,20 @@
pallet-proxy-rmrk-equip = { default-features = false, path = "../../pallets/proxy-rmrk-equip", package = "pallet-rmrk-equip" }
pallet-unique-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.23", 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.24", 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.23" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
################################################################################
# Build Dependencies
[build-dependencies.substrate-wasm-builder]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
runtime/opal/src/lib.rsdiffbeforeafterboth--- a/runtime/opal/src/lib.rs
+++ b/runtime/opal/src/lib.rs
@@ -192,7 +192,7 @@
spec_name: create_runtime_str!(RUNTIME_NAME),
impl_name: create_runtime_str!(RUNTIME_NAME),
authoring_version: 1,
- spec_version: 923000,
+ spec_version: 924000,
impl_version: 0,
apis: RUNTIME_API_VERSIONS,
transaction_version: 1,
runtime/quartz/Cargo.tomldiffbeforeafterboth--- a/runtime/quartz/Cargo.toml
+++ b/runtime/quartz/Cargo.toml
@@ -10,7 +10,7 @@
license = 'GPLv3'
name = 'quartz-runtime'
repository = 'https://github.com/UniqueNetwork/unique-chain'
-version = '0.9.23'
+version = '0.9.24'
[package.metadata.docs.rs]
targets = ['x86_64-unknown-linux-gnu']
@@ -132,39 +132,39 @@
default-features = false
git = "https://github.com/paritytech/substrate"
optional = true
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.frame-try-runtime]
default-features = false
git = 'https://github.com/paritytech/substrate'
optional = true
-branch = 'polkadot-v0.9.23'
+branch = 'polkadot-v0.9.24'
[dependencies.frame-executive]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.frame-support]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.frame-system]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.frame-system-benchmarking]
default-features = false
git = "https://github.com/paritytech/substrate"
optional = true
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.frame-system-rpc-runtime-api]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.hex-literal]
optional = true
@@ -179,12 +179,12 @@
[dependencies.pallet-aura]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.pallet-balances]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
# Contracts specific packages
# [dependencies.pallet-contracts]
@@ -208,32 +208,32 @@
[dependencies.pallet-randomness-collective-flip]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.pallet-sudo]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.pallet-timestamp]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.pallet-transaction-payment]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.pallet-transaction-payment-rpc-runtime-api]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.pallet-treasury]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
# [dependencies.pallet-vesting]
# default-features = false
@@ -243,67 +243,67 @@
[dependencies.sp-arithmetic]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-api]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-block-builder]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-core]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-consensus-aura]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-inherents]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-io]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-offchain]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-runtime]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-session]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-std]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-transaction-pool]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-version]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.smallvec]
version = '1.6.1'
@@ -314,46 +314,46 @@
[dependencies.parachain-info]
default-features = false
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.cumulus-pallet-aura-ext]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
default-features = false
[dependencies.cumulus-pallet-parachain-system]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
default-features = false
[dependencies.cumulus-primitives-core]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
default-features = false
[dependencies.cumulus-pallet-xcm]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
default-features = false
[dependencies.cumulus-pallet-dmp-queue]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
default-features = false
[dependencies.cumulus-pallet-xcmp-queue]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
default-features = false
[dependencies.cumulus-primitives-utility]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
default-features = false
[dependencies.cumulus-primitives-timestamp]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
default-features = false
################################################################################
@@ -361,32 +361,32 @@
[dependencies.polkadot-parachain]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.23"
+branch = "release-v0.9.24"
default-features = false
[dependencies.xcm]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.23"
+branch = "release-v0.9.24"
default-features = false
[dependencies.xcm-builder]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.23"
+branch = "release-v0.9.24"
default-features = false
[dependencies.xcm-executor]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.23"
+branch = "release-v0.9.24"
default-features = false
[dependencies.pallet-xcm]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.23"
+branch = "release-v0.9.24"
default-features = false
[dependencies.orml-vesting]
git = "https://github.com/uniquenetwork/open-runtime-module-library"
-branch = "unique-polkadot-v0.9.23"
+branch = "unique-polkadot-v0.9.24"
version = "0.4.1-dev"
default-features = false
@@ -410,7 +410,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.23" }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
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" }
@@ -422,20 +422,20 @@
pallet-proxy-rmrk-equip = { default-features = false, path = "../../pallets/proxy-rmrk-equip", package = "pallet-rmrk-equip" }
pallet-unique-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.23", 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.24", 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.23" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
################################################################################
# Build Dependencies
[build-dependencies.substrate-wasm-builder]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
runtime/quartz/src/lib.rsdiffbeforeafterboth--- a/runtime/quartz/src/lib.rs
+++ b/runtime/quartz/src/lib.rs
@@ -191,7 +191,7 @@
spec_name: create_runtime_str!(RUNTIME_NAME),
impl_name: create_runtime_str!(RUNTIME_NAME),
authoring_version: 1,
- spec_version: 923000,
+ spec_version: 924000,
impl_version: 0,
apis: RUNTIME_API_VERSIONS,
transaction_version: 1,
runtime/tests/Cargo.tomldiffbeforeafterboth--- a/runtime/tests/Cargo.toml
+++ b/runtime/tests/Cargo.toml
@@ -7,22 +7,22 @@
unique-runtime-common = { path = '../common' }
up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
-sp-core = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.23' }
-sp-std = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.23' }
-sp-io = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.23' }
-sp-runtime = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.23' }
+sp-core = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.24' }
+sp-std = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.24' }
+sp-io = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.24' }
+sp-runtime = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.24' }
-fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
-frame-support = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.23' }
-frame-system = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.23' }
+frame-support = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.24' }
+frame-system = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.24' }
-pallet-balances = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.23' }
-pallet-transaction-payment = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.23' }
-pallet-timestamp = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.23' }
+pallet-balances = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.24' }
+pallet-transaction-payment = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.24' }
+pallet-timestamp = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.24' }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
pallet-common = { path = '../../pallets/common' }
pallet-structure = { path = '../../pallets/structure' }
runtime/unique/Cargo.tomldiffbeforeafterboth--- a/runtime/unique/Cargo.toml
+++ b/runtime/unique/Cargo.toml
@@ -10,7 +10,7 @@
license = 'GPLv3'
name = 'unique-runtime'
repository = 'https://github.com/UniqueNetwork/unique-chain'
-version = '0.9.23'
+version = '0.9.24'
[package.metadata.docs.rs]
targets = ['x86_64-unknown-linux-gnu']
@@ -134,39 +134,39 @@
default-features = false
git = "https://github.com/paritytech/substrate"
optional = true
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.frame-try-runtime]
default-features = false
git = 'https://github.com/paritytech/substrate'
optional = true
-branch = 'polkadot-v0.9.23'
+branch = 'polkadot-v0.9.24'
[dependencies.frame-executive]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.frame-support]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.frame-system]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.frame-system-benchmarking]
default-features = false
git = "https://github.com/paritytech/substrate"
optional = true
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.frame-system-rpc-runtime-api]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.hex-literal]
optional = true
@@ -181,12 +181,12 @@
[dependencies.pallet-aura]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.pallet-balances]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
# Contracts specific packages
# [dependencies.pallet-contracts]
@@ -210,32 +210,32 @@
[dependencies.pallet-randomness-collective-flip]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.pallet-sudo]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.pallet-timestamp]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.pallet-transaction-payment]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.pallet-transaction-payment-rpc-runtime-api]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.pallet-treasury]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
# [dependencies.pallet-vesting]
# default-features = false
@@ -245,67 +245,67 @@
[dependencies.sp-arithmetic]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-api]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-block-builder]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-core]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-consensus-aura]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-inherents]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-io]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-offchain]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-runtime]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-session]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-std]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-transaction-pool]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.sp-version]
default-features = false
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.smallvec]
version = '1.6.1'
@@ -316,46 +316,46 @@
[dependencies.parachain-info]
default-features = false
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
[dependencies.cumulus-pallet-aura-ext]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
default-features = false
[dependencies.cumulus-pallet-parachain-system]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
default-features = false
[dependencies.cumulus-primitives-core]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
default-features = false
[dependencies.cumulus-pallet-xcm]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
default-features = false
[dependencies.cumulus-pallet-dmp-queue]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
default-features = false
[dependencies.cumulus-pallet-xcmp-queue]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
default-features = false
[dependencies.cumulus-primitives-utility]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
default-features = false
[dependencies.cumulus-primitives-timestamp]
git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
default-features = false
################################################################################
@@ -363,32 +363,32 @@
[dependencies.polkadot-parachain]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.23"
+branch = "release-v0.9.24"
default-features = false
[dependencies.xcm]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.23"
+branch = "release-v0.9.24"
default-features = false
[dependencies.xcm-builder]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.23"
+branch = "release-v0.9.24"
default-features = false
[dependencies.xcm-executor]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.23"
+branch = "release-v0.9.24"
default-features = false
[dependencies.pallet-xcm]
git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.23"
+branch = "release-v0.9.24"
default-features = false
[dependencies.orml-vesting]
git = "https://github.com/uniquenetwork/open-runtime-module-library"
-branch = "unique-polkadot-v0.9.23"
+branch = "unique-polkadot-v0.9.24"
version = "0.4.1-dev"
default-features = false
@@ -416,21 +416,21 @@
pallet-proxy-rmrk-equip = { default-features = false, path = "../../pallets/proxy-rmrk-equip", package = "pallet-rmrk-equip" }
pallet-unique-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.23", 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.24", 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.23" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
-fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.23" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.24" }
################################################################################
# Build Dependencies
[build-dependencies.substrate-wasm-builder]
git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.23"
+branch = "polkadot-v0.9.24"
runtime/unique/src/lib.rsdiffbeforeafterboth--- a/runtime/unique/src/lib.rs
+++ b/runtime/unique/src/lib.rs
@@ -190,7 +190,7 @@
spec_name: create_runtime_str!(RUNTIME_NAME),
impl_name: create_runtime_str!(RUNTIME_NAME),
authoring_version: 1,
- spec_version: 923000,
+ spec_version: 924000,
impl_version: 0,
apis: RUNTIME_API_VERSIONS,
transaction_version: 1,
tests/README.mddiffbeforeafterboth--- a/tests/README.md
+++ b/tests/README.md
@@ -5,10 +5,10 @@
1. Checkout polkadot in sibling folder with this project
```bash
git clone https://github.com/paritytech/polkadot.git && cd polkadot
-git checkout release-v0.9.23
+git checkout release-v0.9.24
```
-2. Build with nightly-2021-11-11
+2. Build with nightly-2022-05-11
```bash
cargo build --release
```
tests/package.jsondiffbeforeafterboth--- a/tests/package.json
+++ b/tests/package.json
@@ -37,7 +37,7 @@
"testUnnesting": "mocha --timeout 9999999 -r ts-node/register ./**/unnest.test.ts",
"testStructure": "mocha --timeout 9999999 -r ts-node/register ./**/nesting/**.test.ts",
"testProperties": "mocha --timeout 9999999 -r ts-node/register ./**/properties.test.ts",
- "testMigrationStructure": "mocha --timeout 9999999 -r ts-node/register ./**/nesting/migration-check.test.ts",
+ "testMigration": "mocha --timeout 9999999 -r ts-node/register ./**/nesting/migration-check.test.ts",
"testRmrk": "mocha --timeout 9999999 -r ts-node/register ./**/rmrk/**.test.ts",
"testAddCollectionAdmin": "mocha --timeout 9999999 -r ts-node/register ./**/addCollectionAdmin.test.ts",
"testSetSchemaVersion": "mocha --timeout 9999999 -r ts-node/register ./**/setSchemaVersion.test.ts",
tests/src/nesting/migration-check.test.tsdiffbeforeafterboth--- a/tests/src/nesting/migration-check.test.ts
+++ b/tests/src/nesting/migration-check.test.ts
@@ -1,6 +1,6 @@
import {expect} from 'chai';
-import usingApi, {submitTransactionAsync} from '../substrate/substrate-api';
-import {getCreateCollectionResult} from '../util/helpers';
+import usingApi, {executeTransaction, submitTransactionAsync} from '../substrate/substrate-api';
+import {getCreateCollectionResult, getCreateItemResult, normalizeAccountId} from '../util/helpers';
import {IKeyringPair} from '@polkadot/types/types';
import {strToUTF16} from '../util/util';
import waitNewBlocks from '../substrate/wait-new-blocks';
@@ -8,11 +8,11 @@
import find from 'find-process';
// todo un-skip for migrations
-describe.skip('Migration testing for pallet-common', () => {
+describe.skip('Migration testing', () => {
let alice: IKeyringPair;
before(async() => {
- await usingApi(async (api, privateKeyWrapper) => {
+ await usingApi(async (_, privateKeyWrapper) => {
alice = privateKeyWrapper('//Alice');
});
});
@@ -21,29 +21,51 @@
let oldVersion: number;
let collectionId: number;
let collectionOld: any;
+ let nftId: number;
+ let nftOld: any;
await usingApi(async api => {
- // Create a collection for comparison before and after the upgrade
- const tx = api.tx.unique.createCollectionEx({
+ // ----------- Collection pre-upgrade ------------
+ const txCollection = api.tx.unique.createCollectionEx({
mode: 'NFT',
access: 'AllowList',
name: strToUTF16('Mojave Pictures'),
description: strToUTF16('$2.2 billion power plant!'),
tokenPrefix: '0x0002030',
- //offchainSchema: '0x111111',
- //schemaVersion: 'Unique',
+ offchainSchema: '0x111111',
+ schemaVersion: 'Unique',
limits: {
accountTokenOwnershipLimit: 3,
},
- //constOnChainSchema: '0x333333',
+ constOnChainSchema: '0x333333',
+ variableOnChainSchema: '0x22222',
});
- const events = await submitTransactionAsync(alice, tx);
- const result = getCreateCollectionResult(events);
- collectionId = result.collectionId;
+ const events0 = await submitTransactionAsync(alice, txCollection);
+ const result0 = getCreateCollectionResult(events0);
+ collectionId = result0.collectionId;
// Get the pre-upgrade collection info
collectionOld = (await api.query.common.collectionById(collectionId)).toJSON();
+ // ---------- NFT pre-upgrade ------------
+ const txNft = api.tx.unique.createItem(
+ collectionId,
+ normalizeAccountId(alice),
+ {
+ NFT: {
+ owner: {substrate: alice.address},
+ constData: '0x0000',
+ variableData: '0x1111',
+ },
+ },
+ );
+ const events1 = await executeTransaction(api, alice, txNft);
+ const result1 = getCreateItemResult(events1);
+ nftId = result1.itemId;
+
+ // Get the pre-upgrade NFT data
+ nftOld = (await api.query.nonfungible.tokenData(collectionId, nftId)).toJSON();
+
// Get the pre-upgrade spec version
oldVersion = (api.consts.system.version.toJSON() as any).specVersion;
});
@@ -73,7 +95,8 @@
};
let oldWarnCount = 0;
- while (newVersion == oldVersion! && connectionFailCounter < 2) {
+ while (newVersion == oldVersion! && connectionFailCounter < 5) {
+ await new Promise(resolve => setTimeout(resolve, 12000));
try {
await usingApi(async api => {
await waitNewBlocks(api);
@@ -82,32 +105,68 @@
console.log(`Still waiting for the parachain upgrade from ${oldVersion!}...`);
oldWarnCount = warnCount;
}
- await new Promise(resolve => setTimeout(resolve, 6000));
});
} catch (_) {
connectionFailCounter++;
- await new Promise(resolve => setTimeout(resolve, 12000));
}
}
}
await usingApi(async api => {
+ // ---------- Collection comparison -----------
const collectionNew = (await api.query.common.collectionById(collectionId)).toJSON() as any;
// Make sure the extra fields are what they should be
- //const constOnChainSchema = await api.query.common.collectionData(collectionId, 'ConstOnChainSchema');
- //const offchainSchema = await api.query.common.collectionData(collectionId, 'OffchainSchema');
+ expect((
+ await api.rpc.unique.collectionProperties(collectionId, ['_old_constOnChainSchema'])
+ )[0].value.toHex()).to.be.equal(collectionOld.constOnChainSchema);
+
+ expect((
+ await api.rpc.unique.collectionProperties(collectionId, ['_old_variableOnChainSchema'])
+ )[0].value.toHex()).to.be.equal(collectionOld.variableOnChainSchema);
+
+ expect((
+ await api.rpc.unique.collectionProperties(collectionId, ['_old_offchainSchema'])
+ )[0].value.toHex()).to.be.equal(collectionOld.offchainSchema);
+
+ expect((
+ await api.rpc.unique.collectionProperties(collectionId, ['_old_schemaVersion'])
+ )[0].value.toHuman()).to.be.equal(collectionOld.schemaVersion);
- //expect(constOnChainSchema.toHex()).to.be.deep.equal(collectionOld.constOnChainSchema);
- //expect(offchainSchema.toHex()).to.be.deep.equal(collectionOld.offchainSchema);
- expect(collectionNew).to.have.nested.property('limits.nestingRule');
+ expect(collectionNew.permissions).to.be.deep.equal({
+ access: collectionOld.access,
+ mintMode: collectionOld.mintMode,
+ nesting: null,
+ });
+
+ expect(collectionNew.externalCollection).to.be.equal(false);
// Get rid of extra fields to perform comparison on the rest of the collection
- delete collectionNew.limits.nestingRule;
- //delete collectionOld.constOnChainSchema;
- //delete collectionOld.offchainSchema;
+ delete collectionNew.permissions;
+ delete collectionNew.externalCollection;
+ delete collectionOld.schemaVersion;
+ delete collectionOld.constOnChainSchema;
+ delete collectionOld.variableOnChainSchema;
+ delete collectionOld.offchainSchema;
+ delete collectionOld.mintMode;
+ delete collectionOld.access;
+ delete collectionOld.metaUpdatePermission; // todo look into, doesn't migrate
expect(collectionNew).to.be.deep.equal(collectionOld);
+
+ // ---------- NFT comparison -----------
+ const nftNew = (await api.query.nonfungible.tokenData(collectionId, nftId)).toJSON() as any;
+
+ // Make sure the extra fields are what they should be
+ expect((await api.rpc.unique.tokenProperties(collectionId, nftId, ['_old_constData']))[0].value.toHex()).to.be.equal(nftOld.constData);
+
+ expect((await api.rpc.unique.tokenProperties(collectionId, nftId, ['_old_variableData']))[0].value.toHex()).to.be.equal(nftOld.variableData);
+
+ // Get rid of extra fields to perform comparison on the rest of the NFT
+ delete nftOld.constData;
+ delete nftOld.variableData;
+
+ expect(nftNew).to.be.deep.equal(nftOld);
});
});
});
tests/src/refungible.test.tsdiffbeforeafterboth--- /dev/null
+++ b/tests/src/refungible.test.ts
@@ -0,0 +1,165 @@
+// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.
+// This file is part of Unique Network.
+
+// Unique Network is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// Unique Network is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.
+
+import {default as usingApi} from './substrate/substrate-api';
+import {IKeyringPair} from '@polkadot/types/types';
+import {
+ createCollectionExpectSuccess,
+ getBalance,
+ createMultipleItemsExpectSuccess,
+ isTokenExists,
+ getLastTokenId,
+ getAllowance,
+ approve,
+ transferFrom,
+ createCollection,
+ createRefungibleToken,
+ transfer,
+ burnItem,
+} from './util/helpers';
+
+import chai from 'chai';
+import chaiAsPromised from 'chai-as-promised';
+chai.use(chaiAsPromised);
+const expect = chai.expect;
+
+let alice: IKeyringPair;
+let bob: IKeyringPair;
+
+describe('integration test: Refungible functionality:', () => {
+ before(async () => {
+ await usingApi(async (api, privateKeyWrapper) => {
+ alice = privateKeyWrapper('//Alice');
+ bob = privateKeyWrapper('//Bob');
+ });
+ });
+
+ it('Create refungible collection and token', async () => {
+ await usingApi(async api => {
+ const createCollectionResult = await createCollection(api, alice, {mode: {type: 'ReFungible'}});
+ expect(createCollectionResult.success).to.be.true;
+ const collectionId = createCollectionResult.collectionId;
+
+ const itemCountBefore = await getLastTokenId(api, collectionId);
+ const result = await createRefungibleToken(api, alice, collectionId, 100n);
+
+ const itemCountAfter = await getLastTokenId(api, collectionId);
+
+ // What to expect
+ // tslint:disable-next-line:no-unused-expression
+ expect(result.success).to.be.true;
+ expect(itemCountAfter).to.be.equal(itemCountBefore + 1);
+ expect(collectionId).to.be.equal(result.collectionId);
+ expect(itemCountAfter.toString()).to.be.equal(result.itemId.toString());
+ });
+ });
+
+ it('Transfer token pieces', async () => {
+ await usingApi(async api => {
+ const collectionId = (await createCollection(api, alice, {mode: {type: 'ReFungible'}})).collectionId;
+ const tokenId = (await createRefungibleToken(api, alice, collectionId, 100n)).itemId;
+
+ expect(await getBalance(api, collectionId, alice, tokenId)).to.be.equal(100n);
+ expect(await transfer(api, collectionId, tokenId, alice, bob, 60n)).to.be.true;
+
+ expect(await getBalance(api, collectionId, alice, tokenId)).to.be.equal(40n);
+ expect(await getBalance(api, collectionId, bob, tokenId)).to.be.equal(60n);
+ await expect(transfer(api, collectionId, tokenId, alice, bob, 41n)).to.eventually.be.rejected;
+ });
+ });
+
+ it('Create multiple tokens', async () => {
+ const collectionId = await createCollectionExpectSuccess({mode: {type: 'ReFungible'}});
+ const args = [
+ {ReFungible: {pieces: 1}},
+ {ReFungible: {pieces: 2}},
+ {ReFungible: {pieces: 100}},
+ ];
+ await createMultipleItemsExpectSuccess(alice, collectionId, args);
+
+ await usingApi(async api => {
+ const tokenId = await getLastTokenId(api, collectionId);
+ expect(tokenId).to.be.equal(3);
+ expect(await getBalance(api, collectionId, alice, tokenId)).to.be.equal(100n);
+ });
+ });
+
+ it('Burn some pieces', async () => {
+ await usingApi(async api => {
+ const collectionId = (await createCollection(api, alice, {mode: {type: 'ReFungible'}})).collectionId;
+ const tokenId = (await createRefungibleToken(api, alice, collectionId, 100n)).itemId;
+ expect(await isTokenExists(api, collectionId, tokenId)).to.be.true;
+ expect(await getBalance(api, collectionId, alice, tokenId)).to.be.equal(100n);
+ expect(await burnItem(api, alice, collectionId, tokenId, 99n)).to.be.true;
+ expect(await isTokenExists(api, collectionId, tokenId)).to.be.true;
+ expect(await getBalance(api, collectionId, alice, tokenId)).to.be.equal(1n);
+ });
+ });
+
+ it('Burn all pieces', async () => {
+ await usingApi(async api => {
+ const collectionId = (await createCollection(api, alice, {mode: {type: 'ReFungible'}})).collectionId;
+ const tokenId = (await createRefungibleToken(api, alice, collectionId, 100n)).itemId;
+ expect(await isTokenExists(api, collectionId, tokenId)).to.be.true;
+ expect(await getBalance(api, collectionId, alice, tokenId)).to.be.equal(100n);
+ expect(await burnItem(api, alice, collectionId, tokenId, 100n)).to.be.true;
+ expect(await isTokenExists(api, collectionId, tokenId)).to.be.false;
+ });
+ });
+
+ it('Burn some pieces for multiple users', async () => {
+ await usingApi(async api => {
+ const collectionId = (await createCollection(api, alice, {mode: {type: 'ReFungible'}})).collectionId;
+ const tokenId = (await createRefungibleToken(api, alice, collectionId, 100n)).itemId;
+ expect(await isTokenExists(api, collectionId, tokenId)).to.be.true;
+
+ expect(await getBalance(api, collectionId, alice, tokenId)).to.be.equal(100n);
+ expect(await transfer(api, collectionId, tokenId, alice, bob, 60n)).to.be.true;
+
+
+ expect(await getBalance(api, collectionId, alice, tokenId)).to.be.equal(40n);
+ expect(await getBalance(api, collectionId, bob, tokenId)).to.be.equal(60n);
+ expect(await burnItem(api, alice, collectionId, tokenId, 40n)).to.be.true;
+
+ expect(await getBalance(api, collectionId, alice, tokenId)).to.be.equal(0n);
+ expect(await isTokenExists(api, collectionId, tokenId)).to.be.true;
+ expect(await burnItem(api, bob, collectionId, tokenId, 59n)).to.be.true;
+
+ expect(await getBalance(api, collectionId, bob, tokenId)).to.be.equal(1n);
+ expect(await isTokenExists(api, collectionId, tokenId)).to.be.true;
+ expect(await burnItem(api, bob, collectionId, tokenId, 1n)).to.be.true;
+
+ expect(await isTokenExists(api, collectionId, tokenId)).to.be.false;
+ });
+ });
+
+ it('Set allowance for token', async () => {
+ await usingApi(async api => {
+ const collectionId = (await createCollection(api, alice, {mode: {type: 'ReFungible'}})).collectionId;
+ const tokenId = (await createRefungibleToken(api, alice, collectionId, 100n)).itemId;
+
+ expect(await getBalance(api, collectionId, alice, tokenId)).to.be.equal(100n);
+
+ expect(await approve(api, collectionId, tokenId, alice, bob, 60n)).to.be.true;
+ expect(await getAllowance(api, collectionId, alice, bob, tokenId)).to.be.equal(60n);
+
+ expect(await transferFrom(api, collectionId, tokenId, bob, alice, bob, 20n)).to.be.true;
+ expect(await getBalance(api, collectionId, alice, tokenId)).to.be.equal(80n);
+ expect(await getBalance(api, collectionId, bob, tokenId)).to.be.equal(20n);
+ expect(await getAllowance(api, collectionId, alice, bob, tokenId)).to.be.equal(40n);
+ });
+ });
+});
tests/src/util/helpers.tsdiffbeforeafterboth1// 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/>.1617import '../interfaces/augment-api-rpc';18import '../interfaces/augment-api-query';19import {ApiPromise} from '@polkadot/api';20import type {AccountId, EventRecord, Event} from '@polkadot/types/interfaces';21import type {GenericEventData} from '@polkadot/types';22import {AnyTuple, IEvent, IKeyringPair} from '@polkadot/types/types';23import {evmToAddress} from '@polkadot/util-crypto';24import BN from 'bn.js';25import chai from 'chai';26import chaiAsPromised from 'chai-as-promised';27import {default as usingApi, executeTransaction, submitTransactionAsync, submitTransactionExpectFailAsync} from '../substrate/substrate-api';28import {hexToStr, strToUTF16, utf16ToStr} from './util';29import {UpDataStructsRpcCollection, UpDataStructsCreateItemData, UpDataStructsProperty} from '@polkadot/types/lookup';30import {UpDataStructsTokenChild} from '../interfaces';3132chai.use(chaiAsPromised);33const expect = chai.expect;3435export type CrossAccountId = {36 Substrate: string,37} | {38 Ethereum: string,39};4041export function normalizeAccountId(input: string | AccountId | CrossAccountId | IKeyringPair): CrossAccountId {42 if (typeof input === 'string') {43 if (input.length >= 47) {44 return {Substrate: input};45 } else if (input.length === 42 && input.startsWith('0x')) {46 return {Ethereum: input.toLowerCase()};47 } else if (input.length === 40 && !input.startsWith('0x')) {48 return {Ethereum: '0x' + input.toLowerCase()};49 } else {50 throw new Error(`Unknown address format: "${input}"`);51 }52 }53 if ('address' in input) {54 return {Substrate: input.address};55 }56 if ('Ethereum' in input) {57 return {58 Ethereum: input.Ethereum.toLowerCase(),59 };60 } else if ('ethereum' in input) {61 return {62 Ethereum: (input as any).ethereum.toLowerCase(),63 };64 } else if ('Substrate' in input) {65 return input;66 } else if ('substrate' in input) {67 return {68 Substrate: (input as any).substrate,69 };70 }7172 // AccountId73 return {Substrate: input.toString()};74}75export function toSubstrateAddress(input: string | CrossAccountId | IKeyringPair): string {76 input = normalizeAccountId(input);77 if ('Substrate' in input) {78 return input.Substrate;79 } else {80 return evmToAddress(input.Ethereum);81 }82}8384export const U128_MAX = (1n << 128n) - 1n;8586const MICROUNIQUE = 1_000_000_000_000n;87const MILLIUNIQUE = 1_000n * MICROUNIQUE;88const CENTIUNIQUE = 10n * MILLIUNIQUE;89export const UNIQUE = 100n * CENTIUNIQUE;9091interface GenericResult<T> {92 success: boolean;93 data: T | null;94}9596interface CreateCollectionResult {97 success: boolean;98 collectionId: number;99}100101interface CreateItemResult {102 success: boolean;103 collectionId: number;104 itemId: number;105 recipient?: CrossAccountId;106}107108interface TransferResult {109 collectionId: number;110 itemId: number;111 sender?: CrossAccountId;112 recipient?: CrossAccountId;113 value: bigint;114}115116interface IReFungibleOwner {117 fraction: BN;118 owner: number[];119}120121interface IGetMessage {122 checkMsgUnqMethod: string;123 checkMsgTrsMethod: string;124 checkMsgSysMethod: string;125}126127export interface IFungibleTokenDataType {128 value: number;129}130131export interface IChainLimits {132 collectionNumbersLimit: number;133 accountTokenOwnershipLimit: number;134 collectionsAdminsLimit: number;135 customDataLimit: number;136 nftSponsorTransferTimeout: number;137 fungibleSponsorTransferTimeout: number;138 refungibleSponsorTransferTimeout: number;139 //offchainSchemaLimit: number;140 //constOnChainSchemaLimit: number;141}142143export interface IReFungibleTokenDataType {144 owner: IReFungibleOwner[];145}146147export function uniqueEventMessage(events: EventRecord[]): IGetMessage {148 let checkMsgUnqMethod = '';149 let checkMsgTrsMethod = '';150 let checkMsgSysMethod = '';151 events.forEach(({event: {method, section}}) => {152 if (section === 'common') {153 checkMsgUnqMethod = method;154 } else if (section === 'treasury') {155 checkMsgTrsMethod = method;156 } else if (section === 'system') {157 checkMsgSysMethod = method;158 } else { return null; }159 });160 const result: IGetMessage = {161 checkMsgUnqMethod,162 checkMsgTrsMethod,163 checkMsgSysMethod,164 };165 return result;166}167168export function getEvent<T extends Event>(events: EventRecord[], check: (event: IEvent<AnyTuple>) => event is T): T | undefined {169 const event = events.find(r => check(r.event));170 if (!event) return;171 return event.event as T;172}173174export function getGenericResult<T>(events: EventRecord[]): GenericResult<T>;175export function getGenericResult<T>(176 events: EventRecord[],177 expectSection: string,178 expectMethod: string,179 extractAction: (data: GenericEventData) => T180): GenericResult<T>;181182export function getGenericResult<T>(183 events: EventRecord[],184 expectSection?: string,185 expectMethod?: string,186 extractAction?: (data: GenericEventData) => T,187): GenericResult<T> {188 let success = false;189 let successData = null;190191 events.forEach(({event: {data, method, section}}) => {192 // console.log(` ${phase}: ${section}.${method}:: ${data}`);193 if (method === 'ExtrinsicSuccess') {194 success = true;195 } else if ((expectSection == section) && (expectMethod == method)) {196 successData = extractAction!(data as any);197 }198 });199200 const result: GenericResult<T> = {201 success,202 data: successData,203 };204 return result;205}206207export function getCreateCollectionResult(events: EventRecord[]): CreateCollectionResult {208 const genericResult = getGenericResult(events, 'common', 'CollectionCreated', (data) => parseInt(data[0].toString(), 10));209 const result: CreateCollectionResult = {210 success: genericResult.success,211 collectionId: genericResult.data ?? 0,212 };213 return result;214}215216export function getCreateItemsResult(events: EventRecord[]): CreateItemResult[] {217 const results: CreateItemResult[] = [];218 219 const genericResult = getGenericResult<CreateItemResult[]>(events, 'common', 'ItemCreated', (data) => {220 const collectionId = parseInt(data[0].toString(), 10);221 const itemId = parseInt(data[1].toString(), 10);222 const recipient = normalizeAccountId(data[2].toJSON() as any);223224 const itemRes: CreateItemResult = {225 success: true,226 collectionId,227 itemId,228 recipient,229 };230231 results.push(itemRes);232 return results;233 });234235 if (!genericResult.success) return [];236 return results;237}238239export function getCreateItemResult(events: EventRecord[]): CreateItemResult {240 const genericResult = getGenericResult<[number, number, CrossAccountId?]>(events, 'common', 'ItemCreated', (data) => [241 parseInt(data[0].toString(), 10),242 parseInt(data[1].toString(), 10),243 normalizeAccountId(data[2].toJSON() as any),244 ]);245246 if (genericResult.data == null) genericResult.data = [0, 0];247248 const result: CreateItemResult = {249 success: genericResult.success,250 collectionId: genericResult.data[0],251 itemId: genericResult.data[1],252 recipient: genericResult.data![2],253 };254 255 return result;256}257258export function getTransferResult(api: ApiPromise, events: EventRecord[]): TransferResult {259 for (const {event} of events) {260 if (api.events.common.Transfer.is(event)) {261 const [collection, token, sender, recipient, value] = event.data;262 return {263 collectionId: collection.toNumber(),264 itemId: token.toNumber(),265 sender: normalizeAccountId(sender.toJSON() as any),266 recipient: normalizeAccountId(recipient.toJSON() as any),267 value: value.toBigInt(),268 };269 }270 }271 throw new Error('no transfer event');272}273274interface Nft {275 type: 'NFT';276}277278interface Fungible {279 type: 'Fungible';280 decimalPoints: number;281}282283interface ReFungible {284 type: 'ReFungible';285}286287type CollectionMode = Nft | Fungible | ReFungible;288289export type Property = {290 key: any,291 value: any,292};293294type Permission = {295 mutable: boolean;296 collectionAdmin: boolean;297 tokenOwner: boolean;298}299300type PropertyPermission = {301 key: any;302 permission: Permission;303}304305export type CreateCollectionParams = {306 mode: CollectionMode,307 name: string,308 description: string,309 tokenPrefix: string,310 properties?: Array<Property>,311 propPerm?: Array<PropertyPermission>312};313314const defaultCreateCollectionParams: CreateCollectionParams = {315 description: 'description',316 mode: {type: 'NFT'},317 name: 'name',318 tokenPrefix: 'prefix',319};320321export async function createCollectionExpectSuccess(params: Partial<CreateCollectionParams> = {}): Promise<number> {322 const {name, description, mode, tokenPrefix} = {...defaultCreateCollectionParams, ...params};323324 let collectionId = 0;325 await usingApi(async (api, privateKeyWrapper) => {326 // Get number of collections before the transaction327 const collectionCountBefore = await getCreatedCollectionCount(api);328329 // Run the CreateCollection transaction330 const alicePrivateKey = privateKeyWrapper('//Alice');331332 let modeprm = {};333 if (mode.type === 'NFT') {334 modeprm = {nft: null};335 } else if (mode.type === 'Fungible') {336 modeprm = {fungible: mode.decimalPoints};337 } else if (mode.type === 'ReFungible') {338 modeprm = {refungible: null};339 }340341 const tx = api.tx.unique.createCollectionEx({342 name: strToUTF16(name),343 description: strToUTF16(description),344 tokenPrefix: strToUTF16(tokenPrefix),345 mode: modeprm as any,346 });347 const events = await submitTransactionAsync(alicePrivateKey, tx);348 const result = getCreateCollectionResult(events);349350 // Get number of collections after the transaction351 const collectionCountAfter = await getCreatedCollectionCount(api);352353 // Get the collection354 const collection = await queryCollectionExpectSuccess(api, result.collectionId);355356 // What to expect357 // tslint:disable-next-line:no-unused-expression358 expect(result.success).to.be.true;359 expect(result.collectionId).to.be.equal(collectionCountAfter);360 // tslint:disable-next-line:no-unused-expression361 expect(collection).to.be.not.null;362 expect(collectionCountAfter).to.be.equal(collectionCountBefore + 1, 'Error: NFT collection NOT created.');363 expect(collection.owner.toString()).to.be.equal(toSubstrateAddress(alicePrivateKey));364 expect(utf16ToStr(collection.name.toJSON() as any)).to.be.equal(name);365 expect(utf16ToStr(collection.description.toJSON() as any)).to.be.equal(description);366 expect(hexToStr(collection.tokenPrefix.toJSON())).to.be.equal(tokenPrefix);367368 collectionId = result.collectionId;369 });370371 return collectionId;372}373374export async function createCollectionWithPropsExpectSuccess(params: Partial<CreateCollectionParams> = {}): Promise<number> {375 const {name, description, mode, tokenPrefix} = {...defaultCreateCollectionParams, ...params};376377 let collectionId = 0;378 await usingApi(async (api, privateKeyWrapper) => {379 // Get number of collections before the transaction380 const collectionCountBefore = await getCreatedCollectionCount(api);381382 // Run the CreateCollection transaction383 const alicePrivateKey = privateKeyWrapper('//Alice');384385 let modeprm = {};386 if (mode.type === 'NFT') {387 modeprm = {nft: null};388 } else if (mode.type === 'Fungible') {389 modeprm = {fungible: mode.decimalPoints};390 } else if (mode.type === 'ReFungible') {391 modeprm = {refungible: null};392 }393394 const tx = api.tx.unique.createCollectionEx({name: strToUTF16(name), description: strToUTF16(description), tokenPrefix: strToUTF16(tokenPrefix), mode: modeprm as any, properties: params.properties, tokenPropertyPermissions: params.propPerm});395 const events = await submitTransactionAsync(alicePrivateKey, tx);396 const result = getCreateCollectionResult(events);397398 // Get number of collections after the transaction399 const collectionCountAfter = await getCreatedCollectionCount(api);400401 // Get the collection402 const collection = await queryCollectionExpectSuccess(api, result.collectionId);403404 // What to expect405 // tslint:disable-next-line:no-unused-expression406 expect(result.success).to.be.true;407 expect(result.collectionId).to.be.equal(collectionCountAfter);408 // tslint:disable-next-line:no-unused-expression409 expect(collection).to.be.not.null;410 expect(collectionCountAfter).to.be.equal(collectionCountBefore + 1, 'Error: NFT collection NOT created.');411 expect(collection.owner.toString()).to.be.equal(toSubstrateAddress(alicePrivateKey));412 expect(utf16ToStr(collection.name.toJSON() as any)).to.be.equal(name);413 expect(utf16ToStr(collection.description.toJSON() as any)).to.be.equal(description);414 expect(hexToStr(collection.tokenPrefix.toJSON())).to.be.equal(tokenPrefix);415416417 collectionId = result.collectionId;418 });419420 return collectionId;421}422423export async function createCollectionWithPropsExpectFailure(params: Partial<CreateCollectionParams> = {}) {424 const {name, description, mode, tokenPrefix} = {...defaultCreateCollectionParams, ...params};425426 await usingApi(async (api, privateKeyWrapper) => {427 // Get number of collections before the transaction428 const collectionCountBefore = await getCreatedCollectionCount(api);429430 // Run the CreateCollection transaction431 const alicePrivateKey = privateKeyWrapper('//Alice');432433 let modeprm = {};434 if (mode.type === 'NFT') {435 modeprm = {nft: null};436 } else if (mode.type === 'Fungible') {437 modeprm = {fungible: mode.decimalPoints};438 } else if (mode.type === 'ReFungible') {439 modeprm = {refungible: null};440 }441442 const tx = api.tx.unique.createCollectionEx({name: strToUTF16(name), description: strToUTF16(description), tokenPrefix: strToUTF16(tokenPrefix), mode: modeprm as any, properties: params.properties, tokenPropertyPermissions: params.propPerm});443 await expect(submitTransactionExpectFailAsync(alicePrivateKey, tx)).to.be.rejected;444445446 // Get number of collections after the transaction447 const collectionCountAfter = await getCreatedCollectionCount(api);448449 expect(collectionCountAfter).to.be.equal(collectionCountBefore, 'Error: Collection with incorrect data created.');450 });451}452453export async function createCollectionExpectFailure(params: Partial<CreateCollectionParams> = {}) {454 const {name, description, mode, tokenPrefix} = {...defaultCreateCollectionParams, ...params};455456 let modeprm = {};457 if (mode.type === 'NFT') {458 modeprm = {nft: null};459 } else if (mode.type === 'Fungible') {460 modeprm = {fungible: mode.decimalPoints};461 } else if (mode.type === 'ReFungible') {462 modeprm = {refungible: null};463 }464465 await usingApi(async (api, privateKeyWrapper) => {466 // Get number of collections before the transaction467 const collectionCountBefore = await getCreatedCollectionCount(api);468469 // Run the CreateCollection transaction470 const alicePrivateKey = privateKeyWrapper('//Alice');471 const tx = api.tx.unique.createCollectionEx({name: strToUTF16(name), description: strToUTF16(description), tokenPrefix: strToUTF16(tokenPrefix), mode: modeprm as any});472 await expect(submitTransactionExpectFailAsync(alicePrivateKey, tx)).to.be.rejected;473474 // Get number of collections after the transaction475 const collectionCountAfter = await getCreatedCollectionCount(api);476477 // What to expect478 expect(collectionCountAfter).to.be.equal(collectionCountBefore, 'Error: Collection with incorrect data created.');479 });480}481482export async function findUnusedAddress(api: ApiPromise, privateKeyWrapper: (account: string) => IKeyringPair, seedAddition = ''): Promise<IKeyringPair> {483 let bal = 0n;484 let unused;485 do {486 const randomSeed = 'seed' + Math.floor(Math.random() * Math.floor(10000)) + seedAddition;487 unused = privateKeyWrapper(`//${randomSeed}`);488 bal = (await api.query.system.account(unused.address)).data.free.toBigInt();489 } while (bal !== 0n);490 return unused;491}492493export async function getAllowance(api: ApiPromise, collectionId: number, owner: CrossAccountId | string, approved: CrossAccountId | string, tokenId: number) {494 return (await api.rpc.unique.allowance(collectionId, normalizeAccountId(owner), normalizeAccountId(approved), tokenId)).toBigInt();495}496497export function findUnusedAddresses(api: ApiPromise, privateKeyWrapper: (account: string) => IKeyringPair, amount: number): Promise<IKeyringPair[]> {498 return Promise.all(new Array(amount).fill(null).map(() => findUnusedAddress(api, privateKeyWrapper, '_' + Date.now())));499}500501export async function findNotExistingCollection(api: ApiPromise): Promise<number> {502 const totalNumber = await getCreatedCollectionCount(api);503 const newCollection: number = totalNumber + 1;504 return newCollection;505}506507function getDestroyResult(events: EventRecord[]): boolean {508 let success = false;509 events.forEach(({event: {method}}) => {510 if (method == 'ExtrinsicSuccess') {511 success = true;512 }513 });514 return success;515}516517export async function destroyCollectionExpectFailure(collectionId: number, senderSeed = '//Alice') {518 await usingApi(async (api, privateKeyWrapper) => {519 // Run the DestroyCollection transaction520 const alicePrivateKey = privateKeyWrapper(senderSeed);521 const tx = api.tx.unique.destroyCollection(collectionId);522 await expect(submitTransactionExpectFailAsync(alicePrivateKey, tx)).to.be.rejected;523 });524}525526export async function destroyCollectionExpectSuccess(collectionId: number, senderSeed = '//Alice') {527 await usingApi(async (api, privateKeyWrapper) => {528 // Run the DestroyCollection transaction529 const alicePrivateKey = privateKeyWrapper(senderSeed);530 const tx = api.tx.unique.destroyCollection(collectionId);531 const events = await submitTransactionAsync(alicePrivateKey, tx);532 const result = getDestroyResult(events);533 expect(result).to.be.true;534535 // What to expect536 expect(await getDetailedCollectionInfo(api, collectionId)).to.be.null;537 });538}539540export async function setCollectionLimitsExpectSuccess(sender: IKeyringPair, collectionId: number, limits: any) {541 await usingApi(async (api) => {542 const tx = api.tx.unique.setCollectionLimits(collectionId, limits);543 const events = await submitTransactionAsync(sender, tx);544 const result = getGenericResult(events);545546 expect(result.success).to.be.true;547 });548}549550export const setCollectionPermissionsExpectSuccess = async (sender: IKeyringPair, collectionId: number, permissions: any) => {551 await usingApi(async(api) => {552 const tx = api.tx.unique.setCollectionPermissions(collectionId, permissions);553 const events = await submitTransactionAsync(sender, tx);554 const result = getGenericResult(events);555556 expect(result.success).to.be.true;557 });558};559560export async function setCollectionLimitsExpectFailure(sender: IKeyringPair, collectionId: number, limits: any) {561 await usingApi(async (api) => {562 const tx = api.tx.unique.setCollectionLimits(collectionId, limits);563 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;564 const result = getGenericResult(events);565566 expect(result.success).to.be.false;567 });568}569570export async function setCollectionSponsorExpectSuccess(collectionId: number, sponsor: string, sender = '//Alice') {571 await usingApi(async (api, privateKeyWrapper) => {572573 // Run the transaction574 const senderPrivateKey = privateKeyWrapper(sender);575 const tx = api.tx.unique.setCollectionSponsor(collectionId, sponsor);576 const events = await submitTransactionAsync(senderPrivateKey, tx);577 const result = getGenericResult(events);578579 // Get the collection580 const collection = await queryCollectionExpectSuccess(api, collectionId);581582 // What to expect583 expect(result.success).to.be.true;584 expect(collection.sponsorship.toJSON()).to.deep.equal({585 unconfirmed: sponsor,586 });587 });588}589590export async function removeCollectionSponsorExpectSuccess(collectionId: number, sender = '//Alice') {591 await usingApi(async (api, privateKeyWrapper) => {592593 // Run the transaction594 const alicePrivateKey = privateKeyWrapper(sender);595 const tx = api.tx.unique.removeCollectionSponsor(collectionId);596 const events = await submitTransactionAsync(alicePrivateKey, tx);597 const result = getGenericResult(events);598599 // Get the collection600 const collection = await queryCollectionExpectSuccess(api, collectionId);601602 // What to expect603 expect(result.success).to.be.true;604 expect(collection.sponsorship.toJSON()).to.be.deep.equal({disabled: null});605 });606}607608export async function removeCollectionSponsorExpectFailure(collectionId: number, senderSeed = '//Alice') {609 await usingApi(async (api, privateKeyWrapper) => {610611 // Run the transaction612 const alicePrivateKey = privateKeyWrapper(senderSeed);613 const tx = api.tx.unique.removeCollectionSponsor(collectionId);614 await expect(submitTransactionExpectFailAsync(alicePrivateKey, tx)).to.be.rejected;615 });616}617618export async function setCollectionSponsorExpectFailure(collectionId: number, sponsor: string, senderSeed = '//Alice') {619 await usingApi(async (api, privateKeyWrapper) => {620621 // Run the transaction622 const alicePrivateKey = privateKeyWrapper(senderSeed);623 const tx = api.tx.unique.setCollectionSponsor(collectionId, sponsor);624 await expect(submitTransactionExpectFailAsync(alicePrivateKey, tx)).to.be.rejected;625 });626}627628export async function confirmSponsorshipExpectSuccess(collectionId: number, senderSeed = '//Alice') {629 await usingApi(async (api, privateKeyWrapper) => {630631 // Run the transaction632 const sender = privateKeyWrapper(senderSeed);633 await confirmSponsorshipByKeyExpectSuccess(collectionId, sender);634 });635}636637export async function confirmSponsorshipByKeyExpectSuccess(collectionId: number, sender: IKeyringPair) {638 await usingApi(async (api, privateKeyWrapper) => {639640 // Run the transaction641 const tx = api.tx.unique.confirmSponsorship(collectionId);642 const events = await submitTransactionAsync(sender, tx);643 const result = getGenericResult(events);644645 // Get the collection646 const collection = await queryCollectionExpectSuccess(api, collectionId);647648 // What to expect649 expect(result.success).to.be.true;650 expect(collection.sponsorship.toJSON()).to.be.deep.equal({651 confirmed: sender.address,652 });653 });654}655656657export async function confirmSponsorshipExpectFailure(collectionId: number, senderSeed = '//Alice') {658 await usingApi(async (api, privateKeyWrapper) => {659660 // Run the transaction661 const sender = privateKeyWrapper(senderSeed);662 const tx = api.tx.unique.confirmSponsorship(collectionId);663 await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;664 });665}666667export async function enableContractSponsoringExpectSuccess(sender: IKeyringPair, contractAddress: AccountId | string, enable: boolean) {668 await usingApi(async (api) => {669 const tx = api.tx.unique.enableContractSponsoring(contractAddress, enable);670 const events = await submitTransactionAsync(sender, tx);671 const result = getGenericResult(events);672673 expect(result.success).to.be.true;674 });675}676677export async function enableContractSponsoringExpectFailure(sender: IKeyringPair, contractAddress: AccountId | string, enable: boolean) {678 await usingApi(async (api) => {679 const tx = api.tx.unique.enableContractSponsoring(contractAddress, enable);680 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;681 const result = getGenericResult(events);682683 expect(result.success).to.be.false;684 });685}686687export async function setTransferFlagExpectSuccess(sender: IKeyringPair, collectionId: number, enabled: boolean) {688689 await usingApi(async (api) => {690691 const tx = api.tx.unique.setTransfersEnabledFlag(collectionId, enabled);692 const events = await submitTransactionAsync(sender, tx);693 const result = getGenericResult(events);694695 expect(result.success).to.be.true;696 });697}698699export async function setTransferFlagExpectFailure(sender: IKeyringPair, collectionId: number, enabled: boolean) {700701 await usingApi(async (api) => {702703 const tx = api.tx.unique.setTransfersEnabledFlag(collectionId, enabled);704 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;705 const result = getGenericResult(events);706707 expect(result.success).to.be.false;708 });709}710711export async function setContractSponsoringRateLimitExpectSuccess(sender: IKeyringPair, contractAddress: AccountId | string, rateLimit: number) {712 await usingApi(async (api) => {713 const tx = api.tx.unique.setContractSponsoringRateLimit(contractAddress, rateLimit);714 const events = await submitTransactionAsync(sender, tx);715 const result = getGenericResult(events);716717 expect(result.success).to.be.true;718 });719}720721export async function setContractSponsoringRateLimitExpectFailure(sender: IKeyringPair, contractAddress: AccountId | string, rateLimit: number) {722 await usingApi(async (api) => {723 const tx = api.tx.unique.setContractSponsoringRateLimit(contractAddress, rateLimit);724 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;725 const result = getGenericResult(events);726727 expect(result.success).to.be.false;728 });729}730731export async function getNextSponsored(732 api: ApiPromise,733 collectionId: number,734 account: string | CrossAccountId,735 tokenId: number,736): Promise<number> {737 return Number((await api.rpc.unique.nextSponsored(collectionId, account, tokenId)).unwrapOr(-1));738}739740export async function toggleContractAllowlistExpectSuccess(sender: IKeyringPair, contractAddress: AccountId | string, value = true) {741 await usingApi(async (api) => {742 const tx = api.tx.unique.toggleContractAllowList(contractAddress, value);743 const events = await submitTransactionAsync(sender, tx);744 const result = getGenericResult(events);745746 expect(result.success).to.be.true;747 });748}749750export async function isAllowlistedInContract(contractAddress: AccountId | string, user: string) {751 let allowlisted = false;752 await usingApi(async (api) => {753 allowlisted = (await api.query.unique.contractAllowList(contractAddress, user)).toJSON() as boolean;754 });755 return allowlisted;756}757758export async function addToContractAllowListExpectSuccess(sender: IKeyringPair, contractAddress: AccountId | string, user: AccountId | string) {759 await usingApi(async (api) => {760 const tx = api.tx.unique.addToContractAllowList(contractAddress.toString(), user.toString());761 const events = await submitTransactionAsync(sender, tx);762 const result = getGenericResult(events);763764 expect(result.success).to.be.true;765 });766}767768export async function removeFromContractAllowListExpectSuccess(sender: IKeyringPair, contractAddress: AccountId | string, user: AccountId | string) {769 await usingApi(async (api) => {770 const tx = api.tx.unique.removeFromContractAllowList(contractAddress.toString(), user.toString());771 const events = await submitTransactionAsync(sender, tx);772 const result = getGenericResult(events);773774 expect(result.success).to.be.true;775 });776}777778export async function removeFromContractAllowListExpectFailure(sender: IKeyringPair, contractAddress: AccountId | string, user: AccountId | string) {779 await usingApi(async (api) => {780 const tx = api.tx.unique.removeFromContractAllowList(contractAddress.toString(), user.toString());781 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;782 const result = getGenericResult(events);783784 expect(result.success).to.be.false;785 });786}787788export interface CreateFungibleData {789 readonly Value: bigint;790}791792export interface CreateReFungibleData { }793export interface CreateNftData { }794795export type CreateItemData = {796 NFT: CreateNftData;797} | {798 Fungible: CreateFungibleData;799} | {800 ReFungible: CreateReFungibleData;801};802803export async function burnItemExpectSuccess(sender: IKeyringPair, collectionId: number, tokenId: number, value = 1) {804 await usingApi(async (api) => {805 const balanceBefore = await getBalance(api, collectionId, normalizeAccountId(sender), tokenId);806 // if burning token by admin - use adminButnItemExpectSuccess807 expect(balanceBefore >= BigInt(value)).to.be.true;808809 const tx = api.tx.unique.burnItem(collectionId, tokenId, value);810 const events = await submitTransactionAsync(sender, tx);811 const result = getGenericResult(events);812 expect(result.success).to.be.true;813814 const balanceAfter = await getBalance(api, collectionId, normalizeAccountId(sender), tokenId);815 expect(balanceAfter + BigInt(value)).to.be.equal(balanceBefore);816 });817}818819export async function820approveExpectSuccess(821 collectionId: number,822 tokenId: number, owner: IKeyringPair, approved: CrossAccountId | string, amount: number | bigint = 1,823) {824 await usingApi(async (api: ApiPromise) => {825 const approveUniqueTx = api.tx.unique.approve(normalizeAccountId(approved), collectionId, tokenId, amount);826 const events = await submitTransactionAsync(owner, approveUniqueTx);827 const result = getGenericResult(events);828 expect(result.success).to.be.true;829830 expect(await getAllowance(api, collectionId, owner.address, approved, tokenId)).to.be.equal(BigInt(amount));831 });832}833834export async function adminApproveFromExpectSuccess(835 collectionId: number,836 tokenId: number, admin: IKeyringPair, owner: CrossAccountId | string, approved: CrossAccountId | string, amount: number | bigint = 1,837) {838 await usingApi(async (api: ApiPromise) => {839 const approveUniqueTx = api.tx.unique.approve(normalizeAccountId(approved), collectionId, tokenId, amount);840 const events = await submitTransactionAsync(admin, approveUniqueTx);841 const result = getGenericResult(events);842 expect(result.success).to.be.true;843844 expect(await getAllowance(api, collectionId, owner, approved, tokenId)).to.be.equal(BigInt(amount));845 });846}847848export async function849transferFromExpectSuccess(850 collectionId: number,851 tokenId: number,852 accountApproved: IKeyringPair,853 accountFrom: IKeyringPair | CrossAccountId,854 accountTo: IKeyringPair | CrossAccountId,855 value: number | bigint = 1,856 type = 'NFT',857) {858 await usingApi(async (api: ApiPromise) => {859 const from = normalizeAccountId(accountFrom);860 const to = normalizeAccountId(accountTo);861 let balanceBefore = 0n;862 if (type === 'Fungible' || type === 'ReFungible') {863 balanceBefore = await getBalance(api, collectionId, to, tokenId);864 }865 const transferFromTx = api.tx.unique.transferFrom(normalizeAccountId(accountFrom), to, collectionId, tokenId, value);866 const events = await submitTransactionAsync(accountApproved, transferFromTx);867 const result = getGenericResult(events);868 // tslint:disable-next-line:no-unused-expression869 expect(result.success).to.be.true;870 if (type === 'NFT') {871 expect(await getTokenOwner(api, collectionId, tokenId)).to.be.deep.equal(to);872 }873 if (type === 'Fungible') {874 const balanceAfter = await getBalance(api, collectionId, to, tokenId);875 if (JSON.stringify(to) !== JSON.stringify(from)) {876 expect(balanceAfter - balanceBefore).to.be.equal(BigInt(value));877 } else {878 expect(balanceAfter).to.be.equal(balanceBefore);879 }880 }881 if (type === 'ReFungible') {882 expect(await getBalance(api, collectionId, to, tokenId)).to.be.equal(balanceBefore + BigInt(value));883 }884 });885}886887export async function888transferFromExpectFail(889 collectionId: number,890 tokenId: number,891 accountApproved: IKeyringPair,892 accountFrom: IKeyringPair,893 accountTo: IKeyringPair,894 value: number | bigint = 1,895) {896 await usingApi(async (api: ApiPromise) => {897 const transferFromTx = api.tx.unique.transferFrom(normalizeAccountId(accountFrom.address), normalizeAccountId(accountTo.address), collectionId, tokenId, value);898 const events = await expect(submitTransactionExpectFailAsync(accountApproved, transferFromTx)).to.be.rejected;899 const result = getCreateCollectionResult(events);900 // tslint:disable-next-line:no-unused-expression901 expect(result.success).to.be.false;902 });903}904905/* eslint no-async-promise-executor: "off" */906export async function getBlockNumber(api: ApiPromise): Promise<number> {907 return new Promise<number>(async (resolve) => {908 const unsubscribe = await api.rpc.chain.subscribeNewHeads((head) => {909 unsubscribe();910 resolve(head.number.toNumber());911 });912 });913}914915export async function addCollectionAdminExpectSuccess(sender: IKeyringPair, collectionId: number, address: string | CrossAccountId) {916 await usingApi(async (api) => {917 const changeAdminTx = api.tx.unique.addCollectionAdmin(collectionId, normalizeAccountId(address));918 const events = await submitTransactionAsync(sender, changeAdminTx);919 const result = getCreateCollectionResult(events);920 expect(result.success).to.be.true;921 });922}923924export async function adminApproveFromExpectFail(925 collectionId: number,926 tokenId: number, admin: IKeyringPair, owner: CrossAccountId | string, approved: CrossAccountId | string, amount: number | bigint = 1,927) {928 await usingApi(async (api: ApiPromise) => {929 const approveUniqueTx = api.tx.unique.approve(normalizeAccountId(approved), collectionId, tokenId, amount);930 const events = await expect(submitTransactionAsync(admin, approveUniqueTx)).to.be.rejected;931 const result = getGenericResult(events);932 expect(result.success).to.be.false;933 });934}935936export async function937getFreeBalance(account: IKeyringPair): Promise<bigint> {938 let balance = 0n;939 await usingApi(async (api) => {940 balance = BigInt((await api.query.system.account(account.address)).data.free.toString());941 });942943 return balance;944}945946export async function transferBalanceTo(api: ApiPromise, source: IKeyringPair, target: string, amount = 1000n * UNIQUE) {947 const tx = api.tx.balances.transfer(target, amount);948 const events = await submitTransactionAsync(source, tx);949 const result = getGenericResult(events);950 expect(result.success).to.be.true;951}952953export async function954scheduleExpectSuccess(955 operationTx: any,956 sender: IKeyringPair,957 blockSchedule: number,958 scheduledId: string,959 period = 1,960 repetitions = 1,961) {962 await usingApi(async (api: ApiPromise) => {963 const blockNumber: number | undefined = await getBlockNumber(api);964 const expectedBlockNumber = blockNumber + blockSchedule;965966 expect(blockNumber).to.be.greaterThan(0);967 const scheduleTx = api.tx.scheduler.scheduleNamed( // schedule968 scheduledId,969 expectedBlockNumber, 970 repetitions > 1 ? [period, repetitions] : null, 971 0, 972 {value: operationTx as any},973 );974975 const events = await submitTransactionAsync(sender, scheduleTx);976 expect(getGenericResult(events).success).to.be.true;977 });978}979980export async function981scheduleExpectFailure(982 operationTx: any,983 sender: IKeyringPair,984 blockSchedule: number,985 scheduledId: string,986 period = 1,987 repetitions = 1,988) {989 await usingApi(async (api: ApiPromise) => {990 const blockNumber: number | undefined = await getBlockNumber(api);991 const expectedBlockNumber = blockNumber + blockSchedule;992993 expect(blockNumber).to.be.greaterThan(0);994 const scheduleTx = api.tx.scheduler.scheduleNamed( // schedule995 scheduledId,996 expectedBlockNumber, 997 repetitions <= 1 ? null : [period, repetitions], 998 0, 999 {value: operationTx as any},1000 );10011002 //const events = 1003 await expect(submitTransactionExpectFailAsync(sender, scheduleTx)).to.be.rejected;1004 //expect(getGenericResult(events).success).to.be.false;1005 });1006}10071008export async function1009scheduleTransferAndWaitExpectSuccess(1010 collectionId: number,1011 tokenId: number,1012 sender: IKeyringPair,1013 recipient: IKeyringPair,1014 value: number | bigint = 1,1015 blockSchedule: number,1016 scheduledId: string,1017) {1018 await usingApi(async (api: ApiPromise) => {1019 await scheduleTransferExpectSuccess(collectionId, tokenId, sender, recipient, value, blockSchedule, scheduledId);10201021 const recipientBalanceBefore = (await api.query.system.account(recipient.address)).data.free.toBigInt();10221023 // sleep for n + 1 blocks1024 await waitNewBlocks(blockSchedule + 1);10251026 const recipientBalanceAfter = (await api.query.system.account(recipient.address)).data.free.toBigInt();10271028 expect(await getTokenOwner(api, collectionId, tokenId)).to.be.deep.equal(normalizeAccountId(recipient.address));1029 expect(recipientBalanceAfter).to.be.equal(recipientBalanceBefore);1030 });1031}10321033export async function1034scheduleTransferExpectSuccess(1035 collectionId: number,1036 tokenId: number,1037 sender: IKeyringPair,1038 recipient: IKeyringPair,1039 value: number | bigint = 1,1040 blockSchedule: number,1041 scheduledId: string,1042) {1043 await usingApi(async (api: ApiPromise) => {1044 const transferTx = api.tx.unique.transfer(normalizeAccountId(recipient.address), collectionId, tokenId, value);10451046 await scheduleExpectSuccess(transferTx, sender, blockSchedule, scheduledId);10471048 expect(await getTokenOwner(api, collectionId, tokenId)).to.be.deep.equal(normalizeAccountId(sender.address));1049 });1050}10511052export async function1053scheduleTransferFundsPeriodicExpectSuccess(1054 amount: bigint,1055 sender: IKeyringPair,1056 recipient: IKeyringPair,1057 blockSchedule: number,1058 scheduledId: string,1059 period: number,1060 repetitions: number,1061) {1062 await usingApi(async (api: ApiPromise) => {1063 const transferTx = api.tx.balances.transfer(recipient.address, amount);10641065 const balanceBefore = await getFreeBalance(recipient);1066 1067 await scheduleExpectSuccess(transferTx, sender, blockSchedule, scheduledId, period, repetitions);10681069 expect(await getFreeBalance(recipient)).to.be.equal(balanceBefore);1070 });1071}10721073export async function1074transferExpectSuccess(1075 collectionId: number,1076 tokenId: number,1077 sender: IKeyringPair,1078 recipient: IKeyringPair | CrossAccountId,1079 value: number | bigint = 1,1080 type = 'NFT',1081) {1082 await usingApi(async (api: ApiPromise) => {1083 const from = normalizeAccountId(sender);1084 const to = normalizeAccountId(recipient);10851086 let balanceBefore = 0n;1087 if (type === 'Fungible') {1088 balanceBefore = await getBalance(api, collectionId, to, tokenId);1089 }1090 const transferTx = api.tx.unique.transfer(to, collectionId, tokenId, value);1091 const events = await executeTransaction(api, sender, transferTx);10921093 const result = getTransferResult(api, events);1094 expect(result.collectionId).to.be.equal(collectionId);1095 expect(result.itemId).to.be.equal(tokenId);1096 expect(result.sender).to.be.deep.equal(normalizeAccountId(sender.address));1097 expect(result.recipient).to.be.deep.equal(to);1098 expect(result.value).to.be.equal(BigInt(value));10991100 if (type === 'NFT') {1101 expect(await getTokenOwner(api, collectionId, tokenId)).to.be.deep.equal(to);1102 }1103 if (type === 'Fungible') {1104 const balanceAfter = await getBalance(api, collectionId, to, tokenId);1105 if (JSON.stringify(to) !== JSON.stringify(from)) {1106 expect(balanceAfter - balanceBefore).to.be.equal(BigInt(value));1107 } else {1108 expect(balanceAfter).to.be.equal(balanceBefore);1109 }1110 }1111 if (type === 'ReFungible') {1112 expect(await getBalance(api, collectionId, to, tokenId) >= value).to.be.true;1113 }1114 });1115}11161117export async function1118transferExpectFailure(1119 collectionId: number,1120 tokenId: number,1121 sender: IKeyringPair,1122 recipient: IKeyringPair | CrossAccountId,1123 value: number | bigint = 1,1124) {1125 await usingApi(async (api: ApiPromise) => {1126 const transferTx = api.tx.unique.transfer(normalizeAccountId(recipient), collectionId, tokenId, value);1127 const events = await expect(submitTransactionExpectFailAsync(sender, transferTx)).to.be.rejected;1128 const result = getGenericResult(events);1129 // if (events && Array.isArray(events)) {1130 // const result = getCreateCollectionResult(events);1131 // tslint:disable-next-line:no-unused-expression1132 expect(result.success).to.be.false;1133 //}1134 });1135}11361137export async function1138approveExpectFail(1139 collectionId: number,1140 tokenId: number, owner: IKeyringPair, approved: IKeyringPair, amount: number | bigint = 1,1141) {1142 await usingApi(async (api: ApiPromise) => {1143 const approveUniqueTx = api.tx.unique.approve(normalizeAccountId(approved.address), collectionId, tokenId, amount);1144 const events = await expect(submitTransactionExpectFailAsync(owner, approveUniqueTx)).to.be.rejected;1145 const result = getCreateCollectionResult(events);1146 // tslint:disable-next-line:no-unused-expression1147 expect(result.success).to.be.false;1148 });1149}11501151export async function getBalance(1152 api: ApiPromise,1153 collectionId: number,1154 owner: string | CrossAccountId,1155 token: number,1156): Promise<bigint> {1157 return (await api.rpc.unique.balance(collectionId, normalizeAccountId(owner), token)).toBigInt();1158}1159export async function getTokenOwner(1160 api: ApiPromise,1161 collectionId: number,1162 token: number,1163): Promise<CrossAccountId> {1164 const owner = (await api.rpc.unique.tokenOwner(collectionId, token)).toJSON() as any;1165 if (owner == null) throw new Error('owner == null');1166 return normalizeAccountId(owner);1167}1168export async function getTopmostTokenOwner(1169 api: ApiPromise,1170 collectionId: number,1171 token: number,1172): Promise<CrossAccountId> {1173 const owner = (await api.rpc.unique.topmostTokenOwner(collectionId, token)).toJSON() as any;1174 if (owner == null) throw new Error('owner == null');1175 return normalizeAccountId(owner);1176}1177export async function getTokenChildren(1178 api: ApiPromise,1179 collectionId: number,1180 tokenId: number,1181): Promise<UpDataStructsTokenChild[]> {1182 return (await api.rpc.unique.tokenChildren(collectionId, tokenId)).toJSON() as any;1183}1184export async function isTokenExists(1185 api: ApiPromise,1186 collectionId: number,1187 token: number,1188): Promise<boolean> {1189 return (await api.rpc.unique.tokenExists(collectionId, token)).toJSON();1190}1191export async function getLastTokenId(1192 api: ApiPromise,1193 collectionId: number,1194): Promise<number> {1195 return (await api.rpc.unique.lastTokenId(collectionId)).toJSON();1196}1197export async function getAdminList(1198 api: ApiPromise,1199 collectionId: number,1200): Promise<string[]> {1201 return (await api.rpc.unique.adminlist(collectionId)).toHuman() as any;1202}1203export async function getTokenProperties(1204 api: ApiPromise,1205 collectionId: number,1206 tokenId: number,1207 propertyKeys: string[],1208): Promise<UpDataStructsProperty[]> {1209 return (await api.rpc.unique.tokenProperties(collectionId, tokenId, propertyKeys)).toHuman() as any;1210}12111212export async function createFungibleItemExpectSuccess(1213 sender: IKeyringPair,1214 collectionId: number,1215 data: CreateFungibleData,1216 owner: CrossAccountId | string = sender.address,1217) {1218 return await usingApi(async (api) => {1219 const tx = api.tx.unique.createItem(collectionId, normalizeAccountId(owner), {Fungible: data});12201221 const events = await submitTransactionAsync(sender, tx);1222 const result = getCreateItemResult(events);12231224 expect(result.success).to.be.true;1225 return result.itemId;1226 });1227}12281229export async function createMultipleItemsWithPropsExpectSuccess(sender: IKeyringPair, collectionId: number, itemsData: any, owner: CrossAccountId | string = sender.address) {1230 await usingApi(async (api) => {1231 const to = normalizeAccountId(owner);1232 const tx = api.tx.unique.createMultipleItems(collectionId, to, itemsData);12331234 const events = await submitTransactionAsync(sender, tx);1235 const result = getCreateItemsResult(events);12361237 for (const res of result) {1238 expect(await api.rpc.unique.tokenProperties(collectionId, res.itemId)).not.to.be.empty;1239 }1240 });1241}12421243export async function createMultipleItemsExWithPropsExpectSuccess(sender: IKeyringPair, collectionId: number, itemsData: any) {1244 await usingApi(async (api) => {1245 const tx = api.tx.unique.createMultipleItemsEx(collectionId, itemsData);12461247 const events = await submitTransactionAsync(sender, tx);1248 const result = getCreateItemsResult(events);12491250 for (const res of result) {1251 expect(await api.rpc.unique.tokenProperties(collectionId, res.itemId)).not.to.be.empty;1252 }1253 });1254}12551256export async function createItemWithPropsExpectSuccess(sender: IKeyringPair, collectionId: number, createMode: string, props: Array<Property>, owner: CrossAccountId | string = sender.address) {1257 let newItemId = 0;1258 await usingApi(async (api) => {1259 const to = normalizeAccountId(owner);1260 const itemCountBefore = await getLastTokenId(api, collectionId);1261 const itemBalanceBefore = await getBalance(api, collectionId, to, newItemId);12621263 let tx;1264 if (createMode === 'Fungible') {1265 const createData = {fungible: {value: 10}};1266 tx = api.tx.unique.createItem(collectionId, to, createData as any);1267 } else if (createMode === 'ReFungible') {1268 const createData = {refungible: {pieces: 100}};1269 tx = api.tx.unique.createItem(collectionId, to, createData as any);1270 } else {1271 const data = api.createType('UpDataStructsCreateItemData', {NFT: {properties: props}});1272 tx = api.tx.unique.createItem(collectionId, to, data as UpDataStructsCreateItemData);1273 }12741275 const events = await submitTransactionAsync(sender, tx);1276 const result = getCreateItemResult(events);12771278 const itemCountAfter = await getLastTokenId(api, collectionId);1279 const itemBalanceAfter = await getBalance(api, collectionId, to, newItemId);12801281 if (createMode === 'NFT') {1282 expect(await api.rpc.unique.tokenProperties(collectionId, result.itemId)).not.to.be.empty;1283 }12841285 // What to expect1286 // tslint:disable-next-line:no-unused-expression1287 expect(result.success).to.be.true;1288 if (createMode === 'Fungible') {1289 expect(itemBalanceAfter - itemBalanceBefore).to.be.equal(10n);1290 } else {1291 expect(itemCountAfter).to.be.equal(itemCountBefore + 1);1292 }1293 expect(collectionId).to.be.equal(result.collectionId);1294 expect(itemCountAfter.toString()).to.be.equal(result.itemId.toString());1295 expect(to).to.be.deep.equal(result.recipient);1296 newItemId = result.itemId;1297 });1298 return newItemId;1299}13001301export async function createItemWithPropsExpectFailure(sender: IKeyringPair, collectionId: number, createMode: string, props: Array<Property>, owner: CrossAccountId | string = sender.address) {1302 await usingApi(async (api) => {13031304 let tx;1305 if (createMode === 'NFT') {1306 const data = api.createType('UpDataStructsCreateItemData', {NFT: {properties: props}});1307 tx = api.tx.unique.createItem(collectionId, normalizeAccountId(owner), data);1308 } else {1309 tx = api.tx.unique.createItem(collectionId, normalizeAccountId(owner), createMode);1310 }131113121313 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;1314 if(events.message && events.message.toString().indexOf('1002: Verification Error') > -1) return;1315 const result = getCreateItemResult(events);13161317 expect(result.success).to.be.false;1318 });1319}13201321export async function createItemExpectSuccess(sender: IKeyringPair, collectionId: number, createMode: string, owner: CrossAccountId | string = sender.address) {1322 let newItemId = 0;1323 await usingApi(async (api) => {1324 const to = normalizeAccountId(owner);1325 const itemCountBefore = await getLastTokenId(api, collectionId);1326 const itemBalanceBefore = await getBalance(api, collectionId, to, newItemId);13271328 let tx;1329 if (createMode === 'Fungible') {1330 const createData = {fungible: {value: 10}};1331 tx = api.tx.unique.createItem(collectionId, to, createData as any);1332 } else if (createMode === 'ReFungible') {1333 const createData = {refungible: {pieces: 100}};1334 tx = api.tx.unique.createItem(collectionId, to, createData as any);1335 } else {1336 const createData = {nft: {}};1337 tx = api.tx.unique.createItem(collectionId, to, createData as any);1338 }13391340 const events = await submitTransactionAsync(sender, tx);1341 const result = getCreateItemResult(events);13421343 const itemCountAfter = await getLastTokenId(api, collectionId);1344 const itemBalanceAfter = await getBalance(api, collectionId, to, newItemId);13451346 // What to expect1347 // tslint:disable-next-line:no-unused-expression1348 expect(result.success).to.be.true;1349 if (createMode === 'Fungible') {1350 expect(itemBalanceAfter - itemBalanceBefore).to.be.equal(10n);1351 } else {1352 expect(itemCountAfter).to.be.equal(itemCountBefore + 1);1353 }1354 expect(collectionId).to.be.equal(result.collectionId);1355 expect(itemCountAfter.toString()).to.be.equal(result.itemId.toString());1356 expect(to).to.be.deep.equal(result.recipient);1357 newItemId = result.itemId;1358 });1359 return newItemId;1360}13611362export async function createItemExpectFailure(sender: IKeyringPair, collectionId: number, createMode: string, owner: CrossAccountId | string = sender.address) {1363 await usingApi(async (api) => {1364 const tx = api.tx.unique.createItem(collectionId, normalizeAccountId(owner), createMode);13651366 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;1367 const result = getCreateItemResult(events);13681369 expect(result.success).to.be.false;1370 });1371}13721373export async function setPublicAccessModeExpectSuccess(1374 sender: IKeyringPair, collectionId: number,1375 accessMode: 'Normal' | 'AllowList',1376) {1377 await usingApi(async (api) => {13781379 // Run the transaction1380 const tx = api.tx.unique.setCollectionPermissions(collectionId, {access: accessMode});1381 const events = await submitTransactionAsync(sender, tx);1382 const result = getGenericResult(events);13831384 // Get the collection1385 const collection = await queryCollectionExpectSuccess(api, collectionId);13861387 // What to expect1388 // tslint:disable-next-line:no-unused-expression1389 expect(result.success).to.be.true;1390 expect(collection.permissions.access.toHuman()).to.be.equal(accessMode);1391 });1392}13931394export async function setPublicAccessModeExpectFail(1395 sender: IKeyringPair, collectionId: number,1396 accessMode: 'Normal' | 'AllowList',1397) {1398 await usingApi(async (api) => {13991400 // Run the transaction1401 const tx = api.tx.unique.setCollectionPermissions(collectionId, {access: accessMode});1402 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;1403 const result = getGenericResult(events);14041405 // What to expect1406 // tslint:disable-next-line:no-unused-expression1407 expect(result.success).to.be.false;1408 });1409}14101411export async function enableAllowListExpectSuccess(sender: IKeyringPair, collectionId: number) {1412 await setPublicAccessModeExpectSuccess(sender, collectionId, 'AllowList');1413}14141415export async function enableAllowListExpectFail(sender: IKeyringPair, collectionId: number) {1416 await setPublicAccessModeExpectFail(sender, collectionId, 'AllowList');1417}14181419export async function disableAllowListExpectSuccess(sender: IKeyringPair, collectionId: number) {1420 await setPublicAccessModeExpectSuccess(sender, collectionId, 'Normal');1421}14221423export async function setMintPermissionExpectSuccess(sender: IKeyringPair, collectionId: number, enabled: boolean) {1424 await usingApi(async (api) => {14251426 // Run the transaction1427 const tx = api.tx.unique.setCollectionPermissions(collectionId, {mintMode: enabled});1428 const events = await submitTransactionAsync(sender, tx);1429 const result = getGenericResult(events);1430 expect(result.success).to.be.true;14311432 // Get the collection1433 const collection = await queryCollectionExpectSuccess(api, collectionId);14341435 expect(collection.permissions.mintMode.toHuman()).to.be.equal(enabled);1436 });1437}14381439export async function enablePublicMintingExpectSuccess(sender: IKeyringPair, collectionId: number) {1440 await setMintPermissionExpectSuccess(sender, collectionId, true);1441}14421443export async function setMintPermissionExpectFailure(sender: IKeyringPair, collectionId: number, enabled: boolean) {1444 await usingApi(async (api) => {1445 // Run the transaction1446 const tx = api.tx.unique.setCollectionPermissions(collectionId, {mintMode: enabled});1447 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;1448 const result = getCreateCollectionResult(events);1449 // tslint:disable-next-line:no-unused-expression1450 expect(result.success).to.be.false;1451 });1452}14531454export async function setChainLimitsExpectFailure(sender: IKeyringPair, limits: IChainLimits) {1455 await usingApi(async (api) => {1456 // Run the transaction1457 const tx = api.tx.unique.setChainLimits(limits);1458 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;1459 const result = getCreateCollectionResult(events);1460 // tslint:disable-next-line:no-unused-expression1461 expect(result.success).to.be.false;1462 });1463}14641465export async function isAllowlisted(api: ApiPromise, collectionId: number, address: string | CrossAccountId) {1466 return (await api.rpc.unique.allowed(collectionId, normalizeAccountId(address))).toJSON();1467}14681469export async function addToAllowListExpectSuccess(sender: IKeyringPair, collectionId: number, address: string | AccountId | CrossAccountId) {1470 await usingApi(async (api) => {1471 expect(await isAllowlisted(api, collectionId, normalizeAccountId(address))).to.be.false;14721473 // Run the transaction1474 const tx = api.tx.unique.addToAllowList(collectionId, normalizeAccountId(address));1475 const events = await submitTransactionAsync(sender, tx);1476 const result = getGenericResult(events);1477 expect(result.success).to.be.true;14781479 expect(await isAllowlisted(api, collectionId, normalizeAccountId(address))).to.be.true;1480 });1481}14821483export async function addToAllowListAgainExpectSuccess(sender: IKeyringPair, collectionId: number, address: string | AccountId) {1484 await usingApi(async (api) => {14851486 expect(await isAllowlisted(api, collectionId, normalizeAccountId(address))).to.be.true;14871488 // Run the transaction1489 const tx = api.tx.unique.addToAllowList(collectionId, normalizeAccountId(address));1490 const events = await submitTransactionAsync(sender, tx);1491 const result = getGenericResult(events);1492 expect(result.success).to.be.true;14931494 expect(await isAllowlisted(api, collectionId, normalizeAccountId(address))).to.be.true;1495 });1496}14971498export async function addToAllowListExpectFail(sender: IKeyringPair, collectionId: number, address: string | AccountId) {1499 await usingApi(async (api) => {15001501 // Run the transaction1502 const tx = api.tx.unique.addToAllowList(collectionId, normalizeAccountId(address));1503 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;1504 const result = getGenericResult(events);15051506 // What to expect1507 // tslint:disable-next-line:no-unused-expression1508 expect(result.success).to.be.false;1509 });1510}15111512export async function removeFromAllowListExpectSuccess(sender: IKeyringPair, collectionId: number, address: CrossAccountId) {1513 await usingApi(async (api) => {1514 // Run the transaction1515 const tx = api.tx.unique.removeFromAllowList(collectionId, normalizeAccountId(address));1516 const events = await submitTransactionAsync(sender, tx);1517 const result = getGenericResult(events);15181519 // What to expect1520 // tslint:disable-next-line:no-unused-expression1521 expect(result.success).to.be.true;1522 });1523}15241525export async function removeFromAllowListExpectFailure(sender: IKeyringPair, collectionId: number, address: CrossAccountId) {1526 await usingApi(async (api) => {1527 // Run the transaction1528 const tx = api.tx.unique.removeFromAllowList(collectionId, normalizeAccountId(address));1529 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;1530 const result = getGenericResult(events);15311532 // What to expect1533 // tslint:disable-next-line:no-unused-expression1534 expect(result.success).to.be.false;1535 });1536}15371538export const getDetailedCollectionInfo = async (api: ApiPromise, collectionId: number)1539 : Promise<UpDataStructsRpcCollection | null> => {1540 return (await api.rpc.unique.collectionById(collectionId)).unwrapOr(null);1541};15421543export const getCreatedCollectionCount = async (api: ApiPromise): Promise<number> => {1544 // set global object - collectionsCount1545 return (await api.rpc.unique.collectionStats()).created.toNumber();1546};15471548export async function queryCollectionExpectSuccess(api: ApiPromise, collectionId: number): Promise<UpDataStructsRpcCollection> {1549 return (await api.rpc.unique.collectionById(collectionId)).unwrap();1550}15511552export async function waitNewBlocks(blocksCount = 1): Promise<void> {1553 await usingApi(async (api) => {1554 const promise = new Promise<void>(async (resolve) => {1555 const unsubscribe = await api.rpc.chain.subscribeNewHeads(() => {1556 if (blocksCount > 0) {1557 blocksCount--;1558 } else {1559 unsubscribe();1560 resolve();1561 }1562 });1563 });1564 return promise;1565 });1566}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/>.1617import '../interfaces/augment-api-rpc';18import '../interfaces/augment-api-query';19import {ApiPromise} from '@polkadot/api';20import type {AccountId, EventRecord, Event} from '@polkadot/types/interfaces';21import type {GenericEventData} from '@polkadot/types';22import {AnyTuple, IEvent, IKeyringPair} from '@polkadot/types/types';23import {evmToAddress} from '@polkadot/util-crypto';24import BN from 'bn.js';25import chai from 'chai';26import chaiAsPromised from 'chai-as-promised';27import {default as usingApi, executeTransaction, submitTransactionAsync, submitTransactionExpectFailAsync} from '../substrate/substrate-api';28import {hexToStr, strToUTF16, utf16ToStr} from './util';29import {UpDataStructsRpcCollection, UpDataStructsCreateItemData, UpDataStructsProperty} from '@polkadot/types/lookup';30import {UpDataStructsTokenChild} from '../interfaces';3132chai.use(chaiAsPromised);33const expect = chai.expect;3435export type CrossAccountId = {36 Substrate: string,37} | {38 Ethereum: string,39};4041export function normalizeAccountId(input: string | AccountId | CrossAccountId | IKeyringPair): CrossAccountId {42 if (typeof input === 'string') {43 if (input.length >= 47) {44 return {Substrate: input};45 } else if (input.length === 42 && input.startsWith('0x')) {46 return {Ethereum: input.toLowerCase()};47 } else if (input.length === 40 && !input.startsWith('0x')) {48 return {Ethereum: '0x' + input.toLowerCase()};49 } else {50 throw new Error(`Unknown address format: "${input}"`);51 }52 }53 if ('address' in input) {54 return {Substrate: input.address};55 }56 if ('Ethereum' in input) {57 return {58 Ethereum: input.Ethereum.toLowerCase(),59 };60 } else if ('ethereum' in input) {61 return {62 Ethereum: (input as any).ethereum.toLowerCase(),63 };64 } else if ('Substrate' in input) {65 return input;66 } else if ('substrate' in input) {67 return {68 Substrate: (input as any).substrate,69 };70 }7172 // AccountId73 return {Substrate: input.toString()};74}75export function toSubstrateAddress(input: string | CrossAccountId | IKeyringPair): string {76 input = normalizeAccountId(input);77 if ('Substrate' in input) {78 return input.Substrate;79 } else {80 return evmToAddress(input.Ethereum);81 }82}8384export const U128_MAX = (1n << 128n) - 1n;8586const MICROUNIQUE = 1_000_000_000_000n;87const MILLIUNIQUE = 1_000n * MICROUNIQUE;88const CENTIUNIQUE = 10n * MILLIUNIQUE;89export const UNIQUE = 100n * CENTIUNIQUE;9091interface GenericResult<T> {92 success: boolean;93 data: T | null;94}9596interface CreateCollectionResult {97 success: boolean;98 collectionId: number;99}100101interface CreateItemResult {102 success: boolean;103 collectionId: number;104 itemId: number;105 recipient?: CrossAccountId;106}107108interface TransferResult {109 collectionId: number;110 itemId: number;111 sender?: CrossAccountId;112 recipient?: CrossAccountId;113 value: bigint;114}115116interface IReFungibleOwner {117 fraction: BN;118 owner: number[];119}120121interface IGetMessage {122 checkMsgUnqMethod: string;123 checkMsgTrsMethod: string;124 checkMsgSysMethod: string;125}126127export interface IFungibleTokenDataType {128 value: number;129}130131export interface IChainLimits {132 collectionNumbersLimit: number;133 accountTokenOwnershipLimit: number;134 collectionsAdminsLimit: number;135 customDataLimit: number;136 nftSponsorTransferTimeout: number;137 fungibleSponsorTransferTimeout: number;138 refungibleSponsorTransferTimeout: number;139 //offchainSchemaLimit: number;140 //constOnChainSchemaLimit: number;141}142143export interface IReFungibleTokenDataType {144 owner: IReFungibleOwner[];145}146147export function uniqueEventMessage(events: EventRecord[]): IGetMessage {148 let checkMsgUnqMethod = '';149 let checkMsgTrsMethod = '';150 let checkMsgSysMethod = '';151 events.forEach(({event: {method, section}}) => {152 if (section === 'common') {153 checkMsgUnqMethod = method;154 } else if (section === 'treasury') {155 checkMsgTrsMethod = method;156 } else if (section === 'system') {157 checkMsgSysMethod = method;158 } else { return null; }159 });160 const result: IGetMessage = {161 checkMsgUnqMethod,162 checkMsgTrsMethod,163 checkMsgSysMethod,164 };165 return result;166}167168export function getEvent<T extends Event>(events: EventRecord[], check: (event: IEvent<AnyTuple>) => event is T): T | undefined {169 const event = events.find(r => check(r.event));170 if (!event) return;171 return event.event as T;172}173174export function getGenericResult<T>(events: EventRecord[]): GenericResult<T>;175export function getGenericResult<T>(176 events: EventRecord[],177 expectSection: string,178 expectMethod: string,179 extractAction: (data: GenericEventData) => T180): GenericResult<T>;181182export function getGenericResult<T>(183 events: EventRecord[],184 expectSection?: string,185 expectMethod?: string,186 extractAction?: (data: GenericEventData) => T,187): GenericResult<T> {188 let success = false;189 let successData = null;190191 events.forEach(({event: {data, method, section}}) => {192 // console.log(` ${phase}: ${section}.${method}:: ${data}`);193 if (method === 'ExtrinsicSuccess') {194 success = true;195 } else if ((expectSection == section) && (expectMethod == method)) {196 successData = extractAction!(data as any);197 }198 });199200 const result: GenericResult<T> = {201 success,202 data: successData,203 };204 return result;205}206207export function getCreateCollectionResult(events: EventRecord[]): CreateCollectionResult {208 const genericResult = getGenericResult(events, 'common', 'CollectionCreated', (data) => parseInt(data[0].toString(), 10));209 const result: CreateCollectionResult = {210 success: genericResult.success,211 collectionId: genericResult.data ?? 0,212 };213 return result;214}215216export function getCreateItemsResult(events: EventRecord[]): CreateItemResult[] {217 const results: CreateItemResult[] = [];218 219 const genericResult = getGenericResult<CreateItemResult[]>(events, 'common', 'ItemCreated', (data) => {220 const collectionId = parseInt(data[0].toString(), 10);221 const itemId = parseInt(data[1].toString(), 10);222 const recipient = normalizeAccountId(data[2].toJSON() as any);223224 const itemRes: CreateItemResult = {225 success: true,226 collectionId,227 itemId,228 recipient,229 };230231 results.push(itemRes);232 return results;233 });234235 if (!genericResult.success) return [];236 return results;237}238239export function getCreateItemResult(events: EventRecord[]): CreateItemResult {240 const genericResult = getGenericResult<[number, number, CrossAccountId?]>(events, 'common', 'ItemCreated', (data) => [241 parseInt(data[0].toString(), 10),242 parseInt(data[1].toString(), 10),243 normalizeAccountId(data[2].toJSON() as any),244 ]);245246 if (genericResult.data == null) genericResult.data = [0, 0];247248 const result: CreateItemResult = {249 success: genericResult.success,250 collectionId: genericResult.data[0],251 itemId: genericResult.data[1],252 recipient: genericResult.data![2],253 };254 255 return result;256}257258export function getTransferResult(api: ApiPromise, events: EventRecord[]): TransferResult {259 for (const {event} of events) {260 if (api.events.common.Transfer.is(event)) {261 const [collection, token, sender, recipient, value] = event.data;262 return {263 collectionId: collection.toNumber(),264 itemId: token.toNumber(),265 sender: normalizeAccountId(sender.toJSON() as any),266 recipient: normalizeAccountId(recipient.toJSON() as any),267 value: value.toBigInt(),268 };269 }270 }271 throw new Error('no transfer event');272}273274interface Nft {275 type: 'NFT';276}277278interface Fungible {279 type: 'Fungible';280 decimalPoints: number;281}282283interface ReFungible {284 type: 'ReFungible';285}286287type CollectionMode = Nft | Fungible | ReFungible;288289export type Property = {290 key: any,291 value: any,292};293294type Permission = {295 mutable: boolean;296 collectionAdmin: boolean;297 tokenOwner: boolean;298}299300type PropertyPermission = {301 key: any;302 permission: Permission;303}304305export type CreateCollectionParams = {306 mode: CollectionMode,307 name: string,308 description: string,309 tokenPrefix: string,310 properties?: Array<Property>,311 propPerm?: Array<PropertyPermission>312};313314const defaultCreateCollectionParams: CreateCollectionParams = {315 description: 'description',316 mode: {type: 'NFT'},317 name: 'name',318 tokenPrefix: 'prefix',319};320321export async function322createCollection(323 api: ApiPromise,324 sender: IKeyringPair,325 params: Partial<CreateCollectionParams> = {},326): Promise<CreateCollectionResult> {327 const {name, description, mode, tokenPrefix} = {...defaultCreateCollectionParams, ...params};328329 let modeprm = {};330 if (mode.type === 'NFT') {331 modeprm = {nft: null};332 } else if (mode.type === 'Fungible') {333 modeprm = {fungible: mode.decimalPoints};334 } else if (mode.type === 'ReFungible') {335 modeprm = {refungible: null};336 }337338 const tx = api.tx.unique.createCollectionEx({339 name: strToUTF16(name),340 description: strToUTF16(description),341 tokenPrefix: strToUTF16(tokenPrefix),342 mode: modeprm as any,343 });344 const events = await submitTransactionAsync(sender, tx);345 return getCreateCollectionResult(events);346}347348export async function createCollectionExpectSuccess(params: Partial<CreateCollectionParams> = {}): Promise<number> {349 const {name, description, mode, tokenPrefix} = {...defaultCreateCollectionParams, ...params};350351 let collectionId = 0;352 await usingApi(async (api, privateKeyWrapper) => {353 // Get number of collections before the transaction354 const collectionCountBefore = await getCreatedCollectionCount(api);355356 // Run the CreateCollection transaction357 const alicePrivateKey = privateKeyWrapper('//Alice');358359 const result = await createCollection(api, alicePrivateKey, params);360361 // Get number of collections after the transaction362 const collectionCountAfter = await getCreatedCollectionCount(api);363364 // Get the collection365 const collection = await queryCollectionExpectSuccess(api, result.collectionId);366367 // What to expect368 // tslint:disable-next-line:no-unused-expression369 expect(result.success).to.be.true;370 expect(result.collectionId).to.be.equal(collectionCountAfter);371 // tslint:disable-next-line:no-unused-expression372 expect(collection).to.be.not.null;373 expect(collectionCountAfter).to.be.equal(collectionCountBefore + 1, 'Error: NFT collection NOT created.');374 expect(collection.owner.toString()).to.be.equal(toSubstrateAddress(alicePrivateKey));375 expect(utf16ToStr(collection.name.toJSON() as any)).to.be.equal(name);376 expect(utf16ToStr(collection.description.toJSON() as any)).to.be.equal(description);377 expect(hexToStr(collection.tokenPrefix.toJSON())).to.be.equal(tokenPrefix);378379 collectionId = result.collectionId;380 });381382 return collectionId;383}384385export async function createCollectionWithPropsExpectSuccess(params: Partial<CreateCollectionParams> = {}): Promise<number> {386 const {name, description, mode, tokenPrefix} = {...defaultCreateCollectionParams, ...params};387388 let collectionId = 0;389 await usingApi(async (api, privateKeyWrapper) => {390 // Get number of collections before the transaction391 const collectionCountBefore = await getCreatedCollectionCount(api);392393 // Run the CreateCollection transaction394 const alicePrivateKey = privateKeyWrapper('//Alice');395396 let modeprm = {};397 if (mode.type === 'NFT') {398 modeprm = {nft: null};399 } else if (mode.type === 'Fungible') {400 modeprm = {fungible: mode.decimalPoints};401 } else if (mode.type === 'ReFungible') {402 modeprm = {refungible: null};403 }404405 const tx = api.tx.unique.createCollectionEx({name: strToUTF16(name), description: strToUTF16(description), tokenPrefix: strToUTF16(tokenPrefix), mode: modeprm as any, properties: params.properties, tokenPropertyPermissions: params.propPerm});406 const events = await submitTransactionAsync(alicePrivateKey, tx);407 const result = getCreateCollectionResult(events);408409 // Get number of collections after the transaction410 const collectionCountAfter = await getCreatedCollectionCount(api);411412 // Get the collection413 const collection = await queryCollectionExpectSuccess(api, result.collectionId);414415 // What to expect416 // tslint:disable-next-line:no-unused-expression417 expect(result.success).to.be.true;418 expect(result.collectionId).to.be.equal(collectionCountAfter);419 // tslint:disable-next-line:no-unused-expression420 expect(collection).to.be.not.null;421 expect(collectionCountAfter).to.be.equal(collectionCountBefore + 1, 'Error: NFT collection NOT created.');422 expect(collection.owner.toString()).to.be.equal(toSubstrateAddress(alicePrivateKey));423 expect(utf16ToStr(collection.name.toJSON() as any)).to.be.equal(name);424 expect(utf16ToStr(collection.description.toJSON() as any)).to.be.equal(description);425 expect(hexToStr(collection.tokenPrefix.toJSON())).to.be.equal(tokenPrefix);426427428 collectionId = result.collectionId;429 });430431 return collectionId;432}433434export async function createCollectionWithPropsExpectFailure(params: Partial<CreateCollectionParams> = {}) {435 const {name, description, mode, tokenPrefix} = {...defaultCreateCollectionParams, ...params};436437 await usingApi(async (api, privateKeyWrapper) => {438 // Get number of collections before the transaction439 const collectionCountBefore = await getCreatedCollectionCount(api);440441 // Run the CreateCollection transaction442 const alicePrivateKey = privateKeyWrapper('//Alice');443444 let modeprm = {};445 if (mode.type === 'NFT') {446 modeprm = {nft: null};447 } else if (mode.type === 'Fungible') {448 modeprm = {fungible: mode.decimalPoints};449 } else if (mode.type === 'ReFungible') {450 modeprm = {refungible: null};451 }452453 const tx = api.tx.unique.createCollectionEx({name: strToUTF16(name), description: strToUTF16(description), tokenPrefix: strToUTF16(tokenPrefix), mode: modeprm as any, properties: params.properties, tokenPropertyPermissions: params.propPerm});454 await expect(submitTransactionExpectFailAsync(alicePrivateKey, tx)).to.be.rejected;455456457 // Get number of collections after the transaction458 const collectionCountAfter = await getCreatedCollectionCount(api);459460 expect(collectionCountAfter).to.be.equal(collectionCountBefore, 'Error: Collection with incorrect data created.');461 });462}463464export async function createCollectionExpectFailure(params: Partial<CreateCollectionParams> = {}) {465 const {name, description, mode, tokenPrefix} = {...defaultCreateCollectionParams, ...params};466467 let modeprm = {};468 if (mode.type === 'NFT') {469 modeprm = {nft: null};470 } else if (mode.type === 'Fungible') {471 modeprm = {fungible: mode.decimalPoints};472 } else if (mode.type === 'ReFungible') {473 modeprm = {refungible: null};474 }475476 await usingApi(async (api, privateKeyWrapper) => {477 // Get number of collections before the transaction478 const collectionCountBefore = await getCreatedCollectionCount(api);479480 // Run the CreateCollection transaction481 const alicePrivateKey = privateKeyWrapper('//Alice');482 const tx = api.tx.unique.createCollectionEx({name: strToUTF16(name), description: strToUTF16(description), tokenPrefix: strToUTF16(tokenPrefix), mode: modeprm as any});483 await expect(submitTransactionExpectFailAsync(alicePrivateKey, tx)).to.be.rejected;484485 // Get number of collections after the transaction486 const collectionCountAfter = await getCreatedCollectionCount(api);487488 // What to expect489 expect(collectionCountAfter).to.be.equal(collectionCountBefore, 'Error: Collection with incorrect data created.');490 });491}492493export async function findUnusedAddress(api: ApiPromise, privateKeyWrapper: (account: string) => IKeyringPair, seedAddition = ''): Promise<IKeyringPair> {494 let bal = 0n;495 let unused;496 do {497 const randomSeed = 'seed' + Math.floor(Math.random() * Math.floor(10000)) + seedAddition;498 unused = privateKeyWrapper(`//${randomSeed}`);499 bal = (await api.query.system.account(unused.address)).data.free.toBigInt();500 } while (bal !== 0n);501 return unused;502}503504export async function getAllowance(api: ApiPromise, collectionId: number, owner: CrossAccountId | string | IKeyringPair, approved: CrossAccountId | string | IKeyringPair, tokenId: number) {505 return (await api.rpc.unique.allowance(collectionId, normalizeAccountId(owner), normalizeAccountId(approved), tokenId)).toBigInt();506}507508export function findUnusedAddresses(api: ApiPromise, privateKeyWrapper: (account: string) => IKeyringPair, amount: number): Promise<IKeyringPair[]> {509 return Promise.all(new Array(amount).fill(null).map(() => findUnusedAddress(api, privateKeyWrapper, '_' + Date.now())));510}511512export async function findNotExistingCollection(api: ApiPromise): Promise<number> {513 const totalNumber = await getCreatedCollectionCount(api);514 const newCollection: number = totalNumber + 1;515 return newCollection;516}517518function getDestroyResult(events: EventRecord[]): boolean {519 let success = false;520 events.forEach(({event: {method}}) => {521 if (method == 'ExtrinsicSuccess') {522 success = true;523 }524 });525 return success;526}527528export async function destroyCollectionExpectFailure(collectionId: number, senderSeed = '//Alice') {529 await usingApi(async (api, privateKeyWrapper) => {530 // Run the DestroyCollection transaction531 const alicePrivateKey = privateKeyWrapper(senderSeed);532 const tx = api.tx.unique.destroyCollection(collectionId);533 await expect(submitTransactionExpectFailAsync(alicePrivateKey, tx)).to.be.rejected;534 });535}536537export async function destroyCollectionExpectSuccess(collectionId: number, senderSeed = '//Alice') {538 await usingApi(async (api, privateKeyWrapper) => {539 // Run the DestroyCollection transaction540 const alicePrivateKey = privateKeyWrapper(senderSeed);541 const tx = api.tx.unique.destroyCollection(collectionId);542 const events = await submitTransactionAsync(alicePrivateKey, tx);543 const result = getDestroyResult(events);544 expect(result).to.be.true;545546 // What to expect547 expect(await getDetailedCollectionInfo(api, collectionId)).to.be.null;548 });549}550551export async function setCollectionLimitsExpectSuccess(sender: IKeyringPair, collectionId: number, limits: any) {552 await usingApi(async (api) => {553 const tx = api.tx.unique.setCollectionLimits(collectionId, limits);554 const events = await submitTransactionAsync(sender, tx);555 const result = getGenericResult(events);556557 expect(result.success).to.be.true;558 });559}560561export const setCollectionPermissionsExpectSuccess = async (sender: IKeyringPair, collectionId: number, permissions: any) => {562 await usingApi(async(api) => {563 const tx = api.tx.unique.setCollectionPermissions(collectionId, permissions);564 const events = await submitTransactionAsync(sender, tx);565 const result = getGenericResult(events);566567 expect(result.success).to.be.true;568 });569};570571export async function setCollectionLimitsExpectFailure(sender: IKeyringPair, collectionId: number, limits: any) {572 await usingApi(async (api) => {573 const tx = api.tx.unique.setCollectionLimits(collectionId, limits);574 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;575 const result = getGenericResult(events);576577 expect(result.success).to.be.false;578 });579}580581export async function setCollectionSponsorExpectSuccess(collectionId: number, sponsor: string, sender = '//Alice') {582 await usingApi(async (api, privateKeyWrapper) => {583584 // Run the transaction585 const senderPrivateKey = privateKeyWrapper(sender);586 const tx = api.tx.unique.setCollectionSponsor(collectionId, sponsor);587 const events = await submitTransactionAsync(senderPrivateKey, tx);588 const result = getGenericResult(events);589590 // Get the collection591 const collection = await queryCollectionExpectSuccess(api, collectionId);592593 // What to expect594 expect(result.success).to.be.true;595 expect(collection.sponsorship.toJSON()).to.deep.equal({596 unconfirmed: sponsor,597 });598 });599}600601export async function removeCollectionSponsorExpectSuccess(collectionId: number, sender = '//Alice') {602 await usingApi(async (api, privateKeyWrapper) => {603604 // Run the transaction605 const alicePrivateKey = privateKeyWrapper(sender);606 const tx = api.tx.unique.removeCollectionSponsor(collectionId);607 const events = await submitTransactionAsync(alicePrivateKey, tx);608 const result = getGenericResult(events);609610 // Get the collection611 const collection = await queryCollectionExpectSuccess(api, collectionId);612613 // What to expect614 expect(result.success).to.be.true;615 expect(collection.sponsorship.toJSON()).to.be.deep.equal({disabled: null});616 });617}618619export async function removeCollectionSponsorExpectFailure(collectionId: number, senderSeed = '//Alice') {620 await usingApi(async (api, privateKeyWrapper) => {621622 // Run the transaction623 const alicePrivateKey = privateKeyWrapper(senderSeed);624 const tx = api.tx.unique.removeCollectionSponsor(collectionId);625 await expect(submitTransactionExpectFailAsync(alicePrivateKey, tx)).to.be.rejected;626 });627}628629export async function setCollectionSponsorExpectFailure(collectionId: number, sponsor: string, senderSeed = '//Alice') {630 await usingApi(async (api, privateKeyWrapper) => {631632 // Run the transaction633 const alicePrivateKey = privateKeyWrapper(senderSeed);634 const tx = api.tx.unique.setCollectionSponsor(collectionId, sponsor);635 await expect(submitTransactionExpectFailAsync(alicePrivateKey, tx)).to.be.rejected;636 });637}638639export async function confirmSponsorshipExpectSuccess(collectionId: number, senderSeed = '//Alice') {640 await usingApi(async (api, privateKeyWrapper) => {641642 // Run the transaction643 const sender = privateKeyWrapper(senderSeed);644 await confirmSponsorshipByKeyExpectSuccess(collectionId, sender);645 });646}647648export async function confirmSponsorshipByKeyExpectSuccess(collectionId: number, sender: IKeyringPair) {649 await usingApi(async (api, privateKeyWrapper) => {650651 // Run the transaction652 const tx = api.tx.unique.confirmSponsorship(collectionId);653 const events = await submitTransactionAsync(sender, tx);654 const result = getGenericResult(events);655656 // Get the collection657 const collection = await queryCollectionExpectSuccess(api, collectionId);658659 // What to expect660 expect(result.success).to.be.true;661 expect(collection.sponsorship.toJSON()).to.be.deep.equal({662 confirmed: sender.address,663 });664 });665}666667668export async function confirmSponsorshipExpectFailure(collectionId: number, senderSeed = '//Alice') {669 await usingApi(async (api, privateKeyWrapper) => {670671 // Run the transaction672 const sender = privateKeyWrapper(senderSeed);673 const tx = api.tx.unique.confirmSponsorship(collectionId);674 await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;675 });676}677678export async function enableContractSponsoringExpectSuccess(sender: IKeyringPair, contractAddress: AccountId | string, enable: boolean) {679 await usingApi(async (api) => {680 const tx = api.tx.unique.enableContractSponsoring(contractAddress, enable);681 const events = await submitTransactionAsync(sender, tx);682 const result = getGenericResult(events);683684 expect(result.success).to.be.true;685 });686}687688export async function enableContractSponsoringExpectFailure(sender: IKeyringPair, contractAddress: AccountId | string, enable: boolean) {689 await usingApi(async (api) => {690 const tx = api.tx.unique.enableContractSponsoring(contractAddress, enable);691 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;692 const result = getGenericResult(events);693694 expect(result.success).to.be.false;695 });696}697698export async function setTransferFlagExpectSuccess(sender: IKeyringPair, collectionId: number, enabled: boolean) {699700 await usingApi(async (api) => {701702 const tx = api.tx.unique.setTransfersEnabledFlag(collectionId, enabled);703 const events = await submitTransactionAsync(sender, tx);704 const result = getGenericResult(events);705706 expect(result.success).to.be.true;707 });708}709710export async function setTransferFlagExpectFailure(sender: IKeyringPair, collectionId: number, enabled: boolean) {711712 await usingApi(async (api) => {713714 const tx = api.tx.unique.setTransfersEnabledFlag(collectionId, enabled);715 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;716 const result = getGenericResult(events);717718 expect(result.success).to.be.false;719 });720}721722export async function setContractSponsoringRateLimitExpectSuccess(sender: IKeyringPair, contractAddress: AccountId | string, rateLimit: number) {723 await usingApi(async (api) => {724 const tx = api.tx.unique.setContractSponsoringRateLimit(contractAddress, rateLimit);725 const events = await submitTransactionAsync(sender, tx);726 const result = getGenericResult(events);727728 expect(result.success).to.be.true;729 });730}731732export async function setContractSponsoringRateLimitExpectFailure(sender: IKeyringPair, contractAddress: AccountId | string, rateLimit: number) {733 await usingApi(async (api) => {734 const tx = api.tx.unique.setContractSponsoringRateLimit(contractAddress, rateLimit);735 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;736 const result = getGenericResult(events);737738 expect(result.success).to.be.false;739 });740}741742export async function getNextSponsored(743 api: ApiPromise,744 collectionId: number,745 account: string | CrossAccountId,746 tokenId: number,747): Promise<number> {748 return Number((await api.rpc.unique.nextSponsored(collectionId, account, tokenId)).unwrapOr(-1));749}750751export async function toggleContractAllowlistExpectSuccess(sender: IKeyringPair, contractAddress: AccountId | string, value = true) {752 await usingApi(async (api) => {753 const tx = api.tx.unique.toggleContractAllowList(contractAddress, value);754 const events = await submitTransactionAsync(sender, tx);755 const result = getGenericResult(events);756757 expect(result.success).to.be.true;758 });759}760761export async function isAllowlistedInContract(contractAddress: AccountId | string, user: string) {762 let allowlisted = false;763 await usingApi(async (api) => {764 allowlisted = (await api.query.unique.contractAllowList(contractAddress, user)).toJSON() as boolean;765 });766 return allowlisted;767}768769export async function addToContractAllowListExpectSuccess(sender: IKeyringPair, contractAddress: AccountId | string, user: AccountId | string) {770 await usingApi(async (api) => {771 const tx = api.tx.unique.addToContractAllowList(contractAddress.toString(), user.toString());772 const events = await submitTransactionAsync(sender, tx);773 const result = getGenericResult(events);774775 expect(result.success).to.be.true;776 });777}778779export async function removeFromContractAllowListExpectSuccess(sender: IKeyringPair, contractAddress: AccountId | string, user: AccountId | string) {780 await usingApi(async (api) => {781 const tx = api.tx.unique.removeFromContractAllowList(contractAddress.toString(), user.toString());782 const events = await submitTransactionAsync(sender, tx);783 const result = getGenericResult(events);784785 expect(result.success).to.be.true;786 });787}788789export async function removeFromContractAllowListExpectFailure(sender: IKeyringPair, contractAddress: AccountId | string, user: AccountId | string) {790 await usingApi(async (api) => {791 const tx = api.tx.unique.removeFromContractAllowList(contractAddress.toString(), user.toString());792 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;793 const result = getGenericResult(events);794795 expect(result.success).to.be.false;796 });797}798799export interface CreateFungibleData {800 readonly Value: bigint;801}802803export interface CreateReFungibleData { }804export interface CreateNftData { }805806export type CreateItemData = {807 NFT: CreateNftData;808} | {809 Fungible: CreateFungibleData;810} | {811 ReFungible: CreateReFungibleData;812};813814export async function burnItem(api: ApiPromise, sender: IKeyringPair, collectionId: number, tokenId: number, value: number | bigint) : Promise<boolean> {815 const tx = api.tx.unique.burnItem(collectionId, tokenId, value);816 const events = await submitTransactionAsync(sender, tx);817 return getGenericResult(events).success;818}819820export async function burnItemExpectSuccess(sender: IKeyringPair, collectionId: number, tokenId: number, value: number | bigint = 1) {821 await usingApi(async (api) => {822 const balanceBefore = await getBalance(api, collectionId, normalizeAccountId(sender), tokenId);823 // if burning token by admin - use adminButnItemExpectSuccess824 expect(balanceBefore >= BigInt(value)).to.be.true;825826 expect(await burnItem(api, sender, collectionId, tokenId, value)).to.be.true;827828 const balanceAfter = await getBalance(api, collectionId, normalizeAccountId(sender), tokenId);829 expect(balanceAfter + BigInt(value)).to.be.equal(balanceBefore);830 });831}832833export async function834approve(835 api: ApiPromise,836 collectionId: number,837 tokenId: number, owner: IKeyringPair, approved: CrossAccountId | string | IKeyringPair, amount: number | bigint,838) {839 const approveUniqueTx = api.tx.unique.approve(normalizeAccountId(approved), collectionId, tokenId, amount);840 const events = await submitTransactionAsync(owner, approveUniqueTx);841 return getGenericResult(events).success;842}843844export async function845approveExpectSuccess(846 collectionId: number,847 tokenId: number, owner: IKeyringPair, approved: CrossAccountId | string, amount: number | bigint = 1,848) {849 await usingApi(async (api: ApiPromise) => {850 const result = await approve(api, collectionId, tokenId, owner, approved, amount);851 expect(result).to.be.true;852853 expect(await getAllowance(api, collectionId, owner, approved, tokenId)).to.be.equal(BigInt(amount));854 });855}856857export async function adminApproveFromExpectSuccess(858 collectionId: number,859 tokenId: number, admin: IKeyringPair, owner: CrossAccountId | string, approved: CrossAccountId | string, amount: number | bigint = 1,860) {861 await usingApi(async (api: ApiPromise) => {862 const approveUniqueTx = api.tx.unique.approve(normalizeAccountId(approved), collectionId, tokenId, amount);863 const events = await submitTransactionAsync(admin, approveUniqueTx);864 const result = getGenericResult(events);865 expect(result.success).to.be.true;866867 expect(await getAllowance(api, collectionId, owner, approved, tokenId)).to.be.equal(BigInt(amount));868 });869}870871export async function872transferFrom(873 api: ApiPromise,874 collectionId: number,875 tokenId: number,876 accountApproved: IKeyringPair,877 accountFrom: IKeyringPair | CrossAccountId,878 accountTo: IKeyringPair | CrossAccountId,879 value: number | bigint,880) {881 const from = normalizeAccountId(accountFrom);882 const to = normalizeAccountId(accountTo);883 const transferFromTx = api.tx.unique.transferFrom(from, to, collectionId, tokenId, value);884 const events = await submitTransactionAsync(accountApproved, transferFromTx);885 return getGenericResult(events).success;886}887888export async function889transferFromExpectSuccess(890 collectionId: number,891 tokenId: number,892 accountApproved: IKeyringPair,893 accountFrom: IKeyringPair | CrossAccountId,894 accountTo: IKeyringPair | CrossAccountId,895 value: number | bigint = 1,896 type = 'NFT',897) {898 await usingApi(async (api: ApiPromise) => {899 const from = normalizeAccountId(accountFrom);900 const to = normalizeAccountId(accountTo);901 let balanceBefore = 0n;902 if (type === 'Fungible' || type === 'ReFungible') {903 balanceBefore = await getBalance(api, collectionId, to, tokenId);904 }905 expect(await transferFrom(api, collectionId, tokenId, accountApproved, accountFrom, accountTo, value)).to.be.true;906 if (type === 'NFT') {907 expect(await getTokenOwner(api, collectionId, tokenId)).to.be.deep.equal(to);908 }909 if (type === 'Fungible') {910 const balanceAfter = await getBalance(api, collectionId, to, tokenId);911 if (JSON.stringify(to) !== JSON.stringify(from)) {912 expect(balanceAfter - balanceBefore).to.be.equal(BigInt(value));913 } else {914 expect(balanceAfter).to.be.equal(balanceBefore);915 }916 }917 if (type === 'ReFungible') {918 expect(await getBalance(api, collectionId, to, tokenId)).to.be.equal(balanceBefore + BigInt(value));919 }920 });921}922923export async function924transferFromExpectFail(925 collectionId: number,926 tokenId: number,927 accountApproved: IKeyringPair,928 accountFrom: IKeyringPair,929 accountTo: IKeyringPair,930 value: number | bigint = 1,931) {932 await usingApi(async (api: ApiPromise) => {933 const transferFromTx = api.tx.unique.transferFrom(normalizeAccountId(accountFrom.address), normalizeAccountId(accountTo.address), collectionId, tokenId, value);934 const events = await expect(submitTransactionExpectFailAsync(accountApproved, transferFromTx)).to.be.rejected;935 const result = getCreateCollectionResult(events);936 // tslint:disable-next-line:no-unused-expression937 expect(result.success).to.be.false;938 });939}940941/* eslint no-async-promise-executor: "off" */942export async function getBlockNumber(api: ApiPromise): Promise<number> {943 return new Promise<number>(async (resolve) => {944 const unsubscribe = await api.rpc.chain.subscribeNewHeads((head) => {945 unsubscribe();946 resolve(head.number.toNumber());947 });948 });949}950951export async function addCollectionAdminExpectSuccess(sender: IKeyringPair, collectionId: number, address: string | CrossAccountId) {952 await usingApi(async (api) => {953 const changeAdminTx = api.tx.unique.addCollectionAdmin(collectionId, normalizeAccountId(address));954 const events = await submitTransactionAsync(sender, changeAdminTx);955 const result = getCreateCollectionResult(events);956 expect(result.success).to.be.true;957 });958}959960export async function adminApproveFromExpectFail(961 collectionId: number,962 tokenId: number, admin: IKeyringPair, owner: CrossAccountId | string, approved: CrossAccountId | string, amount: number | bigint = 1,963) {964 await usingApi(async (api: ApiPromise) => {965 const approveUniqueTx = api.tx.unique.approve(normalizeAccountId(approved), collectionId, tokenId, amount);966 const events = await expect(submitTransactionAsync(admin, approveUniqueTx)).to.be.rejected;967 const result = getGenericResult(events);968 expect(result.success).to.be.false;969 });970}971972export async function973getFreeBalance(account: IKeyringPair): Promise<bigint> {974 let balance = 0n;975 await usingApi(async (api) => {976 balance = BigInt((await api.query.system.account(account.address)).data.free.toString());977 });978979 return balance;980}981982export async function transferBalanceTo(api: ApiPromise, source: IKeyringPair, target: string, amount = 1000n * UNIQUE) {983 const tx = api.tx.balances.transfer(target, amount);984 const events = await submitTransactionAsync(source, tx);985 const result = getGenericResult(events);986 expect(result.success).to.be.true;987}988989export async function990scheduleExpectSuccess(991 operationTx: any,992 sender: IKeyringPair,993 blockSchedule: number,994 scheduledId: string,995 period = 1,996 repetitions = 1,997) {998 await usingApi(async (api: ApiPromise) => {999 const blockNumber: number | undefined = await getBlockNumber(api);1000 const expectedBlockNumber = blockNumber + blockSchedule;10011002 expect(blockNumber).to.be.greaterThan(0);1003 const scheduleTx = api.tx.scheduler.scheduleNamed( // schedule1004 scheduledId,1005 expectedBlockNumber, 1006 repetitions > 1 ? [period, repetitions] : null, 1007 0, 1008 {value: operationTx as any},1009 );10101011 const events = await submitTransactionAsync(sender, scheduleTx);1012 expect(getGenericResult(events).success).to.be.true;1013 });1014}10151016export async function1017scheduleExpectFailure(1018 operationTx: any,1019 sender: IKeyringPair,1020 blockSchedule: number,1021 scheduledId: string,1022 period = 1,1023 repetitions = 1,1024) {1025 await usingApi(async (api: ApiPromise) => {1026 const blockNumber: number | undefined = await getBlockNumber(api);1027 const expectedBlockNumber = blockNumber + blockSchedule;10281029 expect(blockNumber).to.be.greaterThan(0);1030 const scheduleTx = api.tx.scheduler.scheduleNamed( // schedule1031 scheduledId,1032 expectedBlockNumber, 1033 repetitions <= 1 ? null : [period, repetitions], 1034 0, 1035 {value: operationTx as any},1036 );10371038 //const events = 1039 await expect(submitTransactionExpectFailAsync(sender, scheduleTx)).to.be.rejected;1040 //expect(getGenericResult(events).success).to.be.false;1041 });1042}10431044export async function1045scheduleTransferAndWaitExpectSuccess(1046 collectionId: number,1047 tokenId: number,1048 sender: IKeyringPair,1049 recipient: IKeyringPair,1050 value: number | bigint = 1,1051 blockSchedule: number,1052 scheduledId: string,1053) {1054 await usingApi(async (api: ApiPromise) => {1055 await scheduleTransferExpectSuccess(collectionId, tokenId, sender, recipient, value, blockSchedule, scheduledId);10561057 const recipientBalanceBefore = (await api.query.system.account(recipient.address)).data.free.toBigInt();10581059 // sleep for n + 1 blocks1060 await waitNewBlocks(blockSchedule + 1);10611062 const recipientBalanceAfter = (await api.query.system.account(recipient.address)).data.free.toBigInt();10631064 expect(await getTokenOwner(api, collectionId, tokenId)).to.be.deep.equal(normalizeAccountId(recipient.address));1065 expect(recipientBalanceAfter).to.be.equal(recipientBalanceBefore);1066 });1067}10681069export async function1070scheduleTransferExpectSuccess(1071 collectionId: number,1072 tokenId: number,1073 sender: IKeyringPair,1074 recipient: IKeyringPair,1075 value: number | bigint = 1,1076 blockSchedule: number,1077 scheduledId: string,1078) {1079 await usingApi(async (api: ApiPromise) => {1080 const transferTx = api.tx.unique.transfer(normalizeAccountId(recipient.address), collectionId, tokenId, value);10811082 await scheduleExpectSuccess(transferTx, sender, blockSchedule, scheduledId);10831084 expect(await getTokenOwner(api, collectionId, tokenId)).to.be.deep.equal(normalizeAccountId(sender.address));1085 });1086}10871088export async function1089scheduleTransferFundsPeriodicExpectSuccess(1090 amount: bigint,1091 sender: IKeyringPair,1092 recipient: IKeyringPair,1093 blockSchedule: number,1094 scheduledId: string,1095 period: number,1096 repetitions: number,1097) {1098 await usingApi(async (api: ApiPromise) => {1099 const transferTx = api.tx.balances.transfer(recipient.address, amount);11001101 const balanceBefore = await getFreeBalance(recipient);1102 1103 await scheduleExpectSuccess(transferTx, sender, blockSchedule, scheduledId, period, repetitions);11041105 expect(await getFreeBalance(recipient)).to.be.equal(balanceBefore);1106 });1107}11081109export async function1110transfer(1111 api: ApiPromise,1112 collectionId: number,1113 tokenId: number,1114 sender: IKeyringPair,1115 recipient: IKeyringPair | CrossAccountId,1116 value: number | bigint,1117) : Promise<boolean> {1118 const transferTx = api.tx.unique.transfer(normalizeAccountId(recipient), collectionId, tokenId, value);1119 const events = await executeTransaction(api, sender, transferTx);1120 return getGenericResult(events).success;1121}11221123export async function1124transferExpectSuccess(1125 collectionId: number,1126 tokenId: number,1127 sender: IKeyringPair,1128 recipient: IKeyringPair | CrossAccountId,1129 value: number | bigint = 1,1130 type = 'NFT',1131) {1132 await usingApi(async (api: ApiPromise) => {1133 const from = normalizeAccountId(sender);1134 const to = normalizeAccountId(recipient);11351136 let balanceBefore = 0n;1137 if (type === 'Fungible' || type === 'ReFungible') {1138 balanceBefore = await getBalance(api, collectionId, to, tokenId);1139 }11401141 const transferTx = api.tx.unique.transfer(normalizeAccountId(recipient), collectionId, tokenId, value);1142 const events = await executeTransaction(api, sender, transferTx);1143 const result = getTransferResult(api, events);11441145 expect(result.collectionId).to.be.equal(collectionId);1146 expect(result.itemId).to.be.equal(tokenId);1147 expect(result.sender).to.be.deep.equal(normalizeAccountId(sender.address));1148 expect(result.recipient).to.be.deep.equal(to);1149 expect(result.value).to.be.equal(BigInt(value));11501151 if (type === 'NFT') {1152 expect(await getTokenOwner(api, collectionId, tokenId)).to.be.deep.equal(to);1153 }1154 if (type === 'Fungible' || type === 'ReFungible') {1155 const balanceAfter = await getBalance(api, collectionId, to, tokenId);1156 if (JSON.stringify(to) !== JSON.stringify(from)) {1157 expect(balanceAfter - balanceBefore).to.be.equal(BigInt(value));1158 } else {1159 expect(balanceAfter).to.be.equal(balanceBefore);1160 }1161 }1162 });1163}11641165export async function1166transferExpectFailure(1167 collectionId: number,1168 tokenId: number,1169 sender: IKeyringPair,1170 recipient: IKeyringPair | CrossAccountId,1171 value: number | bigint = 1,1172) {1173 await usingApi(async (api: ApiPromise) => {1174 const transferTx = api.tx.unique.transfer(normalizeAccountId(recipient), collectionId, tokenId, value);1175 const events = await expect(submitTransactionExpectFailAsync(sender, transferTx)).to.be.rejected;1176 const result = getGenericResult(events);1177 // if (events && Array.isArray(events)) {1178 // const result = getCreateCollectionResult(events);1179 // tslint:disable-next-line:no-unused-expression1180 expect(result.success).to.be.false;1181 //}1182 });1183}11841185export async function1186approveExpectFail(1187 collectionId: number,1188 tokenId: number, owner: IKeyringPair, approved: IKeyringPair, amount: number | bigint = 1,1189) {1190 await usingApi(async (api: ApiPromise) => {1191 const approveUniqueTx = api.tx.unique.approve(normalizeAccountId(approved.address), collectionId, tokenId, amount);1192 const events = await expect(submitTransactionExpectFailAsync(owner, approveUniqueTx)).to.be.rejected;1193 const result = getCreateCollectionResult(events);1194 // tslint:disable-next-line:no-unused-expression1195 expect(result.success).to.be.false;1196 });1197}11981199export async function getBalance(1200 api: ApiPromise,1201 collectionId: number,1202 owner: string | CrossAccountId | IKeyringPair,1203 token: number,1204): Promise<bigint> {1205 return (await api.rpc.unique.balance(collectionId, normalizeAccountId(owner), token)).toBigInt();1206}1207export async function getTokenOwner(1208 api: ApiPromise,1209 collectionId: number,1210 token: number,1211): Promise<CrossAccountId> {1212 const owner = (await api.rpc.unique.tokenOwner(collectionId, token)).toJSON() as any;1213 if (owner == null) throw new Error('owner == null');1214 return normalizeAccountId(owner);1215}1216export async function getTopmostTokenOwner(1217 api: ApiPromise,1218 collectionId: number,1219 token: number,1220): Promise<CrossAccountId> {1221 const owner = (await api.rpc.unique.topmostTokenOwner(collectionId, token)).toJSON() as any;1222 if (owner == null) throw new Error('owner == null');1223 return normalizeAccountId(owner);1224}1225export async function getTokenChildren(1226 api: ApiPromise,1227 collectionId: number,1228 tokenId: number,1229): Promise<UpDataStructsTokenChild[]> {1230 return (await api.rpc.unique.tokenChildren(collectionId, tokenId)).toJSON() as any;1231}1232export async function isTokenExists(1233 api: ApiPromise,1234 collectionId: number,1235 token: number,1236): Promise<boolean> {1237 return (await api.rpc.unique.tokenExists(collectionId, token)).toJSON();1238}1239export async function getLastTokenId(1240 api: ApiPromise,1241 collectionId: number,1242): Promise<number> {1243 return (await api.rpc.unique.lastTokenId(collectionId)).toJSON();1244}1245export async function getAdminList(1246 api: ApiPromise,1247 collectionId: number,1248): Promise<string[]> {1249 return (await api.rpc.unique.adminlist(collectionId)).toHuman() as any;1250}1251export async function getTokenProperties(1252 api: ApiPromise,1253 collectionId: number,1254 tokenId: number,1255 propertyKeys: string[],1256): Promise<UpDataStructsProperty[]> {1257 return (await api.rpc.unique.tokenProperties(collectionId, tokenId, propertyKeys)).toHuman() as any;1258}12591260export async function createFungibleItemExpectSuccess(1261 sender: IKeyringPair,1262 collectionId: number,1263 data: CreateFungibleData,1264 owner: CrossAccountId | string = sender.address,1265) {1266 return await usingApi(async (api) => {1267 const tx = api.tx.unique.createItem(collectionId, normalizeAccountId(owner), {Fungible: data});12681269 const events = await submitTransactionAsync(sender, tx);1270 const result = getCreateItemResult(events);12711272 expect(result.success).to.be.true;1273 return result.itemId;1274 });1275}12761277export async function createMultipleItemsExpectSuccess(sender: IKeyringPair, collectionId: number, itemsData: any, owner: CrossAccountId | string = sender.address) {1278 await usingApi(async (api) => {1279 const to = normalizeAccountId(owner);1280 const tx = api.tx.unique.createMultipleItems(collectionId, to, itemsData);12811282 const events = await submitTransactionAsync(sender, tx);1283 expect(getGenericResult(events).success).to.be.true;1284 });1285}12861287export async function createMultipleItemsWithPropsExpectSuccess(sender: IKeyringPair, collectionId: number, itemsData: any, owner: CrossAccountId | string = sender.address) {1288 await usingApi(async (api) => {1289 const to = normalizeAccountId(owner);1290 const tx = api.tx.unique.createMultipleItems(collectionId, to, itemsData);12911292 const events = await submitTransactionAsync(sender, tx);1293 const result = getCreateItemsResult(events);12941295 for (const res of result) {1296 expect(await api.rpc.unique.tokenProperties(collectionId, res.itemId)).not.to.be.empty;1297 }1298 });1299}13001301export async function createMultipleItemsExWithPropsExpectSuccess(sender: IKeyringPair, collectionId: number, itemsData: any) {1302 await usingApi(async (api) => {1303 const tx = api.tx.unique.createMultipleItemsEx(collectionId, itemsData);13041305 const events = await submitTransactionAsync(sender, tx);1306 const result = getCreateItemsResult(events);13071308 for (const res of result) {1309 expect(await api.rpc.unique.tokenProperties(collectionId, res.itemId)).not.to.be.empty;1310 }1311 });1312}13131314export async function createItemWithPropsExpectSuccess(sender: IKeyringPair, collectionId: number, createMode: string, props: Array<Property>, owner: CrossAccountId | string = sender.address) {1315 let newItemId = 0;1316 await usingApi(async (api) => {1317 const to = normalizeAccountId(owner);1318 const itemCountBefore = await getLastTokenId(api, collectionId);1319 const itemBalanceBefore = await getBalance(api, collectionId, to, newItemId);13201321 let tx;1322 if (createMode === 'Fungible') {1323 const createData = {fungible: {value: 10}};1324 tx = api.tx.unique.createItem(collectionId, to, createData as any);1325 } else if (createMode === 'ReFungible') {1326 const createData = {refungible: {pieces: 100}};1327 tx = api.tx.unique.createItem(collectionId, to, createData as any);1328 } else {1329 const data = api.createType('UpDataStructsCreateItemData', {NFT: {properties: props}});1330 tx = api.tx.unique.createItem(collectionId, to, data as UpDataStructsCreateItemData);1331 }13321333 const events = await submitTransactionAsync(sender, tx);1334 const result = getCreateItemResult(events);13351336 const itemCountAfter = await getLastTokenId(api, collectionId);1337 const itemBalanceAfter = await getBalance(api, collectionId, to, newItemId);13381339 if (createMode === 'NFT') {1340 expect(await api.rpc.unique.tokenProperties(collectionId, result.itemId)).not.to.be.empty;1341 }13421343 // What to expect1344 // tslint:disable-next-line:no-unused-expression1345 expect(result.success).to.be.true;1346 if (createMode === 'Fungible') {1347 expect(itemBalanceAfter - itemBalanceBefore).to.be.equal(10n);1348 } else {1349 expect(itemCountAfter).to.be.equal(itemCountBefore + 1);1350 }1351 expect(collectionId).to.be.equal(result.collectionId);1352 expect(itemCountAfter.toString()).to.be.equal(result.itemId.toString());1353 expect(to).to.be.deep.equal(result.recipient);1354 newItemId = result.itemId;1355 });1356 return newItemId;1357}13581359export async function createItemWithPropsExpectFailure(sender: IKeyringPair, collectionId: number, createMode: string, props: Array<Property>, owner: CrossAccountId | string = sender.address) {1360 await usingApi(async (api) => {13611362 let tx;1363 if (createMode === 'NFT') {1364 const data = api.createType('UpDataStructsCreateItemData', {NFT: {properties: props}});1365 tx = api.tx.unique.createItem(collectionId, normalizeAccountId(owner), data);1366 } else {1367 tx = api.tx.unique.createItem(collectionId, normalizeAccountId(owner), createMode);1368 }136913701371 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;1372 if(events.message && events.message.toString().indexOf('1002: Verification Error') > -1) return;1373 const result = getCreateItemResult(events);13741375 expect(result.success).to.be.false;1376 });1377}13781379export async function createItemExpectSuccess(sender: IKeyringPair, collectionId: number, createMode: string, owner: CrossAccountId | string = sender.address) {1380 let newItemId = 0;1381 await usingApi(async (api) => {1382 const to = normalizeAccountId(owner);1383 const itemCountBefore = await getLastTokenId(api, collectionId);1384 const itemBalanceBefore = await getBalance(api, collectionId, to, newItemId);13851386 let tx;1387 if (createMode === 'Fungible') {1388 const createData = {fungible: {value: 10}};1389 tx = api.tx.unique.createItem(collectionId, to, createData as any);1390 } else if (createMode === 'ReFungible') {1391 const createData = {refungible: {pieces: 100}};1392 tx = api.tx.unique.createItem(collectionId, to, createData as any);1393 } else {1394 const createData = {nft: {}};1395 tx = api.tx.unique.createItem(collectionId, to, createData as any);1396 }13971398 const events = await submitTransactionAsync(sender, tx);1399 const result = getCreateItemResult(events);14001401 const itemCountAfter = await getLastTokenId(api, collectionId);1402 const itemBalanceAfter = await getBalance(api, collectionId, to, newItemId);14031404 // What to expect1405 // tslint:disable-next-line:no-unused-expression1406 expect(result.success).to.be.true;1407 if (createMode === 'Fungible') {1408 expect(itemBalanceAfter - itemBalanceBefore).to.be.equal(10n);1409 } else {1410 expect(itemCountAfter).to.be.equal(itemCountBefore + 1);1411 }1412 expect(collectionId).to.be.equal(result.collectionId);1413 expect(itemCountAfter.toString()).to.be.equal(result.itemId.toString());1414 expect(to).to.be.deep.equal(result.recipient);1415 newItemId = result.itemId;1416 });1417 return newItemId;1418}14191420export async function createRefungibleToken(api: ApiPromise, sender: IKeyringPair, collectionId: number, amount: bigint, owner: CrossAccountId | IKeyringPair | string = sender.address) : Promise<CreateItemResult> {1421 const createData = {refungible: {pieces: amount}};1422 const tx = api.tx.unique.createItem(collectionId, normalizeAccountId(owner), createData as any);14231424 const events = await submitTransactionAsync(sender, tx);1425 return getCreateItemResult(events);1426}14271428export async function createItemExpectFailure(sender: IKeyringPair, collectionId: number, createMode: string, owner: CrossAccountId | string = sender.address) {1429 await usingApi(async (api) => {1430 const tx = api.tx.unique.createItem(collectionId, normalizeAccountId(owner), createMode);14311432 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;1433 const result = getCreateItemResult(events);14341435 expect(result.success).to.be.false;1436 });1437}14381439export async function setPublicAccessModeExpectSuccess(1440 sender: IKeyringPair, collectionId: number,1441 accessMode: 'Normal' | 'AllowList',1442) {1443 await usingApi(async (api) => {14441445 // Run the transaction1446 const tx = api.tx.unique.setCollectionPermissions(collectionId, {access: accessMode});1447 const events = await submitTransactionAsync(sender, tx);1448 const result = getGenericResult(events);14491450 // Get the collection1451 const collection = await queryCollectionExpectSuccess(api, collectionId);14521453 // What to expect1454 // tslint:disable-next-line:no-unused-expression1455 expect(result.success).to.be.true;1456 expect(collection.permissions.access.toHuman()).to.be.equal(accessMode);1457 });1458}14591460export async function setPublicAccessModeExpectFail(1461 sender: IKeyringPair, collectionId: number,1462 accessMode: 'Normal' | 'AllowList',1463) {1464 await usingApi(async (api) => {14651466 // Run the transaction1467 const tx = api.tx.unique.setCollectionPermissions(collectionId, {access: accessMode});1468 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;1469 const result = getGenericResult(events);14701471 // What to expect1472 // tslint:disable-next-line:no-unused-expression1473 expect(result.success).to.be.false;1474 });1475}14761477export async function enableAllowListExpectSuccess(sender: IKeyringPair, collectionId: number) {1478 await setPublicAccessModeExpectSuccess(sender, collectionId, 'AllowList');1479}14801481export async function enableAllowListExpectFail(sender: IKeyringPair, collectionId: number) {1482 await setPublicAccessModeExpectFail(sender, collectionId, 'AllowList');1483}14841485export async function disableAllowListExpectSuccess(sender: IKeyringPair, collectionId: number) {1486 await setPublicAccessModeExpectSuccess(sender, collectionId, 'Normal');1487}14881489export async function setMintPermissionExpectSuccess(sender: IKeyringPair, collectionId: number, enabled: boolean) {1490 await usingApi(async (api) => {14911492 // Run the transaction1493 const tx = api.tx.unique.setCollectionPermissions(collectionId, {mintMode: enabled});1494 const events = await submitTransactionAsync(sender, tx);1495 const result = getGenericResult(events);1496 expect(result.success).to.be.true;14971498 // Get the collection1499 const collection = await queryCollectionExpectSuccess(api, collectionId);15001501 expect(collection.permissions.mintMode.toHuman()).to.be.equal(enabled);1502 });1503}15041505export async function enablePublicMintingExpectSuccess(sender: IKeyringPair, collectionId: number) {1506 await setMintPermissionExpectSuccess(sender, collectionId, true);1507}15081509export async function setMintPermissionExpectFailure(sender: IKeyringPair, collectionId: number, enabled: boolean) {1510 await usingApi(async (api) => {1511 // Run the transaction1512 const tx = api.tx.unique.setCollectionPermissions(collectionId, {mintMode: enabled});1513 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;1514 const result = getCreateCollectionResult(events);1515 // tslint:disable-next-line:no-unused-expression1516 expect(result.success).to.be.false;1517 });1518}15191520export async function setChainLimitsExpectFailure(sender: IKeyringPair, limits: IChainLimits) {1521 await usingApi(async (api) => {1522 // Run the transaction1523 const tx = api.tx.unique.setChainLimits(limits);1524 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;1525 const result = getCreateCollectionResult(events);1526 // tslint:disable-next-line:no-unused-expression1527 expect(result.success).to.be.false;1528 });1529}15301531export async function isAllowlisted(api: ApiPromise, collectionId: number, address: string | CrossAccountId) {1532 return (await api.rpc.unique.allowed(collectionId, normalizeAccountId(address))).toJSON();1533}15341535export async function addToAllowListExpectSuccess(sender: IKeyringPair, collectionId: number, address: string | AccountId | CrossAccountId) {1536 await usingApi(async (api) => {1537 expect(await isAllowlisted(api, collectionId, normalizeAccountId(address))).to.be.false;15381539 // Run the transaction1540 const tx = api.tx.unique.addToAllowList(collectionId, normalizeAccountId(address));1541 const events = await submitTransactionAsync(sender, tx);1542 const result = getGenericResult(events);1543 expect(result.success).to.be.true;15441545 expect(await isAllowlisted(api, collectionId, normalizeAccountId(address))).to.be.true;1546 });1547}15481549export async function addToAllowListAgainExpectSuccess(sender: IKeyringPair, collectionId: number, address: string | AccountId) {1550 await usingApi(async (api) => {15511552 expect(await isAllowlisted(api, collectionId, normalizeAccountId(address))).to.be.true;15531554 // Run the transaction1555 const tx = api.tx.unique.addToAllowList(collectionId, normalizeAccountId(address));1556 const events = await submitTransactionAsync(sender, tx);1557 const result = getGenericResult(events);1558 expect(result.success).to.be.true;15591560 expect(await isAllowlisted(api, collectionId, normalizeAccountId(address))).to.be.true;1561 });1562}15631564export async function addToAllowListExpectFail(sender: IKeyringPair, collectionId: number, address: string | AccountId) {1565 await usingApi(async (api) => {15661567 // Run the transaction1568 const tx = api.tx.unique.addToAllowList(collectionId, normalizeAccountId(address));1569 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;1570 const result = getGenericResult(events);15711572 // What to expect1573 // tslint:disable-next-line:no-unused-expression1574 expect(result.success).to.be.false;1575 });1576}15771578export async function removeFromAllowListExpectSuccess(sender: IKeyringPair, collectionId: number, address: CrossAccountId) {1579 await usingApi(async (api) => {1580 // Run the transaction1581 const tx = api.tx.unique.removeFromAllowList(collectionId, normalizeAccountId(address));1582 const events = await submitTransactionAsync(sender, tx);1583 const result = getGenericResult(events);15841585 // What to expect1586 // tslint:disable-next-line:no-unused-expression1587 expect(result.success).to.be.true;1588 });1589}15901591export async function removeFromAllowListExpectFailure(sender: IKeyringPair, collectionId: number, address: CrossAccountId) {1592 await usingApi(async (api) => {1593 // Run the transaction1594 const tx = api.tx.unique.removeFromAllowList(collectionId, normalizeAccountId(address));1595 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;1596 const result = getGenericResult(events);15971598 // What to expect1599 // tslint:disable-next-line:no-unused-expression1600 expect(result.success).to.be.false;1601 });1602}16031604export const getDetailedCollectionInfo = async (api: ApiPromise, collectionId: number)1605 : Promise<UpDataStructsRpcCollection | null> => {1606 return (await api.rpc.unique.collectionById(collectionId)).unwrapOr(null);1607};16081609export const getCreatedCollectionCount = async (api: ApiPromise): Promise<number> => {1610 // set global object - collectionsCount1611 return (await api.rpc.unique.collectionStats()).created.toNumber();1612};16131614export async function queryCollectionExpectSuccess(api: ApiPromise, collectionId: number): Promise<UpDataStructsRpcCollection> {1615 return (await api.rpc.unique.collectionById(collectionId)).unwrap();1616}16171618export async function waitNewBlocks(blocksCount = 1): Promise<void> {1619 await usingApi(async (api) => {1620 const promise = new Promise<void>(async (resolve) => {1621 const unsubscribe = await api.rpc.chain.subscribeNewHeads(() => {1622 if (blocksCount > 0) {1623 blocksCount--;1624 } else {1625 unsubscribe();1626 resolve();1627 }1628 });1629 });1630 return promise;1631 });1632}