difftreelog
Merge pull request #917 from UniqueNetwork/feature/update-polkadot-v0.9.41
in: master
Upgrade polkadot to v0.9.41
42 files changed
.maintain/frame-weight-template.hbsdiffbeforeafterboth--- a/.maintain/frame-weight-template.hbs
+++ b/.maintain/frame-weight-template.hbs
@@ -3,8 +3,9 @@
//! Autogenerated weights for {{pallet}}
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION {{version}}
-//! DATE: {{date}}, STEPS: `{{cmd.steps}}`, REPEAT: {{cmd.repeat}}, LOW RANGE: `{{cmd.lowest_range_values}}`, HIGH RANGE: `{{cmd.highest_range_values}}`
+//! DATE: {{date}}, STEPS: `{{cmd.steps}}`, REPEAT: `{{cmd.repeat}}`, LOW RANGE: `{{cmd.lowest_range_values}}`, HIGH RANGE: `{{cmd.highest_range_values}}`
//! WORST CASE MAP SIZE: `{{cmd.worst_case_map_values}}`
+//! HOSTNAME: `{{hostname}}`, CPU: `{{cpuname}}`
//! EXECUTION: {{cmd.execution}}, WASM-EXECUTION: {{cmd.wasm_execution}}, CHAIN: {{cmd.chain}}, DB CACHE: {{cmd.db_cache}}
// Executed Command:
@@ -15,8 +16,6 @@
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
#![allow(unused_imports)]
-#![allow(missing_docs)]
-#![allow(clippy::unnecessary_cast)]
use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};
use sp_std::marker::PhantomData;
Cargo.lockdiffbeforeafterboth205205206[[package]]206[[package]]207name = "anstream"207name = "anstream"208version = "0.2.6"208version = "0.3.0"209source = "registry+https://github.com/rust-lang/crates.io-index"209source = "registry+https://github.com/rust-lang/crates.io-index"210checksum = "342258dd14006105c2b75ab1bd7543a03bdf0cfc94383303ac212a04939dff6f"210checksum = "9e579a7752471abc2a8268df8b20005e3eadd975f585398f17efcfd8d4927371"211dependencies = [211dependencies = [212 "anstyle",212 "anstyle",213 "anstyle-parse",213 "anstyle-parse",214 "anstyle-query",214 "anstyle-wincon",215 "anstyle-wincon",215 "concolor-override",216 "colorchoice",216 "concolor-query",217 "is-terminal",217 "is-terminal",218 "utf8parse",218 "utf8parse",219]219]220220221[[package]]221[[package]]222name = "anstyle"222name = "anstyle"223version = "0.3.5"223version = "1.0.0"224source = "registry+https://github.com/rust-lang/crates.io-index"224source = "registry+https://github.com/rust-lang/crates.io-index"225checksum = "23ea9e81bd02e310c216d080f6223c179012256e5151c41db88d12c88a1684d2"225checksum = "41ed9a86bf92ae6580e0a31281f65a1b1d867c0cc68d5346e2ae128dddfa6a7d"226226227[[package]]227[[package]]228name = "anstyle-parse"228name = "anstyle-parse"229version = "0.1.1"229version = "0.2.0"230source = "registry+https://github.com/rust-lang/crates.io-index"230source = "registry+https://github.com/rust-lang/crates.io-index"231checksum = "a7d1bb534e9efed14f3e5f44e7dd1a4f709384023a4165199a4241e18dff0116"231checksum = "e765fd216e48e067936442276d1d57399e37bce53c264d6fefbe298080cb57ee"232dependencies = [232dependencies = [233 "utf8parse",233 "utf8parse",234]234]235236[[package]]237name = "anstyle-query"238version = "1.0.0"239source = "registry+https://github.com/rust-lang/crates.io-index"240checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b"241dependencies = [242 "windows-sys 0.48.0",243]235244236[[package]]245[[package]]237name = "anstyle-wincon"246name = "anstyle-wincon"238version = "0.2.0"247version = "1.0.0"239source = "registry+https://github.com/rust-lang/crates.io-index"248source = "registry+https://github.com/rust-lang/crates.io-index"240checksum = "c3127af6145b149f3287bb9a0d10ad9c5692dba8c53ad48285e5bec4063834fa"249checksum = "4bcd8291a340dd8ac70e18878bc4501dd7b4ff970cfa21c207d36ece51ea88fd"241dependencies = [250dependencies = [242 "anstyle",251 "anstyle",243 "windows-sys 0.45.0",252 "windows-sys 0.48.0",244]253]245254246[[package]]255[[package]]384source = "registry+https://github.com/rust-lang/crates.io-index"393source = "registry+https://github.com/rust-lang/crates.io-index"385checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9"394checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9"395396[[package]]397name = "async-channel"398version = "1.8.0"399source = "registry+https://github.com/rust-lang/crates.io-index"400checksum = "cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833"401dependencies = [402 "concurrent-queue",403 "event-listener",404 "futures-core",405]386406387[[package]]407[[package]]388name = "async-io"408name = "async-io"421dependencies = [441dependencies = [422 "proc-macro2",442 "proc-macro2",423 "quote",443 "quote",424 "syn 2.0.13",444 "syn 2.0.15",425]445]426446427[[package]]447[[package]]532 "serde",552 "serde",533]553]534535[[package]]536name = "beefy-gadget"537version = "4.0.0-dev"538source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"539dependencies = [540 "array-bytes 4.2.0",541 "async-trait",542 "fnv",543 "futures",544 "log",545 "parity-scale-codec",546 "parking_lot 0.12.1",547 "sc-client-api",548 "sc-consensus",549 "sc-keystore",550 "sc-network",551 "sc-network-common",552 "sc-network-gossip",553 "sc-utils",554 "sp-api",555 "sp-application-crypto",556 "sp-arithmetic",557 "sp-beefy",558 "sp-blockchain",559 "sp-consensus",560 "sp-core",561 "sp-keystore",562 "sp-mmr-primitives",563 "sp-runtime",564 "substrate-prometheus-endpoint",565 "thiserror",566 "wasm-timer",567]568569[[package]]570name = "beefy-gadget-rpc"571version = "4.0.0-dev"572source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"573dependencies = [574 "beefy-gadget",575 "futures",576 "jsonrpsee",577 "log",578 "parity-scale-codec",579 "parking_lot 0.12.1",580 "sc-rpc",581 "serde",582 "sp-beefy",583 "sp-core",584 "sp-runtime",585 "thiserror",586]587554588[[package]]555[[package]]589name = "binary-merkle-tree"556name = "binary-merkle-tree"590version = "4.0.0-dev"557version = "4.0.0-dev"591source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"558source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"592dependencies = [559dependencies = [593 "hash-db",560 "hash-db 0.16.0",594 "log",561 "log",595]562]596563103910061040[[package]]1007[[package]]1041name = "clap"1008name = "clap"1042version = "4.2.1"1009version = "4.2.2"1043source = "registry+https://github.com/rust-lang/crates.io-index"1010source = "registry+https://github.com/rust-lang/crates.io-index"1044checksum = "046ae530c528f252094e4a77886ee1374437744b2bff1497aa898bbddbbb29b3"1011checksum = "9b802d85aaf3a1cdb02b224ba472ebdea62014fccfcb269b95a4d76443b5ee5a"1045dependencies = [1012dependencies = [1046 "clap_builder",1013 "clap_builder",1047 "clap_derive",1014 "clap_derive",105010171051[[package]]1018[[package]]1052name = "clap_builder"1019name = "clap_builder"1053version = "4.2.1"1020version = "4.2.2"1054source = "registry+https://github.com/rust-lang/crates.io-index"1021source = "registry+https://github.com/rust-lang/crates.io-index"1055checksum = "223163f58c9a40c3b0a43e1c4b50a9ce09f007ea2cb1ec258a687945b4b7929f"1022checksum = "14a1a858f532119338887a4b8e1af9c60de8249cd7bafd68036a489e261e37b6"1056dependencies = [1023dependencies = [1057 "anstream",1024 "anstream",1058 "anstyle",1025 "anstyle",1070 "heck",1037 "heck",1071 "proc-macro2",1038 "proc-macro2",1072 "quote",1039 "quote",1073 "syn 2.0.13",1040 "syn 2.0.15",1074]1041]107510421076[[package]]1043[[package]]1101 "unicode-width",1068 "unicode-width",1102]1069]10701071[[package]]1072name = "colorchoice"1073version = "1.0.0"1074source = "registry+https://github.com/rust-lang/crates.io-index"1075checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"110310761104[[package]]1077[[package]]1105name = "comfy-table"1078name = "comfy-table"1112 "unicode-width",1085 "unicode-width",1113]1086]11141115[[package]]1116name = "concolor-override"1117version = "1.0.0"1118source = "registry+https://github.com/rust-lang/crates.io-index"1119checksum = "a855d4a1978dc52fb0536a04d384c2c0c1aa273597f08b77c8c4d3b2eec6037f"11201121[[package]]1122name = "concolor-query"1123version = "0.3.3"1124source = "registry+https://github.com/rust-lang/crates.io-index"1125checksum = "88d11d52c3d7ca2e6d0040212be9e4dbbcd78b6447f535b6b561f449427944cf"1126dependencies = [1127 "windows-sys 0.45.0",1128]112910871130[[package]]1088[[package]]1131name = "concurrent-queue"1089name = "concurrent-queue"1453[[package]]1411[[package]]1454name = "cumulus-client-cli"1412name = "cumulus-client-cli"1455version = "0.1.0"1413version = "0.1.0"1456source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.39#d6eef144421ef5c3f339f681484d06bb729dfa82"1414source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.41#ae4e75b077c220bdf29b299b36a63b87ccb46b4c"1457dependencies = [1415dependencies = [1458 "clap",1416 "clap",1459 "parity-scale-codec",1417 "parity-scale-codec",1468[[package]]1426[[package]]1469name = "cumulus-client-collator"1427name = "cumulus-client-collator"1470version = "0.1.0"1428version = "0.1.0"1471source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.39#d6eef144421ef5c3f339f681484d06bb729dfa82"1429source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.41#ae4e75b077c220bdf29b299b36a63b87ccb46b4c"1472dependencies = [1430dependencies = [1473 "cumulus-client-consensus-common",1431 "cumulus-client-consensus-common",1474 "cumulus-client-network",1432 "cumulus-client-network",1491[[package]]1449[[package]]1492name = "cumulus-client-consensus-aura"1450name = "cumulus-client-consensus-aura"1493version = "0.1.0"1451version = "0.1.0"1494source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.39#d6eef144421ef5c3f339f681484d06bb729dfa82"1452source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.41#ae4e75b077c220bdf29b299b36a63b87ccb46b4c"1495dependencies = [1453dependencies = [1496 "async-trait",1454 "async-trait",1497 "cumulus-client-consensus-common",1455 "cumulus-client-consensus-common",1520[[package]]1478[[package]]1521name = "cumulus-client-consensus-common"1479name = "cumulus-client-consensus-common"1522version = "0.1.0"1480version = "0.1.0"1523source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.39#d6eef144421ef5c3f339f681484d06bb729dfa82"1481source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.41#ae4e75b077c220bdf29b299b36a63b87ccb46b4c"1524dependencies = [1482dependencies = [1525 "async-trait",1483 "async-trait",1526 "cumulus-client-pov-recovery",1484 "cumulus-client-pov-recovery",1544[[package]]1502[[package]]1545name = "cumulus-client-network"1503name = "cumulus-client-network"1546version = "0.1.0"1504version = "0.1.0"1547source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.39#d6eef144421ef5c3f339f681484d06bb729dfa82"1505source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.41#ae4e75b077c220bdf29b299b36a63b87ccb46b4c"1548dependencies = [1506dependencies = [1549 "async-trait",1507 "async-trait",1550 "cumulus-relay-chain-interface",1508 "cumulus-relay-chain-interface",1567[[package]]1525[[package]]1568name = "cumulus-client-pov-recovery"1526name = "cumulus-client-pov-recovery"1569version = "0.1.0"1527version = "0.1.0"1570source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.39#d6eef144421ef5c3f339f681484d06bb729dfa82"1528source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.41#ae4e75b077c220bdf29b299b36a63b87ccb46b4c"1571dependencies = [1529dependencies = [1572 "async-trait",1530 "async-trait",1573 "cumulus-primitives-core",1531 "cumulus-primitives-core",1591[[package]]1549[[package]]1592name = "cumulus-client-service"1550name = "cumulus-client-service"1593version = "0.1.0"1551version = "0.1.0"1594source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.39#d6eef144421ef5c3f339f681484d06bb729dfa82"1552source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.41#ae4e75b077c220bdf29b299b36a63b87ccb46b4c"1595dependencies = [1553dependencies = [1596 "cumulus-client-cli",1554 "cumulus-client-cli",1597 "cumulus-client-collator",1555 "cumulus-client-collator",1603 "cumulus-relay-chain-interface",1561 "cumulus-relay-chain-interface",1604 "cumulus-relay-chain-minimal-node",1562 "cumulus-relay-chain-minimal-node",1605 "futures",1563 "futures",1606 "parking_lot 0.12.1",1607 "polkadot-primitives",1564 "polkadot-primitives",1608 "sc-client-api",1565 "sc-client-api",1609 "sc-consensus",1566 "sc-consensus",1610 "sc-network",1567 "sc-network",1568 "sc-network-sync",1611 "sc-network-transactions",1569 "sc-network-transactions",1612 "sc-rpc",1570 "sc-rpc",1613 "sc-service",1571 "sc-service",1626[[package]]1584[[package]]1627name = "cumulus-pallet-aura-ext"1585name = "cumulus-pallet-aura-ext"1628version = "0.1.0"1586version = "0.1.0"1629source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.39#d6eef144421ef5c3f339f681484d06bb729dfa82"1587source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.41#ae4e75b077c220bdf29b299b36a63b87ccb46b4c"1630dependencies = [1588dependencies = [1631 "frame-support",1589 "frame-support",1632 "frame-system",1590 "frame-system",1642[[package]]1600[[package]]1643name = "cumulus-pallet-dmp-queue"1601name = "cumulus-pallet-dmp-queue"1644version = "0.1.0"1602version = "0.1.0"1645source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.39#d6eef144421ef5c3f339f681484d06bb729dfa82"1603source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.41#ae4e75b077c220bdf29b299b36a63b87ccb46b4c"1646dependencies = [1604dependencies = [1647 "cumulus-primitives-core",1605 "cumulus-primitives-core",1648 "frame-support",1606 "frame-support",1659[[package]]1617[[package]]1660name = "cumulus-pallet-parachain-system"1618name = "cumulus-pallet-parachain-system"1661version = "0.1.0"1619version = "0.1.0"1662source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.39#d6eef144421ef5c3f339f681484d06bb729dfa82"1620source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.41#ae4e75b077c220bdf29b299b36a63b87ccb46b4c"1663dependencies = [1621dependencies = [1664 "bytes",1622 "bytes",1665 "cumulus-pallet-parachain-system-proc-macro",1623 "cumulus-pallet-parachain-system-proc-macro",1688[[package]]1646[[package]]1689name = "cumulus-pallet-parachain-system-proc-macro"1647name = "cumulus-pallet-parachain-system-proc-macro"1690version = "0.1.0"1648version = "0.1.0"1691source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.39#d6eef144421ef5c3f339f681484d06bb729dfa82"1649source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.41#ae4e75b077c220bdf29b299b36a63b87ccb46b4c"1692dependencies = [1650dependencies = [1693 "proc-macro-crate",1651 "proc-macro-crate",1694 "proc-macro2",1652 "proc-macro2",1699[[package]]1657[[package]]1700name = "cumulus-pallet-xcm"1658name = "cumulus-pallet-xcm"1701version = "0.1.0"1659version = "0.1.0"1702source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.39#d6eef144421ef5c3f339f681484d06bb729dfa82"1660source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.41#ae4e75b077c220bdf29b299b36a63b87ccb46b4c"1703dependencies = [1661dependencies = [1704 "cumulus-primitives-core",1662 "cumulus-primitives-core",1705 "frame-support",1663 "frame-support",1715[[package]]1673[[package]]1716name = "cumulus-pallet-xcmp-queue"1674name = "cumulus-pallet-xcmp-queue"1717version = "0.1.0"1675version = "0.1.0"1718source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.39#d6eef144421ef5c3f339f681484d06bb729dfa82"1676source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.41#ae4e75b077c220bdf29b299b36a63b87ccb46b4c"1719dependencies = [1677dependencies = [1720 "cumulus-primitives-core",1678 "cumulus-primitives-core",1721 "frame-support",1679 "frame-support",1735[[package]]1693[[package]]1736name = "cumulus-primitives-core"1694name = "cumulus-primitives-core"1737version = "0.1.0"1695version = "0.1.0"1738source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.39#d6eef144421ef5c3f339f681484d06bb729dfa82"1696source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.41#ae4e75b077c220bdf29b299b36a63b87ccb46b4c"1739dependencies = [1697dependencies = [1740 "parity-scale-codec",1698 "parity-scale-codec",1741 "polkadot-core-primitives",1699 "polkadot-core-primitives",1751[[package]]1709[[package]]1752name = "cumulus-primitives-parachain-inherent"1710name = "cumulus-primitives-parachain-inherent"1753version = "0.1.0"1711version = "0.1.0"1754source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.39#d6eef144421ef5c3f339f681484d06bb729dfa82"1712source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.41#ae4e75b077c220bdf29b299b36a63b87ccb46b4c"1755dependencies = [1713dependencies = [1756 "async-trait",1714 "async-trait",1757 "cumulus-primitives-core",1715 "cumulus-primitives-core",1774[[package]]1732[[package]]1775name = "cumulus-primitives-timestamp"1733name = "cumulus-primitives-timestamp"1776version = "0.1.0"1734version = "0.1.0"1777source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.39#d6eef144421ef5c3f339f681484d06bb729dfa82"1735source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.41#ae4e75b077c220bdf29b299b36a63b87ccb46b4c"1778dependencies = [1736dependencies = [1779 "cumulus-primitives-core",1737 "cumulus-primitives-core",1780 "futures",1738 "futures",1787[[package]]1745[[package]]1788name = "cumulus-primitives-utility"1746name = "cumulus-primitives-utility"1789version = "0.1.0"1747version = "0.1.0"1790source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.39#d6eef144421ef5c3f339f681484d06bb729dfa82"1748source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.41#ae4e75b077c220bdf29b299b36a63b87ccb46b4c"1791dependencies = [1749dependencies = [1792 "cumulus-primitives-core",1750 "cumulus-primitives-core",1793 "frame-support",1751 "frame-support",1805[[package]]1763[[package]]1806name = "cumulus-relay-chain-inprocess-interface"1764name = "cumulus-relay-chain-inprocess-interface"1807version = "0.1.0"1765version = "0.1.0"1808source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.39#d6eef144421ef5c3f339f681484d06bb729dfa82"1766source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.41#ae4e75b077c220bdf29b299b36a63b87ccb46b4c"1809dependencies = [1767dependencies = [1810 "async-trait",1768 "async-trait",1811 "cumulus-primitives-core",1769 "cumulus-primitives-core",1830[[package]]1788[[package]]1831name = "cumulus-relay-chain-interface"1789name = "cumulus-relay-chain-interface"1832version = "0.1.0"1790version = "0.1.0"1833source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.39#d6eef144421ef5c3f339f681484d06bb729dfa82"1791source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.41#ae4e75b077c220bdf29b299b36a63b87ccb46b4c"1834dependencies = [1792dependencies = [1835 "async-trait",1793 "async-trait",1836 "cumulus-primitives-core",1794 "cumulus-primitives-core",1837 "futures",1795 "futures",1838 "jsonrpsee-core",1796 "jsonrpsee-core",1839 "parity-scale-codec",1797 "parity-scale-codec",1840 "polkadot-overseer",1798 "polkadot-overseer",1841 "polkadot-service",1842 "sc-client-api",1799 "sc-client-api",1843 "sp-api",1800 "sp-api",1844 "sp-blockchain",1801 "sp-blockchain",1845 "sp-state-machine",1802 "sp-state-machine",1846 "thiserror",1803 "thiserror",1847 "tokio",1848]1804]184918051850[[package]]1806[[package]]1851name = "cumulus-relay-chain-minimal-node"1807name = "cumulus-relay-chain-minimal-node"1852version = "0.1.0"1808version = "0.1.0"1853source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.39#d6eef144421ef5c3f339f681484d06bb729dfa82"1809source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.41#ae4e75b077c220bdf29b299b36a63b87ccb46b4c"1854dependencies = [1810dependencies = [1855 "array-bytes 6.0.0",1811 "array-bytes 6.0.0",1856 "async-trait",1812 "async-trait",1868 "polkadot-service",1824 "polkadot-service",1869 "sc-authority-discovery",1825 "sc-authority-discovery",1870 "sc-client-api",1826 "sc-client-api",1871 "sc-consensus",1872 "sc-keystore",1873 "sc-network",1827 "sc-network",1874 "sc-network-common",1828 "sc-network-common",1875 "sc-service",1829 "sc-service",1876 "sc-telemetry",1877 "sc-tracing",1830 "sc-tracing",1878 "sc-transaction-pool",1831 "sc-utils",1879 "sc-transaction-pool-api",1880 "sp-api",1832 "sp-api",1881 "sp-blockchain",1833 "sp-blockchain",1882 "sp-consensus",1834 "sp-consensus",1883 "sp-consensus-babe",1835 "sp-consensus-babe",1884 "sp-runtime",1836 "sp-runtime",1885 "tokio",1837 "tokio",1886 "tracing",1838 "tracing",1887 "url",1888]1839]188918401890[[package]]1841[[package]]1891name = "cumulus-relay-chain-rpc-interface"1842name = "cumulus-relay-chain-rpc-interface"1892version = "0.1.0"1843version = "0.1.0"1893source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.39#d6eef144421ef5c3f339f681484d06bb729dfa82"1844source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.41#ae4e75b077c220bdf29b299b36a63b87ccb46b4c"1894dependencies = [1845dependencies = [1895 "async-trait",1846 "async-trait",1896 "cumulus-primitives-core",1847 "cumulus-primitives-core",1900 "jsonrpsee",1851 "jsonrpsee",1901 "lru 0.9.0",1852 "lru 0.9.0",1902 "parity-scale-codec",1853 "parity-scale-codec",1903 "polkadot-service",1854 "polkadot-overseer",1904 "sc-client-api",1855 "sc-client-api",1905 "sc-rpc-api",1856 "sc-rpc-api",1857 "sc-service",1906 "serde",1858 "serde",1907 "serde_json",1859 "serde_json",1908 "sp-api",1860 "sp-api",1919[[package]]1871[[package]]1920name = "cumulus-test-relay-sproof-builder"1872name = "cumulus-test-relay-sproof-builder"1921version = "0.1.0"1873version = "0.1.0"1922source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.39#d6eef144421ef5c3f339f681484d06bb729dfa82"1874source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.41#ae4e75b077c220bdf29b299b36a63b87ccb46b4c"1923dependencies = [1875dependencies = [1924 "cumulus-primitives-core",1876 "cumulus-primitives-core",1925 "parity-scale-codec",1877 "parity-scale-codec",1993 "proc-macro2",1945 "proc-macro2",1994 "quote",1946 "quote",1995 "scratch",1947 "scratch",1996 "syn 2.0.13",1948 "syn 2.0.15",1997]1949]199819501999[[package]]1951[[package]]2010dependencies = [1962dependencies = [2011 "proc-macro2",1963 "proc-macro2",2012 "quote",1964 "quote",2013 "syn 2.0.13",1965 "syn 2.0.15",2014]1966]201519672016[[package]]1968[[package]]2417dependencies = [2369dependencies = [2418 "proc-macro2",2370 "proc-macro2",2419 "quote",2371 "quote",2420 "syn 2.0.13",2372 "syn 2.0.15",2421]2373]242223742423[[package]]2375[[package]]2428dependencies = [2380dependencies = [2429 "proc-macro2",2381 "proc-macro2",2430 "quote",2382 "quote",2431 "syn 2.0.13",2383 "syn 2.0.15",2432]2384]243323852434[[package]]2386[[package]]2463source = "registry+https://github.com/rust-lang/crates.io-index"2415source = "registry+https://github.com/rust-lang/crates.io-index"2464checksum = "e48c92028aaa870e83d51c64e5d4e0b6981b360c522198c23959f219a4e1b15b"2416checksum = "e48c92028aaa870e83d51c64e5d4e0b6981b360c522198c23959f219a4e1b15b"24172418[[package]]2419name = "errno"2420version = "0.2.8"2421source = "registry+https://github.com/rust-lang/crates.io-index"2422checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1"2423dependencies = [2424 "errno-dragonfly",2425 "libc",2426 "winapi",2427]246524282466[[package]]2429[[package]]2467name = "errno"2430name = "errno"2507dependencies = [2470dependencies = [2508 "bytes",2471 "bytes",2509 "ethereum-types",2472 "ethereum-types",2510 "hash-db",2473 "hash-db 0.15.2",2511 "hash256-std-hasher",2474 "hash256-std-hasher",2512 "parity-scale-codec",2475 "parity-scale-codec",2513 "rlp",2476 "rlp",2514 "scale-info",2477 "scale-info",2515 "serde",2478 "serde",2516 "sha3 0.10.6",2479 "sha3 0.10.7",2517 "triehash",2480 "triehash",2518]2481]251924822557 "rlp",2520 "rlp",2558 "scale-info",2521 "scale-info",2559 "serde",2522 "serde",2560 "sha3 0.10.6",2523 "sha3 0.10.7",2561]2524]256225252563[[package]]2526[[package]]2581 "hex",2544 "hex",2582 "proc-macro2",2545 "proc-macro2",2583 "quote",2546 "quote",2584 "sha3 0.10.6",2547 "sha3 0.10.7",2585 "syn 1.0.109",2548 "syn 1.0.109",2586]2549]258725502628 "environmental",2591 "environmental",2629 "evm-core",2592 "evm-core",2630 "primitive-types",2593 "primitive-types",2631 "sha3 0.10.6",2594 "sha3 0.10.7",2632]2595]263325962634[[package]]2597[[package]]2665 "syn 1.0.109",2628 "syn 1.0.109",2666]2629]26302631[[package]]2632name = "expander"2633version = "1.0.0"2634source = "registry+https://github.com/rust-lang/crates.io-index"2635checksum = "f360349150728553f92e4c997a16af8915f418d3a0f21b440d34c5632f16ed84"2636dependencies = [2637 "blake2",2638 "fs-err",2639 "proc-macro2",2640 "quote",2641 "syn 1.0.109",2642]266726432668[[package]]2644[[package]]2669name = "fake-simd"2645name = "fake-simd"2714[[package]]2690[[package]]2715name = "fc-consensus"2691name = "fc-consensus"2716version = "2.0.0-dev"2692version = "2.0.0-dev"2717source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.39#708aebf2255bcf90b15b309134bcf13b0ec7884b"2693source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.41#1ed335108b39dcdaeacdaed8eeb33c2e7657273e"2718dependencies = [2694dependencies = [2719 "async-trait",2695 "async-trait",2720 "fc-db",2696 "fc-db",2723 "sc-consensus",2699 "sc-consensus",2724 "sp-api",2700 "sp-api",2725 "sp-block-builder",2701 "sp-block-builder",2726 "sp-blockchain",2727 "sp-consensus",2702 "sp-consensus",2728 "sp-runtime",2703 "sp-runtime",2729 "thiserror",2704 "thiserror",2732[[package]]2707[[package]]2733name = "fc-db"2708name = "fc-db"2734version = "2.0.0-dev"2709version = "2.0.0-dev"2735source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.39#708aebf2255bcf90b15b309134bcf13b0ec7884b"2710source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.41#1ed335108b39dcdaeacdaed8eeb33c2e7657273e"2736dependencies = [2711dependencies = [2737 "fp-storage",2712 "fp-storage",2738 "kvdb-rocksdb",2713 "kvdb-rocksdb",2751[[package]]2726[[package]]2752name = "fc-mapping-sync"2727name = "fc-mapping-sync"2753version = "2.0.0-dev"2728version = "2.0.0-dev"2754source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.39#708aebf2255bcf90b15b309134bcf13b0ec7884b"2729source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.41#1ed335108b39dcdaeacdaed8eeb33c2e7657273e"2755dependencies = [2730dependencies = [2756 "fc-db",2731 "fc-db",2757 "fc-storage",2732 "fc-storage",2769[[package]]2744[[package]]2770name = "fc-rpc"2745name = "fc-rpc"2771version = "2.0.0-dev"2746version = "2.0.0-dev"2772source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.39#708aebf2255bcf90b15b309134bcf13b0ec7884b"2747source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.41#1ed335108b39dcdaeacdaed8eeb33c2e7657273e"2773dependencies = [2748dependencies = [2774 "ethereum",2749 "ethereum",2775 "ethereum-types",2750 "ethereum-types",2778 "fc-rpc-core",2753 "fc-rpc-core",2779 "fc-storage",2754 "fc-storage",2780 "fp-ethereum",2755 "fp-ethereum",2756 "fp-evm",2781 "fp-rpc",2757 "fp-rpc",2782 "fp-storage",2758 "fp-storage",2783 "futures",2759 "futures",2786 "libsecp256k1",2762 "libsecp256k1",2787 "log",2763 "log",2788 "lru 0.8.1",2764 "lru 0.8.1",2765 "pallet-evm",2789 "parity-scale-codec",2766 "parity-scale-codec",2790 "prometheus",2767 "prometheus",2791 "rand 0.8.5",2768 "rand 0.8.5",2792 "rlp",2769 "rlp",2793 "sc-client-api",2770 "sc-client-api",2794 "sc-network",2771 "sc-network",2795 "sc-network-common",2772 "sc-network-common",2773 "sc-network-sync",2796 "sc-rpc",2774 "sc-rpc",2797 "sc-service",2775 "sc-service",2798 "sc-transaction-pool",2776 "sc-transaction-pool",2804 "sp-core",2782 "sp-core",2805 "sp-io",2783 "sp-io",2806 "sp-runtime",2784 "sp-runtime",2785 "sp-state-machine",2786 "sp-storage",2807 "substrate-prometheus-endpoint",2787 "substrate-prometheus-endpoint",2808 "tokio",2788 "tokio",2809]2789]281027902811[[package]]2791[[package]]2812name = "fc-rpc-core"2792name = "fc-rpc-core"2813version = "1.1.0-dev"2793version = "1.1.0-dev"2814source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.39#708aebf2255bcf90b15b309134bcf13b0ec7884b"2794source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.41#1ed335108b39dcdaeacdaed8eeb33c2e7657273e"2815dependencies = [2795dependencies = [2816 "ethereum",2796 "ethereum",2817 "ethereum-types",2797 "ethereum-types",2824[[package]]2804[[package]]2825name = "fc-storage"2805name = "fc-storage"2826version = "1.0.0-dev"2806version = "1.0.0-dev"2827source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.39#708aebf2255bcf90b15b309134bcf13b0ec7884b"2807source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.41#1ed335108b39dcdaeacdaed8eeb33c2e7657273e"2828dependencies = [2808dependencies = [2829 "ethereum",2809 "ethereum",2830 "ethereum-types",2810 "ethereum-types",2949[[package]]2929[[package]]2950name = "fork-tree"2930name = "fork-tree"2951version = "3.0.0"2931version = "3.0.0"2952source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"2932source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"2953dependencies = [2933dependencies = [2954 "parity-scale-codec",2934 "parity-scale-codec",2955]2935]2963 "percent-encoding",2943 "percent-encoding",2964]2944]29452946[[package]]2947name = "fp-account"2948version = "1.0.0-dev"2949source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.41#1ed335108b39dcdaeacdaed8eeb33c2e7657273e"2950dependencies = [2951 "hex",2952 "impl-serde",2953 "libsecp256k1",2954 "log",2955 "parity-scale-codec",2956 "scale-info",2957 "serde",2958 "sp-core",2959 "sp-io",2960 "sp-runtime",2961 "sp-std",2962]296529632966[[package]]2964[[package]]2967name = "fp-consensus"2965name = "fp-consensus"2968version = "2.0.0-dev"2966version = "2.0.0-dev"2969source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.39#708aebf2255bcf90b15b309134bcf13b0ec7884b"2967source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.41#1ed335108b39dcdaeacdaed8eeb33c2e7657273e"2970dependencies = [2968dependencies = [2971 "ethereum",2969 "ethereum",2972 "parity-scale-codec",2970 "parity-scale-codec",2978[[package]]2976[[package]]2979name = "fp-ethereum"2977name = "fp-ethereum"2980version = "1.0.0-dev"2978version = "1.0.0-dev"2981source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.39#708aebf2255bcf90b15b309134bcf13b0ec7884b"2979source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.41#1ed335108b39dcdaeacdaed8eeb33c2e7657273e"2982dependencies = [2980dependencies = [2983 "ethereum",2981 "ethereum",2984 "ethereum-types",2982 "ethereum-types",2992[[package]]2990[[package]]2993name = "fp-evm"2991name = "fp-evm"2994version = "3.0.0-dev"2992version = "3.0.0-dev"2995source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.39#708aebf2255bcf90b15b309134bcf13b0ec7884b"2993source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.41#1ed335108b39dcdaeacdaed8eeb33c2e7657273e"2996dependencies = [2994dependencies = [2997 "evm",2995 "evm",2998 "frame-support",2996 "frame-support",3004 "sp-std",3002 "sp-std",3005]3003]30063007[[package]]3008name = "fp-evm-mapping"3009version = "0.1.0"3010source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.39#708aebf2255bcf90b15b309134bcf13b0ec7884b"3011dependencies = [3012 "frame-support",3013 "sp-core",3014]301530043016[[package]]3005[[package]]3017name = "fp-rpc"3006name = "fp-rpc"3018version = "3.0.0-dev"3007version = "3.0.0-dev"3019source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.39#708aebf2255bcf90b15b309134bcf13b0ec7884b"3008source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.41#1ed335108b39dcdaeacdaed8eeb33c2e7657273e"3020dependencies = [3009dependencies = [3021 "ethereum",3010 "ethereum",3022 "ethereum-types",3011 "ethereum-types",3026 "sp-api",3015 "sp-api",3027 "sp-core",3016 "sp-core",3028 "sp-runtime",3017 "sp-runtime",3018 "sp-state-machine",3029 "sp-std",3019 "sp-std",3030]3020]303130213032[[package]]3022[[package]]3033name = "fp-self-contained"3023name = "fp-self-contained"3034version = "1.0.0-dev"3024version = "1.0.0-dev"3035source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.39#708aebf2255bcf90b15b309134bcf13b0ec7884b"3025source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.41#1ed335108b39dcdaeacdaed8eeb33c2e7657273e"3036dependencies = [3026dependencies = [3037 "frame-support",3027 "frame-support",3038 "parity-scale-codec",3028 "parity-scale-codec",3044[[package]]3034[[package]]3045name = "fp-storage"3035name = "fp-storage"3046version = "2.0.0"3036version = "2.0.0"3047source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.39#708aebf2255bcf90b15b309134bcf13b0ec7884b"3037source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.41#1ed335108b39dcdaeacdaed8eeb33c2e7657273e"3048dependencies = [3038dependencies = [3049 "parity-scale-codec",3039 "parity-scale-codec",3050 "serde",3040 "serde",3059[[package]]3049[[package]]3060name = "frame-benchmarking"3050name = "frame-benchmarking"3061version = "4.0.0-dev"3051version = "4.0.0-dev"3062source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"3052source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"3063dependencies = [3053dependencies = [3064 "frame-support",3054 "frame-support",3065 "frame-support-procedural",3055 "frame-support-procedural",3084[[package]]3074[[package]]3085name = "frame-benchmarking-cli"3075name = "frame-benchmarking-cli"3086version = "4.0.0-dev"3076version = "4.0.0-dev"3087source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"3077source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"3088dependencies = [3078dependencies = [3089 "Inflector",3079 "Inflector",3090 "array-bytes 4.2.0",3080 "array-bytes 4.2.0",3131[[package]]3121[[package]]3132name = "frame-election-provider-solution-type"3122name = "frame-election-provider-solution-type"3133version = "4.0.0-dev"3123version = "4.0.0-dev"3134source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"3124source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"3135dependencies = [3125dependencies = [3136 "proc-macro-crate",3126 "proc-macro-crate",3137 "proc-macro2",3127 "proc-macro2",3142[[package]]3132[[package]]3143name = "frame-election-provider-support"3133name = "frame-election-provider-support"3144version = "4.0.0-dev"3134version = "4.0.0-dev"3145source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"3135source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"3146dependencies = [3136dependencies = [3147 "frame-election-provider-solution-type",3137 "frame-election-provider-solution-type",3148 "frame-support",3138 "frame-support",3159[[package]]3149[[package]]3160name = "frame-executive"3150name = "frame-executive"3161version = "4.0.0-dev"3151version = "4.0.0-dev"3162source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"3152source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"3163dependencies = [3153dependencies = [3164 "frame-support",3154 "frame-support",3165 "frame-system",3155 "frame-system",3188[[package]]3178[[package]]3189name = "frame-remote-externalities"3179name = "frame-remote-externalities"3190version = "0.10.0-dev"3180version = "0.10.0-dev"3191source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"3181source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"3192dependencies = [3182dependencies = [3193 "futures",3183 "futures",3194 "log",3184 "log",3204[[package]]3194[[package]]3205name = "frame-support"3195name = "frame-support"3206version = "4.0.0-dev"3196version = "4.0.0-dev"3207source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"3197source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"3208dependencies = [3198dependencies = [3209 "bitflags",3199 "bitflags",3200 "environmental",3210 "frame-metadata",3201 "frame-metadata",3211 "frame-support-procedural",3202 "frame-support-procedural",3212 "impl-trait-for-tuples",3203 "impl-trait-for-tuples",3236[[package]]3227[[package]]3237name = "frame-support-procedural"3228name = "frame-support-procedural"3238version = "4.0.0-dev"3229version = "4.0.0-dev"3239source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"3230source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"3240dependencies = [3231dependencies = [3241 "Inflector",3232 "Inflector",3242 "cfg-expr",3233 "cfg-expr",3251[[package]]3242[[package]]3252name = "frame-support-procedural-tools"3243name = "frame-support-procedural-tools"3253version = "4.0.0-dev"3244version = "4.0.0-dev"3254source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"3245source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"3255dependencies = [3246dependencies = [3256 "frame-support-procedural-tools-derive",3247 "frame-support-procedural-tools-derive",3257 "proc-macro-crate",3248 "proc-macro-crate",3263[[package]]3254[[package]]3264name = "frame-support-procedural-tools-derive"3255name = "frame-support-procedural-tools-derive"3265version = "3.0.0"3256version = "3.0.0"3266source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"3257source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"3267dependencies = [3258dependencies = [3268 "proc-macro2",3259 "proc-macro2",3269 "quote",3260 "quote",3273[[package]]3264[[package]]3274name = "frame-system"3265name = "frame-system"3275version = "4.0.0-dev"3266version = "4.0.0-dev"3276source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"3267source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"3277dependencies = [3268dependencies = [3278 "frame-support",3269 "frame-support",3279 "log",3270 "log",3291[[package]]3282[[package]]3292name = "frame-system-benchmarking"3283name = "frame-system-benchmarking"3293version = "4.0.0-dev"3284version = "4.0.0-dev"3294source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"3285source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"3295dependencies = [3286dependencies = [3296 "frame-benchmarking",3287 "frame-benchmarking",3297 "frame-support",3288 "frame-support",3306[[package]]3297[[package]]3307name = "frame-system-rpc-runtime-api"3298name = "frame-system-rpc-runtime-api"3308version = "4.0.0-dev"3299version = "4.0.0-dev"3309source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"3300source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"3310dependencies = [3301dependencies = [3311 "parity-scale-codec",3302 "parity-scale-codec",3312 "sp-api",3303 "sp-api",3315[[package]]3306[[package]]3316name = "frame-try-runtime"3307name = "frame-try-runtime"3317version = "0.10.0-dev"3308version = "0.10.0-dev"3318source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"3309source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"3319dependencies = [3310dependencies = [3320 "frame-support",3311 "frame-support",3321 "parity-scale-codec",3312 "parity-scale-codec",3340 "winapi",3331 "winapi",3341]3332]33333334[[package]]3335name = "fs4"3336version = "0.6.3"3337source = "registry+https://github.com/rust-lang/crates.io-index"3338checksum = "8ea55201cc351fdb478217c0fb641b59813da9b4efe4c414a9d8f989a657d149"3339dependencies = [3340 "libc",3341 "rustix 0.35.13",3342 "winapi",3343]334233443343[[package]]3345[[package]]3344name = "funty"3346name = "funty"3418dependencies = [3420dependencies = [3419 "proc-macro2",3421 "proc-macro2",3420 "quote",3422 "quote",3421 "syn 2.0.13",3423 "syn 2.0.15",3422]3424]342334253424[[package]]3426[[package]]359735993598[[package]]3600[[package]]3599name = "h2"3601name = "h2"3600version = "0.3.16"3602version = "0.3.17"3601source = "registry+https://github.com/rust-lang/crates.io-index"3603source = "registry+https://github.com/rust-lang/crates.io-index"3602checksum = "5be7b54589b581f624f566bf5d8eb2bab1db736c51528720b6bd36b96b55924d"3604checksum = "66b91535aa35fea1523ad1b86cb6b53c28e0ae566ba4a460f4457e936cad7c6f"3603dependencies = [3605dependencies = [3604 "bytes",3606 "bytes",3605 "fnv",3607 "fnv",3634source = "registry+https://github.com/rust-lang/crates.io-index"3636source = "registry+https://github.com/rust-lang/crates.io-index"3635checksum = "d23bd4e7b5eda0d0f3a307e8b381fdc8ba9000f26fbe912250c0a4cc3956364a"3637checksum = "d23bd4e7b5eda0d0f3a307e8b381fdc8ba9000f26fbe912250c0a4cc3956364a"36383639[[package]]3640name = "hash-db"3641version = "0.16.0"3642source = "registry+https://github.com/rust-lang/crates.io-index"3643checksum = "8e7d7786361d7425ae2fe4f9e407eb0efaa0840f5212d109cc018c40c35c6ab4"363636443637[[package]]3645[[package]]3638name = "hash256-std-hasher"3646name = "hash256-std-hasher"4029 "webrtc-util",4037 "webrtc-util",4030]4038]40394040[[package]]4041name = "io-lifetimes"4042version = "0.7.5"4043source = "registry+https://github.com/rust-lang/crates.io-index"4044checksum = "59ce5ef949d49ee85593fc4d3f3f95ad61657076395cbbce23e2121fc5542074"403140454032[[package]]4046[[package]]4033name = "io-lifetimes"4047name = "io-lifetimes"4071checksum = "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f"4085checksum = "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f"4072dependencies = [4086dependencies = [4073 "hermit-abi 0.3.1",4087 "hermit-abi 0.3.1",4074 "io-lifetimes",4088 "io-lifetimes 1.0.10",4075 "rustix 0.37.11",4089 "rustix 0.37.11",4076 "windows-sys 0.48.0",4090 "windows-sys 0.48.0",4077]4091]425642704257[[package]]4271[[package]]4258name = "kusama-runtime"4272name = "kusama-runtime"4259version = "0.9.39-1"4273version = "0.9.41"4260source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"4274source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"4261dependencies = [4275dependencies = [4262 "bitvec",4276 "bitvec",4263 "frame-benchmarking",4277 "frame-benchmarking",4286 "pallet-elections-phragmen",4300 "pallet-elections-phragmen",4287 "pallet-fast-unstake",4301 "pallet-fast-unstake",4288 "pallet-grandpa",4302 "pallet-grandpa",4289 "pallet-identity 4.0.0-dev (git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39)",4303 "pallet-identity 4.0.0-dev (git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41)",4290 "pallet-im-online",4304 "pallet-im-online",4291 "pallet-indices",4305 "pallet-indices",4292 "pallet-membership",4306 "pallet-membership",4330 "sp-api",4344 "sp-api",4331 "sp-arithmetic",4345 "sp-arithmetic",4332 "sp-authority-discovery",4346 "sp-authority-discovery",4333 "sp-beefy",4334 "sp-block-builder",4347 "sp-block-builder",4335 "sp-consensus-babe",4348 "sp-consensus-babe",4349 "sp-consensus-beefy",4336 "sp-core",4350 "sp-core",4337 "sp-inherents",4351 "sp-inherents",4338 "sp-io",4352 "sp-io",435443684355[[package]]4369[[package]]4356name = "kusama-runtime-constants"4370name = "kusama-runtime-constants"4357version = "0.9.39-1"4371version = "0.9.41"4358source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"4372source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"4359dependencies = [4373dependencies = [4360 "frame-support",4374 "frame-support",4361 "polkadot-primitives",4375 "polkadot-primitives",4999 "nalgebra",5013 "nalgebra",5000]5014]50155016[[package]]5017name = "linux-raw-sys"5018version = "0.0.46"5019source = "registry+https://github.com/rust-lang/crates.io-index"5020checksum = "d4d2456c373231a208ad294c33dc5bff30051eafd954cd4caae83a712b12854d"500150215002[[package]]5022[[package]]5003name = "linux-raw-sys"5023name = "linux-raw-sys"5158 "autocfg",5178 "autocfg",5159]5179]51605161[[package]]5162name = "memoffset"5163version = "0.7.1"5164source = "registry+https://github.com/rust-lang/crates.io-index"5165checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4"5166dependencies = [5167 "autocfg",5168]516951805170[[package]]5181[[package]]5171name = "memoffset"5182name = "memoffset"517851895179[[package]]5190[[package]]5180name = "memory-db"5191name = "memory-db"5181version = "0.31.0"5192version = "0.32.0"5182source = "registry+https://github.com/rust-lang/crates.io-index"5193source = "registry+https://github.com/rust-lang/crates.io-index"5183checksum = "5e0c7cba9ce19ac7ffd2053ac9f49843bbd3f4318feedfd74e85c19d5fb0ba66"5194checksum = "808b50db46293432a45e63bc15ea51e0ab4c0a1647b8eb114e31a3e698dd6fbe"5184dependencies = [5195dependencies = [5185 "hash-db",5186 "hashbrown 0.12.3",5196 "hash-db 0.16.0",5187]5197]518851985189[[package]]5199[[package]]5245[[package]]5255[[package]]5246name = "mmr-gadget"5256name = "mmr-gadget"5247version = "4.0.0-dev"5257version = "4.0.0-dev"5248source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"5258source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"5249dependencies = [5259dependencies = [5250 "futures",5260 "futures",5251 "log",5261 "log",5252 "parity-scale-codec",5262 "parity-scale-codec",5253 "sc-client-api",5263 "sc-client-api",5254 "sc-offchain",5264 "sc-offchain",5255 "sp-api",5265 "sp-api",5256 "sp-beefy",5257 "sp-blockchain",5266 "sp-blockchain",5258 "sp-consensus",5267 "sp-consensus",5268 "sp-consensus-beefy",5259 "sp-core",5269 "sp-core",5260 "sp-mmr-primitives",5270 "sp-mmr-primitives",5261 "sp-runtime",5271 "sp-runtime",5264[[package]]5274[[package]]5265name = "mmr-rpc"5275name = "mmr-rpc"5266version = "4.0.0-dev"5276version = "4.0.0-dev"5267source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"5277source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"5268dependencies = [5278dependencies = [5269 "anyhow",5279 "anyhow",5270 "jsonrpsee",5280 "jsonrpsee",5365 "digest 0.10.6",5375 "digest 0.10.6",5366 "multihash-derive",5376 "multihash-derive",5367 "sha2 0.10.6",5377 "sha2 0.10.6",5368 "sha3 0.10.6",5378 "sha3 0.10.7",5369 "unsigned-varint",5379 "unsigned-varint",5370]5380]537153815536 "memoffset 0.6.5",5546 "memoffset 0.6.5",5537]5547]55385539[[package]]5540name = "nix"5541version = "0.26.2"5542source = "registry+https://github.com/rust-lang/crates.io-index"5543checksum = "bfdda3d196821d6af13126e40375cdf7da646a96114af134d5f417a9a1dc8e1a"5544dependencies = [5545 "bitflags",5546 "cfg-if",5547 "libc",5548 "memoffset 0.7.1",5549 "pin-utils",5550 "static_assertions",5551]555255485553[[package]]5549[[package]]5554name = "nohash-hasher"5550name = "nohash-hasher"571157075712[[package]]5708[[package]]5713name = "opal-runtime"5709name = "opal-runtime"5714version = "0.9.39"5710version = "0.9.41"5715dependencies = [5711dependencies = [5716 "app-promotion-rpc",5712 "app-promotion-rpc",5717 "cumulus-pallet-aura-ext",5713 "cumulus-pallet-aura-ext",5725 "derivative",5721 "derivative",5726 "evm-coder",5722 "evm-coder",5727 "fp-evm",5723 "fp-evm",5728 "fp-evm-mapping",5729 "fp-rpc",5724 "fp-rpc",5730 "fp-self-contained",5725 "fp-self-contained",5731 "frame-benchmarking",5726 "frame-benchmarking",583058255831[[package]]5826[[package]]5832name = "orchestra"5827name = "orchestra"5833version = "0.0.4"5828version = "0.0.5"5834source = "registry+https://github.com/rust-lang/crates.io-index"5829source = "registry+https://github.com/rust-lang/crates.io-index"5835checksum = "17e7d5b6bb115db09390bed8842c94180893dd83df3dfce7354f2a2aa090a4ee"5830checksum = "227585216d05ba65c7ab0a0450a3cf2cbd81a98862a54c4df8e14d5ac6adb015"5836dependencies = [5831dependencies = [5837 "async-trait",5832 "async-trait",5838 "dyn-clonable",5833 "dyn-clonable",584758425848[[package]]5843[[package]]5849name = "orchestra-proc-macro"5844name = "orchestra-proc-macro"5850version = "0.0.4"5845version = "0.0.5"5851source = "registry+https://github.com/rust-lang/crates.io-index"5846source = "registry+https://github.com/rust-lang/crates.io-index"5852checksum = "c2af4dabb2286b0be0e9711d2d24e25f6217048b71210cffd3daddc3b5c84e1f"5847checksum = "2871aadd82a2c216ee68a69837a526dfe788ecbe74c4c5038a6acdbff6653066"5853dependencies = [5848dependencies = [5854 "expander 0.0.6",5849 "expander 0.0.6",5855 "itertools",5850 "itertools",5872[[package]]5867[[package]]5873name = "orml-tokens"5868name = "orml-tokens"5874version = "0.4.1-dev"5869version = "0.4.1-dev"5875source = "git+https://github.com/open-web3-stack/open-runtime-module-library?branch=polkadot-v0.9.39#a0751540591c88ccc2d4029464de887933727183"5870source = "git+https://github.com/uniquenetwork/open-runtime-module-library?branch=polkadot-v0.9.41#71e9e0c73a2abc1ff8c1c3511869d60f57caa2c0"5876dependencies = [5871dependencies = [5877 "frame-support",5872 "frame-support",5878 "frame-system",5873 "frame-system",5887[[package]]5882[[package]]5888name = "orml-traits"5883name = "orml-traits"5889version = "0.4.1-dev"5884version = "0.4.1-dev"5890source = "git+https://github.com/open-web3-stack/open-runtime-module-library?branch=polkadot-v0.9.39#a0751540591c88ccc2d4029464de887933727183"5885source = "git+https://github.com/uniquenetwork/open-runtime-module-library?branch=polkadot-v0.9.41#71e9e0c73a2abc1ff8c1c3511869d60f57caa2c0"5891dependencies = [5886dependencies = [5892 "frame-support",5887 "frame-support",5893 "impl-trait-for-tuples",5888 "impl-trait-for-tuples",5906[[package]]5901[[package]]5907name = "orml-utilities"5902name = "orml-utilities"5908version = "0.4.1-dev"5903version = "0.4.1-dev"5909source = "git+https://github.com/open-web3-stack/open-runtime-module-library?branch=polkadot-v0.9.39#a0751540591c88ccc2d4029464de887933727183"5904source = "git+https://github.com/uniquenetwork/open-runtime-module-library?branch=polkadot-v0.9.41#71e9e0c73a2abc1ff8c1c3511869d60f57caa2c0"5910dependencies = [5905dependencies = [5911 "frame-support",5906 "frame-support",5912 "parity-scale-codec",5907 "parity-scale-codec",5920[[package]]5915[[package]]5921name = "orml-vesting"5916name = "orml-vesting"5922version = "0.4.1-dev"5917version = "0.4.1-dev"5923source = "git+https://github.com/open-web3-stack/open-runtime-module-library?branch=polkadot-v0.9.39#a0751540591c88ccc2d4029464de887933727183"5918source = "git+https://github.com/uniquenetwork/open-runtime-module-library?branch=polkadot-v0.9.41#71e9e0c73a2abc1ff8c1c3511869d60f57caa2c0"5924dependencies = [5919dependencies = [5925 "frame-support",5920 "frame-support",5926 "frame-system",5921 "frame-system",5935[[package]]5930[[package]]5936name = "orml-xcm-support"5931name = "orml-xcm-support"5937version = "0.4.1-dev"5932version = "0.4.1-dev"5938source = "git+https://github.com/open-web3-stack/open-runtime-module-library?branch=polkadot-v0.9.39#a0751540591c88ccc2d4029464de887933727183"5933source = "git+https://github.com/uniquenetwork/open-runtime-module-library?branch=polkadot-v0.9.41#71e9e0c73a2abc1ff8c1c3511869d60f57caa2c0"5939dependencies = [5934dependencies = [5940 "frame-support",5935 "frame-support",5941 "orml-traits",5936 "orml-traits",5949[[package]]5944[[package]]5950name = "orml-xtokens"5945name = "orml-xtokens"5951version = "0.4.1-dev"5946version = "0.4.1-dev"5952source = "git+https://github.com/open-web3-stack/open-runtime-module-library?branch=polkadot-v0.9.39#a0751540591c88ccc2d4029464de887933727183"5947source = "git+https://github.com/uniquenetwork/open-runtime-module-library?branch=polkadot-v0.9.41#71e9e0c73a2abc1ff8c1c3511869d60f57caa2c0"5953dependencies = [5948dependencies = [5954 "cumulus-primitives-core",5949 "cumulus-primitives-core",5955 "frame-support",5950 "frame-support",6025[[package]]6020[[package]]6026name = "pallet-aura"6021name = "pallet-aura"6027version = "4.0.0-dev"6022version = "4.0.0-dev"6028source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6023source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6029dependencies = [6024dependencies = [6030 "frame-support",6025 "frame-support",6031 "frame-system",6026 "frame-system",6041[[package]]6036[[package]]6042name = "pallet-authority-discovery"6037name = "pallet-authority-discovery"6043version = "4.0.0-dev"6038version = "4.0.0-dev"6044source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6039source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6045dependencies = [6040dependencies = [6046 "frame-support",6041 "frame-support",6047 "frame-system",6042 "frame-system",6057[[package]]6052[[package]]6058name = "pallet-authorship"6053name = "pallet-authorship"6059version = "4.0.0-dev"6054version = "4.0.0-dev"6060source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6055source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6061dependencies = [6056dependencies = [6062 "frame-support",6057 "frame-support",6063 "frame-system",6058 "frame-system",6071[[package]]6066[[package]]6072name = "pallet-babe"6067name = "pallet-babe"6073version = "4.0.0-dev"6068version = "4.0.0-dev"6074source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6069source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6075dependencies = [6070dependencies = [6076 "frame-benchmarking",6071 "frame-benchmarking",6077 "frame-support",6072 "frame-support",6095[[package]]6090[[package]]6096name = "pallet-bags-list"6091name = "pallet-bags-list"6097version = "4.0.0-dev"6092version = "4.0.0-dev"6098source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6093source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6099dependencies = [6094dependencies = [6100 "frame-benchmarking",6095 "frame-benchmarking",6101 "frame-election-provider-support",6096 "frame-election-provider-support",6115[[package]]6110[[package]]6116name = "pallet-balances"6111name = "pallet-balances"6117version = "4.0.0-dev"6112version = "4.0.0-dev"6118source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6113source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6119dependencies = [6114dependencies = [6120 "frame-benchmarking",6115 "frame-benchmarking",6121 "frame-support",6116 "frame-support",6130[[package]]6125[[package]]6131name = "pallet-base-fee"6126name = "pallet-base-fee"6132version = "1.0.0"6127version = "1.0.0"6133source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.39#708aebf2255bcf90b15b309134bcf13b0ec7884b"6128source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.41#1ed335108b39dcdaeacdaed8eeb33c2e7657273e"6134dependencies = [6129dependencies = [6135 "fp-evm",6130 "fp-evm",6136 "frame-support",6131 "frame-support",6144[[package]]6139[[package]]6145name = "pallet-beefy"6140name = "pallet-beefy"6146version = "4.0.0-dev"6141version = "4.0.0-dev"6147source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6142source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6148dependencies = [6143dependencies = [6149 "frame-support",6144 "frame-support",6150 "frame-system",6145 "frame-system",6153 "parity-scale-codec",6148 "parity-scale-codec",6154 "scale-info",6149 "scale-info",6155 "serde",6150 "serde",6156 "sp-beefy",6151 "sp-consensus-beefy",6157 "sp-runtime",6152 "sp-runtime",6158 "sp-session",6153 "sp-session",6159 "sp-staking",6154 "sp-staking",6163[[package]]6158[[package]]6164name = "pallet-beefy-mmr"6159name = "pallet-beefy-mmr"6165version = "4.0.0-dev"6160version = "4.0.0-dev"6166source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6161source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6167dependencies = [6162dependencies = [6168 "array-bytes 4.2.0",6163 "array-bytes 4.2.0",6169 "binary-merkle-tree",6164 "binary-merkle-tree",6177 "scale-info",6172 "scale-info",6178 "serde",6173 "serde",6179 "sp-api",6174 "sp-api",6180 "sp-beefy",6175 "sp-consensus-beefy",6181 "sp-core",6176 "sp-core",6182 "sp-io",6177 "sp-io",6183 "sp-runtime",6178 "sp-runtime",6187[[package]]6182[[package]]6188name = "pallet-bounties"6183name = "pallet-bounties"6189version = "4.0.0-dev"6184version = "4.0.0-dev"6190source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6185source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6191dependencies = [6186dependencies = [6192 "frame-benchmarking",6187 "frame-benchmarking",6193 "frame-support",6188 "frame-support",6205[[package]]6200[[package]]6206name = "pallet-child-bounties"6201name = "pallet-child-bounties"6207version = "4.0.0-dev"6202version = "4.0.0-dev"6208source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6203source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6209dependencies = [6204dependencies = [6210 "frame-benchmarking",6205 "frame-benchmarking",6211 "frame-support",6206 "frame-support",6251[[package]]6246[[package]]6252name = "pallet-collective"6247name = "pallet-collective"6253version = "4.0.0-dev"6248version = "4.0.0-dev"6254source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6249source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6255dependencies = [6250dependencies = [6256 "frame-benchmarking",6251 "frame-benchmarking",6257 "frame-support",6252 "frame-support",6305[[package]]6300[[package]]6306name = "pallet-conviction-voting"6301name = "pallet-conviction-voting"6307version = "4.0.0-dev"6302version = "4.0.0-dev"6308source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6303source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6309dependencies = [6304dependencies = [6310 "assert_matches",6305 "assert_matches",6311 "frame-benchmarking",6306 "frame-benchmarking",6322[[package]]6317[[package]]6323name = "pallet-democracy"6318name = "pallet-democracy"6324version = "4.0.0-dev"6319version = "4.0.0-dev"6325source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6320source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6326dependencies = [6321dependencies = [6327 "frame-benchmarking",6322 "frame-benchmarking",6328 "frame-support",6323 "frame-support",6340[[package]]6335[[package]]6341name = "pallet-election-provider-multi-phase"6336name = "pallet-election-provider-multi-phase"6342version = "4.0.0-dev"6337version = "4.0.0-dev"6343source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6338source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6344dependencies = [6339dependencies = [6345 "frame-benchmarking",6340 "frame-benchmarking",6346 "frame-election-provider-support",6341 "frame-election-provider-support",6363[[package]]6358[[package]]6364name = "pallet-election-provider-support-benchmarking"6359name = "pallet-election-provider-support-benchmarking"6365version = "4.0.0-dev"6360version = "4.0.0-dev"6366source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6361source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6367dependencies = [6362dependencies = [6368 "frame-benchmarking",6363 "frame-benchmarking",6369 "frame-election-provider-support",6364 "frame-election-provider-support",6376[[package]]6371[[package]]6377name = "pallet-elections-phragmen"6372name = "pallet-elections-phragmen"6378version = "5.0.0-dev"6373version = "5.0.0-dev"6379source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6374source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6380dependencies = [6375dependencies = [6381 "frame-benchmarking",6376 "frame-benchmarking",6382 "frame-support",6377 "frame-support",6394[[package]]6389[[package]]6395name = "pallet-ethereum"6390name = "pallet-ethereum"6396version = "4.0.0-dev"6391version = "4.0.0-dev"6397source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.39#708aebf2255bcf90b15b309134bcf13b0ec7884b"6392source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.41#1ed335108b39dcdaeacdaed8eeb33c2e7657273e"6398dependencies = [6393dependencies = [6399 "ethereum",6394 "ethereum",6400 "ethereum-types",6395 "ethereum-types",6401 "evm",6396 "evm",6402 "fp-consensus",6397 "fp-consensus",6403 "fp-ethereum",6398 "fp-ethereum",6404 "fp-evm",6399 "fp-evm",6405 "fp-evm-mapping",6406 "fp-rpc",6400 "fp-rpc",6407 "fp-self-contained",6408 "fp-storage",6401 "fp-storage",6409 "frame-support",6402 "frame-support",6410 "frame-system",6403 "frame-system",6411 "pallet-evm",6404 "pallet-evm",6412 "pallet-timestamp",6405 "pallet-timestamp",6413 "parity-scale-codec",6406 "parity-scale-codec",6414 "rlp",6415 "scale-info",6407 "scale-info",6416 "sp-io",6408 "sp-io",6417 "sp-runtime",6409 "sp-runtime",6421[[package]]6413[[package]]6422name = "pallet-evm"6414name = "pallet-evm"6423version = "6.0.0-dev"6415version = "6.0.0-dev"6424source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.39#708aebf2255bcf90b15b309134bcf13b0ec7884b"6416source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.41#1ed335108b39dcdaeacdaed8eeb33c2e7657273e"6425dependencies = [6417dependencies = [6426 "environmental",6418 "environmental",6427 "evm",6419 "evm",6420 "fp-account",6428 "fp-evm",6421 "fp-evm",6429 "fp-evm-mapping",6430 "frame-benchmarking",6422 "frame-benchmarking",6431 "frame-support",6423 "frame-support",6432 "frame-system",6424 "frame-system",6501[[package]]6493[[package]]6502name = "pallet-evm-precompile-simple"6494name = "pallet-evm-precompile-simple"6503version = "2.0.0-dev"6495version = "2.0.0-dev"6504source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.39#708aebf2255bcf90b15b309134bcf13b0ec7884b"6496source = "git+https://github.com/uniquenetwork/unique-frontier?branch=unique-polkadot-v0.9.41#1ed335108b39dcdaeacdaed8eeb33c2e7657273e"6505dependencies = [6497dependencies = [6506 "fp-evm",6498 "fp-evm",6507 "ripemd",6499 "ripemd",6527[[package]]6519[[package]]6528name = "pallet-fast-unstake"6520name = "pallet-fast-unstake"6529version = "4.0.0-dev"6521version = "4.0.0-dev"6530source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6522source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6531dependencies = [6523dependencies = [6532 "frame-benchmarking",6524 "frame-benchmarking",6533 "frame-election-provider-support",6525 "frame-election-provider-support",6587[[package]]6579[[package]]6588name = "pallet-grandpa"6580name = "pallet-grandpa"6589version = "4.0.0-dev"6581version = "4.0.0-dev"6590source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6582source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6591dependencies = [6583dependencies = [6592 "frame-benchmarking",6584 "frame-benchmarking",6593 "frame-support",6585 "frame-support",6598 "parity-scale-codec",6590 "parity-scale-codec",6599 "scale-info",6591 "scale-info",6600 "sp-application-crypto",6592 "sp-application-crypto",6593 "sp-consensus-grandpa",6601 "sp-core",6594 "sp-core",6602 "sp-finality-grandpa",6603 "sp-io",6595 "sp-io",6604 "sp-runtime",6596 "sp-runtime",6605 "sp-session",6597 "sp-session",6627[[package]]6619[[package]]6628name = "pallet-identity"6620name = "pallet-identity"6629version = "4.0.0-dev"6621version = "4.0.0-dev"6630source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6622source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6631dependencies = [6623dependencies = [6632 "enumflags2",6624 "enumflags2",6633 "frame-benchmarking",6625 "frame-benchmarking",6643[[package]]6635[[package]]6644name = "pallet-im-online"6636name = "pallet-im-online"6645version = "4.0.0-dev"6637version = "4.0.0-dev"6646source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6638source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6647dependencies = [6639dependencies = [6648 "frame-benchmarking",6640 "frame-benchmarking",6649 "frame-support",6641 "frame-support",6663[[package]]6655[[package]]6664name = "pallet-indices"6656name = "pallet-indices"6665version = "4.0.0-dev"6657version = "4.0.0-dev"6666source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6658source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6667dependencies = [6659dependencies = [6668 "frame-benchmarking",6660 "frame-benchmarking",6669 "frame-support",6661 "frame-support",6709[[package]]6701[[package]]6710name = "pallet-membership"6702name = "pallet-membership"6711version = "4.0.0-dev"6703version = "4.0.0-dev"6712source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6704source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6713dependencies = [6705dependencies = [6714 "frame-benchmarking",6706 "frame-benchmarking",6715 "frame-support",6707 "frame-support",6726[[package]]6718[[package]]6727name = "pallet-mmr"6719name = "pallet-mmr"6728version = "4.0.0-dev"6720version = "4.0.0-dev"6729source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6721source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6730dependencies = [6722dependencies = [6731 "frame-benchmarking",6723 "frame-benchmarking",6732 "frame-support",6724 "frame-support",6743[[package]]6735[[package]]6744name = "pallet-multisig"6736name = "pallet-multisig"6745version = "4.0.0-dev"6737version = "4.0.0-dev"6746source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6738source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6747dependencies = [6739dependencies = [6748 "frame-benchmarking",6740 "frame-benchmarking",6749 "frame-support",6741 "frame-support",6759[[package]]6751[[package]]6760name = "pallet-nis"6752name = "pallet-nis"6761version = "4.0.0-dev"6753version = "4.0.0-dev"6762source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6754source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6763dependencies = [6755dependencies = [6764 "frame-benchmarking",6756 "frame-benchmarking",6765 "frame-support",6757 "frame-support",6775[[package]]6767[[package]]6776name = "pallet-nomination-pools"6768name = "pallet-nomination-pools"6777version = "1.0.0"6769version = "1.0.0"6778source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6770source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6779dependencies = [6771dependencies = [6780 "frame-support",6772 "frame-support",6781 "frame-system",6773 "frame-system",6792[[package]]6784[[package]]6793name = "pallet-nomination-pools-benchmarking"6785name = "pallet-nomination-pools-benchmarking"6794version = "1.0.0"6786version = "1.0.0"6795source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6787source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6796dependencies = [6788dependencies = [6797 "frame-benchmarking",6789 "frame-benchmarking",6798 "frame-election-provider-support",6790 "frame-election-provider-support",6812[[package]]6804[[package]]6813name = "pallet-nomination-pools-runtime-api"6805name = "pallet-nomination-pools-runtime-api"6814version = "1.0.0-dev"6806version = "1.0.0-dev"6815source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6807source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6816dependencies = [6808dependencies = [6817 "pallet-nomination-pools",6809 "pallet-nomination-pools",6818 "parity-scale-codec",6810 "parity-scale-codec",6844[[package]]6836[[package]]6845name = "pallet-offences"6837name = "pallet-offences"6846version = "4.0.0-dev"6838version = "4.0.0-dev"6847source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6839source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6848dependencies = [6840dependencies = [6849 "frame-support",6841 "frame-support",6850 "frame-system",6842 "frame-system",6861[[package]]6853[[package]]6862name = "pallet-offences-benchmarking"6854name = "pallet-offences-benchmarking"6863version = "4.0.0-dev"6855version = "4.0.0-dev"6864source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6856source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6865dependencies = [6857dependencies = [6866 "frame-benchmarking",6858 "frame-benchmarking",6867 "frame-election-provider-support",6859 "frame-election-provider-support",6885[[package]]6877[[package]]6886name = "pallet-preimage"6878name = "pallet-preimage"6887version = "4.0.0-dev"6879version = "4.0.0-dev"6888source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6880source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6889dependencies = [6881dependencies = [6890 "frame-benchmarking",6882 "frame-benchmarking",6891 "frame-support",6883 "frame-support",6902[[package]]6894[[package]]6903name = "pallet-proxy"6895name = "pallet-proxy"6904version = "4.0.0-dev"6896version = "4.0.0-dev"6905source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6897source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6906dependencies = [6898dependencies = [6907 "frame-benchmarking",6899 "frame-benchmarking",6908 "frame-support",6900 "frame-support",6917[[package]]6909[[package]]6918name = "pallet-ranked-collective"6910name = "pallet-ranked-collective"6919version = "4.0.0-dev"6911version = "4.0.0-dev"6920source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6912source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6921dependencies = [6913dependencies = [6922 "frame-benchmarking",6914 "frame-benchmarking",6923 "frame-support",6915 "frame-support",6935[[package]]6927[[package]]6936name = "pallet-recovery"6928name = "pallet-recovery"6937version = "4.0.0-dev"6929version = "4.0.0-dev"6938source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6930source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6939dependencies = [6931dependencies = [6940 "frame-benchmarking",6932 "frame-benchmarking",6941 "frame-support",6933 "frame-support",6950[[package]]6942[[package]]6951name = "pallet-referenda"6943name = "pallet-referenda"6952version = "4.0.0-dev"6944version = "4.0.0-dev"6953source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6945source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6954dependencies = [6946dependencies = [6955 "assert_matches",6947 "assert_matches",6956 "frame-benchmarking",6948 "frame-benchmarking",6989[[package]]6981[[package]]6990name = "pallet-scheduler"6982name = "pallet-scheduler"6991version = "4.0.0-dev"6983version = "4.0.0-dev"6992source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"6984source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"6993dependencies = [6985dependencies = [6994 "frame-benchmarking",6986 "frame-benchmarking",6995 "frame-support",6987 "frame-support",7006[[package]]6998[[package]]7007name = "pallet-session"6999name = "pallet-session"7008version = "4.0.0-dev"7000version = "4.0.0-dev"7009source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"7001source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"7010dependencies = [7002dependencies = [7011 "frame-support",7003 "frame-support",7012 "frame-system",7004 "frame-system",7027[[package]]7019[[package]]7028name = "pallet-session-benchmarking"7020name = "pallet-session-benchmarking"7029version = "4.0.0-dev"7021version = "4.0.0-dev"7030source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"7022source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"7031dependencies = [7023dependencies = [7032 "frame-benchmarking",7024 "frame-benchmarking",7033 "frame-support",7025 "frame-support",7043[[package]]7035[[package]]7044name = "pallet-society"7036name = "pallet-society"7045version = "4.0.0-dev"7037version = "4.0.0-dev"7046source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"7038source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"7047dependencies = [7039dependencies = [7048 "frame-support",7040 "frame-support",7049 "frame-system",7041 "frame-system",7057[[package]]7049[[package]]7058name = "pallet-staking"7050name = "pallet-staking"7059version = "4.0.0-dev"7051version = "4.0.0-dev"7060source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"7052source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"7061dependencies = [7053dependencies = [7062 "frame-benchmarking",7054 "frame-benchmarking",7063 "frame-election-provider-support",7055 "frame-election-provider-support",7080[[package]]7072[[package]]7081name = "pallet-staking-reward-curve"7073name = "pallet-staking-reward-curve"7082version = "4.0.0-dev"7074version = "4.0.0-dev"7083source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"7075source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"7084dependencies = [7076dependencies = [7085 "proc-macro-crate",7077 "proc-macro-crate",7086 "proc-macro2",7078 "proc-macro2",7091[[package]]7083[[package]]7092name = "pallet-staking-reward-fn"7084name = "pallet-staking-reward-fn"7093version = "4.0.0-dev"7085version = "4.0.0-dev"7094source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"7086source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"7095dependencies = [7087dependencies = [7096 "log",7088 "log",7097 "sp-arithmetic",7089 "sp-arithmetic",7100[[package]]7092[[package]]7101name = "pallet-staking-runtime-api"7093name = "pallet-staking-runtime-api"7102version = "4.0.0-dev"7094version = "4.0.0-dev"7103source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"7095source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"7104dependencies = [7096dependencies = [7105 "parity-scale-codec",7097 "parity-scale-codec",7106 "sp-api",7098 "sp-api",7109[[package]]7101[[package]]7110name = "pallet-state-trie-migration"7102name = "pallet-state-trie-migration"7111version = "4.0.0-dev"7103version = "4.0.0-dev"7112source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"7104source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"7113dependencies = [7105dependencies = [7114 "frame-benchmarking",7106 "frame-benchmarking",7115 "frame-support",7107 "frame-support",7142[[package]]7134[[package]]7143name = "pallet-sudo"7135name = "pallet-sudo"7144version = "4.0.0-dev"7136version = "4.0.0-dev"7145source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"7137source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"7146dependencies = [7138dependencies = [7147 "frame-support",7139 "frame-support",7148 "frame-system",7140 "frame-system",7156[[package]]7148[[package]]7157name = "pallet-template-transaction-payment"7149name = "pallet-template-transaction-payment"7158version = "3.0.0"7150version = "3.0.0"7159source = "git+https://github.com/uniquenetwork/pallet-sponsoring?branch=polkadot-v0.9.39#7e74e3937a2c08bf29a00084a5c2f1ca6676d87a"7151source = "git+https://github.com/uniquenetwork/pallet-sponsoring?branch=polkadot-v0.9.41#65d810e69aa1f5d79e08d0d4e607ffd70c877603"7160dependencies = [7152dependencies = [7161 "frame-benchmarking",7153 "frame-benchmarking",7162 "frame-support",7154 "frame-support",7188[[package]]7180[[package]]7189name = "pallet-timestamp"7181name = "pallet-timestamp"7190version = "4.0.0-dev"7182version = "4.0.0-dev"7191source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"7183source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"7192dependencies = [7184dependencies = [7193 "frame-benchmarking",7185 "frame-benchmarking",7194 "frame-support",7186 "frame-support",7206[[package]]7198[[package]]7207name = "pallet-tips"7199name = "pallet-tips"7208version = "4.0.0-dev"7200version = "4.0.0-dev"7209source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"7201source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"7210dependencies = [7202dependencies = [7211 "frame-benchmarking",7203 "frame-benchmarking",7212 "frame-support",7204 "frame-support",7225[[package]]7217[[package]]7226name = "pallet-transaction-payment"7218name = "pallet-transaction-payment"7227version = "4.0.0-dev"7219version = "4.0.0-dev"7228source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"7220source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"7229dependencies = [7221dependencies = [7230 "frame-support",7222 "frame-support",7231 "frame-system",7223 "frame-system",7241[[package]]7233[[package]]7242name = "pallet-transaction-payment-rpc"7234name = "pallet-transaction-payment-rpc"7243version = "4.0.0-dev"7235version = "4.0.0-dev"7244source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"7236source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"7245dependencies = [7237dependencies = [7246 "jsonrpsee",7238 "jsonrpsee",7247 "pallet-transaction-payment-rpc-runtime-api",7239 "pallet-transaction-payment-rpc-runtime-api",7257[[package]]7249[[package]]7258name = "pallet-transaction-payment-rpc-runtime-api"7250name = "pallet-transaction-payment-rpc-runtime-api"7259version = "4.0.0-dev"7251version = "4.0.0-dev"7260source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"7252source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"7261dependencies = [7253dependencies = [7262 "pallet-transaction-payment",7254 "pallet-transaction-payment",7263 "parity-scale-codec",7255 "parity-scale-codec",7269[[package]]7261[[package]]7270name = "pallet-treasury"7262name = "pallet-treasury"7271version = "4.0.0-dev"7263version = "4.0.0-dev"7272source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"7264source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"7273dependencies = [7265dependencies = [7274 "frame-benchmarking",7266 "frame-benchmarking",7275 "frame-support",7267 "frame-support",7327[[package]]7319[[package]]7328name = "pallet-utility"7320name = "pallet-utility"7329version = "4.0.0-dev"7321version = "4.0.0-dev"7330source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"7322source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"7331dependencies = [7323dependencies = [7332 "frame-benchmarking",7324 "frame-benchmarking",7333 "frame-support",7325 "frame-support",7343[[package]]7335[[package]]7344name = "pallet-vesting"7336name = "pallet-vesting"7345version = "4.0.0-dev"7337version = "4.0.0-dev"7346source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"7338source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"7347dependencies = [7339dependencies = [7348 "frame-benchmarking",7340 "frame-benchmarking",7349 "frame-support",7341 "frame-support",7358[[package]]7350[[package]]7359name = "pallet-whitelist"7351name = "pallet-whitelist"7360version = "4.0.0-dev"7352version = "4.0.0-dev"7361source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"7353source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"7362dependencies = [7354dependencies = [7363 "frame-benchmarking",7355 "frame-benchmarking",7364 "frame-support",7356 "frame-support",737273647373[[package]]7365[[package]]7374name = "pallet-xcm"7366name = "pallet-xcm"7375version = "0.9.39-1"7367version = "0.9.41"7376source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"7368source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"7377dependencies = [7369dependencies = [7378 "bounded-collections",7370 "bounded-collections",7379 "frame-benchmarking",7371 "frame-benchmarking",739373857394[[package]]7386[[package]]7395name = "pallet-xcm-benchmarks"7387name = "pallet-xcm-benchmarks"7396version = "0.9.39-1"7388version = "0.9.41"7397source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"7389source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"7398dependencies = [7390dependencies = [7399 "frame-benchmarking",7391 "frame-benchmarking",7400 "frame-support",7392 "frame-support",7413[[package]]7405[[package]]7414name = "parachain-info"7406name = "parachain-info"7415version = "0.1.0"7407version = "0.1.0"7416source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.39#d6eef144421ef5c3f339f681484d06bb729dfa82"7408source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.41#ae4e75b077c220bdf29b299b36a63b87ccb46b4c"7417dependencies = [7409dependencies = [7418 "cumulus-primitives-core",7410 "cumulus-primitives-core",7419 "frame-support",7411 "frame-support",7619 "pest_meta",7611 "pest_meta",7620 "proc-macro2",7612 "proc-macro2",7621 "quote",7613 "quote",7622 "syn 2.0.13",7614 "syn 2.0.15",7623]7615]762476167625[[package]]7617[[package]]771177037712[[package]]7704[[package]]7713name = "polkadot-approval-distribution"7705name = "polkadot-approval-distribution"7714version = "0.9.39-1"7706version = "0.9.41"7715source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"7707source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"7716dependencies = [7708dependencies = [7717 "futures",7709 "futures",7718 "polkadot-node-metrics",7710 "polkadot-node-metrics",772677187727[[package]]7719[[package]]7728name = "polkadot-availability-bitfield-distribution"7720name = "polkadot-availability-bitfield-distribution"7729version = "0.9.39-1"7721version = "0.9.41"7730source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"7722source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"7731dependencies = [7723dependencies = [7732 "futures",7724 "futures",7733 "polkadot-node-network-protocol",7725 "polkadot-node-network-protocol",774077327741[[package]]7733[[package]]7742name = "polkadot-availability-distribution"7734name = "polkadot-availability-distribution"7743version = "0.9.39-1"7735version = "0.9.41"7744source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"7736source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"7745dependencies = [7737dependencies = [7746 "derive_more",7738 "derive_more",7747 "fatality",7739 "fatality",776377557764[[package]]7756[[package]]7765name = "polkadot-availability-recovery"7757name = "polkadot-availability-recovery"7766version = "0.9.39-1"7758version = "0.9.41"7767source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"7759source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"7768dependencies = [7760dependencies = [7769 "fatality",7761 "fatality",7770 "futures",7762 "futures",778477767785[[package]]7777[[package]]7786name = "polkadot-cli"7778name = "polkadot-cli"7787version = "0.9.39-1"7779version = "0.9.41"7788source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"7780source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"7789dependencies = [7781dependencies = [7790 "clap",7782 "clap",7791 "frame-benchmarking-cli",7783 "frame-benchmarking-cli",781278047813[[package]]7805[[package]]7814name = "polkadot-client"7806name = "polkadot-client"7815version = "0.9.39-1"7807version = "0.9.41"7816source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"7808source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"7817dependencies = [7809dependencies = [7818 "async-trait",7810 "async-trait",7819 "frame-benchmarking",7811 "frame-benchmarking",7834 "sc-service",7826 "sc-service",7835 "sp-api",7827 "sp-api",7836 "sp-authority-discovery",7828 "sp-authority-discovery",7837 "sp-beefy",7838 "sp-block-builder",7829 "sp-block-builder",7839 "sp-blockchain",7830 "sp-blockchain",7840 "sp-consensus",7831 "sp-consensus",7841 "sp-consensus-babe",7832 "sp-consensus-babe",7833 "sp-consensus-beefy",7834 "sp-consensus-grandpa",7842 "sp-core",7835 "sp-core",7843 "sp-finality-grandpa",7844 "sp-inherents",7836 "sp-inherents",7845 "sp-keyring",7837 "sp-keyring",7846 "sp-mmr-primitives",7838 "sp-mmr-primitives",785478467855[[package]]7847[[package]]7856name = "polkadot-collator-protocol"7848name = "polkadot-collator-protocol"7857version = "0.9.39-1"7849version = "0.9.41"7858source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"7850source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"7859dependencies = [7851dependencies = [7860 "always-assert",7852 "always-assert",7861 "bitvec",7853 "bitvec",787678687877[[package]]7869[[package]]7878name = "polkadot-core-primitives"7870name = "polkadot-core-primitives"7879version = "0.9.39-1"7871version = "0.9.41"7880source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"7872source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"7881dependencies = [7873dependencies = [7882 "parity-scale-codec",7874 "parity-scale-codec",7883 "scale-info",7875 "scale-info",788878807889[[package]]7881[[package]]7890name = "polkadot-dispute-distribution"7882name = "polkadot-dispute-distribution"7891version = "0.9.39-1"7883version = "0.9.41"7892source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"7884source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"7893dependencies = [7885dependencies = [7894 "derive_more",7886 "derive_more",7895 "fatality",7887 "fatality",791379057914[[package]]7906[[package]]7915name = "polkadot-erasure-coding"7907name = "polkadot-erasure-coding"7916version = "0.9.39-1"7908version = "0.9.41"7917source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"7909source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"7918dependencies = [7910dependencies = [7919 "parity-scale-codec",7911 "parity-scale-codec",7920 "polkadot-node-primitives",7912 "polkadot-node-primitives",792779197928[[package]]7920[[package]]7929name = "polkadot-gossip-support"7921name = "polkadot-gossip-support"7930version = "0.9.39-1"7922version = "0.9.41"7931source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"7923source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"7932dependencies = [7924dependencies = [7933 "futures",7925 "futures",7934 "futures-timer",7926 "futures-timer",794779397948[[package]]7940[[package]]7949name = "polkadot-network-bridge"7941name = "polkadot-network-bridge"7950version = "0.9.39-1"7942version = "0.9.41"7951source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"7943source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"7952dependencies = [7944dependencies = [7953 "always-assert",7945 "always-assert",7954 "async-trait",7946 "async-trait",7963 "polkadot-overseer",7955 "polkadot-overseer",7964 "polkadot-primitives",7956 "polkadot-primitives",7965 "sc-network",7957 "sc-network",7966 "sc-network-common",7967 "sp-consensus",7958 "sp-consensus",7968 "thiserror",7959 "thiserror",7969 "tracing-gum",7960 "tracing-gum",7970]7961]797179627972[[package]]7963[[package]]7973name = "polkadot-node-collation-generation"7964name = "polkadot-node-collation-generation"7974version = "0.9.39-1"7965version = "0.9.41"7975source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"7966source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"7976dependencies = [7967dependencies = [7977 "futures",7968 "futures",7978 "parity-scale-codec",7969 "parity-scale-codec",798979807990[[package]]7981[[package]]7991name = "polkadot-node-core-approval-voting"7982name = "polkadot-node-core-approval-voting"7992version = "0.9.39-1"7983version = "0.9.41"7993source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"7984source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"7994dependencies = [7985dependencies = [7995 "bitvec",7986 "bitvec",7996 "derive_more",7987 "derive_more",801880098019[[package]]8010[[package]]8020name = "polkadot-node-core-av-store"8011name = "polkadot-node-core-av-store"8021version = "0.9.39-1"8012version = "0.9.41"8022source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8013source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8023dependencies = [8014dependencies = [8024 "bitvec",8015 "bitvec",8025 "futures",8016 "futures",803980308040[[package]]8031[[package]]8041name = "polkadot-node-core-backing"8032name = "polkadot-node-core-backing"8042version = "0.9.39-1"8033version = "0.9.41"8043source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8034source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8044dependencies = [8035dependencies = [8045 "bitvec",8036 "bitvec",8046 "fatality",8037 "fatality",805880498059[[package]]8050[[package]]8060name = "polkadot-node-core-bitfield-signing"8051name = "polkadot-node-core-bitfield-signing"8061version = "0.9.39-1"8052version = "0.9.41"8062source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8053source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8063dependencies = [8054dependencies = [8064 "futures",8055 "futures",8065 "polkadot-node-subsystem",8056 "polkadot-node-subsystem",807380648074[[package]]8065[[package]]8075name = "polkadot-node-core-candidate-validation"8066name = "polkadot-node-core-candidate-validation"8076version = "0.9.39-1"8067version = "0.9.41"8077source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8068source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8078dependencies = [8069dependencies = [8079 "async-trait",8070 "async-trait",8080 "futures",8071 "futures",809380848094[[package]]8085[[package]]8095name = "polkadot-node-core-chain-api"8086name = "polkadot-node-core-chain-api"8096version = "0.9.39-1"8087version = "0.9.41"8097source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8088source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8098dependencies = [8089dependencies = [8099 "futures",8090 "futures",8100 "polkadot-node-metrics",8091 "polkadot-node-metrics",810880998109[[package]]8100[[package]]8110name = "polkadot-node-core-chain-selection"8101name = "polkadot-node-core-chain-selection"8111version = "0.9.39-1"8102version = "0.9.41"8112source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8103source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8113dependencies = [8104dependencies = [8114 "futures",8105 "futures",8115 "futures-timer",8106 "futures-timer",812581168126[[package]]8117[[package]]8127name = "polkadot-node-core-dispute-coordinator"8118name = "polkadot-node-core-dispute-coordinator"8128version = "0.9.39-1"8119version = "0.9.41"8129source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8120source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8130dependencies = [8121dependencies = [8131 "fatality",8122 "fatality",8132 "futures",8123 "futures",814481358145[[package]]8136[[package]]8146name = "polkadot-node-core-parachains-inherent"8137name = "polkadot-node-core-parachains-inherent"8147version = "0.9.39-1"8138version = "0.9.41"8148source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8139source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8149dependencies = [8140dependencies = [8150 "async-trait",8141 "async-trait",8151 "futures",8142 "futures",816181528162[[package]]8153[[package]]8163name = "polkadot-node-core-provisioner"8154name = "polkadot-node-core-provisioner"8164version = "0.9.39-1"8155version = "0.9.41"8165source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8156source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8166dependencies = [8157dependencies = [8167 "bitvec",8158 "bitvec",8168 "fatality",8159 "fatality",817981708180[[package]]8171[[package]]8181name = "polkadot-node-core-pvf"8172name = "polkadot-node-core-pvf"8182version = "0.9.39-1"8173version = "0.9.41"8183source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8174source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8184dependencies = [8175dependencies = [8185 "always-assert",8176 "always-assert",8186 "assert_matches",8177 "assert_matches",8207 "sp-maybe-compressed-blob",8198 "sp-maybe-compressed-blob",8208 "sp-tracing",8199 "sp-tracing",8209 "sp-wasm-interface",8200 "sp-wasm-interface",8201 "substrate-build-script-utils",8210 "tempfile",8202 "tempfile",8211 "tikv-jemalloc-ctl",8203 "tikv-jemalloc-ctl",8212 "tokio",8204 "tokio",821582078216[[package]]8208[[package]]8217name = "polkadot-node-core-pvf-checker"8209name = "polkadot-node-core-pvf-checker"8218version = "0.9.39-1"8210version = "0.9.41"8219source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8211source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8220dependencies = [8212dependencies = [8221 "futures",8213 "futures",8222 "polkadot-node-primitives",8214 "polkadot-node-primitives",823182238232[[package]]8224[[package]]8233name = "polkadot-node-core-runtime-api"8225name = "polkadot-node-core-runtime-api"8234version = "0.9.39-1"8226version = "0.9.41"8235source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8227source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8236dependencies = [8228dependencies = [8237 "futures",8229 "futures",8238 "lru 0.9.0",8230 "lru 0.9.0",824682388247[[package]]8239[[package]]8248name = "polkadot-node-jaeger"8240name = "polkadot-node-jaeger"8249version = "0.9.39-1"8241version = "0.9.41"8250source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8242source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8251dependencies = [8243dependencies = [8252 "lazy_static",8244 "lazy_static",8253 "log",8245 "log",826482568265[[package]]8257[[package]]8266name = "polkadot-node-metrics"8258name = "polkadot-node-metrics"8267version = "0.9.39-1"8259version = "0.9.41"8268source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8260source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8269dependencies = [8261dependencies = [8270 "bs58",8262 "bs58",8271 "futures",8263 "futures",828382758284[[package]]8276[[package]]8285name = "polkadot-node-network-protocol"8277name = "polkadot-node-network-protocol"8286version = "0.9.39-1"8278version = "0.9.41"8287source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8279source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8288dependencies = [8280dependencies = [8289 "async-trait",8281 "async-trait",8290 "derive_more",8282 "derive_more",8298 "rand 0.8.5",8290 "rand 0.8.5",8299 "sc-authority-discovery",8291 "sc-authority-discovery",8300 "sc-network",8292 "sc-network",8301 "sc-network-common",8302 "strum",8293 "strum",8303 "thiserror",8294 "thiserror",8304 "tracing-gum",8295 "tracing-gum",8305]8296]830682978307[[package]]8298[[package]]8308name = "polkadot-node-primitives"8299name = "polkadot-node-primitives"8309version = "0.9.39-1"8300version = "0.9.41"8310source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8301source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8311dependencies = [8302dependencies = [8312 "bounded-vec",8303 "bounded-vec",8313 "futures",8304 "futures",832983208330[[package]]8321[[package]]8331name = "polkadot-node-subsystem"8322name = "polkadot-node-subsystem"8332version = "0.9.39-1"8323version = "0.9.41"8333source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8324source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8334dependencies = [8325dependencies = [8335 "polkadot-node-jaeger",8326 "polkadot-node-jaeger",8336 "polkadot-node-subsystem-types",8327 "polkadot-node-subsystem-types",833983308340[[package]]8331[[package]]8341name = "polkadot-node-subsystem-types"8332name = "polkadot-node-subsystem-types"8342version = "0.9.39-1"8333version = "0.9.41"8343source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8334source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8344dependencies = [8335dependencies = [8345 "async-trait",8336 "async-trait",8346 "derive_more",8337 "derive_more",836283538363[[package]]8354[[package]]8364name = "polkadot-node-subsystem-util"8355name = "polkadot-node-subsystem-util"8365version = "0.9.39-1"8356version = "0.9.41"8366source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8357source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8367dependencies = [8358dependencies = [8368 "async-trait",8359 "async-trait",8369 "derive_more",8360 "derive_more",839583868396[[package]]8387[[package]]8397name = "polkadot-overseer"8388name = "polkadot-overseer"8398version = "0.9.39-1"8389version = "0.9.41"8399source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8390source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8400dependencies = [8391dependencies = [8401 "async-trait",8392 "async-trait",8402 "futures",8393 "futures",841884098419[[package]]8410[[package]]8420name = "polkadot-parachain"8411name = "polkadot-parachain"8421version = "0.9.39-1"8412version = "0.9.41"8422source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8413source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8423dependencies = [8414dependencies = [8424 "bounded-collections",8415 "bounded-collections",8425 "derive_more",8416 "derive_more",843584268436[[package]]8427[[package]]8437name = "polkadot-performance-test"8428name = "polkadot-performance-test"8438version = "0.9.39-1"8429version = "0.9.41"8439source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8430source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8440dependencies = [8431dependencies = [8441 "env_logger 0.9.3",8432 "env_logger 0.9.3",8442 "kusama-runtime",8433 "kusama-runtime",845184428452[[package]]8443[[package]]8453name = "polkadot-primitives"8444name = "polkadot-primitives"8454version = "0.9.39-1"8445version = "0.9.41"8455source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8446source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8456dependencies = [8447dependencies = [8457 "bitvec",8448 "bitvec",8458 "hex-literal",8449 "hex-literal",847784688478[[package]]8469[[package]]8479name = "polkadot-rpc"8470name = "polkadot-rpc"8480version = "0.9.39-1"8471version = "0.9.41"8481source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8472source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8482dependencies = [8473dependencies = [8483 "beefy-gadget",8484 "beefy-gadget-rpc",8485 "jsonrpsee",8474 "jsonrpsee",8486 "mmr-rpc",8475 "mmr-rpc",8487 "pallet-transaction-payment-rpc",8476 "pallet-transaction-payment-rpc",8490 "sc-client-api",8479 "sc-client-api",8491 "sc-consensus-babe",8480 "sc-consensus-babe",8492 "sc-consensus-babe-rpc",8481 "sc-consensus-babe-rpc",8482 "sc-consensus-beefy",8483 "sc-consensus-beefy-rpc",8493 "sc-consensus-epochs",8484 "sc-consensus-epochs",8494 "sc-finality-grandpa",8485 "sc-consensus-grandpa",8495 "sc-finality-grandpa-rpc",8486 "sc-consensus-grandpa-rpc",8496 "sc-rpc",8487 "sc-rpc",8497 "sc-sync-state-rpc",8488 "sc-sync-state-rpc",8498 "sc-transaction-pool-api",8489 "sc-transaction-pool-api",850985008510[[package]]8501[[package]]8511name = "polkadot-runtime"8502name = "polkadot-runtime"8512version = "0.9.39-1"8503version = "0.9.41"8513source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8504source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8514dependencies = [8505dependencies = [8515 "bitvec",8506 "bitvec",8516 "frame-benchmarking",8507 "frame-benchmarking",8537 "pallet-elections-phragmen",8528 "pallet-elections-phragmen",8538 "pallet-fast-unstake",8529 "pallet-fast-unstake",8539 "pallet-grandpa",8530 "pallet-grandpa",8540 "pallet-identity 4.0.0-dev (git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39)",8531 "pallet-identity 4.0.0-dev (git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41)",8541 "pallet-im-online",8532 "pallet-im-online",8542 "pallet-indices",8533 "pallet-indices",8543 "pallet-membership",8534 "pallet-membership",8575 "smallvec",8566 "smallvec",8576 "sp-api",8567 "sp-api",8577 "sp-authority-discovery",8568 "sp-authority-discovery",8578 "sp-beefy",8579 "sp-block-builder",8569 "sp-block-builder",8580 "sp-consensus-babe",8570 "sp-consensus-babe",8571 "sp-consensus-beefy",8581 "sp-core",8572 "sp-core",8582 "sp-inherents",8573 "sp-inherents",8583 "sp-io",8574 "sp-io",859985908600[[package]]8591[[package]]8601name = "polkadot-runtime-common"8592name = "polkadot-runtime-common"8602version = "0.9.39-1"8593version = "0.9.41"8603source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8594source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8604dependencies = [8595dependencies = [8605 "bitvec",8596 "bitvec",8606 "frame-benchmarking",8597 "frame-benchmarking",8613 "pallet-authorship",8604 "pallet-authorship",8614 "pallet-babe",8605 "pallet-babe",8615 "pallet-balances",8606 "pallet-balances",8616 "pallet-beefy-mmr",8617 "pallet-election-provider-multi-phase",8607 "pallet-election-provider-multi-phase",8618 "pallet-fast-unstake",8608 "pallet-fast-unstake",8619 "pallet-session",8609 "pallet-session",8632 "serde_derive",8622 "serde_derive",8633 "slot-range-helper",8623 "slot-range-helper",8634 "sp-api",8624 "sp-api",8635 "sp-beefy",8636 "sp-core",8625 "sp-core",8637 "sp-inherents",8626 "sp-inherents",8638 "sp-io",8627 "sp-io",864786368648[[package]]8637[[package]]8649name = "polkadot-runtime-constants"8638name = "polkadot-runtime-constants"8650version = "0.9.39-1"8639version = "0.9.41"8651source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8640source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8652dependencies = [8641dependencies = [8653 "frame-support",8642 "frame-support",8654 "polkadot-primitives",8643 "polkadot-primitives",866186508662[[package]]8651[[package]]8663name = "polkadot-runtime-metrics"8652name = "polkadot-runtime-metrics"8664version = "0.9.39-1"8653version = "0.9.41"8665source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8654source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8666dependencies = [8655dependencies = [8667 "bs58",8656 "bs58",8668 "parity-scale-codec",8657 "parity-scale-codec",867386628674[[package]]8663[[package]]8675name = "polkadot-runtime-parachains"8664name = "polkadot-runtime-parachains"8676version = "0.9.39-1"8665version = "0.9.41"8677source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8666source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8678dependencies = [8667dependencies = [8679 "bitflags",8668 "bitflags",8680 "bitvec",8669 "bitvec",871787068718[[package]]8707[[package]]8719name = "polkadot-service"8708name = "polkadot-service"8720version = "0.9.39-1"8709version = "0.9.41"8721source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8710source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8722dependencies = [8711dependencies = [8723 "async-trait",8712 "async-trait",8724 "beefy-gadget",8725 "frame-benchmarking-cli",8713 "frame-benchmarking-cli",8726 "frame-support",8714 "frame-support",8727 "frame-system-rpc-runtime-api",8715 "frame-system-rpc-runtime-api",8782 "sc-client-db",8770 "sc-client-db",8783 "sc-consensus",8771 "sc-consensus",8784 "sc-consensus-babe",8772 "sc-consensus-babe",8773 "sc-consensus-beefy",8774 "sc-consensus-grandpa",8785 "sc-consensus-slots",8775 "sc-consensus-slots",8786 "sc-executor",8776 "sc-executor",8787 "sc-finality-grandpa",8788 "sc-keystore",8777 "sc-keystore",8789 "sc-network",8778 "sc-network",8790 "sc-network-common",8779 "sc-network-common",8780 "sc-network-sync",8791 "sc-offchain",8781 "sc-offchain",8792 "sc-service",8782 "sc-service",8793 "sc-sync-state-rpc",8783 "sc-sync-state-rpc",8798 "serde_json",8788 "serde_json",8799 "sp-api",8789 "sp-api",8800 "sp-authority-discovery",8790 "sp-authority-discovery",8801 "sp-beefy",8802 "sp-block-builder",8791 "sp-block-builder",8803 "sp-blockchain",8792 "sp-blockchain",8804 "sp-consensus",8793 "sp-consensus",8805 "sp-consensus-babe",8794 "sp-consensus-babe",8795 "sp-consensus-beefy",8796 "sp-consensus-grandpa",8806 "sp-core",8797 "sp-core",8807 "sp-finality-grandpa",8808 "sp-inherents",8798 "sp-inherents",8809 "sp-io",8799 "sp-io",8810 "sp-keystore",8800 "sp-keystore",882588158826[[package]]8816[[package]]8827name = "polkadot-statement-distribution"8817name = "polkadot-statement-distribution"8828version = "0.9.39-1"8818version = "0.9.41"8829source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8819source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8830dependencies = [8820dependencies = [8831 "arrayvec 0.5.2",8821 "arrayvec 0.5.2",8832 "fatality",8822 "fatality",884688368847[[package]]8837[[package]]8848name = "polkadot-statement-table"8838name = "polkadot-statement-table"8849version = "0.9.39-1"8839version = "0.9.41"8850source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"8840source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"8851dependencies = [8841dependencies = [8852 "parity-scale-codec",8842 "parity-scale-codec",8853 "polkadot-primitives",8843 "polkadot-primitives",908090709081[[package]]9071[[package]]9082name = "prost"9072name = "prost"9083version = "0.11.8"9073version = "0.11.9"9084source = "registry+https://github.com/rust-lang/crates.io-index"9074source = "registry+https://github.com/rust-lang/crates.io-index"9085checksum = "e48e50df39172a3e7eb17e14642445da64996989bc212b583015435d39a58537"9075checksum = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd"9086dependencies = [9076dependencies = [9087 "bytes",9077 "bytes",9088 "prost-derive",9078 "prost-derive",9089]9079]909090809091[[package]]9081[[package]]9092name = "prost-build"9082name = "prost-build"9093version = "0.11.8"9083version = "0.11.9"9094source = "registry+https://github.com/rust-lang/crates.io-index"9084source = "registry+https://github.com/rust-lang/crates.io-index"9095checksum = "2c828f93f5ca4826f97fedcbd3f9a536c16b12cff3dbbb4a007f932bbad95b12"9085checksum = "119533552c9a7ffacc21e099c24a0ac8bb19c2a2a3f363de84cd9b844feab270"9096dependencies = [9086dependencies = [9097 "bytes",9087 "bytes",9098 "heck",9088 "heck",912591159126[[package]]9116[[package]]9127name = "prost-derive"9117name = "prost-derive"9128version = "0.11.8"9118version = "0.11.9"9129source = "registry+https://github.com/rust-lang/crates.io-index"9119source = "registry+https://github.com/rust-lang/crates.io-index"9130checksum = "4ea9b0f8cbe5e15a8a042d030bd96668db28ecb567ec37d691971ff5731d2b1b"9120checksum = "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4"9131dependencies = [9121dependencies = [9132 "anyhow",9122 "anyhow",9133 "itertools",9123 "itertools",913891289139[[package]]9129[[package]]9140name = "prost-types"9130name = "prost-types"9141version = "0.11.8"9131version = "0.11.9"9142source = "registry+https://github.com/rust-lang/crates.io-index"9132source = "registry+https://github.com/rust-lang/crates.io-index"9143checksum = "379119666929a1afd7a043aa6cf96fa67a6dce9af60c88095a4686dbce4c9c88"9133checksum = "213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13"9144dependencies = [9134dependencies = [9145 "prost",9135 "prost",9146]9136]915691469157[[package]]9147[[package]]9158name = "quartz-runtime"9148name = "quartz-runtime"9159version = "0.9.39"9149version = "0.9.41"9160dependencies = [9150dependencies = [9161 "app-promotion-rpc",9151 "app-promotion-rpc",9162 "cumulus-pallet-aura-ext",9152 "cumulus-pallet-aura-ext",9170 "derivative",9160 "derivative",9171 "evm-coder",9161 "evm-coder",9172 "fp-evm",9162 "fp-evm",9173 "fp-evm-mapping",9174 "fp-rpc",9163 "fp-rpc",9175 "fp-self-contained",9164 "fp-self-contained",9176 "frame-benchmarking",9165 "frame-benchmarking",9505dependencies = [9494dependencies = [9506 "proc-macro2",9495 "proc-macro2",9507 "quote",9496 "quote",9508 "syn 2.0.13",9497 "syn 2.0.15",9509]9498]951094999511[[package]]9500[[package]]963796269638[[package]]9627[[package]]9639name = "rococo-runtime"9628name = "rococo-runtime"9640version = "0.9.39-1"9629version = "0.9.41"9641source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"9630source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"9642dependencies = [9631dependencies = [9643 "binary-merkle-tree",9632 "binary-merkle-tree",9644 "frame-benchmarking",9633 "frame-benchmarking",9662 "pallet-democracy",9651 "pallet-democracy",9663 "pallet-elections-phragmen",9652 "pallet-elections-phragmen",9664 "pallet-grandpa",9653 "pallet-grandpa",9665 "pallet-identity 4.0.0-dev (git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39)",9654 "pallet-identity 4.0.0-dev (git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41)",9666 "pallet-im-online",9655 "pallet-im-online",9667 "pallet-indices",9656 "pallet-indices",9668 "pallet-membership",9657 "pallet-membership",9700 "smallvec",9689 "smallvec",9701 "sp-api",9690 "sp-api",9702 "sp-authority-discovery",9691 "sp-authority-discovery",9703 "sp-beefy",9704 "sp-block-builder",9692 "sp-block-builder",9705 "sp-consensus-babe",9693 "sp-consensus-babe",9694 "sp-consensus-beefy",9706 "sp-core",9695 "sp-core",9707 "sp-inherents",9696 "sp-inherents",9708 "sp-io",9697 "sp-io",972397129724[[package]]9713[[package]]9725name = "rococo-runtime-constants"9714name = "rococo-runtime-constants"9726version = "0.9.39-1"9715version = "0.9.41"9727source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"9716source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"9728dependencies = [9717dependencies = [9729 "frame-support",9718 "frame-support",9730 "polkadot-primitives",9719 "polkadot-primitives",9767 "log",9756 "log",9768 "netlink-packet-route",9757 "netlink-packet-route",9769 "netlink-proto",9758 "netlink-proto",9770 "nix 0.24.3",9759 "nix",9771 "thiserror",9760 "thiserror",9772 "tokio",9761 "tokio",9773]9762]9832 "nom",9821 "nom",9833]9822]98239824[[package]]9825name = "rustix"9826version = "0.35.13"9827source = "registry+https://github.com/rust-lang/crates.io-index"9828checksum = "727a1a6d65f786ec22df8a81ca3121107f235970dc1705ed681d3e6e8b9cd5f9"9829dependencies = [9830 "bitflags",9831 "errno 0.2.8",9832 "io-lifetimes 0.7.5",9833 "libc",9834 "linux-raw-sys 0.0.46",9835 "windows-sys 0.42.0",9836]983498379835[[package]]9838[[package]]9836name = "rustix"9839name = "rustix"9839checksum = "e0af200a3324fa5bcd922e84e9b55a298ea9f431a489f01961acdebc6e908f25"9842checksum = "e0af200a3324fa5bcd922e84e9b55a298ea9f431a489f01961acdebc6e908f25"9840dependencies = [9843dependencies = [9841 "bitflags",9844 "bitflags",9842 "errno",9845 "errno 0.3.1",9843 "io-lifetimes",9846 "io-lifetimes 1.0.10",9844 "libc",9847 "libc",9845 "linux-raw-sys 0.1.4",9848 "linux-raw-sys 0.1.4",9846 "windows-sys 0.45.0",9849 "windows-sys 0.45.0",9853checksum = "85597d61f83914ddeba6a47b3b8ffe7365107221c2e557ed94426489fefb5f77"9856checksum = "85597d61f83914ddeba6a47b3b8ffe7365107221c2e557ed94426489fefb5f77"9854dependencies = [9857dependencies = [9855 "bitflags",9858 "bitflags",9856 "errno",9859 "errno 0.3.1",9857 "io-lifetimes",9860 "io-lifetimes 1.0.10",9858 "libc",9861 "libc",9859 "linux-raw-sys 0.3.1",9862 "linux-raw-sys 0.3.1",9860 "windows-sys 0.48.0",9863 "windows-sys 0.48.0",9950[[package]]9953[[package]]9951name = "sc-allocator"9954name = "sc-allocator"9952version = "4.1.0-dev"9955version = "4.1.0-dev"9953source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"9956source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"9954dependencies = [9957dependencies = [9955 "log",9958 "log",9956 "sp-core",9959 "sp-core",9961[[package]]9964[[package]]9962name = "sc-authority-discovery"9965name = "sc-authority-discovery"9963version = "0.10.0-dev"9966version = "0.10.0-dev"9964source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"9967source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"9965dependencies = [9968dependencies = [9966 "async-trait",9969 "async-trait",9967 "futures",9970 "futures",9974 "prost-build",9977 "prost-build",9975 "rand 0.8.5",9978 "rand 0.8.5",9976 "sc-client-api",9979 "sc-client-api",9980 "sc-network",9977 "sc-network-common",9981 "sc-network-common",9978 "sp-api",9982 "sp-api",9979 "sp-authority-discovery",9983 "sp-authority-discovery",9988[[package]]9992[[package]]9989name = "sc-basic-authorship"9993name = "sc-basic-authorship"9990version = "0.10.0-dev"9994version = "0.10.0-dev"9991source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"9995source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"9992dependencies = [9996dependencies = [9993 "futures",9997 "futures",9994 "futures-timer",9998 "futures-timer",10011[[package]]10015[[package]]10012name = "sc-block-builder"10016name = "sc-block-builder"10013version = "0.10.0-dev"10017version = "0.10.0-dev"10014source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10018source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10015dependencies = [10019dependencies = [10016 "parity-scale-codec",10020 "parity-scale-codec",10017 "sc-client-api",10021 "sc-client-api",10021 "sp-core",10025 "sp-core",10022 "sp-inherents",10026 "sp-inherents",10023 "sp-runtime",10027 "sp-runtime",10024 "sp-state-machine",10025]10028]100261002910027[[package]]10030[[package]]10028name = "sc-chain-spec"10031name = "sc-chain-spec"10029version = "4.0.0-dev"10032version = "4.0.0-dev"10030source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10033source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10031dependencies = [10034dependencies = [10032 "memmap2",10035 "memmap2",10033 "sc-chain-spec-derive",10036 "sc-chain-spec-derive",10037 "sc-client-api",10038 "sc-executor",10034 "sc-network-common",10039 "sc-network",10035 "sc-telemetry",10040 "sc-telemetry",10036 "serde",10041 "serde",10037 "serde_json",10042 "serde_json",10043 "sp-blockchain",10038 "sp-core",10044 "sp-core",10039 "sp-runtime",10045 "sp-runtime",10046 "sp-state-machine",10040]10047]100411004810042[[package]]10049[[package]]10043name = "sc-chain-spec-derive"10050name = "sc-chain-spec-derive"10044version = "4.0.0-dev"10051version = "4.0.0-dev"10045source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10052source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10046dependencies = [10053dependencies = [10047 "proc-macro-crate",10054 "proc-macro-crate",10048 "proc-macro2",10055 "proc-macro2",10053[[package]]10060[[package]]10054name = "sc-cli"10061name = "sc-cli"10055version = "0.10.0-dev"10062version = "0.10.0-dev"10056source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10063source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10057dependencies = [10064dependencies = [10058 "array-bytes 4.2.0",10065 "array-bytes 4.2.0",10059 "chrono",10066 "chrono",10093[[package]]10100[[package]]10094name = "sc-client-api"10101name = "sc-client-api"10095version = "4.0.0-dev"10102version = "4.0.0-dev"10096source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10103source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10097dependencies = [10104dependencies = [10098 "fnv",10105 "fnv",10099 "futures",10106 "futures",10119[[package]]10126[[package]]10120name = "sc-client-db"10127name = "sc-client-db"10121version = "0.10.0-dev"10128version = "0.10.0-dev"10122source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10129source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10123dependencies = [10130dependencies = [10124 "hash-db",10131 "hash-db 0.16.0",10125 "kvdb",10132 "kvdb",10126 "kvdb-memorydb",10133 "kvdb-memorydb",10127 "kvdb-rocksdb",10134 "kvdb-rocksdb",10145[[package]]10152[[package]]10146name = "sc-consensus"10153name = "sc-consensus"10147version = "0.10.0-dev"10154version = "0.10.0-dev"10148source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10155source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10149dependencies = [10156dependencies = [10150 "async-trait",10157 "async-trait",10151 "futures",10158 "futures",10170[[package]]10177[[package]]10171name = "sc-consensus-aura"10178name = "sc-consensus-aura"10172version = "0.10.0-dev"10179version = "0.10.0-dev"10173source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10180source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10174dependencies = [10181dependencies = [10175 "async-trait",10182 "async-trait",10176 "futures",10183 "futures",10199[[package]]10206[[package]]10200name = "sc-consensus-babe"10207name = "sc-consensus-babe"10201version = "0.10.0-dev"10208version = "0.10.0-dev"10202source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10209source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10203dependencies = [10210dependencies = [10204 "async-trait",10211 "async-trait",10205 "fork-tree",10212 "fork-tree",10238[[package]]10245[[package]]10239name = "sc-consensus-babe-rpc"10246name = "sc-consensus-babe-rpc"10240version = "0.10.0-dev"10247version = "0.10.0-dev"10241source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10248source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10242dependencies = [10249dependencies = [10243 "futures",10250 "futures",10244 "jsonrpsee",10251 "jsonrpsee",10257 "thiserror",10264 "thiserror",10258]10265]1026610267[[package]]10268name = "sc-consensus-beefy"10269version = "4.0.0-dev"10270source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10271dependencies = [10272 "array-bytes 4.2.0",10273 "async-trait",10274 "fnv",10275 "futures",10276 "log",10277 "parity-scale-codec",10278 "parking_lot 0.12.1",10279 "sc-client-api",10280 "sc-consensus",10281 "sc-keystore",10282 "sc-network",10283 "sc-network-common",10284 "sc-network-gossip",10285 "sc-network-sync",10286 "sc-utils",10287 "sp-api",10288 "sp-application-crypto",10289 "sp-arithmetic",10290 "sp-blockchain",10291 "sp-consensus",10292 "sp-consensus-beefy",10293 "sp-core",10294 "sp-keystore",10295 "sp-mmr-primitives",10296 "sp-runtime",10297 "substrate-prometheus-endpoint",10298 "thiserror",10299 "wasm-timer",10300]1030110302[[package]]10303name = "sc-consensus-beefy-rpc"10304version = "4.0.0-dev"10305source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10306dependencies = [10307 "futures",10308 "jsonrpsee",10309 "log",10310 "parity-scale-codec",10311 "parking_lot 0.12.1",10312 "sc-consensus-beefy",10313 "sc-rpc",10314 "serde",10315 "sp-consensus-beefy",10316 "sp-core",10317 "sp-runtime",10318 "thiserror",10319]102591032010260[[package]]10321[[package]]10261name = "sc-consensus-epochs"10322name = "sc-consensus-epochs"10262version = "0.10.0-dev"10323version = "0.10.0-dev"10263source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10324source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10264dependencies = [10325dependencies = [10265 "fork-tree",10326 "fork-tree",10266 "parity-scale-codec",10327 "parity-scale-codec",10270 "sp-runtime",10331 "sp-runtime",10271]10332]1033310334[[package]]10335name = "sc-consensus-grandpa"10336version = "0.10.0-dev"10337source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10338dependencies = [10339 "ahash 0.8.3",10340 "array-bytes 4.2.0",10341 "async-trait",10342 "dyn-clone",10343 "finality-grandpa",10344 "fork-tree",10345 "futures",10346 "futures-timer",10347 "log",10348 "parity-scale-codec",10349 "parking_lot 0.12.1",10350 "rand 0.8.5",10351 "sc-block-builder",10352 "sc-chain-spec",10353 "sc-client-api",10354 "sc-consensus",10355 "sc-network",10356 "sc-network-common",10357 "sc-network-gossip",10358 "sc-telemetry",10359 "sc-utils",10360 "serde_json",10361 "sp-api",10362 "sp-application-crypto",10363 "sp-arithmetic",10364 "sp-blockchain",10365 "sp-consensus",10366 "sp-consensus-grandpa",10367 "sp-core",10368 "sp-keystore",10369 "sp-runtime",10370 "substrate-prometheus-endpoint",10371 "thiserror",10372]1037310374[[package]]10375name = "sc-consensus-grandpa-rpc"10376version = "0.10.0-dev"10377source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10378dependencies = [10379 "finality-grandpa",10380 "futures",10381 "jsonrpsee",10382 "log",10383 "parity-scale-codec",10384 "sc-client-api",10385 "sc-consensus-grandpa",10386 "sc-rpc",10387 "serde",10388 "sp-blockchain",10389 "sp-core",10390 "sp-runtime",10391 "thiserror",10392]102721039310273[[package]]10394[[package]]10274name = "sc-consensus-manual-seal"10395name = "sc-consensus-manual-seal"10275version = "0.10.0-dev"10396version = "0.10.0-dev"10276source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10397source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10277dependencies = [10398dependencies = [10278 "assert_matches",10399 "assert_matches",10279 "async-trait",10400 "async-trait",10307[[package]]10428[[package]]10308name = "sc-consensus-slots"10429name = "sc-consensus-slots"10309version = "0.10.0-dev"10430version = "0.10.0-dev"10310source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10431source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10311dependencies = [10432dependencies = [10312 "async-trait",10433 "async-trait",10313 "futures",10434 "futures",10330[[package]]10451[[package]]10331name = "sc-executor"10452name = "sc-executor"10332version = "0.10.0-dev"10453version = "0.10.0-dev"10333source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10454source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10334dependencies = [10455dependencies = [10335 "lru 0.8.1",10456 "lru 0.8.1",10336 "parity-scale-codec",10457 "parity-scale-codec",10354[[package]]10475[[package]]10355name = "sc-executor-common"10476name = "sc-executor-common"10356version = "0.10.0-dev"10477version = "0.10.0-dev"10357source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10478source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10358dependencies = [10479dependencies = [10359 "sc-allocator",10480 "sc-allocator",10360 "sp-maybe-compressed-blob",10481 "sp-maybe-compressed-blob",10367[[package]]10488[[package]]10368name = "sc-executor-wasmi"10489name = "sc-executor-wasmi"10369version = "0.10.0-dev"10490version = "0.10.0-dev"10370source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10491source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10371dependencies = [10492dependencies = [10372 "log",10493 "log",10373 "sc-allocator",10494 "sc-allocator",10380[[package]]10501[[package]]10381name = "sc-executor-wasmtime"10502name = "sc-executor-wasmtime"10382version = "0.10.0-dev"10503version = "0.10.0-dev"10383source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10504source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10384dependencies = [10505dependencies = [10385 "anyhow",10506 "anyhow",10386 "cfg-if",10507 "cfg-if",10395 "wasmtime",10516 "wasmtime",10396]10517]1039710398[[package]]10399name = "sc-finality-grandpa"10400version = "0.10.0-dev"10401source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10402dependencies = [10403 "ahash 0.8.3",10404 "array-bytes 4.2.0",10405 "async-trait",10406 "dyn-clone",10407 "finality-grandpa",10408 "fork-tree",10409 "futures",10410 "futures-timer",10411 "log",10412 "parity-scale-codec",10413 "parking_lot 0.12.1",10414 "rand 0.8.5",10415 "sc-block-builder",10416 "sc-chain-spec",10417 "sc-client-api",10418 "sc-consensus",10419 "sc-network",10420 "sc-network-common",10421 "sc-network-gossip",10422 "sc-telemetry",10423 "sc-utils",10424 "serde_json",10425 "sp-api",10426 "sp-application-crypto",10427 "sp-arithmetic",10428 "sp-blockchain",10429 "sp-consensus",10430 "sp-core",10431 "sp-finality-grandpa",10432 "sp-keystore",10433 "sp-runtime",10434 "substrate-prometheus-endpoint",10435 "thiserror",10436]1043710438[[package]]10439name = "sc-finality-grandpa-rpc"10440version = "0.10.0-dev"10441source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10442dependencies = [10443 "finality-grandpa",10444 "futures",10445 "jsonrpsee",10446 "log",10447 "parity-scale-codec",10448 "sc-client-api",10449 "sc-finality-grandpa",10450 "sc-rpc",10451 "serde",10452 "sp-blockchain",10453 "sp-core",10454 "sp-runtime",10455 "thiserror",10456]104571051810458[[package]]10519[[package]]10459name = "sc-informant"10520name = "sc-informant"10460version = "0.10.0-dev"10521version = "0.10.0-dev"10461source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10522source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10462dependencies = [10523dependencies = [10463 "ansi_term",10524 "ansi_term",10464 "futures",10525 "futures",10465 "futures-timer",10526 "futures-timer",10466 "log",10527 "log",10467 "sc-client-api",10528 "sc-client-api",10529 "sc-network",10468 "sc-network-common",10530 "sc-network-common",10469 "sp-blockchain",10531 "sp-blockchain",10470 "sp-runtime",10532 "sp-runtime",10473[[package]]10535[[package]]10474name = "sc-keystore"10536name = "sc-keystore"10475version = "4.0.0-dev"10537version = "4.0.0-dev"10476source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10538source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10477dependencies = [10539dependencies = [10478 "array-bytes 4.2.0",10540 "array-bytes 4.2.0",10479 "async-trait",10541 "async-trait",10488[[package]]10550[[package]]10489name = "sc-network"10551name = "sc-network"10490version = "0.10.0-dev"10552version = "0.10.0-dev"10491source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10553source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10492dependencies = [10554dependencies = [10493 "array-bytes 4.2.0",10555 "array-bytes 4.2.0",10556 "async-channel",10494 "async-trait",10557 "async-trait",10495 "asynchronous-codec",10558 "asynchronous-codec",10496 "backtrace",10497 "bytes",10559 "bytes",10498 "either",10560 "either",10499 "fnv",10561 "fnv",10500 "futures",10562 "futures",10501 "futures-timer",10563 "futures-timer",10502 "ip_network",10564 "ip_network",10503 "libp2p",10565 "libp2p",10566 "linked_hash_set",10504 "log",10567 "log",10505 "lru 0.8.1",10568 "lru 0.8.1",10506 "mockall",10569 "mockall",10531[[package]]10594[[package]]10532name = "sc-network-bitswap"10595name = "sc-network-bitswap"10533version = "0.10.0-dev"10596version = "0.10.0-dev"10534source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10597source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10535dependencies = [10598dependencies = [10536 "cid",10599 "cid",10537 "futures",10600 "futures",10540 "prost",10603 "prost",10541 "prost-build",10604 "prost-build",10542 "sc-client-api",10605 "sc-client-api",10606 "sc-network",10543 "sc-network-common",10607 "sc-network-common",10544 "sp-blockchain",10608 "sp-blockchain",10545 "sp-runtime",10609 "sp-runtime",10550[[package]]10614[[package]]10551name = "sc-network-common"10615name = "sc-network-common"10552version = "0.10.0-dev"10616version = "0.10.0-dev"10553source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10617source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10554dependencies = [10618dependencies = [10619 "array-bytes 4.2.0",10555 "async-trait",10620 "async-trait",10556 "bitflags",10621 "bitflags",10557 "bytes",10622 "bytes",10558 "futures",10623 "futures",10559 "futures-timer",10624 "futures-timer",10560 "libp2p",10625 "libp2p",10561 "linked_hash_set",10562 "parity-scale-codec",10626 "parity-scale-codec",10563 "prost-build",10627 "prost-build",10564 "sc-consensus",10628 "sc-consensus",10565 "sc-peerset",10629 "sc-peerset",10630 "sc-utils",10566 "serde",10631 "serde",10567 "smallvec",10632 "smallvec",10568 "sp-blockchain",10633 "sp-blockchain",10569 "sp-consensus",10634 "sp-consensus",10570 "sp-finality-grandpa",10635 "sp-consensus-grandpa",10571 "sp-runtime",10636 "sp-runtime",10572 "substrate-prometheus-endpoint",10637 "substrate-prometheus-endpoint",10573 "thiserror",10638 "thiserror",10639 "zeroize",10574]10640]105751064110576[[package]]10642[[package]]10577name = "sc-network-gossip"10643name = "sc-network-gossip"10578version = "0.10.0-dev"10644version = "0.10.0-dev"10579source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10645source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10580dependencies = [10646dependencies = [10581 "ahash 0.8.3",10647 "ahash 0.8.3",10582 "futures",10648 "futures",10583 "futures-timer",10649 "futures-timer",10584 "libp2p",10650 "libp2p",10585 "log",10651 "log",10586 "lru 0.8.1",10652 "lru 0.8.1",10653 "sc-network",10587 "sc-network-common",10654 "sc-network-common",10588 "sc-peerset",10655 "sc-peerset",10589 "sp-runtime",10656 "sp-runtime",10594[[package]]10661[[package]]10595name = "sc-network-light"10662name = "sc-network-light"10596version = "0.10.0-dev"10663version = "0.10.0-dev"10597source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10664source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10598dependencies = [10665dependencies = [10599 "array-bytes 4.2.0",10666 "array-bytes 4.2.0",10600 "futures",10667 "futures",10604 "prost",10671 "prost",10605 "prost-build",10672 "prost-build",10606 "sc-client-api",10673 "sc-client-api",10674 "sc-network",10607 "sc-network-common",10675 "sc-network-common",10608 "sc-peerset",10676 "sc-peerset",10609 "sp-blockchain",10677 "sp-blockchain",10615[[package]]10683[[package]]10616name = "sc-network-sync"10684name = "sc-network-sync"10617version = "0.10.0-dev"10685version = "0.10.0-dev"10618source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10686source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10619dependencies = [10687dependencies = [10620 "array-bytes 4.2.0",10688 "array-bytes 4.2.0",10621 "async-trait",10689 "async-trait",10622 "fork-tree",10690 "fork-tree",10623 "futures",10691 "futures",10692 "futures-timer",10624 "libp2p",10693 "libp2p",10625 "log",10694 "log",10626 "lru 0.8.1",10695 "lru 0.8.1",10630 "prost-build",10699 "prost-build",10631 "sc-client-api",10700 "sc-client-api",10632 "sc-consensus",10701 "sc-consensus",10702 "sc-network",10633 "sc-network-common",10703 "sc-network-common",10634 "sc-peerset",10704 "sc-peerset",10635 "sc-utils",10705 "sc-utils",10636 "smallvec",10706 "smallvec",10637 "sp-arithmetic",10707 "sp-arithmetic",10638 "sp-blockchain",10708 "sp-blockchain",10639 "sp-consensus",10709 "sp-consensus",10710 "sp-consensus-grandpa",10640 "sp-core",10711 "sp-core",10641 "sp-finality-grandpa",10642 "sp-runtime",10712 "sp-runtime",10643 "substrate-prometheus-endpoint",10713 "substrate-prometheus-endpoint",10644 "thiserror",10714 "thiserror",10647[[package]]10717[[package]]10648name = "sc-network-transactions"10718name = "sc-network-transactions"10649version = "0.10.0-dev"10719version = "0.10.0-dev"10650source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10720source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10651dependencies = [10721dependencies = [10652 "array-bytes 4.2.0",10722 "array-bytes 4.2.0",10653 "futures",10723 "futures",10654 "libp2p",10724 "libp2p",10655 "log",10725 "log",10656 "parity-scale-codec",10726 "parity-scale-codec",10657 "pin-project",10727 "pin-project",10728 "sc-network",10658 "sc-network-common",10729 "sc-network-common",10659 "sc-peerset",10730 "sc-peerset",10660 "sc-utils",10731 "sc-utils",10666[[package]]10737[[package]]10667name = "sc-offchain"10738name = "sc-offchain"10668version = "4.0.0-dev"10739version = "4.0.0-dev"10669source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10740source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10670dependencies = [10741dependencies = [10671 "array-bytes 4.2.0",10742 "array-bytes 4.2.0",10672 "bytes",10743 "bytes",10682 "parking_lot 0.12.1",10753 "parking_lot 0.12.1",10683 "rand 0.8.5",10754 "rand 0.8.5",10684 "sc-client-api",10755 "sc-client-api",10756 "sc-network",10685 "sc-network-common",10757 "sc-network-common",10686 "sc-peerset",10758 "sc-peerset",10687 "sc-utils",10759 "sc-utils",10696[[package]]10768[[package]]10697name = "sc-peerset"10769name = "sc-peerset"10698version = "4.0.0-dev"10770version = "4.0.0-dev"10699source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10771source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10700dependencies = [10772dependencies = [10701 "futures",10773 "futures",10702 "libp2p",10774 "libp2p",10709[[package]]10781[[package]]10710name = "sc-proposer-metrics"10782name = "sc-proposer-metrics"10711version = "0.10.0-dev"10783version = "0.10.0-dev"10712source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10784source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10713dependencies = [10785dependencies = [10714 "log",10786 "log",10715 "substrate-prometheus-endpoint",10787 "substrate-prometheus-endpoint",10718[[package]]10790[[package]]10719name = "sc-rpc"10791name = "sc-rpc"10720version = "4.0.0-dev"10792version = "4.0.0-dev"10721source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10793source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10722dependencies = [10794dependencies = [10723 "futures",10795 "futures",10724 "jsonrpsee",10796 "jsonrpsee",10748[[package]]10820[[package]]10749name = "sc-rpc-api"10821name = "sc-rpc-api"10750version = "0.10.0-dev"10822version = "0.10.0-dev"10751source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10823source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10752dependencies = [10824dependencies = [10753 "jsonrpsee",10825 "jsonrpsee",10754 "parity-scale-codec",10826 "parity-scale-codec",10767[[package]]10839[[package]]10768name = "sc-rpc-server"10840name = "sc-rpc-server"10769version = "4.0.0-dev"10841version = "4.0.0-dev"10770source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10842source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10771dependencies = [10843dependencies = [10772 "http",10844 "http",10773 "jsonrpsee",10845 "jsonrpsee",10782[[package]]10854[[package]]10783name = "sc-rpc-spec-v2"10855name = "sc-rpc-spec-v2"10784version = "0.10.0-dev"10856version = "0.10.0-dev"10785source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10857source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10786dependencies = [10858dependencies = [10787 "array-bytes 4.2.0",10859 "array-bytes 4.2.0",10788 "futures",10860 "futures",10808[[package]]10880[[package]]10809name = "sc-service"10881name = "sc-service"10810version = "0.10.0-dev"10882version = "0.10.0-dev"10811source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10883source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10812dependencies = [10884dependencies = [10813 "async-trait",10885 "async-trait",10814 "directories",10886 "directories",10874[[package]]10946[[package]]10875name = "sc-state-db"10947name = "sc-state-db"10876version = "0.10.0-dev"10948version = "0.10.0-dev"10877source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10949source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10878dependencies = [10950dependencies = [10879 "log",10951 "log",10880 "parity-scale-codec",10952 "parity-scale-codec",10885[[package]]10957[[package]]10886name = "sc-storage-monitor"10958name = "sc-storage-monitor"10887version = "0.1.0"10959version = "0.1.0"10888source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10960source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10889dependencies = [10961dependencies = [10890 "clap",10962 "clap",10963 "fs4",10891 "futures",10964 "futures",10892 "log",10965 "log",10893 "nix 0.26.2",10894 "sc-client-db",10966 "sc-client-db",10895 "sc-utils",10967 "sc-utils",10896 "sp-core",10968 "sp-core",10901[[package]]10973[[package]]10902name = "sc-sync-state-rpc"10974name = "sc-sync-state-rpc"10903version = "0.10.0-dev"10975version = "0.10.0-dev"10904source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10976source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10905dependencies = [10977dependencies = [10906 "jsonrpsee",10978 "jsonrpsee",10907 "parity-scale-codec",10979 "parity-scale-codec",10908 "sc-chain-spec",10980 "sc-chain-spec",10909 "sc-client-api",10981 "sc-client-api",10910 "sc-consensus-babe",10982 "sc-consensus-babe",10911 "sc-consensus-epochs",10983 "sc-consensus-epochs",10912 "sc-finality-grandpa",10984 "sc-consensus-grandpa",10913 "serde",10985 "serde",10914 "serde_json",10986 "serde_json",10915 "sp-blockchain",10987 "sp-blockchain",10920[[package]]10992[[package]]10921name = "sc-sysinfo"10993name = "sc-sysinfo"10922version = "6.0.0-dev"10994version = "6.0.0-dev"10923source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"10995source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10924dependencies = [10996dependencies = [10925 "futures",10997 "futures",10926 "libc",10998 "libc",10939[[package]]11011[[package]]10940name = "sc-telemetry"11012name = "sc-telemetry"10941version = "4.0.0-dev"11013version = "4.0.0-dev"10942source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11014source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10943dependencies = [11015dependencies = [10944 "chrono",11016 "chrono",10945 "futures",11017 "futures",10958[[package]]11030[[package]]10959name = "sc-tracing"11031name = "sc-tracing"10960version = "4.0.0-dev"11032version = "4.0.0-dev"10961source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11033source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10962dependencies = [11034dependencies = [10963 "ansi_term",11035 "ansi_term",10964 "atty",11036 "atty",10989[[package]]11061[[package]]10990name = "sc-tracing-proc-macro"11062name = "sc-tracing-proc-macro"10991version = "4.0.0-dev"11063version = "4.0.0-dev"10992source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11064source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"10993dependencies = [11065dependencies = [10994 "proc-macro-crate",11066 "proc-macro-crate",10995 "proc-macro2",11067 "proc-macro2",11000[[package]]11072[[package]]11001name = "sc-transaction-pool"11073name = "sc-transaction-pool"11002version = "4.0.0-dev"11074version = "4.0.0-dev"11003source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11075source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11004dependencies = [11076dependencies = [11005 "async-trait",11077 "async-trait",11006 "futures",11078 "futures",11027[[package]]11099[[package]]11028name = "sc-transaction-pool-api"11100name = "sc-transaction-pool-api"11029version = "4.0.0-dev"11101version = "4.0.0-dev"11030source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11102source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11031dependencies = [11103dependencies = [11032 "async-trait",11104 "async-trait",11033 "futures",11105 "futures",11041[[package]]11113[[package]]11042name = "sc-utils"11114name = "sc-utils"11043version = "4.0.0-dev"11115version = "4.0.0-dev"11044source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11116source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11045dependencies = [11117dependencies = [11046 "backtrace",11118 "async-channel",11047 "futures",11119 "futures",11048 "futures-timer",11120 "futures-timer",11049 "lazy_static",11121 "lazy_static",11050 "log",11122 "log",11051 "parking_lot 0.12.1",11123 "parking_lot 0.12.1",11052 "prometheus",11124 "prometheus",11125 "sp-arithmetic",11053]11126]110541112711055[[package]]11128[[package]]112501132311251[[package]]11324[[package]]11252name = "serde"11325name = "serde"11253version = "1.0.159"11326version = "1.0.160"11254source = "registry+https://github.com/rust-lang/crates.io-index"11327source = "registry+https://github.com/rust-lang/crates.io-index"11255checksum = "3c04e8343c3daeec41f58990b9d77068df31209f2af111e059e9fe9646693065"11328checksum = "bb2f3770c8bce3bcda7e149193a069a0f4365bda1fa5cd88e03bca26afc1216c"11256dependencies = [11329dependencies = [11257 "serde_derive",11330 "serde_derive",11258]11331]112591133211260[[package]]11333[[package]]11261name = "serde_derive"11334name = "serde_derive"11262version = "1.0.159"11335version = "1.0.160"11263source = "registry+https://github.com/rust-lang/crates.io-index"11336source = "registry+https://github.com/rust-lang/crates.io-index"11264checksum = "4c614d17805b093df4b147b51339e7e44bf05ef59fba1e45d83500bcfb4d8585"11337checksum = "291a097c63d8497e00160b166a967a4a79c64f3facdd01cbd7502231688d77df"11265dependencies = [11338dependencies = [11266 "proc-macro2",11339 "proc-macro2",11267 "quote",11340 "quote",11268 "syn 2.0.13",11341 "syn 2.0.15",11269]11342]112701134311271[[package]]11344[[package]]11272name = "serde_json"11345name = "serde_json"11273version = "1.0.95"11346version = "1.0.96"11274source = "registry+https://github.com/rust-lang/crates.io-index"11347source = "registry+https://github.com/rust-lang/crates.io-index"11275checksum = "d721eca97ac802aa7777b701877c8004d950fc142651367300d21c1cc0194744"11348checksum = "057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1"11276dependencies = [11349dependencies = [11277 "itoa",11350 "itoa",11278 "ryu",11351 "ryu",113541142711355[[package]]11428[[package]]11356name = "sha3"11429name = "sha3"11357version = "0.10.6"11430version = "0.10.7"11358source = "registry+https://github.com/rust-lang/crates.io-index"11431source = "registry+https://github.com/rust-lang/crates.io-index"11359checksum = "bdf0c33fae925bdc080598b84bc15c55e7b9a4a43b3c704da051f977469691c9"11432checksum = "54c2bb1a323307527314a36bfb73f24febb08ce2b8a554bf4ffd6f51ad15198c"11360dependencies = [11433dependencies = [11361 "digest 0.10.6",11434 "digest 0.10.6",11362 "keccak",11435 "keccak",114381151111439[[package]]11512[[package]]11440name = "slot-range-helper"11513name = "slot-range-helper"11441version = "0.9.39-1"11514version = "0.9.41"11442source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"11515source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"11443dependencies = [11516dependencies = [11444 "enumn",11517 "enumn",11445 "parity-scale-codec",11518 "parity-scale-codec",11516[[package]]11589[[package]]11517name = "sp-api"11590name = "sp-api"11518version = "4.0.0-dev"11591version = "4.0.0-dev"11519source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11592source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11520dependencies = [11593dependencies = [11521 "hash-db",11594 "hash-db 0.16.0",11522 "log",11595 "log",11523 "parity-scale-codec",11596 "parity-scale-codec",11524 "sp-api-proc-macro",11597 "sp-api-proc-macro",11534[[package]]11607[[package]]11535name = "sp-api-proc-macro"11608name = "sp-api-proc-macro"11536version = "4.0.0-dev"11609version = "4.0.0-dev"11537source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11610source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11538dependencies = [11611dependencies = [11612 "Inflector",11539 "blake2",11613 "blake2",11614 "expander 1.0.0",11540 "proc-macro-crate",11615 "proc-macro-crate",11541 "proc-macro2",11616 "proc-macro2",11542 "quote",11617 "quote",11546[[package]]11621[[package]]11547name = "sp-application-crypto"11622name = "sp-application-crypto"11548version = "7.0.0"11623version = "7.0.0"11549source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11624source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11550dependencies = [11625dependencies = [11551 "parity-scale-codec",11626 "parity-scale-codec",11552 "scale-info",11627 "scale-info",11559[[package]]11634[[package]]11560name = "sp-arithmetic"11635name = "sp-arithmetic"11561version = "6.0.0"11636version = "6.0.0"11562source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11637source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11563dependencies = [11638dependencies = [11564 "integer-sqrt",11639 "integer-sqrt",11565 "num-traits",11640 "num-traits",11573[[package]]11648[[package]]11574name = "sp-authority-discovery"11649name = "sp-authority-discovery"11575version = "4.0.0-dev"11650version = "4.0.0-dev"11576source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11651source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11577dependencies = [11652dependencies = [11578 "parity-scale-codec",11653 "parity-scale-codec",11579 "scale-info",11654 "scale-info",11583 "sp-std",11658 "sp-std",11584]11659]1158511586[[package]]11587name = "sp-beefy"11588version = "4.0.0-dev"11589source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11590dependencies = [11591 "lazy_static",11592 "parity-scale-codec",11593 "scale-info",11594 "serde",11595 "sp-api",11596 "sp-application-crypto",11597 "sp-core",11598 "sp-io",11599 "sp-mmr-primitives",11600 "sp-runtime",11601 "sp-std",11602 "strum",11603]116041166011605[[package]]11661[[package]]11606name = "sp-block-builder"11662name = "sp-block-builder"11607version = "4.0.0-dev"11663version = "4.0.0-dev"11608source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11664source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11609dependencies = [11665dependencies = [11610 "parity-scale-codec",11666 "parity-scale-codec",11611 "sp-api",11667 "sp-api",11617[[package]]11673[[package]]11618name = "sp-blockchain"11674name = "sp-blockchain"11619version = "4.0.0-dev"11675version = "4.0.0-dev"11620source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11676source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11621dependencies = [11677dependencies = [11622 "futures",11678 "futures",11623 "log",11679 "log",11635[[package]]11691[[package]]11636name = "sp-consensus"11692name = "sp-consensus"11637version = "0.10.0-dev"11693version = "0.10.0-dev"11638source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11694source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11639dependencies = [11695dependencies = [11640 "async-trait",11696 "async-trait",11641 "futures",11697 "futures",11642 "log",11698 "log",11643 "parity-scale-codec",11644 "sp-core",11699 "sp-core",11645 "sp-inherents",11700 "sp-inherents",11646 "sp-runtime",11701 "sp-runtime",11647 "sp-state-machine",11702 "sp-state-machine",11648 "sp-std",11649 "sp-version",11650 "thiserror",11703 "thiserror",11651]11704]116521170511653[[package]]11706[[package]]11654name = "sp-consensus-aura"11707name = "sp-consensus-aura"11655version = "0.10.0-dev"11708version = "0.10.0-dev"11656source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11709source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11657dependencies = [11710dependencies = [11658 "async-trait",11711 "async-trait",11659 "parity-scale-codec",11712 "parity-scale-codec",11671[[package]]11724[[package]]11672name = "sp-consensus-babe"11725name = "sp-consensus-babe"11673version = "0.10.0-dev"11726version = "0.10.0-dev"11674source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11727source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11675dependencies = [11728dependencies = [11676 "async-trait",11729 "async-trait",11677 "merlin",11730 "merlin",11691 "sp-timestamp",11744 "sp-timestamp",11692]11745]1174611747[[package]]11748name = "sp-consensus-beefy"11749version = "4.0.0-dev"11750source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11751dependencies = [11752 "lazy_static",11753 "parity-scale-codec",11754 "scale-info",11755 "serde",11756 "sp-api",11757 "sp-application-crypto",11758 "sp-core",11759 "sp-io",11760 "sp-mmr-primitives",11761 "sp-runtime",11762 "sp-std",11763 "strum",11764]1176511766[[package]]11767name = "sp-consensus-grandpa"11768version = "4.0.0-dev"11769source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11770dependencies = [11771 "finality-grandpa",11772 "log",11773 "parity-scale-codec",11774 "scale-info",11775 "serde",11776 "sp-api",11777 "sp-application-crypto",11778 "sp-core",11779 "sp-keystore",11780 "sp-runtime",11781 "sp-std",11782]116931178311694[[package]]11784[[package]]11695name = "sp-consensus-slots"11785name = "sp-consensus-slots"11696version = "0.10.0-dev"11786version = "0.10.0-dev"11697source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11787source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11698dependencies = [11788dependencies = [11699 "parity-scale-codec",11789 "parity-scale-codec",11700 "scale-info",11790 "scale-info",11706[[package]]11796[[package]]11707name = "sp-consensus-vrf"11797name = "sp-consensus-vrf"11708version = "0.10.0-dev"11798version = "0.10.0-dev"11709source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11799source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11710dependencies = [11800dependencies = [11711 "parity-scale-codec",11801 "parity-scale-codec",11712 "scale-info",11802 "scale-info",11719[[package]]11809[[package]]11720name = "sp-core"11810name = "sp-core"11721version = "7.0.0"11811version = "7.0.0"11722source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11812source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11723dependencies = [11813dependencies = [11724 "array-bytes 4.2.0",11814 "array-bytes 4.2.0",11725 "base58",11815 "base58",11729 "dyn-clonable",11819 "dyn-clonable",11730 "ed25519-zebra",11820 "ed25519-zebra",11731 "futures",11821 "futures",11732 "hash-db",11822 "hash-db 0.16.0",11733 "hash256-std-hasher",11823 "hash256-std-hasher",11734 "impl-serde",11824 "impl-serde",11735 "lazy_static",11825 "lazy_static",11762[[package]]11852[[package]]11763name = "sp-core-hashing"11853name = "sp-core-hashing"11764version = "5.0.0"11854version = "5.0.0"11765source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11855source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11766dependencies = [11856dependencies = [11767 "blake2",11857 "blake2b_simd",11768 "byteorder",11858 "byteorder",11769 "digest 0.10.6",11859 "digest 0.10.6",11770 "sha2 0.10.6",11860 "sha2 0.10.6",11771 "sha3 0.10.6",11861 "sha3 0.10.7",11772 "sp-std",11862 "sp-std",11773 "twox-hash",11863 "twox-hash",11774]11864]117751186511776[[package]]11866[[package]]11777name = "sp-core-hashing-proc-macro"11867name = "sp-core-hashing-proc-macro"11778version = "5.0.0"11868version = "5.0.0"11779source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11869source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11780dependencies = [11870dependencies = [11781 "proc-macro2",11871 "proc-macro2",11782 "quote",11872 "quote",11787[[package]]11877[[package]]11788name = "sp-database"11878name = "sp-database"11789version = "4.0.0-dev"11879version = "4.0.0-dev"11790source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11880source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11791dependencies = [11881dependencies = [11792 "kvdb",11882 "kvdb",11793 "parking_lot 0.12.1",11883 "parking_lot 0.12.1",11796[[package]]11886[[package]]11797name = "sp-debug-derive"11887name = "sp-debug-derive"11798version = "5.0.0"11888version = "5.0.0"11799source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11889source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11800dependencies = [11890dependencies = [11801 "proc-macro2",11891 "proc-macro2",11802 "quote",11892 "quote",11806[[package]]11896[[package]]11807name = "sp-externalities"11897name = "sp-externalities"11808version = "0.13.0"11898version = "0.13.0"11809source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11899source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11810dependencies = [11900dependencies = [11811 "environmental",11901 "environmental",11812 "parity-scale-codec",11902 "parity-scale-codec",11813 "sp-std",11903 "sp-std",11814 "sp-storage",11904 "sp-storage",11815]11905]1181611817[[package]]11818name = "sp-finality-grandpa"11819version = "4.0.0-dev"11820source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11821dependencies = [11822 "finality-grandpa",11823 "log",11824 "parity-scale-codec",11825 "scale-info",11826 "serde",11827 "sp-api",11828 "sp-application-crypto",11829 "sp-core",11830 "sp-keystore",11831 "sp-runtime",11832 "sp-std",11833]118341190611835[[package]]11907[[package]]11836name = "sp-inherents"11908name = "sp-inherents"11837version = "4.0.0-dev"11909version = "4.0.0-dev"11838source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11910source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11839dependencies = [11911dependencies = [11840 "async-trait",11912 "async-trait",11841 "impl-trait-for-tuples",11913 "impl-trait-for-tuples",11850[[package]]11922[[package]]11851name = "sp-io"11923name = "sp-io"11852version = "7.0.0"11924version = "7.0.0"11853source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11925source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11854dependencies = [11926dependencies = [11855 "bytes",11927 "bytes",11856 "ed25519",11928 "ed25519",11875[[package]]11947[[package]]11876name = "sp-keyring"11948name = "sp-keyring"11877version = "7.0.0"11949version = "7.0.0"11878source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11950source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11879dependencies = [11951dependencies = [11880 "lazy_static",11952 "lazy_static",11881 "sp-core",11953 "sp-core",11886[[package]]11958[[package]]11887name = "sp-keystore"11959name = "sp-keystore"11888version = "0.13.0"11960version = "0.13.0"11889source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11961source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11890dependencies = [11962dependencies = [11891 "async-trait",11963 "async-trait",11892 "futures",11964 "futures",11903[[package]]11975[[package]]11904name = "sp-maybe-compressed-blob"11976name = "sp-maybe-compressed-blob"11905version = "4.1.0-dev"11977version = "4.1.0-dev"11906source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11978source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11907dependencies = [11979dependencies = [11908 "thiserror",11980 "thiserror",11909 "zstd",11981 "zstd",11912[[package]]11984[[package]]11913name = "sp-mmr-primitives"11985name = "sp-mmr-primitives"11914version = "4.0.0-dev"11986version = "4.0.0-dev"11915source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"11987source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11916dependencies = [11988dependencies = [11917 "ckb-merkle-mountain-range",11989 "ckb-merkle-mountain-range",11918 "log",11990 "log",11930[[package]]12002[[package]]11931name = "sp-npos-elections"12003name = "sp-npos-elections"11932version = "4.0.0-dev"12004version = "4.0.0-dev"11933source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12005source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11934dependencies = [12006dependencies = [11935 "parity-scale-codec",12007 "parity-scale-codec",11936 "scale-info",12008 "scale-info",11944[[package]]12016[[package]]11945name = "sp-offchain"12017name = "sp-offchain"11946version = "4.0.0-dev"12018version = "4.0.0-dev"11947source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12019source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11948dependencies = [12020dependencies = [11949 "sp-api",12021 "sp-api",11950 "sp-core",12022 "sp-core",11954[[package]]12026[[package]]11955name = "sp-panic-handler"12027name = "sp-panic-handler"11956version = "5.0.0"12028version = "5.0.0"11957source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12029source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11958dependencies = [12030dependencies = [11959 "backtrace",12031 "backtrace",11960 "lazy_static",12032 "lazy_static",11964[[package]]12036[[package]]11965name = "sp-rpc"12037name = "sp-rpc"11966version = "6.0.0"12038version = "6.0.0"11967source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12039source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11968dependencies = [12040dependencies = [11969 "rustc-hash",12041 "rustc-hash",11970 "serde",12042 "serde",11974[[package]]12046[[package]]11975name = "sp-runtime"12047name = "sp-runtime"11976version = "7.0.0"12048version = "7.0.0"11977source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12049source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"11978dependencies = [12050dependencies = [11979 "either",12051 "either",11980 "hash256-std-hasher",12052 "hash256-std-hasher",11996[[package]]12068[[package]]11997name = "sp-runtime-interface"12069name = "sp-runtime-interface"11998version = "7.0.0"12070version = "7.0.0"11999source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12071source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"12000dependencies = [12072dependencies = [12001 "bytes",12073 "bytes",12002 "impl-trait-for-tuples",12074 "impl-trait-for-tuples",12014[[package]]12086[[package]]12015name = "sp-runtime-interface-proc-macro"12087name = "sp-runtime-interface-proc-macro"12016version = "6.0.0"12088version = "6.0.0"12017source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12089source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"12018dependencies = [12090dependencies = [12019 "Inflector",12091 "Inflector",12020 "proc-macro-crate",12092 "proc-macro-crate",12026[[package]]12098[[package]]12027name = "sp-session"12099name = "sp-session"12028version = "4.0.0-dev"12100version = "4.0.0-dev"12029source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12101source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"12030dependencies = [12102dependencies = [12031 "parity-scale-codec",12103 "parity-scale-codec",12032 "scale-info",12104 "scale-info",12040[[package]]12112[[package]]12041name = "sp-staking"12113name = "sp-staking"12042version = "4.0.0-dev"12114version = "4.0.0-dev"12043source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12115source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"12044dependencies = [12116dependencies = [12045 "parity-scale-codec",12117 "parity-scale-codec",12046 "scale-info",12118 "scale-info",12052[[package]]12124[[package]]12053name = "sp-state-machine"12125name = "sp-state-machine"12054version = "0.13.0"12126version = "0.13.0"12055source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12127source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"12056dependencies = [12128dependencies = [12057 "hash-db",12129 "hash-db 0.16.0",12058 "log",12130 "log",12059 "parity-scale-codec",12131 "parity-scale-codec",12060 "parking_lot 0.12.1",12132 "parking_lot 0.12.1",12072[[package]]12144[[package]]12073name = "sp-std"12145name = "sp-std"12074version = "5.0.0"12146version = "5.0.0"12075source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12147source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"120761214812077[[package]]12149[[package]]12078name = "sp-storage"12150name = "sp-storage"12079version = "7.0.0"12151version = "7.0.0"12080source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12152source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"12081dependencies = [12153dependencies = [12082 "impl-serde",12154 "impl-serde",12083 "parity-scale-codec",12155 "parity-scale-codec",12090[[package]]12162[[package]]12091name = "sp-timestamp"12163name = "sp-timestamp"12092version = "4.0.0-dev"12164version = "4.0.0-dev"12093source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12165source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"12094dependencies = [12166dependencies = [12095 "async-trait",12167 "async-trait",12096 "futures-timer",12168 "futures-timer",12105[[package]]12177[[package]]12106name = "sp-tracing"12178name = "sp-tracing"12107version = "6.0.0"12179version = "6.0.0"12108source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12180source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"12109dependencies = [12181dependencies = [12110 "parity-scale-codec",12182 "parity-scale-codec",12111 "sp-std",12183 "sp-std",12117[[package]]12189[[package]]12118name = "sp-transaction-pool"12190name = "sp-transaction-pool"12119version = "4.0.0-dev"12191version = "4.0.0-dev"12120source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12192source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"12121dependencies = [12193dependencies = [12122 "sp-api",12194 "sp-api",12123 "sp-runtime",12195 "sp-runtime",12126[[package]]12198[[package]]12127name = "sp-transaction-storage-proof"12199name = "sp-transaction-storage-proof"12128version = "4.0.0-dev"12200version = "4.0.0-dev"12129source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12201source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"12130dependencies = [12202dependencies = [12131 "async-trait",12203 "async-trait",12132 "log",12204 "log",12142[[package]]12214[[package]]12143name = "sp-trie"12215name = "sp-trie"12144version = "7.0.0"12216version = "7.0.0"12145source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12217source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"12146dependencies = [12218dependencies = [12147 "ahash 0.8.3",12219 "ahash 0.8.3",12148 "hash-db",12220 "hash-db 0.16.0",12149 "hashbrown 0.12.3",12221 "hashbrown 0.12.3",12150 "lazy_static",12222 "lazy_static",12151 "memory-db",12223 "memory-db",12158 "sp-std",12230 "sp-std",12159 "thiserror",12231 "thiserror",12160 "tracing",12232 "tracing",12161 "trie-db 0.25.1",12233 "trie-db 0.27.1",12162 "trie-root",12234 "trie-root",12163]12235]121641223612165[[package]]12237[[package]]12166name = "sp-version"12238name = "sp-version"12167version = "5.0.0"12239version = "5.0.0"12168source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12240source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"12169dependencies = [12241dependencies = [12170 "impl-serde",12242 "impl-serde",12171 "parity-scale-codec",12243 "parity-scale-codec",12182[[package]]12254[[package]]12183name = "sp-version-proc-macro"12255name = "sp-version-proc-macro"12184version = "4.0.0-dev"12256version = "4.0.0-dev"12185source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12257source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"12186dependencies = [12258dependencies = [12187 "parity-scale-codec",12259 "parity-scale-codec",12188 "proc-macro2",12260 "proc-macro2",12193[[package]]12265[[package]]12194name = "sp-wasm-interface"12266name = "sp-wasm-interface"12195version = "7.0.0"12267version = "7.0.0"12196source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12268source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"12197dependencies = [12269dependencies = [12198 "anyhow",12270 "anyhow",12199 "impl-trait-for-tuples",12271 "impl-trait-for-tuples",12207[[package]]12279[[package]]12208name = "sp-weights"12280name = "sp-weights"12209version = "4.0.0"12281version = "4.0.0"12210source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12282source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"12211dependencies = [12283dependencies = [12212 "parity-scale-codec",12284 "parity-scale-codec",12213 "scale-info",12285 "scale-info",12408[[package]]12480[[package]]12409name = "substrate-build-script-utils"12481name = "substrate-build-script-utils"12410version = "3.0.0"12482version = "3.0.0"12411source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12483source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"12412dependencies = [12484dependencies = [12413 "platforms 2.0.0",12485 "platforms 2.0.0",12414]12486]124151248712416[[package]]12488[[package]]12417name = "substrate-frame-rpc-system"12489name = "substrate-frame-rpc-system"12418version = "4.0.0-dev"12490version = "4.0.0-dev"12419source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12491source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"12420dependencies = [12492dependencies = [12421 "frame-system-rpc-runtime-api",12493 "frame-system-rpc-runtime-api",12422 "futures",12494 "futures",12435[[package]]12507[[package]]12436name = "substrate-prometheus-endpoint"12508name = "substrate-prometheus-endpoint"12437version = "0.10.0-dev"12509version = "0.10.0-dev"12438source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12510source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"12439dependencies = [12511dependencies = [12440 "hyper",12512 "hyper",12441 "log",12513 "log",12447[[package]]12519[[package]]12448name = "substrate-rpc-client"12520name = "substrate-rpc-client"12449version = "0.10.0-dev"12521version = "0.10.0-dev"12450source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12522source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"12451dependencies = [12523dependencies = [12452 "async-trait",12524 "async-trait",12453 "jsonrpsee",12525 "jsonrpsee",12460[[package]]12532[[package]]12461name = "substrate-state-trie-migration-rpc"12533name = "substrate-state-trie-migration-rpc"12462version = "4.0.0-dev"12534version = "4.0.0-dev"12463source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12535source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"12464dependencies = [12536dependencies = [12465 "jsonrpsee",12537 "jsonrpsee",12466 "log",12538 "log",12473 "sp-runtime",12545 "sp-runtime",12474 "sp-state-machine",12546 "sp-state-machine",12475 "sp-trie",12547 "sp-trie",12476 "trie-db 0.25.1",12548 "trie-db 0.27.1",12477]12549]124781255012479[[package]]12551[[package]]12480name = "substrate-test-utils"12552name = "substrate-test-utils"12481version = "4.0.0-dev"12553version = "4.0.0-dev"12482source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12554source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"12483dependencies = [12555dependencies = [12484 "futures",12556 "futures",12485 "substrate-test-utils-derive",12557 "substrate-test-utils-derive",12489[[package]]12561[[package]]12490name = "substrate-test-utils-derive"12562name = "substrate-test-utils-derive"12491version = "0.10.0-dev"12563version = "0.10.0-dev"12492source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12564source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"12493dependencies = [12565dependencies = [12494 "proc-macro-crate",12566 "proc-macro-crate",12495 "proc-macro2",12567 "proc-macro2",12500[[package]]12572[[package]]12501name = "substrate-wasm-builder"12573name = "substrate-wasm-builder"12502version = "5.0.0-dev"12574version = "5.0.0-dev"12503source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"12575source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"12504dependencies = [12576dependencies = [12505 "ansi_term",12577 "ansi_term",12506 "build-helper",12578 "build-helper",125421261412543[[package]]12615[[package]]12544name = "syn"12616name = "syn"12545version = "2.0.13"12617version = "2.0.15"12546source = "registry+https://github.com/rust-lang/crates.io-index"12618source = "registry+https://github.com/rust-lang/crates.io-index"12547checksum = "4c9da457c5285ac1f936ebd076af6dac17a61cfe7826f2076b4d015cf47bc8ec"12619checksum = "a34fcf3e8b60f57e6a14301a2e916d323af98b0ea63c599441eec8558660c822"12548dependencies = [12620dependencies = [12549 "proc-macro2",12621 "proc-macro2",12550 "quote",12622 "quote",12629version = "0.1.1"12701version = "0.1.1"12630dependencies = [12702dependencies = [12631 "evm-coder",12703 "evm-coder",12632 "fp-evm-mapping",12633 "frame-support",12704 "frame-support",12634 "frame-system",12705 "frame-system",12635 "pallet-balances",12706 "pallet-balances",12674dependencies = [12745dependencies = [12675 "proc-macro2",12746 "proc-macro2",12676 "quote",12747 "quote",12677 "syn 2.0.13",12748 "syn 2.0.15",12678]12749]126791275012680[[package]]12751[[package]]12854dependencies = [12925dependencies = [12855 "proc-macro2",12926 "proc-macro2",12856 "quote",12927 "quote",12857 "syn 2.0.13",12928 "syn 2.0.15",12858]12929]128591293012860[[package]]12931[[package]]130081307913009[[package]]13080[[package]]13010name = "tracing-gum"13081name = "tracing-gum"13011version = "0.9.39-1"13082version = "0.9.41"13012source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"13083source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"13013dependencies = [13084dependencies = [13014 "polkadot-node-jaeger",13085 "polkadot-node-jaeger",13015 "polkadot-primitives",13086 "polkadot-primitives",130191309013020[[package]]13091[[package]]13021name = "tracing-gum-proc-macro"13092name = "tracing-gum-proc-macro"13022version = "0.9.39-1"13093version = "0.9.41"13023source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"13094source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"13024dependencies = [13095dependencies = [13025 "expander 0.0.6",13096 "expander 0.0.6",13026 "proc-macro-crate",13097 "proc-macro-crate",13079source = "registry+https://github.com/rust-lang/crates.io-index"13150source = "registry+https://github.com/rust-lang/crates.io-index"13080checksum = "004e1e8f92535694b4cb1444dc5a8073ecf0815e3357f729638b9f8fc4062908"13151checksum = "004e1e8f92535694b4cb1444dc5a8073ecf0815e3357f729638b9f8fc4062908"13081dependencies = [13152dependencies = [13082 "hash-db",13153 "hash-db 0.15.2",13083 "hashbrown 0.12.3",13154 "hashbrown 0.12.3",13084 "log",13155 "log",13085 "smallvec",13156 "smallvec",13086]13157]130871315813088[[package]]13159[[package]]13089name = "trie-db"13160name = "trie-db"13090version = "0.25.1"13161version = "0.27.1"13091source = "registry+https://github.com/rust-lang/crates.io-index"13162source = "registry+https://github.com/rust-lang/crates.io-index"13092checksum = "3390c0409daaa6027d6681393316f4ccd3ff82e1590a1e4725014e3ae2bf1920"13163checksum = "767abe6ffed88a1889671a102c2861ae742726f52e0a5a425b92c9fbfa7e9c85"13093dependencies = [13164dependencies = [13094 "hash-db",13165 "hash-db 0.16.0",13095 "hashbrown 0.13.2",13166 "hashbrown 0.13.2",13096 "log",13167 "log",13097 "rustc-hex",13168 "rustc-hex",131001317113101[[package]]13172[[package]]13102name = "trie-root"13173name = "trie-root"13103version = "0.17.0"13174version = "0.18.0"13104source = "registry+https://github.com/rust-lang/crates.io-index"13175source = "registry+https://github.com/rust-lang/crates.io-index"13105checksum = "9a36c5ca3911ed3c9a5416ee6c679042064b93fc637ded67e25f92e68d783891"13176checksum = "d4ed310ef5ab98f5fa467900ed906cb9232dd5376597e00fd4cba2a449d06c0b"13106dependencies = [13177dependencies = [13107 "hash-db",13178 "hash-db 0.16.0",13108]13179]131091318013110[[package]]13181[[package]]13113source = "registry+https://github.com/rust-lang/crates.io-index"13184source = "registry+https://github.com/rust-lang/crates.io-index"13114checksum = "a1631b201eb031b563d2e85ca18ec8092508e262a3196ce9bd10a67ec87b9f5c"13185checksum = "a1631b201eb031b563d2e85ca18ec8092508e262a3196ce9bd10a67ec87b9f5c"13115dependencies = [13186dependencies = [13116 "hash-db",13187 "hash-db 0.15.2",13117 "rlp",13188 "rlp",13118]13189]131191319013172[[package]]13243[[package]]13173name = "try-runtime-cli"13244name = "try-runtime-cli"13174version = "0.10.0-dev"13245version = "0.10.0-dev"13175source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39#1837f423b494254e1d27834b1c9da34b2c0c2375"13246source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41#980eb16791bab5d63b47c07657bb9dc198d9307b"13176dependencies = [13247dependencies = [13177 "async-trait",13248 "async-trait",13178 "clap",13249 "clap",133351340613336[[package]]13407[[package]]13337name = "unique-node"13408name = "unique-node"13338version = "0.9.39"13409version = "0.9.41"13339dependencies = [13410dependencies = [13340 "app-promotion-rpc",13411 "app-promotion-rpc",13341 "clap",13412 "clap",13374 "sc-consensus-manual-seal",13445 "sc-consensus-manual-seal",13375 "sc-executor",13446 "sc-executor",13376 "sc-network",13447 "sc-network",13448 "sc-network-sync",13377 "sc-service",13449 "sc-service",13378 "sc-sysinfo",13450 "sc-sysinfo",13379 "sc-telemetry",13451 "sc-telemetry",13420 "jsonrpsee",13492 "jsonrpsee",13421 "pallet-transaction-payment-rpc",13493 "pallet-transaction-payment-rpc",13422 "sc-client-api",13494 "sc-client-api",13423 "sc-finality-grandpa",13495 "sc-consensus-grandpa",13424 "sc-network",13496 "sc-network",13497 "sc-network-sync",13425 "sc-rpc",13498 "sc-rpc",13426 "sc-rpc-api",13499 "sc-rpc-api",13427 "sc-service",13500 "sc-service",134411351413442[[package]]13515[[package]]13443name = "unique-runtime"13516name = "unique-runtime"13444version = "0.9.39"13517version = "0.9.41"13445dependencies = [13518dependencies = [13446 "app-promotion-rpc",13519 "app-promotion-rpc",13447 "cumulus-pallet-aura-ext",13520 "cumulus-pallet-aura-ext",13455 "derivative",13528 "derivative",13456 "evm-coder",13529 "evm-coder",13457 "fp-evm",13530 "fp-evm",13458 "fp-evm-mapping",13459 "fp-rpc",13531 "fp-rpc",13460 "fp-self-contained",13532 "fp-self-contained",13461 "frame-benchmarking",13533 "frame-benchmarking",135791365113580[[package]]13652[[package]]13581name = "up-common"13653name = "up-common"13582version = "0.9.39"13654version = "0.9.41"13583dependencies = [13655dependencies = [13584 "cumulus-primitives-core",13656 "cumulus-primitives-core",13585 "fp-rpc",13657 "fp-rpc",13638[[package]]13710[[package]]13639name = "up-sponsorship"13711name = "up-sponsorship"13640version = "0.1.0"13712version = "0.1.0"13641source = "git+https://github.com/uniquenetwork/pallet-sponsoring?branch=polkadot-v0.9.39#7e74e3937a2c08bf29a00084a5c2f1ca6676d87a"13713source = "git+https://github.com/uniquenetwork/pallet-sponsoring?branch=polkadot-v0.9.41#65d810e69aa1f5d79e08d0d4e607ffd70c877603"13642dependencies = [13714dependencies = [13643 "impl-trait-for-tuples",13715 "impl-trait-for-tuples",13644]13716]14344 "lazy_static",14416 "lazy_static",14345 "libc",14417 "libc",14346 "log",14418 "log",14347 "nix 0.24.3",14419 "nix",14348 "rand 0.8.5",14420 "rand 0.8.5",14349 "thiserror",14421 "thiserror",14350 "tokio",14422 "tokio",143531442514354[[package]]14426[[package]]14355name = "westend-runtime"14427name = "westend-runtime"14356version = "0.9.39-1"14428version = "0.9.41"14357source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"14429source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"14358dependencies = [14430dependencies = [14359 "bitvec",14431 "bitvec",14360 "frame-benchmarking",14432 "frame-benchmarking",14379 "pallet-elections-phragmen",14451 "pallet-elections-phragmen",14380 "pallet-fast-unstake",14452 "pallet-fast-unstake",14381 "pallet-grandpa",14453 "pallet-grandpa",14382 "pallet-identity 4.0.0-dev (git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.39)",14454 "pallet-identity 4.0.0-dev (git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.41)",14383 "pallet-im-online",14455 "pallet-im-online",14384 "pallet-indices",14456 "pallet-indices",14385 "pallet-membership",14457 "pallet-membership",14421 "smallvec",14493 "smallvec",14422 "sp-api",14494 "sp-api",14423 "sp-authority-discovery",14495 "sp-authority-discovery",14424 "sp-beefy",14425 "sp-block-builder",14496 "sp-block-builder",14426 "sp-consensus-babe",14497 "sp-consensus-babe",14498 "sp-consensus-beefy",14427 "sp-core",14499 "sp-core",14428 "sp-inherents",14500 "sp-inherents",14429 "sp-io",14501 "sp-io",144451451714446[[package]]14518[[package]]14447name = "westend-runtime-constants"14519name = "westend-runtime-constants"14448version = "0.9.39-1"14520version = "0.9.41"14449source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"14521source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"14450dependencies = [14522dependencies = [14451 "frame-support",14523 "frame-support",14452 "polkadot-primitives",14524 "polkadot-primitives",148021487414803[[package]]14875[[package]]14804name = "xcm"14876name = "xcm"14805version = "0.9.39-1"14877version = "0.9.41"14806source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"14878source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"14807dependencies = [14879dependencies = [14808 "bounded-collections",14880 "bounded-collections",14809 "derivative",14881 "derivative",148181489014819[[package]]14891[[package]]14820name = "xcm-builder"14892name = "xcm-builder"14821version = "0.9.39-1"14893version = "0.9.41"14822source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"14894source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"14823dependencies = [14895dependencies = [14824 "frame-support",14896 "frame-support",14825 "frame-system",14897 "frame-system",148391491114840[[package]]14912[[package]]14841name = "xcm-executor"14913name = "xcm-executor"14842version = "0.9.39-1"14914version = "0.9.41"14843source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"14915source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"14844dependencies = [14916dependencies = [14845 "environmental",14917 "environmental",14846 "frame-benchmarking",14918 "frame-benchmarking",148591493114860[[package]]14932[[package]]14861name = "xcm-procedural"14933name = "xcm-procedural"14862version = "0.9.39-1"14934version = "0.9.41"14863source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.39#c22e1c4173bf6966f5d1980f4299f7abe836f0c1"14935source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.41#e203bfb396ed949f102720debf32fb98166787af"14864dependencies = [14936dependencies = [14865 "Inflector",14937 "Inflector",14866 "proc-macro2",14938 "proc-macro2",14908dependencies = [14980dependencies = [14909 "proc-macro2",14981 "proc-macro2",14910 "quote",14982 "quote",14911 "syn 2.0.13",14983 "syn 2.0.15",14912]14984]149131498514914[[package]]14986[[package]]Cargo.tomldiffbeforeafterboth--- a/Cargo.toml
+++ b/Cargo.toml
@@ -11,7 +11,7 @@
'runtime/tests',
'runtime/unique',
]
-package.version = "0.9.39"
+package.version = "0.9.41"
resolver = "2"
[profile.release]
@@ -29,7 +29,7 @@
app-promotion-rpc = { path = "primitives/app_promotion_rpc", default-features = false }
evm-coder = { git = "https://github.com/uniquenetwork/evm-coder", tag = "v0.3.1", default-features = false }
pallet-app-promotion = { path = "pallets/app-promotion", default-features = false }
-pallet-charge-transaction = { package = "pallet-template-transaction-payment", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.39" }
+pallet-charge-transaction = { package = "pallet-template-transaction-payment", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.41" }
pallet-collator-selection = { default-features = false, path = "pallets/collator-selection" }
pallet-common = { default-features = false, path = "pallets/common" }
pallet-configuration = { default-features = false, path = "pallets/configuration" }
@@ -56,7 +56,7 @@
up-data-structs = { path = "primitives/data-structs", default-features = false }
up-pov-estimate-rpc = { path = "primitives/pov-estimate-rpc", default-features = false }
up-rpc = { path = "primitives/rpc", default-features = false }
-up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.39" }
+up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.41" }
# Unique: Runtimes
opal-runtime = { path = "runtime/opal" }
@@ -64,124 +64,124 @@
unique-runtime = { path = "runtime/unique" }
# Frontier (Unique patches over the Parity version)
-fc-consensus = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
-fc-db = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
-fc-mapping-sync = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
-fc-rpc = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
-fc-rpc-core = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
-fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
-fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
-fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
-fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
-fp-storage = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
-pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
-pallet-evm-precompile-simple = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
+fc-consensus = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }
+fc-db = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }
+fc-mapping-sync = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }
+fc-rpc = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }
+fc-rpc-core = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }
+fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }
+fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }
+fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }
+fp-storage = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }
+pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }
+pallet-evm-precompile-simple = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }
# Parity
codec = { default-features = false, features = ['derive'], package = 'parity-scale-codec', version = "3.2.2" }
-cumulus-client-cli = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }
-cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }
-cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }
-cumulus-client-network = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }
-cumulus-client-service = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }
-cumulus-pallet-aura-ext = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }
-cumulus-pallet-dmp-queue = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }
-cumulus-pallet-parachain-system = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }
-cumulus-pallet-xcm = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }
-cumulus-pallet-xcmp-queue = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }
-cumulus-primitives-core = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }
-cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }
-cumulus-primitives-timestamp = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }
-cumulus-primitives-utility = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }
-cumulus-relay-chain-inprocess-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }
-cumulus-relay-chain-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }
-cumulus-relay-chain-minimal-node = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }
-frame-executive = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-frame-system-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-pallet-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-pallet-authorship = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-pallet-balances = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-pallet-preimage = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-pallet-session = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-pallet-sudo = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-pallet-timestamp = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-pallet-transaction-payment = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-pallet-transaction-payment-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-pallet-treasury = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-pallet-xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39", default-features = false }
-parachain-info = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }
-polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39" }
-polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39", default-features = false }
-polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39" }
-polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39" }
-sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sc-consensus-manual-seal = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sc-rpc-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sc-sysinfo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+cumulus-client-cli = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }
+cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }
+cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }
+cumulus-client-network = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }
+cumulus-client-service = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }
+cumulus-pallet-aura-ext = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }
+cumulus-pallet-dmp-queue = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }
+cumulus-pallet-parachain-system = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }
+cumulus-pallet-xcm = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }
+cumulus-pallet-xcmp-queue = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }
+cumulus-primitives-core = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }
+cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }
+cumulus-primitives-timestamp = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }
+cumulus-primitives-utility = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }
+cumulus-relay-chain-inprocess-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }
+cumulus-relay-chain-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }
+cumulus-relay-chain-minimal-node = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }
+frame-executive = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+frame-system-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+pallet-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+pallet-authorship = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+pallet-balances = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+pallet-preimage = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+pallet-session = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+pallet-sudo = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+pallet-timestamp = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+pallet-transaction-payment = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+pallet-transaction-payment-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+pallet-treasury = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+pallet-xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.41", default-features = false }
+parachain-info = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }
+polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.41" }
+polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.41", default-features = false }
+polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.41" }
+polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.41" }
+sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sc-consensus-manual-seal = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sc-consensus-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sc-network-sync = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sc-rpc-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sc-sysinfo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
scale-info = { version = "2.1.1", default-features = false, features = ["derive"] }
-sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sp-arithmetic = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sp-block-builder = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sp-consensus-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sp-externalities = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sp-inherents = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sp-offchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sp-session = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sp-staking = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sp-state-machine = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sp-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sp-transaction-pool = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sp-trie = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sp-version = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-substrate-frame-rpc-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39", default-features = false }
-xcm-builder = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39", default-features = false }
-xcm-executor = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39", default-features = false }
+sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sp-arithmetic = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sp-block-builder = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sp-consensus-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sp-externalities = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sp-inherents = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sp-offchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sp-session = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sp-staking = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sp-state-machine = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sp-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sp-transaction-pool = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sp-trie = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sp-version = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+substrate-frame-rpc-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.41", default-features = false }
+xcm-builder = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.41", default-features = false }
+xcm-executor = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.41", default-features = false }
# Parity: Build utils
-substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
# Parity: Benchmarking
-frame-benchmarking = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-frame-benchmarking-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-frame-system-benchmarking = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+frame-benchmarking = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+frame-benchmarking-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+frame-system-benchmarking = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
# Parity: Try Runtime
-frame-try-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-try-runtime-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+frame-try-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+try-runtime-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
# ORML
-orml-tokens = { default-features = false , git = "https://github.com/open-web3-stack/open-runtime-module-library", branch = "polkadot-v0.9.39" }
-orml-traits = { default-features = false , git = "https://github.com/open-web3-stack/open-runtime-module-library", branch = "polkadot-v0.9.39" }
-orml-vesting = { default-features = false , git = "https://github.com/open-web3-stack/open-runtime-module-library", branch = "polkadot-v0.9.39" }
-orml-xtokens = { default-features = false , git = "https://github.com/open-web3-stack/open-runtime-module-library", branch = "polkadot-v0.9.39" }
-orml-xcm-support = { default-features = false , git = "https://github.com/open-web3-stack/open-runtime-module-library", branch = "polkadot-v0.9.39" }
+orml-tokens = { default-features = false , git = "https://github.com/uniquenetwork/open-runtime-module-library", branch = "polkadot-v0.9.41" }
+orml-traits = { default-features = false , git = "https://github.com/uniquenetwork/open-runtime-module-library", branch = "polkadot-v0.9.41" }
+orml-vesting = { default-features = false , git = "https://github.com/uniquenetwork/open-runtime-module-library", branch = "polkadot-v0.9.41" }
+orml-xtokens = { default-features = false , git = "https://github.com/uniquenetwork/open-runtime-module-library", branch = "polkadot-v0.9.41" }
+orml-xcm-support = { default-features = false , git = "https://github.com/uniquenetwork/open-runtime-module-library", branch = "polkadot-v0.9.41" }
# Other
derivative = { version = "2.2.0", features = ["use_core"] }
@@ -219,4 +219,89 @@
cumulus-relay-chain-interface = { git = "https://github.com/uniquenetwork/cumulus", branch = "polkadot-v0.9.39" }
cumulus-relay-chain-minimal-node = { git = "https://github.com/uniquenetwork/cumulus", branch = "polkadot-v0.9.39" }
parachain-info = { git = "https://github.com/uniquenetwork/cumulus", branch = "polkadot-v0.9.39" }
+pallet-template-transaction-payment = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.39" }
+up-sponsorship = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.39" }
+frame-executive = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+frame-support = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+frame-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+pallet-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+pallet-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+pallet-balances = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+pallet-preimage = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+pallet-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+pallet-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+pallet-treasury = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sc-consensus-manual-seal = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sc-consensus-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sc-rpc-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sc-sysinfo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-arithmetic = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-externalities = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-staking = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-state-machine = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-std = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-trie = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-version = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+substrate-frame-rpc-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+frame-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+frame-benchmarking-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+frame-try-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+try-runtime-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+orml-xcm-support = { git = "https://github.com/open-web3-stack/open-runtime-module-library", branch = "polkadot-v0.9.39" }
+pallet-xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39" }
+polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39" }
+polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39" }
+polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39" }
+polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39" }
+xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39" }
+xcm-builder = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39" }
+xcm-executor = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39" }
+fc-consensus = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
+fc-db = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
+fc-mapping-sync = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
+fc-rpc = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
+fc-rpc-core = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
+fp-evm = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
+fp-rpc = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
+fp-self-contained = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
+fp-storage = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
+pallet-base-fee = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
+pallet-ethereum = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
+pallet-evm = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
+pallet-evm-precompile-simple = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
Makefilediffbeforeafterboth--- a/Makefile
+++ b/Makefile
@@ -147,7 +147,7 @@
.PHONY: bench
# Disabled: bench-scheduler, bench-collator-selection, bench-identity
-bench: bench-common bench-evm-migration bench-unique bench-structure bench-fungible bench-refungible bench-nonfungible bench-configuration bench-foreign-assets bench-maintenance bench-xcm
+bench: bench-app-promotion bench-common bench-evm-migration bench-unique bench-structure bench-fungible bench-refungible bench-nonfungible bench-configuration bench-foreign-assets bench-maintenance bench-xcm
.PHONY: check
check:
node/cli/Cargo.tomldiffbeforeafterboth--- a/node/cli/Cargo.toml
+++ b/node/cli/Cargo.toml
@@ -56,6 +56,7 @@
sc-consensus-manual-seal = { workspace = true }
sc-executor = { workspace = true }
sc-network = { workspace = true }
+sc-network-sync = { workspace = true }
sc-service = { workspace = true }
sc-sysinfo = { workspace = true }
sc-telemetry = { workspace = true }
node/cli/src/service.rsdiffbeforeafterboth--- a/node/cli/src/service.rs
+++ b/node/cli/src/service.rs
@@ -44,14 +44,15 @@
use cumulus_client_network::BlockAnnounceValidator;
use cumulus_primitives_core::ParaId;
use cumulus_relay_chain_inprocess_interface::build_inprocess_relay_chain;
-use cumulus_relay_chain_interface::{RelayChainError, RelayChainInterface, RelayChainResult};
+use cumulus_relay_chain_interface::{RelayChainInterface, RelayChainResult};
use cumulus_relay_chain_minimal_node::build_minimal_relay_chain_node;
// Substrate Imports
use sp_api::BlockT;
use sc_executor::NativeElseWasmExecutor;
use sc_executor::NativeExecutionDispatch;
-use sc_network::{NetworkService, NetworkBlock};
+use sc_network::NetworkBlock;
+use sc_network_sync::SyncingService;
use sc_service::{BasePath, Configuration, PartialComponents, TaskManager};
use sc_telemetry::{Telemetry, TelemetryHandle, TelemetryWorker, TelemetryWorkerHandle};
use sp_keystore::SyncCryptoStorePtr;
@@ -420,7 +421,7 @@
&TaskManager,
Arc<dyn RelayChainInterface>,
Arc<sc_transaction_pool::FullPool<Block, FullClient<RuntimeApi, ExecutorDispatch>>>,
- Arc<NetworkService<Block, Hash>>,
+ Arc<SyncingService<Block>>,
SyncCryptoStorePtr,
bool,
) -> Result<Box<dyn ParachainConsensus<Block>>, sc_service::Error>,
@@ -445,10 +446,7 @@
hwbench.clone(),
)
.await
- .map_err(|e| match e {
- RelayChainError::ServiceError(polkadot_service::Error::Sub(x)) => x,
- s => s.to_string().into(),
- })?;
+ .map_err(|e| sc_service::Error::Application(Box::new(e) as Box<_>))?;
let block_announce_validator = BlockAnnounceValidator::new(relay_chain_interface.clone(), id);
@@ -458,7 +456,7 @@
let transaction_pool = params.transaction_pool.clone();
let import_queue_service = params.import_queue.service();
- let (network, system_rpc_tx, tx_handler_controller, start_network) =
+ let (network, system_rpc_tx, tx_handler_controller, start_network, sync_service) =
sc_service::build_network(sc_service::BuildNetworkParams {
config: ¶chain_config,
client: client.clone(),
@@ -475,6 +473,7 @@
let rpc_pool = transaction_pool.clone();
let select_chain = params.select_chain.clone();
let rpc_network = network.clone();
+ let rpc_sync_service = sync_service.clone();
let rpc_frontier_backend = frontier_backend.clone();
@@ -532,6 +531,7 @@
enable_dev_signer: false,
filter_pool: filter_pool.clone(),
network: rpc_network.clone(),
+ sync: rpc_sync_service.clone(),
select_chain: select_chain.clone(),
is_authority: validator,
// TODO: Unhardcode
@@ -558,6 +558,7 @@
keystore: params.keystore_container.sync_keystore(),
backend: backend.clone(),
network: network.clone(),
+ sync_service: sync_service.clone(),
system_rpc_tx,
telemetry: telemetry.as_mut(),
tx_handler_controller,
@@ -577,9 +578,9 @@
}
let announce_block = {
- let network = network.clone();
+ let sync_service = sync_service.clone();
Arc::new(Box::new(move |hash, data| {
- network.announce_block(hash, data)
+ sync_service.announce_block(hash, data)
}))
};
@@ -598,7 +599,7 @@
&task_manager,
relay_chain_interface.clone(),
transaction_pool,
- network,
+ sync_service.clone(),
params.keystore_container.sync_keystore(),
force_authoring,
)?;
@@ -896,7 +897,7 @@
prometheus_registry.clone(),
));
- let (network, system_rpc_tx, tx_handler_controller, network_starter) =
+ let (network, system_rpc_tx, tx_handler_controller, network_starter, sync_service) =
sc_service::build_network(sc_service::BuildNetworkParams {
config: &config,
client: client.clone(),
@@ -1032,6 +1033,7 @@
let rpc_client = client.clone();
let rpc_pool = transaction_pool.clone();
let rpc_network = network.clone();
+ let rpc_sync_service = sync_service.clone();
let rpc_frontier_backend = frontier_backend.clone();
#[cfg(feature = "pov-estimate")]
@@ -1062,6 +1064,7 @@
enable_dev_signer: false,
filter_pool: filter_pool.clone(),
network: rpc_network.clone(),
+ sync: rpc_sync_service.clone(),
select_chain: select_chain.clone(),
is_authority: collator,
// TODO: Unhardcode
@@ -1081,6 +1084,7 @@
sc_service::spawn_tasks(sc_service::SpawnTasksParams {
network,
+ sync_service,
client,
keystore: keystore_container.sync_keystore(),
task_manager: &mut task_manager,
node/rpc/Cargo.tomldiffbeforeafterboth--- a/node/rpc/Cargo.toml
+++ b/node/rpc/Cargo.toml
@@ -14,8 +14,9 @@
# pallet-contracts-rpc = { git = 'https://github.com/paritytech/substrate', branch = 'master' }
pallet-transaction-payment-rpc = { workspace = true }
sc-client-api = { workspace = true }
-sc-finality-grandpa = { workspace = true }
+sc-consensus-grandpa = { workspace = true }
sc-network = { workspace = true }
+sc-network-sync = { workspace = true }
sc-rpc = { workspace = true }
sc-rpc-api = { workspace = true }
sc-service = { workspace = true }
node/rpc/src/lib.rsdiffbeforeafterboth--- a/node/rpc/src/lib.rs
+++ b/node/rpc/src/lib.rs
@@ -27,10 +27,11 @@
client::BlockchainEvents,
StateBackend, Backend,
};
-use sc_finality_grandpa::{
+use sc_consensus_grandpa::{
FinalityProofProvider, GrandpaJustificationStream, SharedAuthoritySet, SharedVoterState,
};
use sc_network::NetworkService;
+use sc_network_sync::SyncingService;
use sc_rpc::SubscriptionTaskExecutor;
pub use sc_rpc_api::DenyUnsafe;
use sc_transaction_pool::{ChainApi, Pool};
@@ -75,6 +76,8 @@
pub enable_dev_signer: bool,
/// Network service
pub network: Arc<NetworkService<Block, Hash>>,
+ /// Syncing service
+ pub sync: Arc<SyncingService<Block>>,
/// Whether to deny unsafe calls
pub deny_unsafe: DenyUnsafe,
/// EthFilterApi pool.
@@ -162,6 +165,12 @@
CA: ChainApi<Block = Block> + 'static,
R: RuntimeInstance + Send + Sync + 'static,
<R as RuntimeInstance>::CrossAccountId: serde::Serialize,
+ C: sp_api::CallApiAt<
+ sp_runtime::generic::Block<
+ sp_runtime::generic::Header<u32, BlakeTwo256>,
+ sp_runtime::OpaqueExtrinsic,
+ >,
+ >,
for<'de> <R as RuntimeInstance>::CrossAccountId: serde::Deserialize<'de>,
{
use fc_rpc::{
@@ -191,6 +200,7 @@
enable_dev_signer,
is_authority,
network,
+ sync,
deny_unsafe,
filter_pool,
@@ -225,7 +235,7 @@
pool.clone(),
graph,
Some(<R as RuntimeInstance>::get_transaction_converter()),
- network.clone(),
+ sync.clone(),
signers,
overrides.clone(),
eth_backend.clone(),
@@ -280,9 +290,7 @@
io.merge(Web3::new(client.clone()).into_rpc())?;
- io.merge(
- EthPubSub::new(pool, client, network, subscription_task_executor, overrides).into_rpc(),
- )?;
+ io.merge(EthPubSub::new(pool, client, sync, subscription_task_executor, overrides).into_rpc())?;
Ok(io)
}
pallets/app-promotion/src/lib.rsdiffbeforeafterboth--- a/pallets/app-promotion/src/lib.rs
+++ b/pallets/app-promotion/src/lib.rs
@@ -152,7 +152,6 @@
}
#[pallet::pallet]
- #[pallet::generate_store(pub(super) trait Store)]
pub struct Pallet<T>(_);
#[pallet::event]
pallets/collator-selection/src/lib.rsdiffbeforeafterboth--- a/pallets/collator-selection/src/lib.rs
+++ b/pallets/collator-selection/src/lib.rs
@@ -161,7 +161,6 @@
}
#[pallet::pallet]
- #[pallet::generate_store(pub(super) trait Store)]
pub struct Pallet<T>(_);
/// The invulnerable, fixed collators.
pallets/common/src/dispatch.rsdiffbeforeafterboth--- a/pallets/common/src/dispatch.rs
+++ b/pallets/common/src/dispatch.rs
@@ -19,7 +19,7 @@
// Read collection
<T as frame_system::Config>::DbWeight::get().reads(1)
// Dynamic dispatch?
- + Weight::from_ref_time(6_000_000)
+ + Weight::from_parts(6_000_000, 0)
// submit_logs is measured as part of collection pallets
}
pallets/common/src/lib.rsdiffbeforeafterboth--- a/pallets/common/src/lib.rs
+++ b/pallets/common/src/lib.rs
@@ -92,6 +92,7 @@
pub mod dispatch;
pub mod erc;
pub mod eth;
+#[allow(missing_docs)]
pub mod weights;
/// Weight info.
@@ -157,10 +158,12 @@
reads: u64,
) -> pallet_evm_coder_substrate::execution::Result<()> {
self.recorder
- .consume_gas(T::GasWeightMapping::weight_to_gas(Weight::from_ref_time(
+ .consume_gas(T::GasWeightMapping::weight_to_gas(Weight::from_parts(
<T as frame_system::Config>::DbWeight::get()
.read
.saturating_mul(reads),
+ // TODO: measure proof
+ 0,
)))
}
@@ -170,10 +173,12 @@
writes: u64,
) -> pallet_evm_coder_substrate::execution::Result<()> {
self.recorder
- .consume_gas(T::GasWeightMapping::weight_to_gas(Weight::from_ref_time(
+ .consume_gas(T::GasWeightMapping::weight_to_gas(Weight::from_parts(
<T as frame_system::Config>::DbWeight::get()
.write
.saturating_mul(writes),
+ // TODO: measure proof
+ 0,
)))
}
@@ -187,8 +192,10 @@
let reads = weight.read.saturating_mul(reads);
let writes = weight.read.saturating_mul(writes);
self.recorder
- .consume_gas(T::GasWeightMapping::weight_to_gas(Weight::from_ref_time(
+ .consume_gas(T::GasWeightMapping::weight_to_gas(Weight::from_parts(
reads.saturating_add(writes),
+ // TODO: measure proof
+ 0,
)))
}
@@ -462,7 +469,6 @@
#[pallet::pallet]
#[pallet::storage_version(STORAGE_VERSION)]
- #[pallet::generate_store(pub(super) trait Store)]
pub struct Pallet<T>(_);
#[pallet::extra_constants]
pallets/configuration/src/lib.rsdiffbeforeafterboth--- a/pallets/configuration/src/lib.rs
+++ b/pallets/configuration/src/lib.rs
@@ -249,7 +249,6 @@
}
#[pallet::pallet]
- #[pallet::generate_store(pub(super) trait Store)]
pub struct Pallet<T>(_);
}
pallets/evm-coder-substrate/src/execution.rsdiffbeforeafterboth--- a/pallets/evm-coder-substrate/src/execution.rs
+++ b/pallets/evm-coder-substrate/src/execution.rs
@@ -61,7 +61,7 @@
fn dispatch_info(&self) -> DispatchInfo {
DispatchInfo {
// ERC165 impl should be cheap
- weight: Weight::from_ref_time(200),
+ weight: Weight::from_parts(200, 0),
}
}
}
@@ -77,10 +77,11 @@
Self { weight }
}
}
+// TODO: use 2-dimensional weight after frontier upgrade
impl From<u64> for DispatchInfo {
fn from(weight: u64) -> Self {
Self {
- weight: Weight::from_ref_time(weight),
+ weight: Weight::from_parts(weight, 0),
}
}
}
pallets/evm-contract-helpers/src/lib.rsdiffbeforeafterboth--- a/pallets/evm-contract-helpers/src/lib.rs
+++ b/pallets/evm-contract-helpers/src/lib.rs
@@ -70,7 +70,6 @@
}
#[pallet::pallet]
- #[pallet::generate_store(trait Store)]
pub struct Pallet<T>(_);
/// Store owner for contract.
pallets/evm-migration/src/lib.rsdiffbeforeafterboth--- a/pallets/evm-migration/src/lib.rs
+++ b/pallets/evm-migration/src/lib.rs
@@ -21,6 +21,7 @@
pub use pallet::*;
#[cfg(feature = "runtime-benchmarks")]
pub mod benchmarking;
+#[allow(missing_docs)]
pub mod weights;
#[frame_support::pallet]
@@ -46,7 +47,6 @@
type SelfWeightOf<T> = <T as Config>::WeightInfo;
#[pallet::pallet]
- #[pallet::generate_store(pub(super) trait Store)]
pub struct Pallet<T>(_);
#[pallet::event]
pallets/evm-transaction-payment/src/lib.rsdiffbeforeafterboth--- a/pallets/evm-transaction-payment/src/lib.rs
+++ b/pallets/evm-transaction-payment/src/lib.rs
@@ -50,7 +50,6 @@
}
#[pallet::pallet]
- #[pallet::generate_store(pub(super) trait Store)]
pub struct Pallet<T>(_);
}
pallets/fungible/src/lib.rsdiffbeforeafterboth--- a/pallets/fungible/src/lib.rs
+++ b/pallets/fungible/src/lib.rs
@@ -141,7 +141,6 @@
}
#[pallet::pallet]
- #[pallet::generate_store(pub(super) trait Store)]
pub struct Pallet<T>(_);
/// Total amount of fungible tokens inside a collection.
pallets/identity/src/lib.rsdiffbeforeafterboth--- a/pallets/identity/src/lib.rs
+++ b/pallets/identity/src/lib.rs
@@ -169,7 +169,6 @@
}
#[pallet::pallet]
- #[pallet::generate_store(pub(super) trait Store)]
pub struct Pallet<T>(_);
/// Information that is pertinent to identify the entity behind an account.
pallets/inflation/src/lib.rsdiffbeforeafterboth--- a/pallets/inflation/src/lib.rs
+++ b/pallets/inflation/src/lib.rs
@@ -78,7 +78,6 @@
}
#[pallet::pallet]
- #[pallet::generate_store(pub(super) trait Store)]
pub struct Pallet<T>(_);
/// starting year total issuance
pallets/maintenance/src/lib.rsdiffbeforeafterboth--- a/pallets/maintenance/src/lib.rs
+++ b/pallets/maintenance/src/lib.rs
@@ -66,7 +66,6 @@
}
#[pallet::pallet]
- #[pallet::generate_store(pub(super) trait Store)]
pub struct Pallet<T>(_);
#[pallet::storage]
pallets/nonfungible/src/lib.rsdiffbeforeafterboth--- a/pallets/nonfungible/src/lib.rs
+++ b/pallets/nonfungible/src/lib.rs
@@ -175,7 +175,6 @@
#[pallet::pallet]
#[pallet::storage_version(STORAGE_VERSION)]
- #[pallet::generate_store(pub(super) trait Store)]
pub struct Pallet<T>(_);
/// Total amount of minted tokens in a collection.
pallets/refungible/src/lib.rsdiffbeforeafterboth--- a/pallets/refungible/src/lib.rs
+++ b/pallets/refungible/src/lib.rs
@@ -158,7 +158,6 @@
#[pallet::pallet]
#[pallet::storage_version(STORAGE_VERSION)]
- #[pallet::generate_store(pub(super) trait Store)]
pub struct Pallet<T>(_);
/// Total amount of minted tokens in a collection.
pallets/scheduler-v2/Cargo.tomldiffbeforeafterboth--- a/pallets/scheduler-v2/Cargo.toml
+++ b/pallets/scheduler-v2/Cargo.toml
@@ -9,6 +9,9 @@
repository = "https://github.com/UniqueNetwork/unique-chain"
version = "0.1.0"
+[package.metadata.deppatcher.originals.dev-dependencies]
+substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+
[dependencies]
# Note: `package = "parity-scale-codec"` must be supplied since the `Encode` macro searches for it.
codec = { workspace = true, package = "parity-scale-codec" }
@@ -25,7 +28,7 @@
[dev-dependencies]
pallet-preimage = { workspace = true }
-substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
[features]
default = ["std"]
pallets/scheduler-v2/src/lib.rsdiffbeforeafterboth--- a/pallets/scheduler-v2/src/lib.rs
+++ b/pallets/scheduler-v2/src/lib.rs
@@ -460,7 +460,6 @@
const STORAGE_VERSION: StorageVersion = StorageVersion::new(0);
#[pallet::pallet]
- #[pallet::generate_store(pub(super) trait Store)]
#[pallet::storage_version(STORAGE_VERSION)]
pub struct Pallet<T>(_);
pallets/scheduler-v2/src/mock.rsdiffbeforeafterboth--- a/pallets/scheduler-v2/src/mock.rs
+++ b/pallets/scheduler-v2/src/mock.rs
@@ -65,7 +65,6 @@
}
#[pallet::pallet]
- #[pallet::generate_store(pub(super) trait Store)]
pub struct Pallet<T>(PhantomData<T>);
#[pallet::hooks]
pallets/unique/src/benchmarking.rsdiffbeforeafterboth--- a/pallets/unique/src/benchmarking.rs
+++ b/pallets/unique/src/benchmarking.rs
@@ -26,6 +26,11 @@
Config as CommonConfig,
benchmarking::{create_data, create_u16_data},
};
+use up_data_structs::{
+ CollectionId, CollectionMode, MAX_COLLECTION_NAME_LENGTH, MAX_TOKEN_PREFIX_LENGTH,
+ MAX_COLLECTION_DESCRIPTION_LENGTH, CollectionLimits,
+};
+use pallet_common::erc::CrossAccountId;
const SEED: u32 = 1;
@@ -34,9 +39,9 @@
mode: CollectionMode,
) -> Result<CollectionId, DispatchError> {
<T as CommonConfig>::Currency::deposit_creating(&owner, T::CollectionCreationPrice::get());
- let col_name = create_u16_data::<MAX_COLLECTION_NAME_LENGTH>();
- let col_desc = create_u16_data::<MAX_COLLECTION_DESCRIPTION_LENGTH>();
- let token_prefix = create_data::<MAX_TOKEN_PREFIX_LENGTH>();
+ let col_name = create_u16_data::<{ MAX_COLLECTION_NAME_LENGTH }>();
+ let col_desc = create_u16_data::<{ MAX_COLLECTION_DESCRIPTION_LENGTH }>();
+ let token_prefix = create_data::<{ MAX_TOKEN_PREFIX_LENGTH }>();
<Pallet<T>>::create_collection(
RawOrigin::Signed(owner).into(),
col_name,
@@ -54,9 +59,9 @@
benchmarks! {
create_collection {
- let col_name = create_u16_data::<MAX_COLLECTION_NAME_LENGTH>();
- let col_desc = create_u16_data::<MAX_COLLECTION_DESCRIPTION_LENGTH>();
- let token_prefix = create_data::<MAX_TOKEN_PREFIX_LENGTH>();
+ let col_name = create_u16_data::<{MAX_COLLECTION_NAME_LENGTH}>();
+ let col_desc = create_u16_data::<{MAX_COLLECTION_DESCRIPTION_LENGTH}>();
+ let token_prefix = create_data::<{MAX_TOKEN_PREFIX_LENGTH}>();
let mode: CollectionMode = CollectionMode::NFT;
let caller: T::AccountId = account("caller", 0, SEED);
<T as CommonConfig>::Currency::deposit_creating(&caller, T::CollectionCreationPrice::get());
pallets/unique/src/eth/mod.rsdiffbeforeafterboth--- a/pallets/unique/src/eth/mod.rs
+++ b/pallets/unique/src/eth/mod.rs
@@ -27,7 +27,7 @@
dispatch::CollectionDispatch,
erc::{CollectionHelpersEvents, static_property::key},
eth::{map_eth_to_id, collection_id_to_address},
- Pallet as PalletCommon,
+ Pallet as PalletCommon, CollectionHandle,
};
use pallet_evm::{account::CrossAccountId, OnMethodCall, PrecompileHandle, PrecompileResult};
use pallet_evm_coder_substrate::{
@@ -262,7 +262,7 @@
let collection =
pallet_common::eth::map_eth_to_id(&collection).ok_or("not a collection address")?;
let mut collection =
- <crate::CollectionHandle<T>>::new(collection).ok_or("collection not found")?;
+ <CollectionHandle<T>>::new(collection).ok_or("collection not found")?;
if !matches!(
collection.mode,
pallets/unique/src/lib.rsdiffbeforeafterboth--- a/pallets/unique/src/lib.rs
+++ b/pallets/unique/src/lib.rs
@@ -73,42 +73,44 @@
extern crate alloc;
-use frame_support::{
- decl_module, decl_storage, decl_error,
- dispatch::DispatchResult,
- ensure, fail,
- weights::{Weight},
- pallet_prelude::{DispatchResultWithPostInfo, ConstU32},
- BoundedVec,
-};
-use scale_info::TypeInfo;
-use frame_system::{self as system, ensure_signed, ensure_root};
-use sp_std::{vec, vec::Vec};
-use up_data_structs::{
- MAX_COLLECTION_NAME_LENGTH, MAX_COLLECTION_DESCRIPTION_LENGTH, MAX_TOKEN_PREFIX_LENGTH,
- MAX_PROPERTIES_PER_ITEM, MAX_PROPERTY_KEY_LENGTH, MAX_PROPERTY_VALUE_LENGTH,
- MAX_COLLECTION_PROPERTIES_SIZE, COLLECTION_ADMINS_LIMIT, MAX_TOKEN_PROPERTIES_SIZE,
- CreateItemData, CollectionLimits, CollectionPermissions, CollectionId, CollectionMode, TokenId,
- CreateCollectionData, CreateItemExData, budget, Property, PropertyKey, PropertyKeyPermission,
-};
-use pallet_evm::account::CrossAccountId;
-use pallet_common::{
- CollectionHandle, Pallet as PalletCommon, CommonWeightInfo, dispatch::dispatch_tx,
- dispatch::CollectionDispatch, RefungibleExtensionsWeightInfo,
-};
+pub use pallet::*;
+use frame_support::pallet_prelude::*;
+use frame_system::pallet_prelude::*;
pub mod eth;
#[cfg(feature = "runtime-benchmarks")]
pub mod benchmarking;
pub mod weights;
-use weights::WeightInfo;
-/// A maximum number of levels of depth in the token nesting tree.
-pub const NESTING_BUDGET: u32 = 5;
+#[frame_support::pallet]
+pub mod pallet {
+ use super::*;
+
+ use frame_support::{dispatch::DispatchResult, ensure, fail, BoundedVec, storage::Key};
+ use scale_info::TypeInfo;
+ use frame_system::{ensure_signed, ensure_root};
+ use sp_std::{vec, vec::Vec};
+ use up_data_structs::{
+ MAX_COLLECTION_NAME_LENGTH, MAX_COLLECTION_DESCRIPTION_LENGTH, MAX_TOKEN_PREFIX_LENGTH,
+ MAX_PROPERTIES_PER_ITEM, MAX_PROPERTY_KEY_LENGTH, MAX_PROPERTY_VALUE_LENGTH,
+ MAX_COLLECTION_PROPERTIES_SIZE, COLLECTION_ADMINS_LIMIT, MAX_TOKEN_PROPERTIES_SIZE,
+ CreateItemData, CollectionLimits, CollectionPermissions, CollectionId, CollectionMode,
+ TokenId, CreateCollectionData, CreateItemExData, budget, Property, PropertyKey,
+ PropertyKeyPermission,
+ };
+ use pallet_evm::account::CrossAccountId;
+ use pallet_common::{
+ CollectionHandle, Pallet as PalletCommon, CommonWeightInfo, dispatch::dispatch_tx,
+ dispatch::CollectionDispatch, RefungibleExtensionsWeightInfo,
+ };
+ use weights::WeightInfo;
+
+ /// A maximum number of levels of depth in the token nesting tree.
+ pub const NESTING_BUDGET: u32 = 5;
-decl_error! {
/// Errors for the common Unique transactions.
- pub enum Error for Module<T: Config> {
+ #[pallet::error]
+ pub enum Error<T> {
/// Decimal_points parameter must be lower than [`up_data_structs::MAX_DECIMAL_POINTS`].
CollectionDecimalPointLimitExceeded,
/// Length of items properties must be greater than 0.
@@ -116,135 +118,219 @@
/// Repertition is only supported by refungible collection.
RepartitionCalledOnNonRefungibleCollection,
}
-}
-/// Configuration trait of this pallet.
-pub trait Config: system::Config + pallet_common::Config + Sized + TypeInfo {
- /// Weight information for extrinsics in this pallet.
- type WeightInfo: WeightInfo;
+ /// Configuration trait of this pallet.
+ #[pallet::config]
+ pub trait Config: frame_system::Config + pallet_common::Config + Sized + TypeInfo {
+ /// Weight information for extrinsics in this pallet.
+ type WeightInfo: WeightInfo;
- /// Weight information for common pallet operations.
- type CommonWeightInfo: CommonWeightInfo<Self::CrossAccountId>;
+ /// Weight information for common pallet operations.
+ type CommonWeightInfo: CommonWeightInfo<Self::CrossAccountId>;
- /// Weight info information for extra refungible pallet operations.
- type RefungibleExtensionsWeightInfo: RefungibleExtensionsWeightInfo;
-}
+ /// Weight info information for extra refungible pallet operations.
+ type RefungibleExtensionsWeightInfo: RefungibleExtensionsWeightInfo;
+ }
-type SelfWeightOf<T> = <T as Config>::WeightInfo;
+ #[pallet::pallet]
+ pub struct Pallet<T>(_);
-// # Used definitions
-//
-// ## User control levels
-//
-// chain-controlled - key is uncontrolled by user
-// i.e autoincrementing index
-// can use non-cryptographic hash
-// real - key is controlled by user
-// but it is hard to generate enough colliding values, i.e owner of signed txs
-// can use non-cryptographic hash
-// controlled - key is completly controlled by users
-// i.e maps with mutable keys
-// should use cryptographic hash
-//
-// ## User control level downgrade reasons
-//
-// ?1 - chain-controlled -> controlled
-// collections/tokens can be destroyed, resulting in massive holes
-// ?2 - chain-controlled -> controlled
-// same as ?1, but can be only added, resulting in easier exploitation
-// ?3 - real -> controlled
-// no confirmation required, so addresses can be easily generated
-decl_storage! {
- trait Store for Module<T: Config> as Unique {
+ pub type SelfWeightOf<T> = <T as Config>::WeightInfo;
- //#region Private members
- /// Used for migrations
- ChainVersion: u64;
- //#endregion
+ // # Used definitions
+ //
+ // ## User control levels
+ //
+ // chain-controlled - key is uncontrolled by user
+ // i.e autoincrementing index
+ // can use non-cryptographic hash
+ // real - key is controlled by user
+ // but it is hard to generate enough colliding values, i.e owner of signed txs
+ // can use non-cryptographic hash
+ // controlled - key is completly controlled by users
+ // i.e maps with mutable keys
+ // should use cryptographic hash
+ //
+ // ## User control level downgrade reasons
+ //
+ // ?1 - chain-controlled -> controlled
+ // collections/tokens can be destroyed, resulting in massive holes
+ // ?2 - chain-controlled -> controlled
+ // same as ?1, but can be only added, resulting in easier exploitation
+ // ?3 - real -> controlled
+ // no confirmation required, so addresses can be easily generated
- //#region Tokens transfer sponosoring rate limit baskets
- /// (Collection id (controlled?2), who created (real))
- /// TODO: Off chain worker should remove from this map when collection gets removed
- pub CreateItemBasket get(fn create_item_basket): map hasher(blake2_128_concat) (CollectionId, T::AccountId) => Option<T::BlockNumber>;
- /// Collection id (controlled?2), token id (controlled?2)
- pub NftTransferBasket get(fn nft_transfer_basket): double_map hasher(blake2_128_concat) CollectionId, hasher(blake2_128_concat) TokenId => Option<T::BlockNumber>;
- /// Collection id (controlled?2), owning user (real)
- pub FungibleTransferBasket get(fn fungible_transfer_basket): double_map hasher(blake2_128_concat) CollectionId, hasher(twox_64_concat) T::AccountId => Option<T::BlockNumber>;
- /// Collection id (controlled?2), token id (controlled?2)
- pub ReFungibleTransferBasket get(fn refungible_transfer_basket): nmap hasher(blake2_128_concat) CollectionId, hasher(blake2_128_concat) TokenId, hasher(twox_64_concat) T::AccountId => Option<T::BlockNumber>;
- //#endregion
+ //#region Private members
+ /// Used for migrations
+ #[pallet::storage]
+ pub type ChainVersion<T> = StorageValue<_, u64, ValueQuery>;
+ //#endregion
- /// Variable metadata sponsoring
- /// Collection id (controlled?2), token id (controlled?2)
- #[deprecated]
- pub VariableMetaDataBasket get(fn variable_meta_data_basket): double_map hasher(blake2_128_concat) CollectionId, hasher(blake2_128_concat) TokenId => Option<T::BlockNumber>;
- /// Last sponsoring of token property setting // todo:doc rephrase this and the following
- pub TokenPropertyBasket get(fn token_property_basket): double_map hasher(blake2_128_concat) CollectionId, hasher(blake2_128_concat) TokenId => Option<T::BlockNumber>;
+ //#region Tokens transfer sponosoring rate limit baskets
+ /// (Collection id (controlled?2), who created (real))
+ /// TODO: Off chain worker should remove from this map when collection gets removed
+ #[pallet::storage]
+ #[pallet::getter(fn create_item_busket)]
+ pub type CreateItemBasket<T: Config> = StorageMap<
+ Hasher = Blake2_128Concat,
+ Key = (CollectionId, T::AccountId),
+ Value = T::BlockNumber,
+ QueryKind = OptionQuery,
+ >;
+ /// Collection id (controlled?2), token id (controlled?2)
+ #[pallet::storage]
+ #[pallet::getter(fn nft_transfer_basket)]
+ pub type NftTransferBasket<T: Config> = StorageDoubleMap<
+ Hasher1 = Blake2_128Concat,
+ Key1 = CollectionId,
+ Hasher2 = Blake2_128Concat,
+ Key2 = TokenId,
+ Value = T::BlockNumber,
+ QueryKind = OptionQuery,
+ >;
+ /// Collection id (controlled?2), owning user (real)
+ #[pallet::storage]
+ #[pallet::getter(fn fungible_transfer_basket)]
+ pub type FungibleTransferBasket<T: Config> = StorageDoubleMap<
+ Hasher1 = Blake2_128Concat,
+ Key1 = CollectionId,
+ Hasher2 = Twox64Concat,
+ Key2 = T::AccountId,
+ Value = T::BlockNumber,
+ QueryKind = OptionQuery,
+ >;
+ /// Collection id (controlled?2), token id (controlled?2)
+ #[pallet::storage]
+ #[pallet::getter(fn refungible_transfer_basket)]
+ pub type ReFungibleTransferBasket<T: Config> = StorageNMap<
+ Key = (
+ Key<Blake2_128Concat, CollectionId>,
+ Key<Blake2_128Concat, TokenId>,
+ Key<Twox64Concat, T::AccountId>,
+ ),
+ Value = T::BlockNumber,
+ QueryKind = OptionQuery,
+ >;
+ //#endregion
- /// Last sponsoring of NFT approval in a collection
- pub NftApproveBasket get(fn nft_approve_basket): double_map hasher(blake2_128_concat) CollectionId, hasher(blake2_128_concat) TokenId => Option<T::BlockNumber>;
- /// Last sponsoring of fungible tokens approval in a collection
- pub FungibleApproveBasket get(fn fungible_approve_basket): double_map hasher(blake2_128_concat) CollectionId, hasher(twox_64_concat) T::AccountId => Option<T::BlockNumber>;
- /// Last sponsoring of RFT approval in a collection
- pub RefungibleApproveBasket get(fn refungible_approve_basket): nmap hasher(blake2_128_concat) CollectionId, hasher(blake2_128_concat) TokenId, hasher(twox_64_concat) T::AccountId => Option<T::BlockNumber>;
- }
-}
+ /// Last sponsoring of token property setting // todo:doc rephrase this and the following
+ #[pallet::storage]
+ #[pallet::getter(fn token_property_basket)]
+ pub type TokenPropertyBasket<T: Config> = StorageDoubleMap<
+ Hasher1 = Blake2_128Concat,
+ Key1 = CollectionId,
+ Hasher2 = Blake2_128Concat,
+ Key2 = TokenId,
+ Value = T::BlockNumber,
+ QueryKind = OptionQuery,
+ >;
-decl_module! {
- /// Type alias to Pallet, to be used by construct_runtime.
- pub struct Module<T: Config> for enum Call
- where
- origin: T::RuntimeOrigin
- {
- type Error = Error<T>;
+ /// Last sponsoring of NFT approval in a collection
+ #[pallet::storage]
+ #[pallet::getter(fn nft_approve_basket)]
+ pub type NftApproveBasket<T: Config> = StorageDoubleMap<
+ Hasher1 = Blake2_128Concat,
+ Key1 = CollectionId,
+ Hasher2 = Blake2_128Concat,
+ Key2 = TokenId,
+ Value = T::BlockNumber,
+ QueryKind = OptionQuery,
+ >;
+ /// Last sponsoring of fungible tokens approval in a collection
+ #[pallet::storage]
+ #[pallet::getter(fn fungible_approve_basket)]
+ pub type FungibleApproveBasket<T: Config> = StorageDoubleMap<
+ Hasher1 = Blake2_128Concat,
+ Key1 = CollectionId,
+ Hasher2 = Twox64Concat,
+ Key2 = T::AccountId,
+ Value = T::BlockNumber,
+ QueryKind = OptionQuery,
+ >;
+ /// Last sponsoring of RFT approval in a collection
+ #[pallet::storage]
+ #[pallet::getter(fn refungible_approve_basket)]
+ pub type RefungibleApproveBasket<T: Config> = StorageNMap<
+ Key = (
+ Key<Blake2_128Concat, CollectionId>,
+ Key<Blake2_128Concat, TokenId>,
+ Key<Twox64Concat, T::AccountId>,
+ ),
+ Value = T::BlockNumber,
+ QueryKind = OptionQuery,
+ >;
- #[doc = "A maximum number of levels of depth in the token nesting tree."]
- const NESTING_BUDGET: u32 = NESTING_BUDGET;
+ #[pallet::extra_constants]
+ impl<T: Config> Pallet<T> {
+ /// A maximum number of levels of depth in the token nesting tree.
+ fn nesting_budget() -> u32 {
+ NESTING_BUDGET
+ }
- #[doc = "Maximal length of a collection name."]
- const MAX_COLLECTION_NAME_LENGTH: u32 = MAX_COLLECTION_NAME_LENGTH;
+ /// Maximal length of a collection name.
+ fn max_collection_name_length() -> u32 {
+ MAX_COLLECTION_NAME_LENGTH
+ }
- #[doc = "Maximal length of a collection description."]
- const MAX_COLLECTION_DESCRIPTION_LENGTH: u32 = MAX_COLLECTION_DESCRIPTION_LENGTH;
+ /// Maximal length of a collection description.
+ fn max_collection_description_length() -> u32 {
+ MAX_COLLECTION_DESCRIPTION_LENGTH
+ }
- #[doc = "Maximal length of a token prefix."]
- const MAX_TOKEN_PREFIX_LENGTH: u32 = MAX_TOKEN_PREFIX_LENGTH;
+ /// Maximal length of a token prefix.
+ fn max_token_prefix_length() -> u32 {
+ MAX_TOKEN_PREFIX_LENGTH
+ }
- #[doc = "Maximum admins per collection."]
- const COLLECTION_ADMINS_LIMIT: u32 = COLLECTION_ADMINS_LIMIT;
+ /// Maximum admins per collection.
+ fn collection_admins_limit() -> u32 {
+ COLLECTION_ADMINS_LIMIT
+ }
- #[doc = "Maximal length of a property key."]
- const MAX_PROPERTY_KEY_LENGTH: u32 = MAX_PROPERTY_KEY_LENGTH;
-
- #[doc = "Maximal length of a property value."]
- const MAX_PROPERTY_VALUE_LENGTH: u32 = MAX_PROPERTY_VALUE_LENGTH;
-
- #[doc = "A maximum number of token properties."]
- const MAX_PROPERTIES_PER_ITEM: u32 = MAX_PROPERTIES_PER_ITEM;
+ /// Maximal length of a property key.
+ fn max_property_key_length() -> u32 {
+ MAX_PROPERTY_KEY_LENGTH
+ }
- #[doc = "Maximum size for all collection properties."]
- const MAX_COLLECTION_PROPERTIES_SIZE: u32 = MAX_COLLECTION_PROPERTIES_SIZE;
+ /// Maximal length of a property value.
+ fn max_property_value_length() -> u32 {
+ MAX_PROPERTY_VALUE_LENGTH
+ }
- #[doc = "Maximum size of all token properties."]
- const MAX_TOKEN_PROPERTIES_SIZE: u32 = MAX_TOKEN_PROPERTIES_SIZE;
+ /// A maximum number of token properties.
+ fn max_properties_per_item() -> u32 {
+ MAX_PROPERTIES_PER_ITEM
+ }
- #[doc = "Default NFT collection limit."]
- const NFT_DEFAULT_COLLECTION_LIMITS: CollectionLimits = CollectionLimits::with_default_limits(CollectionMode::NFT);
+ /// Maximum size for all collection properties.
+ fn max_collection_properties_size() -> u32 {
+ MAX_COLLECTION_PROPERTIES_SIZE
+ }
- #[doc = "Default RFT collection limit."]
- const RFT_DEFAULT_COLLECTION_LIMITS: CollectionLimits = CollectionLimits::with_default_limits(CollectionMode::ReFungible);
+ /// Maximum size of all token properties.
+ fn max_token_properties_size() -> u32 {
+ MAX_TOKEN_PROPERTIES_SIZE
+ }
- #[doc = "Default FT collection limit."]
- const FT_DEFAULT_COLLECTION_LIMITS: CollectionLimits = CollectionLimits::with_default_limits(CollectionMode::Fungible(0));
+ /// Default NFT collection limit.
+ fn nft_default_collection_limits() -> CollectionLimits {
+ CollectionLimits::with_default_limits(CollectionMode::NFT)
+ }
- fn on_initialize(_now: T::BlockNumber) -> Weight {
- Weight::zero()
+ /// Default RFT collection limit.
+ fn rft_default_collection_limits() -> CollectionLimits {
+ CollectionLimits::with_default_limits(CollectionMode::ReFungible)
}
- fn on_runtime_upgrade() -> Weight {
- Weight::zero()
+ /// Default FT collection limit.
+ fn ft_default_collection_limits() -> CollectionLimits {
+ CollectionLimits::with_default_limits(CollectionMode::Fungible(0))
}
+ }
+ /// Type alias to Pallet, to be used by construct_runtime.
+ #[pallet::call]
+ impl<T: Config> Pallet<T> {
/// Create a collection of tokens.
///
/// Each Token may have multiple properties encoded as an array of bytes
@@ -270,13 +356,14 @@
/// returns collection ID
///
/// Deprecated: `create_collection_ex` is more up-to-date and advanced, prefer it instead.
- #[weight = <SelfWeightOf<T>>::create_collection()]
- fn create_collection(
- origin,
+ #[pallet::call_index(0)]
+ #[pallet::weight(<SelfWeightOf<T>>::create_collection())]
+ pub fn create_collection(
+ origin: OriginFor<T>,
collection_name: BoundedVec<u16, ConstU32<MAX_COLLECTION_NAME_LENGTH>>,
collection_description: BoundedVec<u16, ConstU32<MAX_COLLECTION_DESCRIPTION_LENGTH>>,
token_prefix: BoundedVec<u8, ConstU32<MAX_TOKEN_PREFIX_LENGTH>>,
- mode: CollectionMode
+ mode: CollectionMode,
) -> DispatchResult {
let data: CreateCollectionData<T::AccountId> = CreateCollectionData {
name: collection_name,
@@ -299,13 +386,18 @@
/// # Arguments
///
/// * `data`: Explicit data of a collection used for its creation.
- #[weight = <SelfWeightOf<T>>::create_collection()]
- pub fn create_collection_ex(origin, data: CreateCollectionData<T::AccountId>) -> DispatchResult {
+ #[pallet::call_index(1)]
+ #[pallet::weight(<SelfWeightOf<T>>::create_collection())]
+ pub fn create_collection_ex(
+ origin: OriginFor<T>,
+ data: CreateCollectionData<T::AccountId>,
+ ) -> DispatchResult {
let sender = ensure_signed(origin)?;
// =========
let sender = T::CrossAccountId::from_sub(sender);
- let _id = T::CollectionDispatch::create(sender.clone(), sender, data, Default::default())?;
+ let _id =
+ T::CollectionDispatch::create(sender.clone(), sender, data, Default::default())?;
Ok(())
}
@@ -319,8 +411,12 @@
/// # Arguments
///
/// * `collection_id`: Collection to destroy.
- #[weight = <SelfWeightOf<T>>::destroy_collection()]
- pub fn destroy_collection(origin, collection_id: CollectionId) -> DispatchResult {
+ #[pallet::call_index(2)]
+ #[pallet::weight(<SelfWeightOf<T>>::destroy_collection())]
+ pub fn destroy_collection(
+ origin: OriginFor<T>,
+ collection_id: CollectionId,
+ ) -> DispatchResult {
let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
Self::destroy_collection_internal(sender, collection_id)
@@ -337,19 +433,18 @@
///
/// * `collection_id`: ID of the modified collection.
/// * `address`: ID of the address to be added to the allowlist.
- #[weight = <SelfWeightOf<T>>::add_to_allow_list()]
- pub fn add_to_allow_list(origin, collection_id: CollectionId, address: T::CrossAccountId) -> DispatchResult{
-
+ #[pallet::call_index(3)]
+ #[pallet::weight(<SelfWeightOf<T>>::add_to_allow_list())]
+ pub fn add_to_allow_list(
+ origin: OriginFor<T>,
+ collection_id: CollectionId,
+ address: T::CrossAccountId,
+ ) -> DispatchResult {
let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
let collection = <CollectionHandle<T>>::try_get(collection_id)?;
collection.check_is_internal()?;
- <PalletCommon<T>>::toggle_allowlist(
- &collection,
- &sender,
- &address,
- true,
- )?;
+ <PalletCommon<T>>::toggle_allowlist(&collection, &sender, &address, true)?;
Ok(())
}
@@ -365,19 +460,18 @@
///
/// * `collection_id`: ID of the modified collection.
/// * `address`: ID of the address to be removed from the allowlist.
- #[weight = <SelfWeightOf<T>>::remove_from_allow_list()]
- pub fn remove_from_allow_list(origin, collection_id: CollectionId, address: T::CrossAccountId) -> DispatchResult{
-
+ #[pallet::call_index(4)]
+ #[pallet::weight(<SelfWeightOf<T>>::remove_from_allow_list())]
+ pub fn remove_from_allow_list(
+ origin: OriginFor<T>,
+ collection_id: CollectionId,
+ address: T::CrossAccountId,
+ ) -> DispatchResult {
let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
let collection = <CollectionHandle<T>>::try_get(collection_id)?;
collection.check_is_internal()?;
- <PalletCommon<T>>::toggle_allowlist(
- &collection,
- &sender,
- &address,
- false,
- )?;
+ <PalletCommon<T>>::toggle_allowlist(&collection, &sender, &address, false)?;
Ok(())
}
@@ -392,8 +486,13 @@
///
/// * `collection_id`: ID of the modified collection.
/// * `new_owner`: ID of the account that will become the owner.
- #[weight = <SelfWeightOf<T>>::change_collection_owner()]
- pub fn change_collection_owner(origin, collection_id: CollectionId, new_owner: T::AccountId) -> DispatchResult {
+ #[pallet::call_index(5)]
+ #[pallet::weight(<SelfWeightOf<T>>::change_collection_owner())]
+ pub fn change_collection_owner(
+ origin: OriginFor<T>,
+ collection_id: CollectionId,
+ new_owner: T::AccountId,
+ ) -> DispatchResult {
let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
let new_owner = T::CrossAccountId::from_sub(new_owner);
let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;
@@ -416,8 +515,13 @@
///
/// * `collection_id`: ID of the Collection to add an admin for.
/// * `new_admin`: Address of new admin to add.
- #[weight = <SelfWeightOf<T>>::add_collection_admin()]
- pub fn add_collection_admin(origin, collection_id: CollectionId, new_admin_id: T::CrossAccountId) -> DispatchResult {
+ #[pallet::call_index(6)]
+ #[pallet::weight(<SelfWeightOf<T>>::add_collection_admin())]
+ pub fn add_collection_admin(
+ origin: OriginFor<T>,
+ collection_id: CollectionId,
+ new_admin_id: T::CrossAccountId,
+ ) -> DispatchResult {
let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
let collection = <CollectionHandle<T>>::try_get(collection_id)?;
<PalletCommon<T>>::toggle_admin(&collection, &sender, &new_admin_id, true)
@@ -437,8 +541,13 @@
///
/// * `collection_id`: ID of the collection to remove the admin for.
/// * `account_id`: Address of the admin to remove.
- #[weight = <SelfWeightOf<T>>::remove_collection_admin()]
- pub fn remove_collection_admin(origin, collection_id: CollectionId, account_id: T::CrossAccountId) -> DispatchResult {
+ #[pallet::call_index(7)]
+ #[pallet::weight(<SelfWeightOf<T>>::remove_collection_admin())]
+ pub fn remove_collection_admin(
+ origin: OriginFor<T>,
+ collection_id: CollectionId,
+ account_id: T::CrossAccountId,
+ ) -> DispatchResult {
let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
let collection = <CollectionHandle<T>>::try_get(collection_id)?;
<PalletCommon<T>>::toggle_admin(&collection, &sender, &account_id, false)
@@ -457,8 +566,13 @@
///
/// * `collection_id`: ID of the modified collection.
/// * `new_sponsor`: ID of the account of the sponsor-to-be.
- #[weight = <SelfWeightOf<T>>::set_collection_sponsor()]
- pub fn set_collection_sponsor(origin, collection_id: CollectionId, new_sponsor: T::AccountId) -> DispatchResult {
+ #[pallet::call_index(8)]
+ #[pallet::weight(<SelfWeightOf<T>>::set_collection_sponsor())]
+ pub fn set_collection_sponsor(
+ origin: OriginFor<T>,
+ collection_id: CollectionId,
+ new_sponsor: T::AccountId,
+ ) -> DispatchResult {
let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;
target_collection.set_sponsor(&sender, new_sponsor.clone())
@@ -477,8 +591,12 @@
/// # Arguments
///
/// * `collection_id`: ID of the collection with the pending sponsor.
- #[weight = <SelfWeightOf<T>>::confirm_sponsorship()]
- pub fn confirm_sponsorship(origin, collection_id: CollectionId) -> DispatchResult {
+ #[pallet::call_index(9)]
+ #[pallet::weight(<SelfWeightOf<T>>::confirm_sponsorship())]
+ pub fn confirm_sponsorship(
+ origin: OriginFor<T>,
+ collection_id: CollectionId,
+ ) -> DispatchResult {
let sender = ensure_signed(origin)?;
let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;
target_collection.confirm_sponsorship(&sender)
@@ -493,8 +611,12 @@
/// # Arguments
///
/// * `collection_id`: ID of the collection with the sponsor to remove.
- #[weight = <SelfWeightOf<T>>::remove_collection_sponsor()]
- pub fn remove_collection_sponsor(origin, collection_id: CollectionId) -> DispatchResult {
+ #[pallet::call_index(10)]
+ #[pallet::weight(<SelfWeightOf<T>>::remove_collection_sponsor())]
+ pub fn remove_collection_sponsor(
+ origin: OriginFor<T>,
+ collection_id: CollectionId,
+ ) -> DispatchResult {
let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;
target_collection.remove_sponsor(&sender)
@@ -518,12 +640,20 @@
/// * `collection_id`: ID of the collection to which an item would belong.
/// * `owner`: Address of the initial owner of the item.
/// * `data`: Token data describing the item to store on chain.
- #[weight = T::CommonWeightInfo::create_item(&data)]
- pub fn create_item(origin, collection_id: CollectionId, owner: T::CrossAccountId, data: CreateItemData) -> DispatchResultWithPostInfo {
+ #[pallet::call_index(11)]
+ #[pallet::weight(T::CommonWeightInfo::create_item(&data))]
+ pub fn create_item(
+ origin: OriginFor<T>,
+ collection_id: CollectionId,
+ owner: T::CrossAccountId,
+ data: CreateItemData,
+ ) -> DispatchResultWithPostInfo {
let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
let budget = budget::Value::new(NESTING_BUDGET);
- dispatch_tx::<T, _>(collection_id, |d| d.create_item(sender, owner, data, &budget))
+ dispatch_tx::<T, _>(collection_id, |d| {
+ d.create_item(sender, owner, data, &budget)
+ })
}
/// Create multiple items within a collection.
@@ -544,13 +674,21 @@
/// * `collection_id`: ID of the collection to which the tokens would belong.
/// * `owner`: Address of the initial owner of the tokens.
/// * `items_data`: Vector of data describing each item to be created.
- #[weight = T::CommonWeightInfo::create_multiple_items(&items_data)]
- pub fn create_multiple_items(origin, collection_id: CollectionId, owner: T::CrossAccountId, items_data: Vec<CreateItemData>) -> DispatchResultWithPostInfo {
+ #[pallet::call_index(12)]
+ #[pallet::weight(T::CommonWeightInfo::create_multiple_items(&items_data))]
+ pub fn create_multiple_items(
+ origin: OriginFor<T>,
+ collection_id: CollectionId,
+ owner: T::CrossAccountId,
+ items_data: Vec<CreateItemData>,
+ ) -> DispatchResultWithPostInfo {
ensure!(!items_data.is_empty(), Error::<T>::EmptyArgument);
let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
let budget = budget::Value::new(NESTING_BUDGET);
- dispatch_tx::<T, _>(collection_id, |d| d.create_multiple_items(sender, owner, items_data, &budget))
+ dispatch_tx::<T, _>(collection_id, |d| {
+ d.create_multiple_items(sender, owner, items_data, &budget)
+ })
}
/// Add or change collection properties.
@@ -565,17 +703,20 @@
/// * `collection_id`: ID of the modified collection.
/// * `properties`: Vector of key-value pairs stored as the collection's metadata.
/// Keys support Latin letters, `-`, `_`, and `.` as symbols.
- #[weight = T::CommonWeightInfo::set_collection_properties(properties.len() as u32)]
+ #[pallet::call_index(13)]
+ #[pallet::weight(T::CommonWeightInfo::set_collection_properties(properties.len() as u32))]
pub fn set_collection_properties(
- origin,
+ origin: OriginFor<T>,
collection_id: CollectionId,
- properties: Vec<Property>
+ properties: Vec<Property>,
) -> DispatchResultWithPostInfo {
ensure!(!properties.is_empty(), Error::<T>::EmptyArgument);
let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
- dispatch_tx::<T, _>(collection_id, |d| d.set_collection_properties(sender, properties))
+ dispatch_tx::<T, _>(collection_id, |d| {
+ d.set_collection_properties(sender, properties)
+ })
}
/// Delete specified collection properties.
@@ -590,9 +731,10 @@
/// * `collection_id`: ID of the modified collection.
/// * `property_keys`: Vector of keys of the properties to be deleted.
/// Keys support Latin letters, `-`, `_`, and `.` as symbols.
- #[weight = T::CommonWeightInfo::delete_collection_properties(property_keys.len() as u32)]
+ #[pallet::call_index(14)]
+ #[pallet::weight(T::CommonWeightInfo::delete_collection_properties(property_keys.len() as u32))]
pub fn delete_collection_properties(
- origin,
+ origin: OriginFor<T>,
collection_id: CollectionId,
property_keys: Vec<PropertyKey>,
) -> DispatchResultWithPostInfo {
@@ -600,7 +742,9 @@
let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
- dispatch_tx::<T, _>(collection_id, |d| d.delete_collection_properties(&sender, property_keys))
+ dispatch_tx::<T, _>(collection_id, |d| {
+ d.delete_collection_properties(&sender, property_keys)
+ })
}
/// Add or change token properties according to collection's permissions.
@@ -621,19 +765,22 @@
/// * `token_id`: ID of the modified token.
/// * `properties`: Vector of key-value pairs stored as the token's metadata.
/// Keys support Latin letters, `-`, `_`, and `.` as symbols.
- #[weight = T::CommonWeightInfo::set_token_properties(properties.len() as u32)]
+ #[pallet::call_index(15)]
+ #[pallet::weight(T::CommonWeightInfo::set_token_properties(properties.len() as u32))]
pub fn set_token_properties(
- origin,
+ origin: OriginFor<T>,
collection_id: CollectionId,
token_id: TokenId,
- properties: Vec<Property>
+ properties: Vec<Property>,
) -> DispatchResultWithPostInfo {
ensure!(!properties.is_empty(), Error::<T>::EmptyArgument);
let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
let budget = budget::Value::new(NESTING_BUDGET);
- dispatch_tx::<T, _>(collection_id, |d| d.set_token_properties(sender, token_id, properties, &budget))
+ dispatch_tx::<T, _>(collection_id, |d| {
+ d.set_token_properties(sender, token_id, properties, &budget)
+ })
}
/// Delete specified token properties. Currently properties only work with NFTs.
@@ -651,19 +798,22 @@
/// * `token_id`: ID of the modified token.
/// * `property_keys`: Vector of keys of the properties to be deleted.
/// Keys support Latin letters, `-`, `_`, and `.` as symbols.
- #[weight = T::CommonWeightInfo::delete_token_properties(property_keys.len() as u32)]
+ #[pallet::call_index(16)]
+ #[pallet::weight(T::CommonWeightInfo::delete_token_properties(property_keys.len() as u32))]
pub fn delete_token_properties(
- origin,
+ origin: OriginFor<T>,
collection_id: CollectionId,
token_id: TokenId,
- property_keys: Vec<PropertyKey>
+ property_keys: Vec<PropertyKey>,
) -> DispatchResultWithPostInfo {
ensure!(!property_keys.is_empty(), Error::<T>::EmptyArgument);
let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
let budget = budget::Value::new(NESTING_BUDGET);
- dispatch_tx::<T, _>(collection_id, |d| d.delete_token_properties(sender, token_id, property_keys, &budget))
+ dispatch_tx::<T, _>(collection_id, |d| {
+ d.delete_token_properties(sender, token_id, property_keys, &budget)
+ })
}
/// Add or change token property permissions of a collection.
@@ -681,9 +831,10 @@
/// * `collection_id`: ID of the modified collection.
/// * `property_permissions`: Vector of permissions for property keys.
/// Keys support Latin letters, `-`, `_`, and `.` as symbols.
- #[weight = T::CommonWeightInfo::set_token_property_permissions(property_permissions.len() as u32)]
+ #[pallet::call_index(17)]
+ #[pallet::weight(T::CommonWeightInfo::set_token_property_permissions(property_permissions.len() as u32))]
pub fn set_token_property_permissions(
- origin,
+ origin: OriginFor<T>,
collection_id: CollectionId,
property_permissions: Vec<PropertyKeyPermission>,
) -> DispatchResultWithPostInfo {
@@ -691,7 +842,9 @@
let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
- dispatch_tx::<T, _>(collection_id, |d| d.set_token_property_permissions(&sender, property_permissions))
+ dispatch_tx::<T, _>(collection_id, |d| {
+ d.set_token_property_permissions(&sender, property_permissions)
+ })
}
/// Create multiple items within a collection with explicitly specified initial parameters.
@@ -709,12 +862,19 @@
///
/// * `collection_id`: ID of the collection to which the tokens would belong.
/// * `data`: Explicit item creation data.
- #[weight = T::CommonWeightInfo::create_multiple_items_ex(&data)]
- pub fn create_multiple_items_ex(origin, collection_id: CollectionId, data: CreateItemExData<T::CrossAccountId>) -> DispatchResultWithPostInfo {
+ #[pallet::call_index(18)]
+ #[pallet::weight(T::CommonWeightInfo::create_multiple_items_ex(&data))]
+ pub fn create_multiple_items_ex(
+ origin: OriginFor<T>,
+ collection_id: CollectionId,
+ data: CreateItemExData<T::CrossAccountId>,
+ ) -> DispatchResultWithPostInfo {
let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
let budget = budget::Value::new(NESTING_BUDGET);
- dispatch_tx::<T, _>(collection_id, |d| d.create_multiple_items_ex(sender, data, &budget))
+ dispatch_tx::<T, _>(collection_id, |d| {
+ d.create_multiple_items_ex(sender, data, &budget)
+ })
}
/// Completely allow or disallow transfers for a particular collection.
@@ -727,8 +887,13 @@
///
/// * `collection_id`: ID of the collection.
/// * `value`: New value of the flag, are transfers allowed?
- #[weight = <SelfWeightOf<T>>::set_transfers_enabled_flag()]
- pub fn set_transfers_enabled_flag(origin, collection_id: CollectionId, value: bool) -> DispatchResult {
+ #[pallet::call_index(19)]
+ #[pallet::weight(<SelfWeightOf<T>>::set_transfers_enabled_flag())]
+ pub fn set_transfers_enabled_flag(
+ origin: OriginFor<T>,
+ collection_id: CollectionId,
+ value: bool,
+ ) -> DispatchResult {
let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;
target_collection.check_is_internal()?;
@@ -756,11 +921,18 @@
/// * Non-Fungible Mode: An NFT is indivisible, there is always 1 corresponding to an ID.
/// * Fungible Mode: The desired number of pieces to burn.
/// * Re-Fungible Mode: The desired number of pieces to burn.
- #[weight = T::CommonWeightInfo::burn_item()]
- pub fn burn_item(origin, collection_id: CollectionId, item_id: TokenId, value: u128) -> DispatchResultWithPostInfo {
+ #[pallet::call_index(20)]
+ #[pallet::weight(T::CommonWeightInfo::burn_item())]
+ pub fn burn_item(
+ origin: OriginFor<T>,
+ collection_id: CollectionId,
+ item_id: TokenId,
+ value: u128,
+ ) -> DispatchResultWithPostInfo {
let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
- let post_info = dispatch_tx::<T, _>(collection_id, |d| d.burn_item(sender, item_id, value))?;
+ let post_info =
+ dispatch_tx::<T, _>(collection_id, |d| d.burn_item(sender, item_id, value))?;
if value == 1 {
<NftTransferBasket<T>>::remove(collection_id, item_id);
<NftApproveBasket<T>>::remove(collection_id, item_id);
@@ -794,12 +966,21 @@
/// * Non-Fungible Mode: An NFT is indivisible, there is always 1 corresponding to an ID.
/// * Fungible Mode: The desired number of pieces to burn.
/// * Re-Fungible Mode: The desired number of pieces to burn.
- #[weight = T::CommonWeightInfo::burn_from()]
- pub fn burn_from(origin, collection_id: CollectionId, from: T::CrossAccountId, item_id: TokenId, value: u128) -> DispatchResultWithPostInfo {
+ #[pallet::call_index(21)]
+ #[pallet::weight(T::CommonWeightInfo::burn_from())]
+ pub fn burn_from(
+ origin: OriginFor<T>,
+ collection_id: CollectionId,
+ from: T::CrossAccountId,
+ item_id: TokenId,
+ value: u128,
+ ) -> DispatchResultWithPostInfo {
let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
let budget = budget::Value::new(NESTING_BUDGET);
- dispatch_tx::<T, _>(collection_id, |d| d.burn_from(sender, from, item_id, value, &budget))
+ dispatch_tx::<T, _>(collection_id, |d| {
+ d.burn_from(sender, from, item_id, value, &budget)
+ })
}
/// Change ownership of the token.
@@ -823,12 +1004,21 @@
/// * Non-Fungible Mode: An NFT is indivisible, there is always 1 corresponding to an ID.
/// * Fungible Mode: The desired number of pieces to transfer.
/// * Re-Fungible Mode: The desired number of pieces to transfer.
- #[weight = T::CommonWeightInfo::transfer()]
- pub fn transfer(origin, recipient: T::CrossAccountId, collection_id: CollectionId, item_id: TokenId, value: u128) -> DispatchResultWithPostInfo {
+ #[pallet::call_index(22)]
+ #[pallet::weight(T::CommonWeightInfo::transfer())]
+ pub fn transfer(
+ origin: OriginFor<T>,
+ recipient: T::CrossAccountId,
+ collection_id: CollectionId,
+ item_id: TokenId,
+ value: u128,
+ ) -> DispatchResultWithPostInfo {
let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
let budget = budget::Value::new(NESTING_BUDGET);
- dispatch_tx::<T, _>(collection_id, |d| d.transfer(sender, recipient, item_id, value, &budget))
+ dispatch_tx::<T, _>(collection_id, |d| {
+ d.transfer(sender, recipient, item_id, value, &budget)
+ })
}
/// Allow a non-permissioned address to transfer or burn an item.
@@ -846,11 +1036,20 @@
/// * `item_id`: ID of the item transactions on which are now approved.
/// * `amount`: Number of pieces of the item approved for a transaction (maximum of 1 for NFTs).
/// Set to 0 to revoke the approval.
- #[weight = T::CommonWeightInfo::approve()]
- pub fn approve(origin, spender: T::CrossAccountId, collection_id: CollectionId, item_id: TokenId, amount: u128) -> DispatchResultWithPostInfo {
+ #[pallet::call_index(23)]
+ #[pallet::weight(T::CommonWeightInfo::approve())]
+ pub fn approve(
+ origin: OriginFor<T>,
+ spender: T::CrossAccountId,
+ collection_id: CollectionId,
+ item_id: TokenId,
+ amount: u128,
+ ) -> DispatchResultWithPostInfo {
let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
- dispatch_tx::<T, _>(collection_id, |d| d.approve(sender, spender, item_id, amount))
+ dispatch_tx::<T, _>(collection_id, |d| {
+ d.approve(sender, spender, item_id, amount)
+ })
}
/// Allow a non-permissioned address to transfer or burn an item from owner's eth mirror.
@@ -869,11 +1068,21 @@
/// * `item_id`: ID of the item transactions on which are now approved.
/// * `amount`: Number of pieces of the item approved for a transaction (maximum of 1 for NFTs).
/// Set to 0 to revoke the approval.
- #[weight = T::CommonWeightInfo::approve_from()]
- pub fn approve_from(origin, from:T::CrossAccountId, to: T::CrossAccountId, collection_id: CollectionId, item_id: TokenId, amount: u128) -> DispatchResultWithPostInfo {
+ #[pallet::call_index(24)]
+ #[pallet::weight(T::CommonWeightInfo::approve_from())]
+ pub fn approve_from(
+ origin: OriginFor<T>,
+ from: T::CrossAccountId,
+ to: T::CrossAccountId,
+ collection_id: CollectionId,
+ item_id: TokenId,
+ amount: u128,
+ ) -> DispatchResultWithPostInfo {
let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
- dispatch_tx::<T, _>(collection_id, |d| d.approve_from(sender, from, to, item_id, amount))
+ dispatch_tx::<T, _>(collection_id, |d| {
+ d.approve_from(sender, from, to, item_id, amount)
+ })
}
/// Change ownership of an item on behalf of the owner as a non-owner account.
@@ -900,12 +1109,22 @@
/// * Non-Fungible Mode: An NFT is indivisible, there is always 1 corresponding to an ID.
/// * Fungible Mode: The desired number of pieces to transfer.
/// * Re-Fungible Mode: The desired number of pieces to transfer.
- #[weight = T::CommonWeightInfo::transfer_from()]
- pub fn transfer_from(origin, from: T::CrossAccountId, recipient: T::CrossAccountId, collection_id: CollectionId, item_id: TokenId, value: u128 ) -> DispatchResultWithPostInfo {
+ #[pallet::call_index(25)]
+ #[pallet::weight(T::CommonWeightInfo::transfer_from())]
+ pub fn transfer_from(
+ origin: OriginFor<T>,
+ from: T::CrossAccountId,
+ recipient: T::CrossAccountId,
+ collection_id: CollectionId,
+ item_id: TokenId,
+ value: u128,
+ ) -> DispatchResultWithPostInfo {
let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
let budget = budget::Value::new(NESTING_BUDGET);
- dispatch_tx::<T, _>(collection_id, |d| d.transfer_from(sender, from, recipient, item_id, value, &budget))
+ dispatch_tx::<T, _>(collection_id, |d| {
+ d.transfer_from(sender, from, recipient, item_id, value, &budget)
+ })
}
/// Set specific limits of a collection. Empty, or None fields mean chain default.
@@ -920,9 +1139,10 @@
/// * `collection_id`: ID of the modified collection.
/// * `new_limit`: New limits of the collection. Fields that are not set (None)
/// will not overwrite the old ones.
- #[weight = <SelfWeightOf<T>>::set_collection_limits()]
+ #[pallet::call_index(26)]
+ #[pallet::weight(<SelfWeightOf<T>>::set_collection_limits())]
pub fn set_collection_limits(
- origin,
+ origin: OriginFor<T>,
collection_id: CollectionId,
new_limit: CollectionLimits,
) -> DispatchResult {
@@ -943,19 +1163,16 @@
/// * `collection_id`: ID of the modified collection.
/// * `new_permission`: New permissions of the collection. Fields that are not set (None)
/// will not overwrite the old ones.
- #[weight = <SelfWeightOf<T>>::set_collection_limits()]
+ #[pallet::call_index(27)]
+ #[pallet::weight(<SelfWeightOf<T>>::set_collection_limits())]
pub fn set_collection_permissions(
- origin,
+ origin: OriginFor<T>,
collection_id: CollectionId,
new_permission: CollectionPermissions,
) -> DispatchResult {
let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;
- <PalletCommon<T>>::update_permissions(
- &sender,
- &mut target_collection,
- new_permission
- )
+ <PalletCommon<T>>::update_permissions(&sender, &mut target_collection, new_permission)
}
/// Re-partition a refungible token, while owning all of its parts/pieces.
@@ -969,9 +1186,10 @@
/// * `collection_id`: ID of the collection the RFT belongs to.
/// * `token_id`: ID of the RFT.
/// * `amount`: New number of parts/pieces into which the token shall be partitioned.
- #[weight = T::RefungibleExtensionsWeightInfo::repartition()]
+ #[pallet::call_index(28)]
+ #[pallet::weight(T::RefungibleExtensionsWeightInfo::repartition())]
pub fn repartition(
- origin,
+ origin: OriginFor<T>,
collection_id: CollectionId,
token_id: TokenId,
amount: u128,
@@ -995,9 +1213,10 @@
/// * `owner`: Token owner
/// * `operator`: Operator
/// * `approve`: Should operator status be granted or revoked?
- #[weight = T::CommonWeightInfo::set_allowance_for_all()]
+ #[pallet::call_index(29)]
+ #[pallet::weight(T::CommonWeightInfo::set_allowance_for_all())]
pub fn set_allowance_for_all(
- origin,
+ origin: OriginFor<T>,
collection_id: CollectionId,
operator: T::CrossAccountId,
approve: bool,
@@ -1013,9 +1232,10 @@
/// # Arguments
///
/// * `collection_id`: ID of the collection to repair.
- #[weight = <SelfWeightOf<T>>::force_repair_collection()]
+ #[pallet::call_index(30)]
+ #[pallet::weight(<SelfWeightOf<T>>::force_repair_collection())]
pub fn force_repair_collection(
- origin,
+ origin: OriginFor<T>,
collection_id: CollectionId,
) -> DispatchResult {
ensure_root(origin)?;
@@ -1028,69 +1248,71 @@
///
/// * `collection_id`: ID of the collection the item belongs to.
/// * `item_id`: ID of the item.
- #[weight = T::CommonWeightInfo::force_repair_item()]
+ #[pallet::call_index(31)]
+ #[pallet::weight(T::CommonWeightInfo::force_repair_item())]
pub fn force_repair_item(
- origin,
+ origin: OriginFor<T>,
collection_id: CollectionId,
item_id: TokenId,
) -> DispatchResultWithPostInfo {
ensure_root(origin)?;
- dispatch_tx::<T, _>(collection_id, |d| {
- d.repair_item(item_id)
- })
+ dispatch_tx::<T, _>(collection_id, |d| d.repair_item(item_id))
}
}
-}
-impl<T: Config> Pallet<T> {
- /// Force set `sponsor` for `collection`.
- ///
- /// Differs from [`set_collection_sponsor`][`Pallet::set_collection_sponsor`] in that confirmation
- /// from the `sponsor` is not required.
- ///
- /// # Arguments
- ///
- /// * `sponsor`: ID of the account of the sponsor-to-be.
- /// * `collection_id`: ID of the modified collection.
- pub fn force_set_sponsor(sponsor: T::AccountId, collection_id: CollectionId) -> DispatchResult {
- let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;
- target_collection.force_set_sponsor(sponsor.clone())
- }
+ impl<T: Config> Pallet<T> {
+ /// Force set `sponsor` for `collection`.
+ ///
+ /// Differs from [`set_collection_sponsor`][`Pallet::set_collection_sponsor`] in that confirmation
+ /// from the `sponsor` is not required.
+ ///
+ /// # Arguments
+ ///
+ /// * `sponsor`: ID of the account of the sponsor-to-be.
+ /// * `collection_id`: ID of the modified collection.
+ pub fn force_set_sponsor(
+ sponsor: T::AccountId,
+ collection_id: CollectionId,
+ ) -> DispatchResult {
+ let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;
+ target_collection.force_set_sponsor(sponsor.clone())
+ }
- /// Force remove `sponsor` for `collection`.
- ///
- /// Differs from `remove_sponsor` in that
- /// it doesn't require consent from the `owner` of the collection.
- ///
- /// # Arguments
- ///
- /// * `collection_id`: ID of the modified collection.
- pub fn force_remove_collection_sponsor(collection_id: CollectionId) -> DispatchResult {
- let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;
- target_collection.force_remove_sponsor()
- }
+ /// Force remove `sponsor` for `collection`.
+ ///
+ /// Differs from `remove_sponsor` in that
+ /// it doesn't require consent from the `owner` of the collection.
+ ///
+ /// # Arguments
+ ///
+ /// * `collection_id`: ID of the modified collection.
+ pub fn force_remove_collection_sponsor(collection_id: CollectionId) -> DispatchResult {
+ let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;
+ target_collection.force_remove_sponsor()
+ }
- #[inline(always)]
- pub(crate) fn destroy_collection_internal(
- sender: T::CrossAccountId,
- collection_id: CollectionId,
- ) -> DispatchResult {
- let collection = <CollectionHandle<T>>::try_get(collection_id)?;
- collection.check_is_internal()?;
+ #[inline(always)]
+ pub(crate) fn destroy_collection_internal(
+ sender: T::CrossAccountId,
+ collection_id: CollectionId,
+ ) -> DispatchResult {
+ let collection = <CollectionHandle<T>>::try_get(collection_id)?;
+ collection.check_is_internal()?;
- T::CollectionDispatch::destroy(sender, collection)?;
+ T::CollectionDispatch::destroy(sender, collection)?;
- // TODO: basket cleanup should be moved elsewhere
- // Maybe runtime dispatch.rs should perform it?
+ // TODO: basket cleanup should be moved elsewhere
+ // Maybe runtime dispatch.rs should perform it?
- let _ = <NftTransferBasket<T>>::clear_prefix(collection_id, u32::MAX, None);
- let _ = <FungibleTransferBasket<T>>::clear_prefix(collection_id, u32::MAX, None);
- let _ = <ReFungibleTransferBasket<T>>::clear_prefix((collection_id,), u32::MAX, None);
+ let _ = <NftTransferBasket<T>>::clear_prefix(collection_id, u32::MAX, None);
+ let _ = <FungibleTransferBasket<T>>::clear_prefix(collection_id, u32::MAX, None);
+ let _ = <ReFungibleTransferBasket<T>>::clear_prefix((collection_id,), u32::MAX, None);
- let _ = <NftApproveBasket<T>>::clear_prefix(collection_id, u32::MAX, None);
- let _ = <FungibleApproveBasket<T>>::clear_prefix(collection_id, u32::MAX, None);
- let _ = <RefungibleApproveBasket<T>>::clear_prefix((collection_id,), u32::MAX, None);
+ let _ = <NftApproveBasket<T>>::clear_prefix(collection_id, u32::MAX, None);
+ let _ = <FungibleApproveBasket<T>>::clear_prefix(collection_id, u32::MAX, None);
+ let _ = <RefungibleApproveBasket<T>>::clear_prefix((collection_id,), u32::MAX, None);
- Ok(())
+ Ok(())
+ }
}
}
primitives/common/src/constants.rsdiffbeforeafterboth--- a/primitives/common/src/constants.rs
+++ b/primitives/common/src/constants.rs
@@ -64,9 +64,10 @@
/// by Operational extrinsics.
pub const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75);
/// We allow for 2 seconds of compute with a 6 second average block time.
-pub const MAXIMUM_BLOCK_WEIGHT: Weight =
- Weight::from_ref_time(WEIGHT_REF_TIME_PER_SECOND.saturating_div(2))
- .set_proof_size(MAX_POV_SIZE as u64);
+pub const MAXIMUM_BLOCK_WEIGHT: Weight = Weight::from_parts(
+ WEIGHT_REF_TIME_PER_SECOND.saturating_div(2),
+ MAX_POV_SIZE as u64,
+);
parameter_types! {
pub const TransactionByteFee: Balance = 501 * MICROUNIQUE / 2;
runtime/common/config/ethereum.rsdiffbeforeafterboth--- a/runtime/common/config/ethereum.rs
+++ b/runtime/common/config/ethereum.rs
@@ -28,7 +28,7 @@
pub const GasPerSecond: u64 = WritesPerSecond::get() * 20000;
pub const WeightTimePerGas: u64 = WEIGHT_REF_TIME_PER_SECOND / GasPerSecond::get();
- pub const WeightPerGas: Weight = Weight::from_ref_time(WeightTimePerGas::get());
+ pub const WeightPerGas: Weight = Weight::from_parts(WeightTimePerGas::get(), 0);
}
/// Limiting EVM execution to 50% of block for substrate users and management tasks
@@ -56,8 +56,8 @@
impl pallet_evm::Config for Runtime {
type CrossAccountId = CrossAccountId;
- type EvmAddressMapping = pallet_evm::HashedAddressMapping<Self::Hashing>;
- type EvmBackwardsAddressMapping = fp_evm_mapping::MapBackwardsAddressTruncated;
+ type AddressMapping = HashedAddressMapping<Self::Hashing>;
+ type BackwardsAddressMapping = HashedAddressMapping<Self::Hashing>;
type BlockGasLimit = BlockGasLimit;
type FeeCalculator = pallet_configuration::FeeCalculator<Self>;
type GasWeightMapping = pallet_evm::FixedGasWeightMapping<Self>;
@@ -65,7 +65,6 @@
type BlockHashMapping = pallet_ethereum::EthereumBlockHashMapping<Self>;
type CallOrigin = EnsureAddressTruncated<Self>;
type WithdrawOrigin = EnsureAddressTruncated<Self>;
- type AddressMapping = HashedAddressMapping<Self::Hashing>;
type PrecompilesType = UniquePrecompiles<Self>;
type PrecompilesValue = PrecompilesValue;
type Currency = Balances;
runtime/common/mod.rsdiffbeforeafterboth--- a/runtime/common/mod.rs
+++ b/runtime/common/mod.rs
@@ -27,6 +27,7 @@
pub mod scheduler;
pub mod sponsoring;
+#[allow(missing_docs)]
pub mod weights;
#[cfg(test)]
@@ -152,7 +153,7 @@
}
#[cfg(feature = "runtime-benchmarks")]
fn set_block_number(block: Self::BlockNumber) {
- cumulus_pallet_parachain_system::RelaychainBlockNumberProvider::<T>::set_block_number(block)
+ cumulus_pallet_parachain_system::RelaychainDataProvider::<T>::set_block_number(block)
}
}
runtime/common/sponsoring.rsdiffbeforeafterboth--- a/runtime/common/sponsoring.rs
+++ b/runtime/common/sponsoring.rs
@@ -18,7 +18,6 @@
use up_sponsorship::SponsorshipHandler;
use frame_support::{
traits::{IsSubType},
- storage::{StorageMap, StorageDoubleMap, StorageNMap},
};
use up_data_structs::{
CollectionId, FUNGIBLE_SPONSOR_TRANSFER_TIMEOUT, NFT_SPONSOR_TRANSFER_TIMEOUT,
runtime/opal/Cargo.tomldiffbeforeafterboth--- a/runtime/opal/Cargo.toml
+++ b/runtime/opal/Cargo.toml
@@ -76,7 +76,6 @@
"sp-consensus-aura/std",
'app-promotion-rpc/std',
'evm-coder/std',
- 'fp-evm-mapping/std',
'fp-rpc/std',
'fp-self-contained/std',
'pallet-app-promotion/std',
@@ -254,7 +253,6 @@
derivative = { workspace = true }
evm-coder = { workspace = true }
fp-evm = { workspace = true }
-fp-evm-mapping = { workspace = true }
fp-rpc = { workspace = true }
fp-self-contained = { workspace = true }
log = { workspace = true }
runtime/opal/src/lib.rsdiffbeforeafterboth--- a/runtime/opal/src/lib.rs
+++ b/runtime/opal/src/lib.rs
@@ -51,7 +51,7 @@
spec_name: create_runtime_str!(RUNTIME_NAME),
impl_name: create_runtime_str!(RUNTIME_NAME),
authoring_version: 1,
- spec_version: 939054,
+ spec_version: 941054,
impl_version: 0,
apis: RUNTIME_API_VERSIONS,
transaction_version: 3,
runtime/quartz/Cargo.tomldiffbeforeafterboth--- a/runtime/quartz/Cargo.toml
+++ b/runtime/quartz/Cargo.toml
@@ -77,7 +77,6 @@
"sp-consensus-aura/std",
'app-promotion-rpc/std',
'evm-coder/std',
- 'fp-evm-mapping/std',
'fp-rpc/std',
'fp-self-contained/std',
'pallet-app-promotion/std',
@@ -245,7 +244,6 @@
app-promotion-rpc = { workspace = true }
derivative = { workspace = true }
fp-evm = { workspace = true }
-fp-evm-mapping = { workspace = true }
log = { workspace = true }
pallet-app-promotion = { workspace = true }
pallet-collator-selection = { workspace = true }
runtime/quartz/src/lib.rsdiffbeforeafterboth--- a/runtime/quartz/src/lib.rs
+++ b/runtime/quartz/src/lib.rs
@@ -54,7 +54,7 @@
spec_name: create_runtime_str!(RUNTIME_NAME),
impl_name: create_runtime_str!(RUNTIME_NAME),
authoring_version: 1,
- spec_version: 939054,
+ spec_version: 941054,
impl_version: 0,
apis: RUNTIME_API_VERSIONS,
transaction_version: 3,
runtime/tests/Cargo.tomldiffbeforeafterboth--- a/runtime/tests/Cargo.toml
+++ b/runtime/tests/Cargo.toml
@@ -3,6 +3,20 @@
name = "tests"
version = "0.1.1"
+[package.metadata.deppatcher.originals.dependencies]
+sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-std = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+frame-support = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+frame-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+pallet-balances = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+pallet-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+up-sponsorship = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.39" }
+pallet-ethereum = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
+pallet-evm = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
+
[features]
default = ['refungible']
@@ -11,23 +25,21 @@
[dependencies]
up-data-structs = { default-features = false, path = "../../primitives/data-structs" }
-sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-sp-std = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+sp-std = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
-fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
+frame-support = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+frame-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
-frame-support = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-frame-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+pallet-balances = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+pallet-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
+pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }
-pallet-balances = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-pallet-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
-pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }
-
pallet-common.path = "../../pallets/common"
pallet-fungible.path = "../../pallets/fungible"
pallet-nonfungible.path = "../../pallets/nonfungible"
@@ -41,7 +53,7 @@
scale-info = "*"
evm-coder = { workspace = true }
-up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.39" }
+up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.41" }
xcm = { workspace = true }
pallet-xcm = { workspace = true }
pallet-configuration = { workspace = true }
runtime/tests/src/lib.rsdiffbeforeafterboth--- a/runtime/tests/src/lib.rs
+++ b/runtime/tests/src/lib.rs
@@ -31,9 +31,9 @@
use frame_system as system;
use pallet_evm::{
AddressMapping, account::CrossAccountId, EnsureAddressNever, SubstrateBlockHashMapping,
+ BackwardsAddressMapping,
};
use pallet_ethereum::PostLogContent;
-use fp_evm_mapping::EvmBackwardsAddressMapping;
use parity_scale_codec::{Encode, Decode, MaxEncodedLen};
use scale_info::TypeInfo;
@@ -162,7 +162,7 @@
}
pub struct TestEvmBackwardsAddressMapping;
-impl EvmBackwardsAddressMapping<u64> for TestEvmBackwardsAddressMapping {
+impl BackwardsAddressMapping<u64> for TestEvmBackwardsAddressMapping {
fn from_account_id(_account_id: u64) -> sp_core::H160 {
unimplemented!()
}
@@ -216,15 +216,14 @@
impl pallet_evm::Config for Test {
type CrossAccountId = TestCrossAccountId;
- type EvmAddressMapping = TestEvmAddressMapping;
- type EvmBackwardsAddressMapping = TestEvmBackwardsAddressMapping;
+ type AddressMapping = TestEvmAddressMapping;
+ type BackwardsAddressMapping = TestEvmBackwardsAddressMapping;
type RuntimeEvent = RuntimeEvent;
type FeeCalculator = ();
type GasWeightMapping = pallet_evm::FixedGasWeightMapping<Self>;
type WeightPerGas = WeightPerGas;
type CallOrigin = EnsureAddressNever<Self>;
type WithdrawOrigin = EnsureAddressNever<Self>;
- type AddressMapping = TestEvmAddressMapping;
type Currency = Balances;
type PrecompilesType = ();
type PrecompilesValue = ();
runtime/unique/Cargo.tomldiffbeforeafterboth--- a/runtime/unique/Cargo.toml
+++ b/runtime/unique/Cargo.toml
@@ -75,7 +75,6 @@
"sp-consensus-aura/std",
'app-promotion-rpc/std',
'evm-coder/std',
- 'fp-evm-mapping/std',
'fp-rpc/std',
'fp-self-contained/std',
'pallet-app-promotion/std',
@@ -263,7 +262,6 @@
# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }
evm-coder = { workspace = true }
fp-evm = { workspace = true }
-fp-evm-mapping = { workspace = true }
fp-rpc = { workspace = true }
fp-self-contained = { workspace = true }
num_enum = { workspace = true }
runtime/unique/src/lib.rsdiffbeforeafterboth--- a/runtime/unique/src/lib.rs
+++ b/runtime/unique/src/lib.rs
@@ -51,7 +51,7 @@
spec_name: create_runtime_str!(RUNTIME_NAME),
impl_name: create_runtime_str!(RUNTIME_NAME),
authoring_version: 1,
- spec_version: 939054,
+ spec_version: 941054,
impl_version: 0,
apis: RUNTIME_API_VERSIONS,
transaction_version: 3,
test-pallets/utils/src/lib.rsdiffbeforeafterboth--- a/test-pallets/utils/src/lib.rs
+++ b/test-pallets/utils/src/lib.rs
@@ -56,7 +56,6 @@
}
#[pallet::pallet]
- #[pallet::generate_store(pub(super) trait Store)]
pub struct Pallet<T>(_);
#[pallet::storage]