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.hbsdiffbeforeafterboth3//! Autogenerated weights for {{pallet}}3//! Autogenerated weights for {{pallet}}4//!4//!5//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION {{version}}5//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION {{version}}6//! DATE: {{date}}, STEPS: `{{cmd.steps}}`, REPEAT: {{cmd.repeat}}, LOW RANGE: `{{cmd.lowest_range_values}}`, HIGH RANGE: `{{cmd.highest_range_values}}`6//! DATE: {{date}}, STEPS: `{{cmd.steps}}`, REPEAT: `{{cmd.repeat}}`, LOW RANGE: `{{cmd.lowest_range_values}}`, HIGH RANGE: `{{cmd.highest_range_values}}`7//! WORST CASE MAP SIZE: `{{cmd.worst_case_map_values}}`7//! WORST CASE MAP SIZE: `{{cmd.worst_case_map_values}}`8//! HOSTNAME: `{{hostname}}`, CPU: `{{cpuname}}`8//! EXECUTION: {{cmd.execution}}, WASM-EXECUTION: {{cmd.wasm_execution}}, CHAIN: {{cmd.chain}}, DB CACHE: {{cmd.db_cache}}9//! EXECUTION: {{cmd.execution}}, WASM-EXECUTION: {{cmd.wasm_execution}}, CHAIN: {{cmd.chain}}, DB CACHE: {{cmd.db_cache}}91010// Executed Command:11// Executed Command:15#![cfg_attr(rustfmt, rustfmt_skip)]16#![cfg_attr(rustfmt, rustfmt_skip)]16#![allow(unused_parens)]17#![allow(unused_parens)]17#![allow(unused_imports)]18#![allow(unused_imports)]18#![allow(missing_docs)]19#![allow(clippy::unnecessary_cast)]201921use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};20use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};22use sp_std::marker::PhantomData;21use 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.tomldiffbeforeafterboth11 'runtime/tests',11 'runtime/tests',12 'runtime/unique',12 'runtime/unique',13]13]14package.version = "0.9.39"14package.version = "0.9.41"15resolver = "2"15resolver = "2"161617[profile.release]17[profile.release]29app-promotion-rpc = { path = "primitives/app_promotion_rpc", default-features = false }29app-promotion-rpc = { path = "primitives/app_promotion_rpc", default-features = false }30evm-coder = { git = "https://github.com/uniquenetwork/evm-coder", tag = "v0.3.1", default-features = false }30evm-coder = { git = "https://github.com/uniquenetwork/evm-coder", tag = "v0.3.1", default-features = false }31pallet-app-promotion = { path = "pallets/app-promotion", default-features = false }31pallet-app-promotion = { path = "pallets/app-promotion", default-features = false }32pallet-charge-transaction = { package = "pallet-template-transaction-payment", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.39" }32pallet-charge-transaction = { package = "pallet-template-transaction-payment", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.41" }33pallet-collator-selection = { default-features = false, path = "pallets/collator-selection" }33pallet-collator-selection = { default-features = false, path = "pallets/collator-selection" }34pallet-common = { default-features = false, path = "pallets/common" }34pallet-common = { default-features = false, path = "pallets/common" }35pallet-configuration = { default-features = false, path = "pallets/configuration" }35pallet-configuration = { default-features = false, path = "pallets/configuration" }56up-data-structs = { path = "primitives/data-structs", default-features = false }56up-data-structs = { path = "primitives/data-structs", default-features = false }57up-pov-estimate-rpc = { path = "primitives/pov-estimate-rpc", default-features = false }57up-pov-estimate-rpc = { path = "primitives/pov-estimate-rpc", default-features = false }58up-rpc = { path = "primitives/rpc", default-features = false }58up-rpc = { path = "primitives/rpc", default-features = false }59up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.39" }59up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.41" }606061# Unique: Runtimes61# Unique: Runtimes62opal-runtime = { path = "runtime/opal" }62opal-runtime = { path = "runtime/opal" }63quartz-runtime = { path = "runtime/quartz" }63quartz-runtime = { path = "runtime/quartz" }64unique-runtime = { path = "runtime/unique" }64unique-runtime = { path = "runtime/unique" }656566# Frontier (Unique patches over the Parity version)66# Frontier (Unique patches over the Parity version)67fc-consensus = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }67fc-consensus = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }68fc-db = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }68fc-db = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }69fc-mapping-sync = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }69fc-mapping-sync = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }70fc-rpc = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }70fc-rpc = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }71fc-rpc-core = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }71fc-rpc-core = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }72fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }72fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }73fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }74fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }73fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }75fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }74fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }76fp-storage = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }75fp-storage = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }77pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }76pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }78pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }77pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }79pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }78pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }80pallet-evm-precompile-simple = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }79pallet-evm-precompile-simple = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }818082# Parity81# Parity83codec = { default-features = false, features = ['derive'], package = 'parity-scale-codec', version = "3.2.2" }82codec = { default-features = false, features = ['derive'], package = 'parity-scale-codec', version = "3.2.2" }84cumulus-client-cli = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }83cumulus-client-cli = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }85cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }84cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }86cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }85cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }87cumulus-client-network = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }86cumulus-client-network = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }88cumulus-client-service = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }87cumulus-client-service = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }89cumulus-pallet-aura-ext = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }88cumulus-pallet-aura-ext = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }90cumulus-pallet-dmp-queue = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }89cumulus-pallet-dmp-queue = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }91cumulus-pallet-parachain-system = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }90cumulus-pallet-parachain-system = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }92cumulus-pallet-xcm = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }91cumulus-pallet-xcm = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }93cumulus-pallet-xcmp-queue = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }92cumulus-pallet-xcmp-queue = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }94cumulus-primitives-core = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }93cumulus-primitives-core = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }95cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }94cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }96cumulus-primitives-timestamp = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }95cumulus-primitives-timestamp = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }97cumulus-primitives-utility = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }96cumulus-primitives-utility = { default-features = false , git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }98cumulus-relay-chain-inprocess-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }97cumulus-relay-chain-inprocess-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }99cumulus-relay-chain-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }98cumulus-relay-chain-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }100cumulus-relay-chain-minimal-node = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }99cumulus-relay-chain-minimal-node = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }101frame-executive = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }100frame-executive = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }102frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }101frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }103frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }102frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }104frame-system-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }103frame-system-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }105pallet-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }104pallet-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }106pallet-authorship = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }105pallet-authorship = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }107pallet-balances = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }106pallet-balances = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }108pallet-preimage = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }107pallet-preimage = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }109pallet-session = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }108pallet-session = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }110pallet-sudo = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }109pallet-sudo = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }111pallet-timestamp = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }110pallet-timestamp = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }112pallet-transaction-payment = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }111pallet-transaction-payment = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }113pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }112pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }114pallet-transaction-payment-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }113pallet-transaction-payment-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }115pallet-treasury = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }114pallet-treasury = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }116pallet-xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39", default-features = false }115pallet-xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.41", default-features = false }117parachain-info = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.39" }116parachain-info = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.41" }118polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39" }117polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.41" }119polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39", default-features = false }118polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.41", default-features = false }120polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39" }119polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.41" }121polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39" }120polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.41" }122sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }121sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }123sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }122sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }124sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }123sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }125sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }124sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }126sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }125sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }127sc-consensus-manual-seal = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }126sc-consensus-manual-seal = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }128sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }127sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }129sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }128sc-consensus-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }130sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }129sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }130sc-network-sync = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }131sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }131sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }132sc-rpc-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }132sc-rpc-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }133sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }133sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }134sc-sysinfo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }134sc-sysinfo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }135sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }135sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }136sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }136sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }137sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }137sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }138scale-info = { version = "2.1.1", default-features = false, features = ["derive"] }138scale-info = { version = "2.1.1", default-features = false, features = ["derive"] }139sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }139sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }140sp-arithmetic = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }140sp-arithmetic = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }141sp-block-builder = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }141sp-block-builder = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }142sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }142sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }143sp-consensus-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }143sp-consensus-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }144sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }144sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }145sp-externalities = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }145sp-externalities = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }146sp-inherents = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }146sp-inherents = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }147sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }147sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }148sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }148sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }149sp-offchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }149sp-offchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }150sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }150sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }151sp-session = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }151sp-session = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }152sp-staking = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }152sp-staking = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }153sp-state-machine = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }153sp-state-machine = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }154sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }154sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }155sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }155sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }156sp-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }156sp-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }157sp-transaction-pool = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }157sp-transaction-pool = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }158sp-trie = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }158sp-trie = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }159sp-version = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }159sp-version = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }160substrate-frame-rpc-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }160substrate-frame-rpc-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }161substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }161substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }162xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39", default-features = false }162xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.41", default-features = false }163xcm-builder = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39", default-features = false }163xcm-builder = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.41", default-features = false }164xcm-executor = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39", default-features = false }164xcm-executor = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.41", default-features = false }165165166# Parity: Build utils166# Parity: Build utils167substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }167substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }168substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }168substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }169169170# Parity: Benchmarking170# Parity: Benchmarking171frame-benchmarking = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }171frame-benchmarking = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }172frame-benchmarking-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }172frame-benchmarking-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }173frame-system-benchmarking = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }173frame-system-benchmarking = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }174174175# Parity: Try Runtime175# Parity: Try Runtime176frame-try-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }176frame-try-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }177try-runtime-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }177try-runtime-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }178178179# ORML179# ORML180orml-tokens = { default-features = false , git = "https://github.com/open-web3-stack/open-runtime-module-library", branch = "polkadot-v0.9.39" }180orml-tokens = { default-features = false , git = "https://github.com/uniquenetwork/open-runtime-module-library", branch = "polkadot-v0.9.41" }181orml-traits = { default-features = false , git = "https://github.com/open-web3-stack/open-runtime-module-library", branch = "polkadot-v0.9.39" }181orml-traits = { default-features = false , git = "https://github.com/uniquenetwork/open-runtime-module-library", branch = "polkadot-v0.9.41" }182orml-vesting = { default-features = false , git = "https://github.com/open-web3-stack/open-runtime-module-library", branch = "polkadot-v0.9.39" }182orml-vesting = { default-features = false , git = "https://github.com/uniquenetwork/open-runtime-module-library", branch = "polkadot-v0.9.41" }183orml-xtokens = { default-features = false , git = "https://github.com/open-web3-stack/open-runtime-module-library", branch = "polkadot-v0.9.39" }183orml-xtokens = { default-features = false , git = "https://github.com/uniquenetwork/open-runtime-module-library", branch = "polkadot-v0.9.41" }184orml-xcm-support = { default-features = false , git = "https://github.com/open-web3-stack/open-runtime-module-library", branch = "polkadot-v0.9.39" }184orml-xcm-support = { default-features = false , git = "https://github.com/uniquenetwork/open-runtime-module-library", branch = "polkadot-v0.9.41" }185185186# Other186# Other187derivative = { version = "2.2.0", features = ["use_core"] }187derivative = { version = "2.2.0", features = ["use_core"] }219cumulus-relay-chain-interface = { git = "https://github.com/uniquenetwork/cumulus", branch = "polkadot-v0.9.39" }219cumulus-relay-chain-interface = { git = "https://github.com/uniquenetwork/cumulus", branch = "polkadot-v0.9.39" }220cumulus-relay-chain-minimal-node = { git = "https://github.com/uniquenetwork/cumulus", branch = "polkadot-v0.9.39" }220cumulus-relay-chain-minimal-node = { git = "https://github.com/uniquenetwork/cumulus", branch = "polkadot-v0.9.39" }221parachain-info = { git = "https://github.com/uniquenetwork/cumulus", branch = "polkadot-v0.9.39" }221parachain-info = { git = "https://github.com/uniquenetwork/cumulus", branch = "polkadot-v0.9.39" }222pallet-template-transaction-payment = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.39" }223up-sponsorship = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.39" }224frame-executive = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }225frame-support = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }226frame-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }227frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }228pallet-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }229pallet-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }230pallet-balances = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }231pallet-preimage = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }232pallet-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }233pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }234pallet-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }235pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }236pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }237pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }238pallet-treasury = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }239sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }240sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }241sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }242sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }243sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }244sc-consensus-manual-seal = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }245sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }246sc-consensus-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }247sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }248sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }249sc-rpc-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }250sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }251sc-sysinfo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }252sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }253sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }254sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }255sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }256sp-arithmetic = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }257sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }258sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }259sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }260sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }261sp-externalities = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }262sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }263sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }264sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }265sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }266sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }267sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }268sp-staking = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }269sp-state-machine = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }270sp-std = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }271sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }272sp-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }273sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }274sp-trie = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }275sp-version = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }276substrate-frame-rpc-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }277substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }278substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }279substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }280frame-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }281frame-benchmarking-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }282frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }283frame-try-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }284try-runtime-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }285orml-xcm-support = { git = "https://github.com/open-web3-stack/open-runtime-module-library", branch = "polkadot-v0.9.39" }286pallet-xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39" }287polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39" }288polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39" }289polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39" }290polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39" }291xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39" }292xcm-builder = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39" }293xcm-executor = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.39" }294fc-consensus = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }295fc-db = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }296fc-mapping-sync = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }297fc-rpc = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }298fc-rpc-core = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }299fp-evm = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }300fp-rpc = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }301fp-self-contained = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }302fp-storage = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }303pallet-base-fee = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }304pallet-ethereum = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }305pallet-evm = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }306pallet-evm-precompile-simple = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }222307223308Makefilediffbeforeafterboth147147148.PHONY: bench148.PHONY: bench149# Disabled: bench-scheduler, bench-collator-selection, bench-identity149# Disabled: bench-scheduler, bench-collator-selection, bench-identity150bench: bench-common bench-evm-migration bench-unique bench-structure bench-fungible bench-refungible bench-nonfungible bench-configuration bench-foreign-assets bench-maintenance bench-xcm150bench: 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-xcm151151152.PHONY: check152.PHONY: check153check:153check:node/cli/Cargo.tomldiffbeforeafterboth56sc-consensus-manual-seal = { workspace = true }56sc-consensus-manual-seal = { workspace = true }57sc-executor = { workspace = true }57sc-executor = { workspace = true }58sc-network = { workspace = true }58sc-network = { workspace = true }59sc-network-sync = { workspace = true }59sc-service = { workspace = true }60sc-service = { workspace = true }60sc-sysinfo = { workspace = true }61sc-sysinfo = { workspace = true }61sc-telemetry = { workspace = true }62sc-telemetry = { workspace = true }node/cli/src/service.rsdiffbeforeafterboth44use cumulus_client_network::BlockAnnounceValidator;44use cumulus_client_network::BlockAnnounceValidator;45use cumulus_primitives_core::ParaId;45use cumulus_primitives_core::ParaId;46use cumulus_relay_chain_inprocess_interface::build_inprocess_relay_chain;46use cumulus_relay_chain_inprocess_interface::build_inprocess_relay_chain;47use cumulus_relay_chain_interface::{RelayChainError, RelayChainInterface, RelayChainResult};47use cumulus_relay_chain_interface::{RelayChainInterface, RelayChainResult};48use cumulus_relay_chain_minimal_node::build_minimal_relay_chain_node;48use cumulus_relay_chain_minimal_node::build_minimal_relay_chain_node;494950// Substrate Imports50// Substrate Imports51use sp_api::BlockT;51use sp_api::BlockT;52use sc_executor::NativeElseWasmExecutor;52use sc_executor::NativeElseWasmExecutor;53use sc_executor::NativeExecutionDispatch;53use sc_executor::NativeExecutionDispatch;54use sc_network::{NetworkService, NetworkBlock};54use sc_network::NetworkBlock;55use sc_network_sync::SyncingService;55use sc_service::{BasePath, Configuration, PartialComponents, TaskManager};56use sc_service::{BasePath, Configuration, PartialComponents, TaskManager};56use sc_telemetry::{Telemetry, TelemetryHandle, TelemetryWorker, TelemetryWorkerHandle};57use sc_telemetry::{Telemetry, TelemetryHandle, TelemetryWorker, TelemetryWorkerHandle};57use sp_keystore::SyncCryptoStorePtr;58use sp_keystore::SyncCryptoStorePtr;420 &TaskManager,421 &TaskManager,421 Arc<dyn RelayChainInterface>,422 Arc<dyn RelayChainInterface>,422 Arc<sc_transaction_pool::FullPool<Block, FullClient<RuntimeApi, ExecutorDispatch>>>,423 Arc<sc_transaction_pool::FullPool<Block, FullClient<RuntimeApi, ExecutorDispatch>>>,423 Arc<NetworkService<Block, Hash>>,424 Arc<SyncingService<Block>>,424 SyncCryptoStorePtr,425 SyncCryptoStorePtr,425 bool,426 bool,426 ) -> Result<Box<dyn ParachainConsensus<Block>>, sc_service::Error>,427 ) -> Result<Box<dyn ParachainConsensus<Block>>, sc_service::Error>,445 hwbench.clone(),446 hwbench.clone(),446 )447 )447 .await448 .await448 .map_err(|e| match e {449 .map_err(|e| sc_service::Error::Application(Box::new(e) as Box<_>))?;449 RelayChainError::ServiceError(polkadot_service::Error::Sub(x)) => x,450 s => s.to_string().into(),451 })?;452450453 let block_announce_validator = BlockAnnounceValidator::new(relay_chain_interface.clone(), id);451 let block_announce_validator = BlockAnnounceValidator::new(relay_chain_interface.clone(), id);454452458 let transaction_pool = params.transaction_pool.clone();456 let transaction_pool = params.transaction_pool.clone();459 let import_queue_service = params.import_queue.service();457 let import_queue_service = params.import_queue.service();460458461 let (network, system_rpc_tx, tx_handler_controller, start_network) =459 let (network, system_rpc_tx, tx_handler_controller, start_network, sync_service) =462 sc_service::build_network(sc_service::BuildNetworkParams {460 sc_service::build_network(sc_service::BuildNetworkParams {463 config: ¶chain_config,461 config: ¶chain_config,464 client: client.clone(),462 client: client.clone(),475 let rpc_pool = transaction_pool.clone();473 let rpc_pool = transaction_pool.clone();476 let select_chain = params.select_chain.clone();474 let select_chain = params.select_chain.clone();477 let rpc_network = network.clone();475 let rpc_network = network.clone();476 let rpc_sync_service = sync_service.clone();478477479 let rpc_frontier_backend = frontier_backend.clone();478 let rpc_frontier_backend = frontier_backend.clone();480479532 enable_dev_signer: false,531 enable_dev_signer: false,533 filter_pool: filter_pool.clone(),532 filter_pool: filter_pool.clone(),534 network: rpc_network.clone(),533 network: rpc_network.clone(),534 sync: rpc_sync_service.clone(),535 select_chain: select_chain.clone(),535 select_chain: select_chain.clone(),536 is_authority: validator,536 is_authority: validator,537 // TODO: Unhardcode537 // TODO: Unhardcode558 keystore: params.keystore_container.sync_keystore(),558 keystore: params.keystore_container.sync_keystore(),559 backend: backend.clone(),559 backend: backend.clone(),560 network: network.clone(),560 network: network.clone(),561 sync_service: sync_service.clone(),561 system_rpc_tx,562 system_rpc_tx,562 telemetry: telemetry.as_mut(),563 telemetry: telemetry.as_mut(),563 tx_handler_controller,564 tx_handler_controller,577 }578 }578579579 let announce_block = {580 let announce_block = {580 let network = network.clone();581 let sync_service = sync_service.clone();581 Arc::new(Box::new(move |hash, data| {582 Arc::new(Box::new(move |hash, data| {582 network.announce_block(hash, data)583 sync_service.announce_block(hash, data)583 }))584 }))584 };585 };585586598 &task_manager,599 &task_manager,599 relay_chain_interface.clone(),600 relay_chain_interface.clone(),600 transaction_pool,601 transaction_pool,601 network,602 sync_service.clone(),602 params.keystore_container.sync_keystore(),603 params.keystore_container.sync_keystore(),603 force_authoring,604 force_authoring,604 )?;605 )?;896 prometheus_registry.clone(),897 prometheus_registry.clone(),897 ));898 ));898899899 let (network, system_rpc_tx, tx_handler_controller, network_starter) =900 let (network, system_rpc_tx, tx_handler_controller, network_starter, sync_service) =900 sc_service::build_network(sc_service::BuildNetworkParams {901 sc_service::build_network(sc_service::BuildNetworkParams {901 config: &config,902 config: &config,902 client: client.clone(),903 client: client.clone(),1032 let rpc_client = client.clone();1033 let rpc_client = client.clone();1033 let rpc_pool = transaction_pool.clone();1034 let rpc_pool = transaction_pool.clone();1034 let rpc_network = network.clone();1035 let rpc_network = network.clone();1036 let rpc_sync_service = sync_service.clone();1035 let rpc_frontier_backend = frontier_backend.clone();1037 let rpc_frontier_backend = frontier_backend.clone();103610381037 #[cfg(feature = "pov-estimate")]1039 #[cfg(feature = "pov-estimate")]1062 enable_dev_signer: false,1064 enable_dev_signer: false,1063 filter_pool: filter_pool.clone(),1065 filter_pool: filter_pool.clone(),1064 network: rpc_network.clone(),1066 network: rpc_network.clone(),1067 sync: rpc_sync_service.clone(),1065 select_chain: select_chain.clone(),1068 select_chain: select_chain.clone(),1066 is_authority: collator,1069 is_authority: collator,1067 // TODO: Unhardcode1070 // TODO: Unhardcode108110841082 sc_service::spawn_tasks(sc_service::SpawnTasksParams {1085 sc_service::spawn_tasks(sc_service::SpawnTasksParams {1083 network,1086 network,1087 sync_service,1084 client,1088 client,1085 keystore: keystore_container.sync_keystore(),1089 keystore: keystore_container.sync_keystore(),1086 task_manager: &mut task_manager,1090 task_manager: &mut task_manager,node/rpc/Cargo.tomldiffbeforeafterboth14# pallet-contracts-rpc = { git = 'https://github.com/paritytech/substrate', branch = 'master' }14# pallet-contracts-rpc = { git = 'https://github.com/paritytech/substrate', branch = 'master' }15pallet-transaction-payment-rpc = { workspace = true }15pallet-transaction-payment-rpc = { workspace = true }16sc-client-api = { workspace = true }16sc-client-api = { workspace = true }17sc-finality-grandpa = { workspace = true }17sc-consensus-grandpa = { workspace = true }18sc-network = { workspace = true }18sc-network = { workspace = true }19sc-network-sync = { workspace = true }19sc-rpc = { workspace = true }20sc-rpc = { workspace = true }20sc-rpc-api = { workspace = true }21sc-rpc-api = { workspace = true }21sc-service = { workspace = true }22sc-service = { workspace = true }node/rpc/src/lib.rsdiffbeforeafterboth27 client::BlockchainEvents,27 client::BlockchainEvents,28 StateBackend, Backend,28 StateBackend, Backend,29};29};30use sc_finality_grandpa::{30use sc_consensus_grandpa::{31 FinalityProofProvider, GrandpaJustificationStream, SharedAuthoritySet, SharedVoterState,31 FinalityProofProvider, GrandpaJustificationStream, SharedAuthoritySet, SharedVoterState,32};32};33use sc_network::NetworkService;33use sc_network::NetworkService;34use sc_network_sync::SyncingService;34use sc_rpc::SubscriptionTaskExecutor;35use sc_rpc::SubscriptionTaskExecutor;35pub use sc_rpc_api::DenyUnsafe;36pub use sc_rpc_api::DenyUnsafe;36use sc_transaction_pool::{ChainApi, Pool};37use sc_transaction_pool::{ChainApi, Pool};75 pub enable_dev_signer: bool,76 pub enable_dev_signer: bool,76 /// Network service77 /// Network service77 pub network: Arc<NetworkService<Block, Hash>>,78 pub network: Arc<NetworkService<Block, Hash>>,79 /// Syncing service80 pub sync: Arc<SyncingService<Block>>,78 /// Whether to deny unsafe calls81 /// Whether to deny unsafe calls79 pub deny_unsafe: DenyUnsafe,82 pub deny_unsafe: DenyUnsafe,80 /// EthFilterApi pool.83 /// EthFilterApi pool.162 CA: ChainApi<Block = Block> + 'static,165 CA: ChainApi<Block = Block> + 'static,163 R: RuntimeInstance + Send + Sync + 'static,166 R: RuntimeInstance + Send + Sync + 'static,164 <R as RuntimeInstance>::CrossAccountId: serde::Serialize,167 <R as RuntimeInstance>::CrossAccountId: serde::Serialize,168 C: sp_api::CallApiAt<169 sp_runtime::generic::Block<170 sp_runtime::generic::Header<u32, BlakeTwo256>,171 sp_runtime::OpaqueExtrinsic,172 >,173 >,165 for<'de> <R as RuntimeInstance>::CrossAccountId: serde::Deserialize<'de>,174 for<'de> <R as RuntimeInstance>::CrossAccountId: serde::Deserialize<'de>,166{175{167 use fc_rpc::{176 use fc_rpc::{191 enable_dev_signer,200 enable_dev_signer,192 is_authority,201 is_authority,193 network,202 network,203 sync,194 deny_unsafe,204 deny_unsafe,195 filter_pool,205 filter_pool,196206225 pool.clone(),235 pool.clone(),226 graph,236 graph,227 Some(<R as RuntimeInstance>::get_transaction_converter()),237 Some(<R as RuntimeInstance>::get_transaction_converter()),228 network.clone(),238 sync.clone(),229 signers,239 signers,230 overrides.clone(),240 overrides.clone(),231 eth_backend.clone(),241 eth_backend.clone(),280290281 io.merge(Web3::new(client.clone()).into_rpc())?;291 io.merge(Web3::new(client.clone()).into_rpc())?;282292283 io.merge(293 io.merge(EthPubSub::new(pool, client, sync, subscription_task_executor, overrides).into_rpc())?;284 EthPubSub::new(pool, client, network, subscription_task_executor, overrides).into_rpc(),285 )?;286294287 Ok(io)295 Ok(io)pallets/app-promotion/src/lib.rsdiffbeforeafterboth152 }152 }153153154 #[pallet::pallet]154 #[pallet::pallet]155 #[pallet::generate_store(pub(super) trait Store)]156 pub struct Pallet<T>(_);155 pub struct Pallet<T>(_);157156158 #[pallet::event]157 #[pallet::event]pallets/collator-selection/src/lib.rsdiffbeforeafterboth161 }161 }162162163 #[pallet::pallet]163 #[pallet::pallet]164 #[pallet::generate_store(pub(super) trait Store)]165 pub struct Pallet<T>(_);164 pub struct Pallet<T>(_);166165167 /// The invulnerable, fixed collators.166 /// The invulnerable, fixed collators.pallets/common/src/dispatch.rsdiffbeforeafterboth19 // Read collection19 // Read collection20 <T as frame_system::Config>::DbWeight::get().reads(1)20 <T as frame_system::Config>::DbWeight::get().reads(1)21 // Dynamic dispatch?21 // Dynamic dispatch?22 + Weight::from_ref_time(6_000_000)22 + Weight::from_parts(6_000_000, 0)23 // submit_logs is measured as part of collection pallets23 // submit_logs is measured as part of collection pallets24}24}2525pallets/common/src/lib.rsdiffbeforeafterboth92pub mod dispatch;92pub mod dispatch;93pub mod erc;93pub mod erc;94pub mod eth;94pub mod eth;95#[allow(missing_docs)]95pub mod weights;96pub mod weights;969797/// Weight info.98/// Weight info.157 reads: u64,158 reads: u64,158 ) -> pallet_evm_coder_substrate::execution::Result<()> {159 ) -> pallet_evm_coder_substrate::execution::Result<()> {159 self.recorder160 self.recorder160 .consume_gas(T::GasWeightMapping::weight_to_gas(Weight::from_ref_time(161 .consume_gas(T::GasWeightMapping::weight_to_gas(Weight::from_parts(161 <T as frame_system::Config>::DbWeight::get()162 <T as frame_system::Config>::DbWeight::get()162 .read163 .read163 .saturating_mul(reads),164 .saturating_mul(reads),165 // TODO: measure proof166 0,164 )))167 )))165 }168 }166169170 writes: u64,173 writes: u64,171 ) -> pallet_evm_coder_substrate::execution::Result<()> {174 ) -> pallet_evm_coder_substrate::execution::Result<()> {172 self.recorder175 self.recorder173 .consume_gas(T::GasWeightMapping::weight_to_gas(Weight::from_ref_time(176 .consume_gas(T::GasWeightMapping::weight_to_gas(Weight::from_parts(174 <T as frame_system::Config>::DbWeight::get()177 <T as frame_system::Config>::DbWeight::get()175 .write178 .write176 .saturating_mul(writes),179 .saturating_mul(writes),180 // TODO: measure proof181 0,177 )))182 )))178 }183 }179184187 let reads = weight.read.saturating_mul(reads);192 let reads = weight.read.saturating_mul(reads);188 let writes = weight.read.saturating_mul(writes);193 let writes = weight.read.saturating_mul(writes);189 self.recorder194 self.recorder190 .consume_gas(T::GasWeightMapping::weight_to_gas(Weight::from_ref_time(195 .consume_gas(T::GasWeightMapping::weight_to_gas(Weight::from_parts(191 reads.saturating_add(writes),196 reads.saturating_add(writes),197 // TODO: measure proof198 0,192 )))199 )))193 }200 }194201462469463 #[pallet::pallet]470 #[pallet::pallet]464 #[pallet::storage_version(STORAGE_VERSION)]471 #[pallet::storage_version(STORAGE_VERSION)]465 #[pallet::generate_store(pub(super) trait Store)]466 pub struct Pallet<T>(_);472 pub struct Pallet<T>(_);467473468 #[pallet::extra_constants]474 #[pallet::extra_constants]pallets/configuration/src/lib.rsdiffbeforeafterboth249 }249 }250250251 #[pallet::pallet]251 #[pallet::pallet]252 #[pallet::generate_store(pub(super) trait Store)]253 pub struct Pallet<T>(_);252 pub struct Pallet<T>(_);254}253}255254pallets/evm-coder-substrate/src/execution.rsdiffbeforeafterboth61 fn dispatch_info(&self) -> DispatchInfo {61 fn dispatch_info(&self) -> DispatchInfo {62 DispatchInfo {62 DispatchInfo {63 // ERC165 impl should be cheap63 // ERC165 impl should be cheap64 weight: Weight::from_ref_time(200),64 weight: Weight::from_parts(200, 0),65 }65 }66 }66 }67}67}77 Self { weight }77 Self { weight }78 }78 }79}79}80// TODO: use 2-dimensional weight after frontier upgrade80impl From<u64> for DispatchInfo {81impl From<u64> for DispatchInfo {81 fn from(weight: u64) -> Self {82 fn from(weight: u64) -> Self {82 Self {83 Self {83 weight: Weight::from_ref_time(weight),84 weight: Weight::from_parts(weight, 0),84 }85 }85 }86 }86}87}pallets/evm-contract-helpers/src/lib.rsdiffbeforeafterboth70 }70 }717172 #[pallet::pallet]72 #[pallet::pallet]73 #[pallet::generate_store(trait Store)]74 pub struct Pallet<T>(_);73 pub struct Pallet<T>(_);757476 /// Store owner for contract.75 /// Store owner for contract.pallets/evm-migration/src/lib.rsdiffbeforeafterboth21pub use pallet::*;21pub use pallet::*;22#[cfg(feature = "runtime-benchmarks")]22#[cfg(feature = "runtime-benchmarks")]23pub mod benchmarking;23pub mod benchmarking;24#[allow(missing_docs)]24pub mod weights;25pub mod weights;252626#[frame_support::pallet]27#[frame_support::pallet]46 type SelfWeightOf<T> = <T as Config>::WeightInfo;47 type SelfWeightOf<T> = <T as Config>::WeightInfo;474848 #[pallet::pallet]49 #[pallet::pallet]49 #[pallet::generate_store(pub(super) trait Store)]50 pub struct Pallet<T>(_);50 pub struct Pallet<T>(_);515152 #[pallet::event]52 #[pallet::event]pallets/evm-transaction-payment/src/lib.rsdiffbeforeafterboth50 }50 }515152 #[pallet::pallet]52 #[pallet::pallet]53 #[pallet::generate_store(pub(super) trait Store)]54 pub struct Pallet<T>(_);53 pub struct Pallet<T>(_);55}54}5655pallets/fungible/src/lib.rsdiffbeforeafterboth141 }141 }142142143 #[pallet::pallet]143 #[pallet::pallet]144 #[pallet::generate_store(pub(super) trait Store)]145 pub struct Pallet<T>(_);144 pub struct Pallet<T>(_);146145147 /// Total amount of fungible tokens inside a collection.146 /// Total amount of fungible tokens inside a collection.pallets/identity/src/lib.rsdiffbeforeafterboth169 }169 }170170171 #[pallet::pallet]171 #[pallet::pallet]172 #[pallet::generate_store(pub(super) trait Store)]173 pub struct Pallet<T>(_);172 pub struct Pallet<T>(_);174173175 /// Information that is pertinent to identify the entity behind an account.174 /// Information that is pertinent to identify the entity behind an account.pallets/inflation/src/lib.rsdiffbeforeafterboth78 }78 }797980 #[pallet::pallet]80 #[pallet::pallet]81 #[pallet::generate_store(pub(super) trait Store)]82 pub struct Pallet<T>(_);81 pub struct Pallet<T>(_);838284 /// starting year total issuance83 /// starting year total issuancepallets/maintenance/src/lib.rsdiffbeforeafterboth66 }66 }676768 #[pallet::pallet]68 #[pallet::pallet]69 #[pallet::generate_store(pub(super) trait Store)]70 pub struct Pallet<T>(_);69 pub struct Pallet<T>(_);717072 #[pallet::storage]71 #[pallet::storage]pallets/nonfungible/src/lib.rsdiffbeforeafterboth175175176 #[pallet::pallet]176 #[pallet::pallet]177 #[pallet::storage_version(STORAGE_VERSION)]177 #[pallet::storage_version(STORAGE_VERSION)]178 #[pallet::generate_store(pub(super) trait Store)]179 pub struct Pallet<T>(_);178 pub struct Pallet<T>(_);180179181 /// Total amount of minted tokens in a collection.180 /// Total amount of minted tokens in a collection.pallets/refungible/src/lib.rsdiffbeforeafterboth158158159 #[pallet::pallet]159 #[pallet::pallet]160 #[pallet::storage_version(STORAGE_VERSION)]160 #[pallet::storage_version(STORAGE_VERSION)]161 #[pallet::generate_store(pub(super) trait Store)]162 pub struct Pallet<T>(_);161 pub struct Pallet<T>(_);163162164 /// Total amount of minted tokens in a collection.163 /// Total amount of minted tokens in a collection.pallets/scheduler-v2/Cargo.tomldiffbeforeafterboth9repository = "https://github.com/UniqueNetwork/unique-chain"9repository = "https://github.com/UniqueNetwork/unique-chain"10version = "0.1.0"10version = "0.1.0"1112[package.metadata.deppatcher.originals.dev-dependencies]13substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }111412[dependencies]15[dependencies]13# Note: `package = "parity-scale-codec"` must be supplied since the `Encode` macro searches for it.16# Note: `package = "parity-scale-codec"` must be supplied since the `Encode` macro searches for it.252826[dev-dependencies]29[dev-dependencies]27pallet-preimage = { workspace = true }30pallet-preimage = { workspace = true }28substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }31substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }293230[features]33[features]31default = ["std"]34default = ["std"]pallets/scheduler-v2/src/lib.rsdiffbeforeafterboth460 const STORAGE_VERSION: StorageVersion = StorageVersion::new(0);460 const STORAGE_VERSION: StorageVersion = StorageVersion::new(0);461461462 #[pallet::pallet]462 #[pallet::pallet]463 #[pallet::generate_store(pub(super) trait Store)]464 #[pallet::storage_version(STORAGE_VERSION)]463 #[pallet::storage_version(STORAGE_VERSION)]465 pub struct Pallet<T>(_);464 pub struct Pallet<T>(_);466465pallets/scheduler-v2/src/mock.rsdiffbeforeafterboth65 }65 }666667 #[pallet::pallet]67 #[pallet::pallet]68 #[pallet::generate_store(pub(super) trait Store)]69 pub struct Pallet<T>(PhantomData<T>);68 pub struct Pallet<T>(PhantomData<T>);706971 #[pallet::hooks]70 #[pallet::hooks]pallets/unique/src/benchmarking.rsdiffbeforeafterboth26 Config as CommonConfig,26 Config as CommonConfig,27 benchmarking::{create_data, create_u16_data},27 benchmarking::{create_data, create_u16_data},28};28};29use up_data_structs::{30 CollectionId, CollectionMode, MAX_COLLECTION_NAME_LENGTH, MAX_TOKEN_PREFIX_LENGTH,31 MAX_COLLECTION_DESCRIPTION_LENGTH, CollectionLimits,32};33use pallet_common::erc::CrossAccountId;293430const SEED: u32 = 1;35const SEED: u32 = 1;313634 mode: CollectionMode,39 mode: CollectionMode,35) -> Result<CollectionId, DispatchError> {40) -> Result<CollectionId, DispatchError> {36 <T as CommonConfig>::Currency::deposit_creating(&owner, T::CollectionCreationPrice::get());41 <T as CommonConfig>::Currency::deposit_creating(&owner, T::CollectionCreationPrice::get());37 let col_name = create_u16_data::<MAX_COLLECTION_NAME_LENGTH>();42 let col_name = create_u16_data::<{ MAX_COLLECTION_NAME_LENGTH }>();38 let col_desc = create_u16_data::<MAX_COLLECTION_DESCRIPTION_LENGTH>();43 let col_desc = create_u16_data::<{ MAX_COLLECTION_DESCRIPTION_LENGTH }>();39 let token_prefix = create_data::<MAX_TOKEN_PREFIX_LENGTH>();44 let token_prefix = create_data::<{ MAX_TOKEN_PREFIX_LENGTH }>();40 <Pallet<T>>::create_collection(45 <Pallet<T>>::create_collection(41 RawOrigin::Signed(owner).into(),46 RawOrigin::Signed(owner).into(),42 col_name,47 col_name,545955benchmarks! {60benchmarks! {56 create_collection {61 create_collection {57 let col_name = create_u16_data::<MAX_COLLECTION_NAME_LENGTH>();62 let col_name = create_u16_data::<{MAX_COLLECTION_NAME_LENGTH}>();58 let col_desc = create_u16_data::<MAX_COLLECTION_DESCRIPTION_LENGTH>();63 let col_desc = create_u16_data::<{MAX_COLLECTION_DESCRIPTION_LENGTH}>();59 let token_prefix = create_data::<MAX_TOKEN_PREFIX_LENGTH>();64 let token_prefix = create_data::<{MAX_TOKEN_PREFIX_LENGTH}>();60 let mode: CollectionMode = CollectionMode::NFT;65 let mode: CollectionMode = CollectionMode::NFT;61 let caller: T::AccountId = account("caller", 0, SEED);66 let caller: T::AccountId = account("caller", 0, SEED);62 <T as CommonConfig>::Currency::deposit_creating(&caller, T::CollectionCreationPrice::get());67 <T as CommonConfig>::Currency::deposit_creating(&caller, T::CollectionCreationPrice::get());pallets/unique/src/eth/mod.rsdiffbeforeafterboth27 dispatch::CollectionDispatch,27 dispatch::CollectionDispatch,28 erc::{CollectionHelpersEvents, static_property::key},28 erc::{CollectionHelpersEvents, static_property::key},29 eth::{map_eth_to_id, collection_id_to_address},29 eth::{map_eth_to_id, collection_id_to_address},30 Pallet as PalletCommon,30 Pallet as PalletCommon, CollectionHandle,31};31};32use pallet_evm::{account::CrossAccountId, OnMethodCall, PrecompileHandle, PrecompileResult};32use pallet_evm::{account::CrossAccountId, OnMethodCall, PrecompileHandle, PrecompileResult};33use pallet_evm_coder_substrate::{33use pallet_evm_coder_substrate::{262 let collection =262 let collection =263 pallet_common::eth::map_eth_to_id(&collection).ok_or("not a collection address")?;263 pallet_common::eth::map_eth_to_id(&collection).ok_or("not a collection address")?;264 let mut collection =264 let mut collection =265 <crate::CollectionHandle<T>>::new(collection).ok_or("collection not found")?;265 <CollectionHandle<T>>::new(collection).ok_or("collection not found")?;266266267 if !matches!(267 if !matches!(268 collection.mode,268 collection.mode,pallets/unique/src/lib.rsdiffbeforeafterboth737374extern crate alloc;74extern crate alloc;757576use frame_support::{76pub use pallet::*;77 decl_module, decl_storage, decl_error,78 dispatch::DispatchResult,79 ensure, fail,80 weights::{Weight},81 pallet_prelude::{DispatchResultWithPostInfo, ConstU32},82 BoundedVec,83};84use scale_info::TypeInfo;85use frame_system::{self as system, ensure_signed, ensure_root};77use frame_support::pallet_prelude::*;86use sp_std::{vec, vec::Vec};87use up_data_structs::{78use frame_system::pallet_prelude::*;88 MAX_COLLECTION_NAME_LENGTH, MAX_COLLECTION_DESCRIPTION_LENGTH, MAX_TOKEN_PREFIX_LENGTH,89 MAX_PROPERTIES_PER_ITEM, MAX_PROPERTY_KEY_LENGTH, MAX_PROPERTY_VALUE_LENGTH,90 MAX_COLLECTION_PROPERTIES_SIZE, COLLECTION_ADMINS_LIMIT, MAX_TOKEN_PROPERTIES_SIZE,91 CreateItemData, CollectionLimits, CollectionPermissions, CollectionId, CollectionMode, TokenId,92 CreateCollectionData, CreateItemExData, budget, Property, PropertyKey, PropertyKeyPermission,93};94use pallet_evm::account::CrossAccountId;95use pallet_common::{96 CollectionHandle, Pallet as PalletCommon, CommonWeightInfo, dispatch::dispatch_tx,97 dispatch::CollectionDispatch, RefungibleExtensionsWeightInfo,98};99pub mod eth;79pub mod eth;10080101#[cfg(feature = "runtime-benchmarks")]81#[cfg(feature = "runtime-benchmarks")]102pub mod benchmarking;82pub mod benchmarking;103pub mod weights;83pub mod weights;104use weights::WeightInfo;10584106/// A maximum number of levels of depth in the token nesting tree.85#[frame_support::pallet]107pub const NESTING_BUDGET: u32 = 5;86pub mod pallet {87 use super::*;10888109decl_error! {89 use frame_support::{dispatch::DispatchResult, ensure, fail, BoundedVec, storage::Key};90 use scale_info::TypeInfo;91 use frame_system::{ensure_signed, ensure_root};92 use sp_std::{vec, vec::Vec};93 use up_data_structs::{94 MAX_COLLECTION_NAME_LENGTH, MAX_COLLECTION_DESCRIPTION_LENGTH, MAX_TOKEN_PREFIX_LENGTH,95 MAX_PROPERTIES_PER_ITEM, MAX_PROPERTY_KEY_LENGTH, MAX_PROPERTY_VALUE_LENGTH,96 MAX_COLLECTION_PROPERTIES_SIZE, COLLECTION_ADMINS_LIMIT, MAX_TOKEN_PROPERTIES_SIZE,97 CreateItemData, CollectionLimits, CollectionPermissions, CollectionId, CollectionMode,98 TokenId, CreateCollectionData, CreateItemExData, budget, Property, PropertyKey,99 PropertyKeyPermission,100 };101 use pallet_evm::account::CrossAccountId;102 use pallet_common::{103 CollectionHandle, Pallet as PalletCommon, CommonWeightInfo, dispatch::dispatch_tx,104 dispatch::CollectionDispatch, RefungibleExtensionsWeightInfo,105 };106 use weights::WeightInfo;107108 /// A maximum number of levels of depth in the token nesting tree.109 pub const NESTING_BUDGET: u32 = 5;110110 /// Errors for the common Unique transactions.111 /// Errors for the common Unique transactions.111 pub enum Error for Module<T: Config> {112 #[pallet::error]113 pub enum Error<T> {112 /// Decimal_points parameter must be lower than [`up_data_structs::MAX_DECIMAL_POINTS`].114 /// Decimal_points parameter must be lower than [`up_data_structs::MAX_DECIMAL_POINTS`].113 CollectionDecimalPointLimitExceeded,115 CollectionDecimalPointLimitExceeded,114 /// Length of items properties must be greater than 0.116 /// Length of items properties must be greater than 0.115 EmptyArgument,117 EmptyArgument,116 /// Repertition is only supported by refungible collection.118 /// Repertition is only supported by refungible collection.117 RepartitionCalledOnNonRefungibleCollection,119 RepartitionCalledOnNonRefungibleCollection,118 }120 }119}120121121/// Configuration trait of this pallet.122 /// Configuration trait of this pallet.123 #[pallet::config]122pub trait Config: system::Config + pallet_common::Config + Sized + TypeInfo {124 pub trait Config: frame_system::Config + pallet_common::Config + Sized + TypeInfo {123 /// Weight information for extrinsics in this pallet.125 /// Weight information for extrinsics in this pallet.124 type WeightInfo: WeightInfo;126 type WeightInfo: WeightInfo;125127126 /// Weight information for common pallet operations.128 /// Weight information for common pallet operations.127 type CommonWeightInfo: CommonWeightInfo<Self::CrossAccountId>;129 type CommonWeightInfo: CommonWeightInfo<Self::CrossAccountId>;128130129 /// Weight info information for extra refungible pallet operations.131 /// Weight info information for extra refungible pallet operations.130 type RefungibleExtensionsWeightInfo: RefungibleExtensionsWeightInfo;132 type RefungibleExtensionsWeightInfo: RefungibleExtensionsWeightInfo;131}133 }132134135 #[pallet::pallet]133type SelfWeightOf<T> = <T as Config>::WeightInfo;136 pub struct Pallet<T>(_);134137135// # Used definitions138 pub type SelfWeightOf<T> = <T as Config>::WeightInfo;136//137// ## User control levels138//139// chain-controlled - key is uncontrolled by user140// i.e autoincrementing index141// can use non-cryptographic hash142// real - key is controlled by user143// but it is hard to generate enough colliding values, i.e owner of signed txs144// can use non-cryptographic hash145// controlled - key is completly controlled by users146// i.e maps with mutable keys147// should use cryptographic hash148//149// ## User control level downgrade reasons150//151// ?1 - chain-controlled -> controlled152// collections/tokens can be destroyed, resulting in massive holes153// ?2 - chain-controlled -> controlled154// same as ?1, but can be only added, resulting in easier exploitation155// ?3 - real -> controlled156// no confirmation required, so addresses can be easily generated157decl_storage! {158 trait Store for Module<T: Config> as Unique {159139160 //#region Private members140 // # Used definitions141 //142 // ## User control levels161 /// Used for migrations143 //144 // chain-controlled - key is uncontrolled by user145 // i.e autoincrementing index162 ChainVersion: u64;146 // can use non-cryptographic hash147 // real - key is controlled by user163 //#endregion148 // but it is hard to generate enough colliding values, i.e owner of signed txs149 // can use non-cryptographic hash150 // controlled - key is completly controlled by users151 // i.e maps with mutable keys152 // should use cryptographic hash153 //154 // ## User control level downgrade reasons155 //156 // ?1 - chain-controlled -> controlled157 // collections/tokens can be destroyed, resulting in massive holes158 // ?2 - chain-controlled -> controlled159 // same as ?1, but can be only added, resulting in easier exploitation160 // ?3 - real -> controlled161 // no confirmation required, so addresses can be easily generated164162165 //#region Tokens transfer sponosoring rate limit baskets163 //#region Private members166 /// (Collection id (controlled?2), who created (real))164 /// Used for migrations167 /// TODO: Off chain worker should remove from this map when collection gets removed165 #[pallet::storage]168 pub CreateItemBasket get(fn create_item_basket): map hasher(blake2_128_concat) (CollectionId, T::AccountId) => Option<T::BlockNumber>;169 /// Collection id (controlled?2), token id (controlled?2)166 pub type ChainVersion<T> = StorageValue<_, u64, ValueQuery>;170 pub NftTransferBasket get(fn nft_transfer_basket): double_map hasher(blake2_128_concat) CollectionId, hasher(blake2_128_concat) TokenId => Option<T::BlockNumber>;171 /// Collection id (controlled?2), owning user (real)172 pub FungibleTransferBasket get(fn fungible_transfer_basket): double_map hasher(blake2_128_concat) CollectionId, hasher(twox_64_concat) T::AccountId => Option<T::BlockNumber>;173 /// Collection id (controlled?2), token id (controlled?2)174 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>;175 //#endregion167 //#endregion176168177 /// Variable metadata sponsoring169 //#region Tokens transfer sponosoring rate limit baskets170 /// (Collection id (controlled?2), who created (real))178 /// Collection id (controlled?2), token id (controlled?2)171 /// TODO: Off chain worker should remove from this map when collection gets removed172 #[pallet::storage]173 #[pallet::getter(fn create_item_busket)]174 pub type CreateItemBasket<T: Config> = StorageMap<175 Hasher = Blake2_128Concat,176 Key = (CollectionId, T::AccountId),177 Value = T::BlockNumber,178 QueryKind = OptionQuery,179 >;180 /// Collection id (controlled?2), token id (controlled?2)179 #[deprecated]181 #[pallet::storage]182 #[pallet::getter(fn nft_transfer_basket)]180 pub VariableMetaDataBasket get(fn variable_meta_data_basket): double_map hasher(blake2_128_concat) CollectionId, hasher(blake2_128_concat) TokenId => Option<T::BlockNumber>;183 pub type NftTransferBasket<T: Config> = StorageDoubleMap<184 Hasher1 = Blake2_128Concat,185 Key1 = CollectionId,186 Hasher2 = Blake2_128Concat,187 Key2 = TokenId,188 Value = T::BlockNumber,189 QueryKind = OptionQuery,190 >;181 /// Last sponsoring of token property setting // todo:doc rephrase this and the following191 /// Collection id (controlled?2), owning user (real)192 #[pallet::storage]193 #[pallet::getter(fn fungible_transfer_basket)]194 pub type FungibleTransferBasket<T: Config> = StorageDoubleMap<195 Hasher1 = Blake2_128Concat,182 pub TokenPropertyBasket get(fn token_property_basket): double_map hasher(blake2_128_concat) CollectionId, hasher(blake2_128_concat) TokenId => Option<T::BlockNumber>;196 Key1 = CollectionId,197 Hasher2 = Twox64Concat,198 Key2 = T::AccountId,199 Value = T::BlockNumber,200 QueryKind = OptionQuery,201 >;202 /// Collection id (controlled?2), token id (controlled?2)203 #[pallet::storage]204 #[pallet::getter(fn refungible_transfer_basket)]205 pub type ReFungibleTransferBasket<T: Config> = StorageNMap<206 Key = (207 Key<Blake2_128Concat, CollectionId>,208 Key<Blake2_128Concat, TokenId>,209 Key<Twox64Concat, T::AccountId>,210 ),211 Value = T::BlockNumber,212 QueryKind = OptionQuery,213 >;214 //#endregion183215184 /// Last sponsoring of NFT approval in a collection216 /// Last sponsoring of token property setting // todo:doc rephrase this and the following185 pub NftApproveBasket get(fn nft_approve_basket): double_map hasher(blake2_128_concat) CollectionId, hasher(blake2_128_concat) TokenId => Option<T::BlockNumber>;217 #[pallet::storage]186 /// Last sponsoring of fungible tokens approval in a collection218 #[pallet::getter(fn token_property_basket)]187 pub FungibleApproveBasket get(fn fungible_approve_basket): double_map hasher(blake2_128_concat) CollectionId, hasher(twox_64_concat) T::AccountId => Option<T::BlockNumber>;219 pub type TokenPropertyBasket<T: Config> = StorageDoubleMap<188 /// Last sponsoring of RFT approval in a collection220 Hasher1 = Blake2_128Concat,221 Key1 = CollectionId,189 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>;222 Hasher2 = Blake2_128Concat,223 Key2 = TokenId,224 Value = T::BlockNumber,190 }225 QueryKind = OptionQuery,191}226 >;192227193decl_module! {228 /// Last sponsoring of NFT approval in a collection194 /// Type alias to Pallet, to be used by construct_runtime.229 #[pallet::storage]230 #[pallet::getter(fn nft_approve_basket)]231 pub type NftApproveBasket<T: Config> = StorageDoubleMap<232 Hasher1 = Blake2_128Concat,233 Key1 = CollectionId,234 Hasher2 = Blake2_128Concat,235 Key2 = TokenId,236 Value = T::BlockNumber,237 QueryKind = OptionQuery,238 >;239 /// Last sponsoring of fungible tokens approval in a collection195 pub struct Module<T: Config> for enum Call240 #[pallet::storage]241 #[pallet::getter(fn fungible_approve_basket)]242 pub type FungibleApproveBasket<T: Config> = StorageDoubleMap<243 Hasher1 = Blake2_128Concat,196 where244 Key1 = CollectionId,197 origin: T::RuntimeOrigin245 Hasher2 = Twox64Concat,246 Key2 = T::AccountId,247 Value = T::BlockNumber,198 {248 QueryKind = OptionQuery,199 type Error = Error<T>;249 >;250 /// Last sponsoring of RFT approval in a collection251 #[pallet::storage]252 #[pallet::getter(fn refungible_approve_basket)]253 pub type RefungibleApproveBasket<T: Config> = StorageNMap<254 Key = (255 Key<Blake2_128Concat, CollectionId>,256 Key<Blake2_128Concat, TokenId>,257 Key<Twox64Concat, T::AccountId>,258 ),259 Value = T::BlockNumber,260 QueryKind = OptionQuery,261 >;200262201 #[doc = "A maximum number of levels of depth in the token nesting tree."]263 #[pallet::extra_constants]264 impl<T: Config> Pallet<T> {265 /// A maximum number of levels of depth in the token nesting tree.202 const NESTING_BUDGET: u32 = NESTING_BUDGET;266 fn nesting_budget() -> u32 {267 NESTING_BUDGET268 }203269204 #[doc = "Maximal length of a collection name."]270 /// Maximal length of a collection name.205 const MAX_COLLECTION_NAME_LENGTH: u32 = MAX_COLLECTION_NAME_LENGTH;271 fn max_collection_name_length() -> u32 {272 MAX_COLLECTION_NAME_LENGTH273 }206274207 #[doc = "Maximal length of a collection description."]275 /// Maximal length of a collection description.208 const MAX_COLLECTION_DESCRIPTION_LENGTH: u32 = MAX_COLLECTION_DESCRIPTION_LENGTH;276 fn max_collection_description_length() -> u32 {277 MAX_COLLECTION_DESCRIPTION_LENGTH278 }209279210 #[doc = "Maximal length of a token prefix."]280 /// Maximal length of a token prefix.211 const MAX_TOKEN_PREFIX_LENGTH: u32 = MAX_TOKEN_PREFIX_LENGTH;281 fn max_token_prefix_length() -> u32 {282 MAX_TOKEN_PREFIX_LENGTH283 }212284213 #[doc = "Maximum admins per collection."]285 /// Maximum admins per collection.214 const COLLECTION_ADMINS_LIMIT: u32 = COLLECTION_ADMINS_LIMIT;286 fn collection_admins_limit() -> u32 {287 COLLECTION_ADMINS_LIMIT288 }215289216 #[doc = "Maximal length of a property key."]290 /// Maximal length of a property key.217 const MAX_PROPERTY_KEY_LENGTH: u32 = MAX_PROPERTY_KEY_LENGTH;291 fn max_property_key_length() -> u32 {292 MAX_PROPERTY_KEY_LENGTH293 }218294219 #[doc = "Maximal length of a property value."]295 /// Maximal length of a property value.220 const MAX_PROPERTY_VALUE_LENGTH: u32 = MAX_PROPERTY_VALUE_LENGTH;296 fn max_property_value_length() -> u32 {297 MAX_PROPERTY_VALUE_LENGTH298 }221299222 #[doc = "A maximum number of token properties."]300 /// A maximum number of token properties.223 const MAX_PROPERTIES_PER_ITEM: u32 = MAX_PROPERTIES_PER_ITEM;301 fn max_properties_per_item() -> u32 {302 MAX_PROPERTIES_PER_ITEM303 }224304225 #[doc = "Maximum size for all collection properties."]305 /// Maximum size for all collection properties.226 const MAX_COLLECTION_PROPERTIES_SIZE: u32 = MAX_COLLECTION_PROPERTIES_SIZE;306 fn max_collection_properties_size() -> u32 {307 MAX_COLLECTION_PROPERTIES_SIZE308 }227309228 #[doc = "Maximum size of all token properties."]310 /// Maximum size of all token properties.229 const MAX_TOKEN_PROPERTIES_SIZE: u32 = MAX_TOKEN_PROPERTIES_SIZE;311 fn max_token_properties_size() -> u32 {312 MAX_TOKEN_PROPERTIES_SIZE313 }230314231 #[doc = "Default NFT collection limit."]315 /// Default NFT collection limit.232 const NFT_DEFAULT_COLLECTION_LIMITS: CollectionLimits = CollectionLimits::with_default_limits(CollectionMode::NFT);316 fn nft_default_collection_limits() -> CollectionLimits {317 CollectionLimits::with_default_limits(CollectionMode::NFT)318 }233319234 #[doc = "Default RFT collection limit."]320 /// Default RFT collection limit.235 const RFT_DEFAULT_COLLECTION_LIMITS: CollectionLimits = CollectionLimits::with_default_limits(CollectionMode::ReFungible);321 fn rft_default_collection_limits() -> CollectionLimits {236237 #[doc = "Default FT collection limit."]238 const FT_DEFAULT_COLLECTION_LIMITS: CollectionLimits = CollectionLimits::with_default_limits(CollectionMode::Fungible(0));239240 fn on_initialize(_now: T::BlockNumber) -> Weight {241 Weight::zero()322 CollectionLimits::with_default_limits(CollectionMode::ReFungible)242 }323 }243324244 fn on_runtime_upgrade() -> Weight {325 /// Default FT collection limit.326 fn ft_default_collection_limits() -> CollectionLimits {245 Weight::zero()327 CollectionLimits::with_default_limits(CollectionMode::Fungible(0))246 }328 }329 }247330331 /// Type alias to Pallet, to be used by construct_runtime.332 #[pallet::call]333 impl<T: Config> Pallet<T> {248 /// Create a collection of tokens.334 /// Create a collection of tokens.249 ///335 ///250 /// Each Token may have multiple properties encoded as an array of bytes336 /// Each Token may have multiple properties encoded as an array of bytes270 /// returns collection ID356 /// returns collection ID271 ///357 ///272 /// Deprecated: `create_collection_ex` is more up-to-date and advanced, prefer it instead.358 /// Deprecated: `create_collection_ex` is more up-to-date and advanced, prefer it instead.273 #[weight = <SelfWeightOf<T>>::create_collection()]359 #[pallet::call_index(0)]360 #[pallet::weight(<SelfWeightOf<T>>::create_collection())]274 fn create_collection(361 pub fn create_collection(275 origin,362 origin: OriginFor<T>,276 collection_name: BoundedVec<u16, ConstU32<MAX_COLLECTION_NAME_LENGTH>>,363 collection_name: BoundedVec<u16, ConstU32<MAX_COLLECTION_NAME_LENGTH>>,277 collection_description: BoundedVec<u16, ConstU32<MAX_COLLECTION_DESCRIPTION_LENGTH>>,364 collection_description: BoundedVec<u16, ConstU32<MAX_COLLECTION_DESCRIPTION_LENGTH>>,278 token_prefix: BoundedVec<u8, ConstU32<MAX_TOKEN_PREFIX_LENGTH>>,365 token_prefix: BoundedVec<u8, ConstU32<MAX_TOKEN_PREFIX_LENGTH>>,279 mode: CollectionMode366 mode: CollectionMode,280 ) -> DispatchResult {367 ) -> DispatchResult {281 let data: CreateCollectionData<T::AccountId> = CreateCollectionData {368 let data: CreateCollectionData<T::AccountId> = CreateCollectionData {282 name: collection_name,369 name: collection_name,299 /// # Arguments386 /// # Arguments300 ///387 ///301 /// * `data`: Explicit data of a collection used for its creation.388 /// * `data`: Explicit data of a collection used for its creation.302 #[weight = <SelfWeightOf<T>>::create_collection()]389 #[pallet::call_index(1)]390 #[pallet::weight(<SelfWeightOf<T>>::create_collection())]303 pub fn create_collection_ex(origin, data: CreateCollectionData<T::AccountId>) -> DispatchResult {391 pub fn create_collection_ex(392 origin: OriginFor<T>,393 data: CreateCollectionData<T::AccountId>,394 ) -> DispatchResult {304 let sender = ensure_signed(origin)?;395 let sender = ensure_signed(origin)?;305396306 // =========397 // =========307 let sender = T::CrossAccountId::from_sub(sender);398 let sender = T::CrossAccountId::from_sub(sender);308 let _id = T::CollectionDispatch::create(sender.clone(), sender, data, Default::default())?;399 let _id =400 T::CollectionDispatch::create(sender.clone(), sender, data, Default::default())?;309401310 Ok(())402 Ok(())311 }403 }319 /// # Arguments411 /// # Arguments320 ///412 ///321 /// * `collection_id`: Collection to destroy.413 /// * `collection_id`: Collection to destroy.322 #[weight = <SelfWeightOf<T>>::destroy_collection()]414 #[pallet::call_index(2)]415 #[pallet::weight(<SelfWeightOf<T>>::destroy_collection())]323 pub fn destroy_collection(origin, collection_id: CollectionId) -> DispatchResult {416 pub fn destroy_collection(417 origin: OriginFor<T>,418 collection_id: CollectionId,419 ) -> DispatchResult {324 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);420 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);325421326 Self::destroy_collection_internal(sender, collection_id)422 Self::destroy_collection_internal(sender, collection_id)337 ///433 ///338 /// * `collection_id`: ID of the modified collection.434 /// * `collection_id`: ID of the modified collection.339 /// * `address`: ID of the address to be added to the allowlist.435 /// * `address`: ID of the address to be added to the allowlist.340 #[weight = <SelfWeightOf<T>>::add_to_allow_list()]436 #[pallet::call_index(3)]437 #[pallet::weight(<SelfWeightOf<T>>::add_to_allow_list())]341 pub fn add_to_allow_list(origin, collection_id: CollectionId, address: T::CrossAccountId) -> DispatchResult{438 pub fn add_to_allow_list(342439 origin: OriginFor<T>,440 collection_id: CollectionId,441 address: T::CrossAccountId,442 ) -> DispatchResult {343 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);443 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);344 let collection = <CollectionHandle<T>>::try_get(collection_id)?;444 let collection = <CollectionHandle<T>>::try_get(collection_id)?;345 collection.check_is_internal()?;445 collection.check_is_internal()?;346446347 <PalletCommon<T>>::toggle_allowlist(447 <PalletCommon<T>>::toggle_allowlist(&collection, &sender, &address, true)?;348 &collection,349 &sender,350 &address,351 true,352 )?;353448354 Ok(())449 Ok(())355 }450 }365 ///460 ///366 /// * `collection_id`: ID of the modified collection.461 /// * `collection_id`: ID of the modified collection.367 /// * `address`: ID of the address to be removed from the allowlist.462 /// * `address`: ID of the address to be removed from the allowlist.368 #[weight = <SelfWeightOf<T>>::remove_from_allow_list()]463 #[pallet::call_index(4)]464 #[pallet::weight(<SelfWeightOf<T>>::remove_from_allow_list())]369 pub fn remove_from_allow_list(origin, collection_id: CollectionId, address: T::CrossAccountId) -> DispatchResult{465 pub fn remove_from_allow_list(370466 origin: OriginFor<T>,467 collection_id: CollectionId,468 address: T::CrossAccountId,469 ) -> DispatchResult {371 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);470 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);372 let collection = <CollectionHandle<T>>::try_get(collection_id)?;471 let collection = <CollectionHandle<T>>::try_get(collection_id)?;373 collection.check_is_internal()?;472 collection.check_is_internal()?;374473375 <PalletCommon<T>>::toggle_allowlist(474 <PalletCommon<T>>::toggle_allowlist(&collection, &sender, &address, false)?;376 &collection,377 &sender,378 &address,379 false,380 )?;381475382 Ok(())476 Ok(())383 }477 }392 ///486 ///393 /// * `collection_id`: ID of the modified collection.487 /// * `collection_id`: ID of the modified collection.394 /// * `new_owner`: ID of the account that will become the owner.488 /// * `new_owner`: ID of the account that will become the owner.395 #[weight = <SelfWeightOf<T>>::change_collection_owner()]489 #[pallet::call_index(5)]490 #[pallet::weight(<SelfWeightOf<T>>::change_collection_owner())]396 pub fn change_collection_owner(origin, collection_id: CollectionId, new_owner: T::AccountId) -> DispatchResult {491 pub fn change_collection_owner(492 origin: OriginFor<T>,493 collection_id: CollectionId,494 new_owner: T::AccountId,495 ) -> DispatchResult {397 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);496 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);398 let new_owner = T::CrossAccountId::from_sub(new_owner);497 let new_owner = T::CrossAccountId::from_sub(new_owner);399 let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;498 let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;416 ///515 ///417 /// * `collection_id`: ID of the Collection to add an admin for.516 /// * `collection_id`: ID of the Collection to add an admin for.418 /// * `new_admin`: Address of new admin to add.517 /// * `new_admin`: Address of new admin to add.419 #[weight = <SelfWeightOf<T>>::add_collection_admin()]518 #[pallet::call_index(6)]519 #[pallet::weight(<SelfWeightOf<T>>::add_collection_admin())]420 pub fn add_collection_admin(origin, collection_id: CollectionId, new_admin_id: T::CrossAccountId) -> DispatchResult {520 pub fn add_collection_admin(521 origin: OriginFor<T>,522 collection_id: CollectionId,523 new_admin_id: T::CrossAccountId,524 ) -> DispatchResult {421 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);525 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);422 let collection = <CollectionHandle<T>>::try_get(collection_id)?;526 let collection = <CollectionHandle<T>>::try_get(collection_id)?;423 <PalletCommon<T>>::toggle_admin(&collection, &sender, &new_admin_id, true)527 <PalletCommon<T>>::toggle_admin(&collection, &sender, &new_admin_id, true)437 ///541 ///438 /// * `collection_id`: ID of the collection to remove the admin for.542 /// * `collection_id`: ID of the collection to remove the admin for.439 /// * `account_id`: Address of the admin to remove.543 /// * `account_id`: Address of the admin to remove.440 #[weight = <SelfWeightOf<T>>::remove_collection_admin()]544 #[pallet::call_index(7)]545 #[pallet::weight(<SelfWeightOf<T>>::remove_collection_admin())]441 pub fn remove_collection_admin(origin, collection_id: CollectionId, account_id: T::CrossAccountId) -> DispatchResult {546 pub fn remove_collection_admin(547 origin: OriginFor<T>,548 collection_id: CollectionId,549 account_id: T::CrossAccountId,550 ) -> DispatchResult {442 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);551 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);443 let collection = <CollectionHandle<T>>::try_get(collection_id)?;552 let collection = <CollectionHandle<T>>::try_get(collection_id)?;444 <PalletCommon<T>>::toggle_admin(&collection, &sender, &account_id, false)553 <PalletCommon<T>>::toggle_admin(&collection, &sender, &account_id, false)457 ///566 ///458 /// * `collection_id`: ID of the modified collection.567 /// * `collection_id`: ID of the modified collection.459 /// * `new_sponsor`: ID of the account of the sponsor-to-be.568 /// * `new_sponsor`: ID of the account of the sponsor-to-be.460 #[weight = <SelfWeightOf<T>>::set_collection_sponsor()]569 #[pallet::call_index(8)]570 #[pallet::weight(<SelfWeightOf<T>>::set_collection_sponsor())]461 pub fn set_collection_sponsor(origin, collection_id: CollectionId, new_sponsor: T::AccountId) -> DispatchResult {571 pub fn set_collection_sponsor(572 origin: OriginFor<T>,573 collection_id: CollectionId,574 new_sponsor: T::AccountId,575 ) -> DispatchResult {462 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);576 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);463 let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;577 let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;464 target_collection.set_sponsor(&sender, new_sponsor.clone())578 target_collection.set_sponsor(&sender, new_sponsor.clone())477 /// # Arguments591 /// # Arguments478 ///592 ///479 /// * `collection_id`: ID of the collection with the pending sponsor.593 /// * `collection_id`: ID of the collection with the pending sponsor.480 #[weight = <SelfWeightOf<T>>::confirm_sponsorship()]594 #[pallet::call_index(9)]595 #[pallet::weight(<SelfWeightOf<T>>::confirm_sponsorship())]481 pub fn confirm_sponsorship(origin, collection_id: CollectionId) -> DispatchResult {596 pub fn confirm_sponsorship(597 origin: OriginFor<T>,598 collection_id: CollectionId,599 ) -> DispatchResult {482 let sender = ensure_signed(origin)?;600 let sender = ensure_signed(origin)?;483 let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;601 let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;484 target_collection.confirm_sponsorship(&sender)602 target_collection.confirm_sponsorship(&sender)493 /// # Arguments611 /// # Arguments494 ///612 ///495 /// * `collection_id`: ID of the collection with the sponsor to remove.613 /// * `collection_id`: ID of the collection with the sponsor to remove.496 #[weight = <SelfWeightOf<T>>::remove_collection_sponsor()]614 #[pallet::call_index(10)]615 #[pallet::weight(<SelfWeightOf<T>>::remove_collection_sponsor())]497 pub fn remove_collection_sponsor(origin, collection_id: CollectionId) -> DispatchResult {616 pub fn remove_collection_sponsor(617 origin: OriginFor<T>,618 collection_id: CollectionId,619 ) -> DispatchResult {498 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);620 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);499 let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;621 let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;500 target_collection.remove_sponsor(&sender)622 target_collection.remove_sponsor(&sender)518 /// * `collection_id`: ID of the collection to which an item would belong.640 /// * `collection_id`: ID of the collection to which an item would belong.519 /// * `owner`: Address of the initial owner of the item.641 /// * `owner`: Address of the initial owner of the item.520 /// * `data`: Token data describing the item to store on chain.642 /// * `data`: Token data describing the item to store on chain.521 #[weight = T::CommonWeightInfo::create_item(&data)]643 #[pallet::call_index(11)]644 #[pallet::weight(T::CommonWeightInfo::create_item(&data))]522 pub fn create_item(origin, collection_id: CollectionId, owner: T::CrossAccountId, data: CreateItemData) -> DispatchResultWithPostInfo {645 pub fn create_item(646 origin: OriginFor<T>,647 collection_id: CollectionId,648 owner: T::CrossAccountId,649 data: CreateItemData,650 ) -> DispatchResultWithPostInfo {523 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);651 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);524 let budget = budget::Value::new(NESTING_BUDGET);652 let budget = budget::Value::new(NESTING_BUDGET);525653526 dispatch_tx::<T, _>(collection_id, |d| d.create_item(sender, owner, data, &budget))654 dispatch_tx::<T, _>(collection_id, |d| {655 d.create_item(sender, owner, data, &budget)656 })527 }657 }528658529 /// Create multiple items within a collection.659 /// Create multiple items within a collection.544 /// * `collection_id`: ID of the collection to which the tokens would belong.674 /// * `collection_id`: ID of the collection to which the tokens would belong.545 /// * `owner`: Address of the initial owner of the tokens.675 /// * `owner`: Address of the initial owner of the tokens.546 /// * `items_data`: Vector of data describing each item to be created.676 /// * `items_data`: Vector of data describing each item to be created.547 #[weight = T::CommonWeightInfo::create_multiple_items(&items_data)]677 #[pallet::call_index(12)]678 #[pallet::weight(T::CommonWeightInfo::create_multiple_items(&items_data))]548 pub fn create_multiple_items(origin, collection_id: CollectionId, owner: T::CrossAccountId, items_data: Vec<CreateItemData>) -> DispatchResultWithPostInfo {679 pub fn create_multiple_items(680 origin: OriginFor<T>,681 collection_id: CollectionId,682 owner: T::CrossAccountId,683 items_data: Vec<CreateItemData>,684 ) -> DispatchResultWithPostInfo {549 ensure!(!items_data.is_empty(), Error::<T>::EmptyArgument);685 ensure!(!items_data.is_empty(), Error::<T>::EmptyArgument);550 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);686 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);551 let budget = budget::Value::new(NESTING_BUDGET);687 let budget = budget::Value::new(NESTING_BUDGET);552688553 dispatch_tx::<T, _>(collection_id, |d| d.create_multiple_items(sender, owner, items_data, &budget))689 dispatch_tx::<T, _>(collection_id, |d| {690 d.create_multiple_items(sender, owner, items_data, &budget)691 })554 }692 }555693556 /// Add or change collection properties.694 /// Add or change collection properties.565 /// * `collection_id`: ID of the modified collection.703 /// * `collection_id`: ID of the modified collection.566 /// * `properties`: Vector of key-value pairs stored as the collection's metadata.704 /// * `properties`: Vector of key-value pairs stored as the collection's metadata.567 /// Keys support Latin letters, `-`, `_`, and `.` as symbols.705 /// Keys support Latin letters, `-`, `_`, and `.` as symbols.568 #[weight = T::CommonWeightInfo::set_collection_properties(properties.len() as u32)]706 #[pallet::call_index(13)]707 #[pallet::weight(T::CommonWeightInfo::set_collection_properties(properties.len() as u32))]569 pub fn set_collection_properties(708 pub fn set_collection_properties(570 origin,709 origin: OriginFor<T>,571 collection_id: CollectionId,710 collection_id: CollectionId,572 properties: Vec<Property>711 properties: Vec<Property>,573 ) -> DispatchResultWithPostInfo {712 ) -> DispatchResultWithPostInfo {574 ensure!(!properties.is_empty(), Error::<T>::EmptyArgument);713 ensure!(!properties.is_empty(), Error::<T>::EmptyArgument);575714576 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);715 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);577716578 dispatch_tx::<T, _>(collection_id, |d| d.set_collection_properties(sender, properties))717 dispatch_tx::<T, _>(collection_id, |d| {718 d.set_collection_properties(sender, properties)719 })579 }720 }580721581 /// Delete specified collection properties.722 /// Delete specified collection properties.590 /// * `collection_id`: ID of the modified collection.731 /// * `collection_id`: ID of the modified collection.591 /// * `property_keys`: Vector of keys of the properties to be deleted.732 /// * `property_keys`: Vector of keys of the properties to be deleted.592 /// Keys support Latin letters, `-`, `_`, and `.` as symbols.733 /// Keys support Latin letters, `-`, `_`, and `.` as symbols.593 #[weight = T::CommonWeightInfo::delete_collection_properties(property_keys.len() as u32)]734 #[pallet::call_index(14)]735 #[pallet::weight(T::CommonWeightInfo::delete_collection_properties(property_keys.len() as u32))]594 pub fn delete_collection_properties(736 pub fn delete_collection_properties(595 origin,737 origin: OriginFor<T>,596 collection_id: CollectionId,738 collection_id: CollectionId,597 property_keys: Vec<PropertyKey>,739 property_keys: Vec<PropertyKey>,598 ) -> DispatchResultWithPostInfo {740 ) -> DispatchResultWithPostInfo {599 ensure!(!property_keys.is_empty(), Error::<T>::EmptyArgument);741 ensure!(!property_keys.is_empty(), Error::<T>::EmptyArgument);600742601 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);743 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);602744603 dispatch_tx::<T, _>(collection_id, |d| d.delete_collection_properties(&sender, property_keys))745 dispatch_tx::<T, _>(collection_id, |d| {746 d.delete_collection_properties(&sender, property_keys)747 })604 }748 }605749606 /// Add or change token properties according to collection's permissions.750 /// Add or change token properties according to collection's permissions.621 /// * `token_id`: ID of the modified token.765 /// * `token_id`: ID of the modified token.622 /// * `properties`: Vector of key-value pairs stored as the token's metadata.766 /// * `properties`: Vector of key-value pairs stored as the token's metadata.623 /// Keys support Latin letters, `-`, `_`, and `.` as symbols.767 /// Keys support Latin letters, `-`, `_`, and `.` as symbols.624 #[weight = T::CommonWeightInfo::set_token_properties(properties.len() as u32)]768 #[pallet::call_index(15)]769 #[pallet::weight(T::CommonWeightInfo::set_token_properties(properties.len() as u32))]625 pub fn set_token_properties(770 pub fn set_token_properties(626 origin,771 origin: OriginFor<T>,627 collection_id: CollectionId,772 collection_id: CollectionId,628 token_id: TokenId,773 token_id: TokenId,629 properties: Vec<Property>774 properties: Vec<Property>,630 ) -> DispatchResultWithPostInfo {775 ) -> DispatchResultWithPostInfo {631 ensure!(!properties.is_empty(), Error::<T>::EmptyArgument);776 ensure!(!properties.is_empty(), Error::<T>::EmptyArgument);632777633 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);778 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);634 let budget = budget::Value::new(NESTING_BUDGET);779 let budget = budget::Value::new(NESTING_BUDGET);635780636 dispatch_tx::<T, _>(collection_id, |d| d.set_token_properties(sender, token_id, properties, &budget))781 dispatch_tx::<T, _>(collection_id, |d| {782 d.set_token_properties(sender, token_id, properties, &budget)783 })637 }784 }638785639 /// Delete specified token properties. Currently properties only work with NFTs.786 /// Delete specified token properties. Currently properties only work with NFTs.651 /// * `token_id`: ID of the modified token.798 /// * `token_id`: ID of the modified token.652 /// * `property_keys`: Vector of keys of the properties to be deleted.799 /// * `property_keys`: Vector of keys of the properties to be deleted.653 /// Keys support Latin letters, `-`, `_`, and `.` as symbols.800 /// Keys support Latin letters, `-`, `_`, and `.` as symbols.654 #[weight = T::CommonWeightInfo::delete_token_properties(property_keys.len() as u32)]801 #[pallet::call_index(16)]802 #[pallet::weight(T::CommonWeightInfo::delete_token_properties(property_keys.len() as u32))]655 pub fn delete_token_properties(803 pub fn delete_token_properties(656 origin,804 origin: OriginFor<T>,657 collection_id: CollectionId,805 collection_id: CollectionId,658 token_id: TokenId,806 token_id: TokenId,659 property_keys: Vec<PropertyKey>807 property_keys: Vec<PropertyKey>,660 ) -> DispatchResultWithPostInfo {808 ) -> DispatchResultWithPostInfo {661 ensure!(!property_keys.is_empty(), Error::<T>::EmptyArgument);809 ensure!(!property_keys.is_empty(), Error::<T>::EmptyArgument);662810663 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);811 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);664 let budget = budget::Value::new(NESTING_BUDGET);812 let budget = budget::Value::new(NESTING_BUDGET);665813666 dispatch_tx::<T, _>(collection_id, |d| d.delete_token_properties(sender, token_id, property_keys, &budget))814 dispatch_tx::<T, _>(collection_id, |d| {815 d.delete_token_properties(sender, token_id, property_keys, &budget)816 })667 }817 }668818669 /// Add or change token property permissions of a collection.819 /// Add or change token property permissions of a collection.681 /// * `collection_id`: ID of the modified collection.831 /// * `collection_id`: ID of the modified collection.682 /// * `property_permissions`: Vector of permissions for property keys.832 /// * `property_permissions`: Vector of permissions for property keys.683 /// Keys support Latin letters, `-`, `_`, and `.` as symbols.833 /// Keys support Latin letters, `-`, `_`, and `.` as symbols.684 #[weight = T::CommonWeightInfo::set_token_property_permissions(property_permissions.len() as u32)]834 #[pallet::call_index(17)]835 #[pallet::weight(T::CommonWeightInfo::set_token_property_permissions(property_permissions.len() as u32))]685 pub fn set_token_property_permissions(836 pub fn set_token_property_permissions(686 origin,837 origin: OriginFor<T>,687 collection_id: CollectionId,838 collection_id: CollectionId,688 property_permissions: Vec<PropertyKeyPermission>,839 property_permissions: Vec<PropertyKeyPermission>,689 ) -> DispatchResultWithPostInfo {840 ) -> DispatchResultWithPostInfo {690 ensure!(!property_permissions.is_empty(), Error::<T>::EmptyArgument);841 ensure!(!property_permissions.is_empty(), Error::<T>::EmptyArgument);691842692 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);843 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);693844694 dispatch_tx::<T, _>(collection_id, |d| d.set_token_property_permissions(&sender, property_permissions))845 dispatch_tx::<T, _>(collection_id, |d| {846 d.set_token_property_permissions(&sender, property_permissions)847 })695 }848 }696849697 /// Create multiple items within a collection with explicitly specified initial parameters.850 /// Create multiple items within a collection with explicitly specified initial parameters.709 ///862 ///710 /// * `collection_id`: ID of the collection to which the tokens would belong.863 /// * `collection_id`: ID of the collection to which the tokens would belong.711 /// * `data`: Explicit item creation data.864 /// * `data`: Explicit item creation data.712 #[weight = T::CommonWeightInfo::create_multiple_items_ex(&data)]865 #[pallet::call_index(18)]866 #[pallet::weight(T::CommonWeightInfo::create_multiple_items_ex(&data))]713 pub fn create_multiple_items_ex(origin, collection_id: CollectionId, data: CreateItemExData<T::CrossAccountId>) -> DispatchResultWithPostInfo {867 pub fn create_multiple_items_ex(868 origin: OriginFor<T>,869 collection_id: CollectionId,870 data: CreateItemExData<T::CrossAccountId>,871 ) -> DispatchResultWithPostInfo {714 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);872 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);715 let budget = budget::Value::new(NESTING_BUDGET);873 let budget = budget::Value::new(NESTING_BUDGET);716874717 dispatch_tx::<T, _>(collection_id, |d| d.create_multiple_items_ex(sender, data, &budget))875 dispatch_tx::<T, _>(collection_id, |d| {876 d.create_multiple_items_ex(sender, data, &budget)877 })718 }878 }719879720 /// Completely allow or disallow transfers for a particular collection.880 /// Completely allow or disallow transfers for a particular collection.727 ///887 ///728 /// * `collection_id`: ID of the collection.888 /// * `collection_id`: ID of the collection.729 /// * `value`: New value of the flag, are transfers allowed?889 /// * `value`: New value of the flag, are transfers allowed?730 #[weight = <SelfWeightOf<T>>::set_transfers_enabled_flag()]890 #[pallet::call_index(19)]891 #[pallet::weight(<SelfWeightOf<T>>::set_transfers_enabled_flag())]731 pub fn set_transfers_enabled_flag(origin, collection_id: CollectionId, value: bool) -> DispatchResult {892 pub fn set_transfers_enabled_flag(893 origin: OriginFor<T>,894 collection_id: CollectionId,895 value: bool,896 ) -> DispatchResult {732 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);897 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);733 let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;898 let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;734 target_collection.check_is_internal()?;899 target_collection.check_is_internal()?;756 /// * Non-Fungible Mode: An NFT is indivisible, there is always 1 corresponding to an ID.921 /// * Non-Fungible Mode: An NFT is indivisible, there is always 1 corresponding to an ID.757 /// * Fungible Mode: The desired number of pieces to burn.922 /// * Fungible Mode: The desired number of pieces to burn.758 /// * Re-Fungible Mode: The desired number of pieces to burn.923 /// * Re-Fungible Mode: The desired number of pieces to burn.759 #[weight = T::CommonWeightInfo::burn_item()]924 #[pallet::call_index(20)]925 #[pallet::weight(T::CommonWeightInfo::burn_item())]760 pub fn burn_item(origin, collection_id: CollectionId, item_id: TokenId, value: u128) -> DispatchResultWithPostInfo {926 pub fn burn_item(927 origin: OriginFor<T>,928 collection_id: CollectionId,929 item_id: TokenId,930 value: u128,931 ) -> DispatchResultWithPostInfo {761 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);932 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);762933763 let post_info = dispatch_tx::<T, _>(collection_id, |d| d.burn_item(sender, item_id, value))?;934 let post_info =935 dispatch_tx::<T, _>(collection_id, |d| d.burn_item(sender, item_id, value))?;764 if value == 1 {936 if value == 1 {765 <NftTransferBasket<T>>::remove(collection_id, item_id);937 <NftTransferBasket<T>>::remove(collection_id, item_id);766 <NftApproveBasket<T>>::remove(collection_id, item_id);938 <NftApproveBasket<T>>::remove(collection_id, item_id);794 /// * Non-Fungible Mode: An NFT is indivisible, there is always 1 corresponding to an ID.966 /// * Non-Fungible Mode: An NFT is indivisible, there is always 1 corresponding to an ID.795 /// * Fungible Mode: The desired number of pieces to burn.967 /// * Fungible Mode: The desired number of pieces to burn.796 /// * Re-Fungible Mode: The desired number of pieces to burn.968 /// * Re-Fungible Mode: The desired number of pieces to burn.797 #[weight = T::CommonWeightInfo::burn_from()]969 #[pallet::call_index(21)]970 #[pallet::weight(T::CommonWeightInfo::burn_from())]798 pub fn burn_from(origin, collection_id: CollectionId, from: T::CrossAccountId, item_id: TokenId, value: u128) -> DispatchResultWithPostInfo {971 pub fn burn_from(972 origin: OriginFor<T>,973 collection_id: CollectionId,974 from: T::CrossAccountId,975 item_id: TokenId,976 value: u128,977 ) -> DispatchResultWithPostInfo {799 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);978 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);800 let budget = budget::Value::new(NESTING_BUDGET);979 let budget = budget::Value::new(NESTING_BUDGET);801980802 dispatch_tx::<T, _>(collection_id, |d| d.burn_from(sender, from, item_id, value, &budget))981 dispatch_tx::<T, _>(collection_id, |d| {982 d.burn_from(sender, from, item_id, value, &budget)983 })803 }984 }804985805 /// Change ownership of the token.986 /// Change ownership of the token.823 /// * Non-Fungible Mode: An NFT is indivisible, there is always 1 corresponding to an ID.1004 /// * Non-Fungible Mode: An NFT is indivisible, there is always 1 corresponding to an ID.824 /// * Fungible Mode: The desired number of pieces to transfer.1005 /// * Fungible Mode: The desired number of pieces to transfer.825 /// * Re-Fungible Mode: The desired number of pieces to transfer.1006 /// * Re-Fungible Mode: The desired number of pieces to transfer.826 #[weight = T::CommonWeightInfo::transfer()]1007 #[pallet::call_index(22)]1008 #[pallet::weight(T::CommonWeightInfo::transfer())]827 pub fn transfer(origin, recipient: T::CrossAccountId, collection_id: CollectionId, item_id: TokenId, value: u128) -> DispatchResultWithPostInfo {1009 pub fn transfer(1010 origin: OriginFor<T>,1011 recipient: T::CrossAccountId,1012 collection_id: CollectionId,1013 item_id: TokenId,1014 value: u128,1015 ) -> DispatchResultWithPostInfo {828 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);1016 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);829 let budget = budget::Value::new(NESTING_BUDGET);1017 let budget = budget::Value::new(NESTING_BUDGET);8301018831 dispatch_tx::<T, _>(collection_id, |d| d.transfer(sender, recipient, item_id, value, &budget))1019 dispatch_tx::<T, _>(collection_id, |d| {1020 d.transfer(sender, recipient, item_id, value, &budget)1021 })832 }1022 }8331023834 /// Allow a non-permissioned address to transfer or burn an item.1024 /// Allow a non-permissioned address to transfer or burn an item.846 /// * `item_id`: ID of the item transactions on which are now approved.1036 /// * `item_id`: ID of the item transactions on which are now approved.847 /// * `amount`: Number of pieces of the item approved for a transaction (maximum of 1 for NFTs).1037 /// * `amount`: Number of pieces of the item approved for a transaction (maximum of 1 for NFTs).848 /// Set to 0 to revoke the approval.1038 /// Set to 0 to revoke the approval.849 #[weight = T::CommonWeightInfo::approve()]1039 #[pallet::call_index(23)]1040 #[pallet::weight(T::CommonWeightInfo::approve())]850 pub fn approve(origin, spender: T::CrossAccountId, collection_id: CollectionId, item_id: TokenId, amount: u128) -> DispatchResultWithPostInfo {1041 pub fn approve(1042 origin: OriginFor<T>,1043 spender: T::CrossAccountId,1044 collection_id: CollectionId,1045 item_id: TokenId,1046 amount: u128,1047 ) -> DispatchResultWithPostInfo {851 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);1048 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);8521049853 dispatch_tx::<T, _>(collection_id, |d| d.approve(sender, spender, item_id, amount))1050 dispatch_tx::<T, _>(collection_id, |d| {1051 d.approve(sender, spender, item_id, amount)1052 })854 }1053 }8551054856 /// Allow a non-permissioned address to transfer or burn an item from owner's eth mirror.1055 /// Allow a non-permissioned address to transfer or burn an item from owner's eth mirror.869 /// * `item_id`: ID of the item transactions on which are now approved.1068 /// * `item_id`: ID of the item transactions on which are now approved.870 /// * `amount`: Number of pieces of the item approved for a transaction (maximum of 1 for NFTs).1069 /// * `amount`: Number of pieces of the item approved for a transaction (maximum of 1 for NFTs).871 /// Set to 0 to revoke the approval.1070 /// Set to 0 to revoke the approval.872 #[weight = T::CommonWeightInfo::approve_from()]1071 #[pallet::call_index(24)]1072 #[pallet::weight(T::CommonWeightInfo::approve_from())]873 pub fn approve_from(origin, from:T::CrossAccountId, to: T::CrossAccountId, collection_id: CollectionId, item_id: TokenId, amount: u128) -> DispatchResultWithPostInfo {1073 pub fn approve_from(1074 origin: OriginFor<T>,1075 from: T::CrossAccountId,1076 to: T::CrossAccountId,1077 collection_id: CollectionId,1078 item_id: TokenId,1079 amount: u128,1080 ) -> DispatchResultWithPostInfo {874 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);1081 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);8751082876 dispatch_tx::<T, _>(collection_id, |d| d.approve_from(sender, from, to, item_id, amount))1083 dispatch_tx::<T, _>(collection_id, |d| {1084 d.approve_from(sender, from, to, item_id, amount)1085 })877 }1086 }8781087879 /// Change ownership of an item on behalf of the owner as a non-owner account.1088 /// Change ownership of an item on behalf of the owner as a non-owner account.900 /// * Non-Fungible Mode: An NFT is indivisible, there is always 1 corresponding to an ID.1109 /// * Non-Fungible Mode: An NFT is indivisible, there is always 1 corresponding to an ID.901 /// * Fungible Mode: The desired number of pieces to transfer.1110 /// * Fungible Mode: The desired number of pieces to transfer.902 /// * Re-Fungible Mode: The desired number of pieces to transfer.1111 /// * Re-Fungible Mode: The desired number of pieces to transfer.903 #[weight = T::CommonWeightInfo::transfer_from()]1112 #[pallet::call_index(25)]1113 #[pallet::weight(T::CommonWeightInfo::transfer_from())]904 pub fn transfer_from(origin, from: T::CrossAccountId, recipient: T::CrossAccountId, collection_id: CollectionId, item_id: TokenId, value: u128 ) -> DispatchResultWithPostInfo {1114 pub fn transfer_from(1115 origin: OriginFor<T>,1116 from: T::CrossAccountId,1117 recipient: T::CrossAccountId,1118 collection_id: CollectionId,1119 item_id: TokenId,1120 value: u128,1121 ) -> DispatchResultWithPostInfo {905 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);1122 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);906 let budget = budget::Value::new(NESTING_BUDGET);1123 let budget = budget::Value::new(NESTING_BUDGET);9071124908 dispatch_tx::<T, _>(collection_id, |d| d.transfer_from(sender, from, recipient, item_id, value, &budget))1125 dispatch_tx::<T, _>(collection_id, |d| {1126 d.transfer_from(sender, from, recipient, item_id, value, &budget)1127 })909 }1128 }9101129911 /// Set specific limits of a collection. Empty, or None fields mean chain default.1130 /// Set specific limits of a collection. Empty, or None fields mean chain default.920 /// * `collection_id`: ID of the modified collection.1139 /// * `collection_id`: ID of the modified collection.921 /// * `new_limit`: New limits of the collection. Fields that are not set (None)1140 /// * `new_limit`: New limits of the collection. Fields that are not set (None)922 /// will not overwrite the old ones.1141 /// will not overwrite the old ones.923 #[weight = <SelfWeightOf<T>>::set_collection_limits()]1142 #[pallet::call_index(26)]1143 #[pallet::weight(<SelfWeightOf<T>>::set_collection_limits())]924 pub fn set_collection_limits(1144 pub fn set_collection_limits(925 origin,1145 origin: OriginFor<T>,926 collection_id: CollectionId,1146 collection_id: CollectionId,927 new_limit: CollectionLimits,1147 new_limit: CollectionLimits,928 ) -> DispatchResult {1148 ) -> DispatchResult {943 /// * `collection_id`: ID of the modified collection.1163 /// * `collection_id`: ID of the modified collection.944 /// * `new_permission`: New permissions of the collection. Fields that are not set (None)1164 /// * `new_permission`: New permissions of the collection. Fields that are not set (None)945 /// will not overwrite the old ones.1165 /// will not overwrite the old ones.946 #[weight = <SelfWeightOf<T>>::set_collection_limits()]1166 #[pallet::call_index(27)]1167 #[pallet::weight(<SelfWeightOf<T>>::set_collection_limits())]947 pub fn set_collection_permissions(1168 pub fn set_collection_permissions(948 origin,1169 origin: OriginFor<T>,949 collection_id: CollectionId,1170 collection_id: CollectionId,950 new_permission: CollectionPermissions,1171 new_permission: CollectionPermissions,951 ) -> DispatchResult {1172 ) -> DispatchResult {952 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);1173 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);953 let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;1174 let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;954 <PalletCommon<T>>::update_permissions(1175 <PalletCommon<T>>::update_permissions(&sender, &mut target_collection, new_permission)955 &sender,956 &mut target_collection,957 new_permission958 )959 }1176 }9601177961 /// Re-partition a refungible token, while owning all of its parts/pieces.1178 /// Re-partition a refungible token, while owning all of its parts/pieces.969 /// * `collection_id`: ID of the collection the RFT belongs to.1186 /// * `collection_id`: ID of the collection the RFT belongs to.970 /// * `token_id`: ID of the RFT.1187 /// * `token_id`: ID of the RFT.971 /// * `amount`: New number of parts/pieces into which the token shall be partitioned.1188 /// * `amount`: New number of parts/pieces into which the token shall be partitioned.972 #[weight = T::RefungibleExtensionsWeightInfo::repartition()]1189 #[pallet::call_index(28)]1190 #[pallet::weight(T::RefungibleExtensionsWeightInfo::repartition())]973 pub fn repartition(1191 pub fn repartition(974 origin,1192 origin: OriginFor<T>,975 collection_id: CollectionId,1193 collection_id: CollectionId,976 token_id: TokenId,1194 token_id: TokenId,977 amount: u128,1195 amount: u128,995 /// * `owner`: Token owner1213 /// * `owner`: Token owner996 /// * `operator`: Operator1214 /// * `operator`: Operator997 /// * `approve`: Should operator status be granted or revoked?1215 /// * `approve`: Should operator status be granted or revoked?998 #[weight = T::CommonWeightInfo::set_allowance_for_all()]1216 #[pallet::call_index(29)]1217 #[pallet::weight(T::CommonWeightInfo::set_allowance_for_all())]999 pub fn set_allowance_for_all(1218 pub fn set_allowance_for_all(1000 origin,1219 origin: OriginFor<T>,1001 collection_id: CollectionId,1220 collection_id: CollectionId,1002 operator: T::CrossAccountId,1221 operator: T::CrossAccountId,1003 approve: bool,1222 approve: bool,1013 /// # Arguments1232 /// # Arguments1014 ///1233 ///1015 /// * `collection_id`: ID of the collection to repair.1234 /// * `collection_id`: ID of the collection to repair.1016 #[weight = <SelfWeightOf<T>>::force_repair_collection()]1235 #[pallet::call_index(30)]1236 #[pallet::weight(<SelfWeightOf<T>>::force_repair_collection())]1017 pub fn force_repair_collection(1237 pub fn force_repair_collection(1018 origin,1238 origin: OriginFor<T>,1019 collection_id: CollectionId,1239 collection_id: CollectionId,1020 ) -> DispatchResult {1240 ) -> DispatchResult {1021 ensure_root(origin)?;1241 ensure_root(origin)?;1028 ///1248 ///1029 /// * `collection_id`: ID of the collection the item belongs to.1249 /// * `collection_id`: ID of the collection the item belongs to.1030 /// * `item_id`: ID of the item.1250 /// * `item_id`: ID of the item.1031 #[weight = T::CommonWeightInfo::force_repair_item()]1251 #[pallet::call_index(31)]1252 #[pallet::weight(T::CommonWeightInfo::force_repair_item())]1032 pub fn force_repair_item(1253 pub fn force_repair_item(1033 origin,1254 origin: OriginFor<T>,1034 collection_id: CollectionId,1255 collection_id: CollectionId,1035 item_id: TokenId,1256 item_id: TokenId,1036 ) -> DispatchResultWithPostInfo {1257 ) -> DispatchResultWithPostInfo {1037 ensure_root(origin)?;1258 ensure_root(origin)?;1038 dispatch_tx::<T, _>(collection_id, |d| {1259 dispatch_tx::<T, _>(collection_id, |d| d.repair_item(item_id))1039 d.repair_item(item_id)1040 })1041 }1260 }1042 }1261 }1043}104412621045impl<T: Config> Pallet<T> {1263 impl<T: Config> Pallet<T> {1046 /// Force set `sponsor` for `collection`.1264 /// Force set `sponsor` for `collection`.1047 ///1265 ///1048 /// Differs from [`set_collection_sponsor`][`Pallet::set_collection_sponsor`] in that confirmation1266 /// Differs from [`set_collection_sponsor`][`Pallet::set_collection_sponsor`] in that confirmation1049 /// from the `sponsor` is not required.1267 /// from the `sponsor` is not required.1050 ///1268 ///1051 /// # Arguments1269 /// # Arguments1052 ///1270 ///1053 /// * `sponsor`: ID of the account of the sponsor-to-be.1271 /// * `sponsor`: ID of the account of the sponsor-to-be.1054 /// * `collection_id`: ID of the modified collection.1272 /// * `collection_id`: ID of the modified collection.1055 pub fn force_set_sponsor(sponsor: T::AccountId, collection_id: CollectionId) -> DispatchResult {1273 pub fn force_set_sponsor(1274 sponsor: T::AccountId,1275 collection_id: CollectionId,1276 ) -> DispatchResult {1056 let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;1277 let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;1057 target_collection.force_set_sponsor(sponsor.clone())1278 target_collection.force_set_sponsor(sponsor.clone())1058 }1279 }105912801060 /// Force remove `sponsor` for `collection`.1281 /// Force remove `sponsor` for `collection`.1061 ///1282 ///1062 /// Differs from `remove_sponsor` in that1283 /// Differs from `remove_sponsor` in that1063 /// it doesn't require consent from the `owner` of the collection.1284 /// it doesn't require consent from the `owner` of the collection.1064 ///1285 ///1065 /// # Arguments1286 /// # Arguments1066 ///1287 ///1067 /// * `collection_id`: ID of the modified collection.1288 /// * `collection_id`: ID of the modified collection.1068 pub fn force_remove_collection_sponsor(collection_id: CollectionId) -> DispatchResult {1289 pub fn force_remove_collection_sponsor(collection_id: CollectionId) -> DispatchResult {1069 let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;1290 let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;1070 target_collection.force_remove_sponsor()1291 target_collection.force_remove_sponsor()1071 }1292 }107212931073 #[inline(always)]1294 #[inline(always)]1074 pub(crate) fn destroy_collection_internal(1295 pub(crate) fn destroy_collection_internal(1075 sender: T::CrossAccountId,1296 sender: T::CrossAccountId,1076 collection_id: CollectionId,1297 collection_id: CollectionId,1077 ) -> DispatchResult {1298 ) -> DispatchResult {1078 let collection = <CollectionHandle<T>>::try_get(collection_id)?;1299 let collection = <CollectionHandle<T>>::try_get(collection_id)?;1079 collection.check_is_internal()?;1300 collection.check_is_internal()?;108013011081 T::CollectionDispatch::destroy(sender, collection)?;1302 T::CollectionDispatch::destroy(sender, collection)?;108213031083 // TODO: basket cleanup should be moved elsewhere1304 // TODO: basket cleanup should be moved elsewhere1084 // Maybe runtime dispatch.rs should perform it?1305 // Maybe runtime dispatch.rs should perform it?108513061086 let _ = <NftTransferBasket<T>>::clear_prefix(collection_id, u32::MAX, None);1307 let _ = <NftTransferBasket<T>>::clear_prefix(collection_id, u32::MAX, None);1087 let _ = <FungibleTransferBasket<T>>::clear_prefix(collection_id, u32::MAX, None);1308 let _ = <FungibleTransferBasket<T>>::clear_prefix(collection_id, u32::MAX, None);1088 let _ = <ReFungibleTransferBasket<T>>::clear_prefix((collection_id,), u32::MAX, None);1309 let _ = <ReFungibleTransferBasket<T>>::clear_prefix((collection_id,), u32::MAX, None);108913101090 let _ = <NftApproveBasket<T>>::clear_prefix(collection_id, u32::MAX, None);1311 let _ = <NftApproveBasket<T>>::clear_prefix(collection_id, u32::MAX, None);1091 let _ = <FungibleApproveBasket<T>>::clear_prefix(collection_id, u32::MAX, None);1312 let _ = <FungibleApproveBasket<T>>::clear_prefix(collection_id, u32::MAX, None);1092 let _ = <RefungibleApproveBasket<T>>::clear_prefix((collection_id,), u32::MAX, None);1313 let _ = <RefungibleApproveBasket<T>>::clear_prefix((collection_id,), u32::MAX, None);109313141094 Ok(())1315 Ok(())1316 }1095 }1317 }1096}1318}10971319primitives/common/src/constants.rsdiffbeforeafterboth64/// by Operational extrinsics.64/// by Operational extrinsics.65pub const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75);65pub const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75);66/// We allow for 2 seconds of compute with a 6 second average block time.66/// We allow for 2 seconds of compute with a 6 second average block time.67pub const MAXIMUM_BLOCK_WEIGHT: Weight =67pub const MAXIMUM_BLOCK_WEIGHT: Weight = Weight::from_parts(68 Weight::from_ref_time(WEIGHT_REF_TIME_PER_SECOND.saturating_div(2))68 WEIGHT_REF_TIME_PER_SECOND.saturating_div(2),69 .set_proof_size(MAX_POV_SIZE as u64);69 MAX_POV_SIZE as u64,70);707171parameter_types! {72parameter_types! {72 pub const TransactionByteFee: Balance = 501 * MICROUNIQUE / 2;73 pub const TransactionByteFee: Balance = 501 * MICROUNIQUE / 2;runtime/common/config/ethereum.rsdiffbeforeafterboth28 pub const GasPerSecond: u64 = WritesPerSecond::get() * 20000;28 pub const GasPerSecond: u64 = WritesPerSecond::get() * 20000;29 pub const WeightTimePerGas: u64 = WEIGHT_REF_TIME_PER_SECOND / GasPerSecond::get();29 pub const WeightTimePerGas: u64 = WEIGHT_REF_TIME_PER_SECOND / GasPerSecond::get();303031 pub const WeightPerGas: Weight = Weight::from_ref_time(WeightTimePerGas::get());31 pub const WeightPerGas: Weight = Weight::from_parts(WeightTimePerGas::get(), 0);32}32}333334/// Limiting EVM execution to 50% of block for substrate users and management tasks34/// Limiting EVM execution to 50% of block for substrate users and management tasks565657impl pallet_evm::Config for Runtime {57impl pallet_evm::Config for Runtime {58 type CrossAccountId = CrossAccountId;58 type CrossAccountId = CrossAccountId;59 type EvmAddressMapping = pallet_evm::HashedAddressMapping<Self::Hashing>;59 type AddressMapping = HashedAddressMapping<Self::Hashing>;60 type EvmBackwardsAddressMapping = fp_evm_mapping::MapBackwardsAddressTruncated;60 type BackwardsAddressMapping = HashedAddressMapping<Self::Hashing>;61 type BlockGasLimit = BlockGasLimit;61 type BlockGasLimit = BlockGasLimit;62 type FeeCalculator = pallet_configuration::FeeCalculator<Self>;62 type FeeCalculator = pallet_configuration::FeeCalculator<Self>;63 type GasWeightMapping = pallet_evm::FixedGasWeightMapping<Self>;63 type GasWeightMapping = pallet_evm::FixedGasWeightMapping<Self>;64 type WeightPerGas = WeightPerGas;64 type WeightPerGas = WeightPerGas;65 type BlockHashMapping = pallet_ethereum::EthereumBlockHashMapping<Self>;65 type BlockHashMapping = pallet_ethereum::EthereumBlockHashMapping<Self>;66 type CallOrigin = EnsureAddressTruncated<Self>;66 type CallOrigin = EnsureAddressTruncated<Self>;67 type WithdrawOrigin = EnsureAddressTruncated<Self>;67 type WithdrawOrigin = EnsureAddressTruncated<Self>;68 type AddressMapping = HashedAddressMapping<Self::Hashing>;69 type PrecompilesType = UniquePrecompiles<Self>;68 type PrecompilesType = UniquePrecompiles<Self>;70 type PrecompilesValue = PrecompilesValue;69 type PrecompilesValue = PrecompilesValue;71 type Currency = Balances;70 type Currency = Balances;runtime/common/mod.rsdiffbeforeafterboth27pub mod scheduler;27pub mod scheduler;282829pub mod sponsoring;29pub mod sponsoring;30#[allow(missing_docs)]30pub mod weights;31pub mod weights;313232#[cfg(test)]33#[cfg(test)]152 }153 }153 #[cfg(feature = "runtime-benchmarks")]154 #[cfg(feature = "runtime-benchmarks")]154 fn set_block_number(block: Self::BlockNumber) {155 fn set_block_number(block: Self::BlockNumber) {155 cumulus_pallet_parachain_system::RelaychainBlockNumberProvider::<T>::set_block_number(block)156 cumulus_pallet_parachain_system::RelaychainDataProvider::<T>::set_block_number(block)156 }157 }157}158}158159runtime/common/sponsoring.rsdiffbeforeafterboth18use up_sponsorship::SponsorshipHandler;18use up_sponsorship::SponsorshipHandler;19use frame_support::{19use frame_support::{20 traits::{IsSubType},20 traits::{IsSubType},21 storage::{StorageMap, StorageDoubleMap, StorageNMap},22};21};23use up_data_structs::{22use up_data_structs::{24 CollectionId, FUNGIBLE_SPONSOR_TRANSFER_TIMEOUT, NFT_SPONSOR_TRANSFER_TIMEOUT,23 CollectionId, FUNGIBLE_SPONSOR_TRANSFER_TIMEOUT, NFT_SPONSOR_TRANSFER_TIMEOUT,runtime/opal/Cargo.tomldiffbeforeafterboth76 "sp-consensus-aura/std",76 "sp-consensus-aura/std",77 'app-promotion-rpc/std',77 'app-promotion-rpc/std',78 'evm-coder/std',78 'evm-coder/std',79 'fp-evm-mapping/std',80 'fp-rpc/std',79 'fp-rpc/std',81 'fp-self-contained/std',80 'fp-self-contained/std',82 'pallet-app-promotion/std',81 'pallet-app-promotion/std',254derivative = { workspace = true }253derivative = { workspace = true }255evm-coder = { workspace = true }254evm-coder = { workspace = true }256fp-evm = { workspace = true }255fp-evm = { workspace = true }257fp-evm-mapping = { workspace = true }258fp-rpc = { workspace = true }256fp-rpc = { workspace = true }259fp-self-contained = { workspace = true }257fp-self-contained = { workspace = true }260log = { workspace = true }258log = { workspace = true }runtime/opal/src/lib.rsdiffbeforeafterboth51 spec_name: create_runtime_str!(RUNTIME_NAME),51 spec_name: create_runtime_str!(RUNTIME_NAME),52 impl_name: create_runtime_str!(RUNTIME_NAME),52 impl_name: create_runtime_str!(RUNTIME_NAME),53 authoring_version: 1,53 authoring_version: 1,54 spec_version: 939054,54 spec_version: 941054,55 impl_version: 0,55 impl_version: 0,56 apis: RUNTIME_API_VERSIONS,56 apis: RUNTIME_API_VERSIONS,57 transaction_version: 3,57 transaction_version: 3,runtime/quartz/Cargo.tomldiffbeforeafterboth77 "sp-consensus-aura/std",77 "sp-consensus-aura/std",78 'app-promotion-rpc/std',78 'app-promotion-rpc/std',79 'evm-coder/std',79 'evm-coder/std',80 'fp-evm-mapping/std',81 'fp-rpc/std',80 'fp-rpc/std',82 'fp-self-contained/std',81 'fp-self-contained/std',83 'pallet-app-promotion/std',82 'pallet-app-promotion/std',245app-promotion-rpc = { workspace = true }244app-promotion-rpc = { workspace = true }246derivative = { workspace = true }245derivative = { workspace = true }247fp-evm = { workspace = true }246fp-evm = { workspace = true }248fp-evm-mapping = { workspace = true }249log = { workspace = true }247log = { workspace = true }250pallet-app-promotion = { workspace = true }248pallet-app-promotion = { workspace = true }251pallet-collator-selection = { workspace = true }249pallet-collator-selection = { workspace = true }runtime/quartz/src/lib.rsdiffbeforeafterboth54 spec_name: create_runtime_str!(RUNTIME_NAME),54 spec_name: create_runtime_str!(RUNTIME_NAME),55 impl_name: create_runtime_str!(RUNTIME_NAME),55 impl_name: create_runtime_str!(RUNTIME_NAME),56 authoring_version: 1,56 authoring_version: 1,57 spec_version: 939054,57 spec_version: 941054,58 impl_version: 0,58 impl_version: 0,59 apis: RUNTIME_API_VERSIONS,59 apis: RUNTIME_API_VERSIONS,60 transaction_version: 3,60 transaction_version: 3,runtime/tests/Cargo.tomldiffbeforeafterboth3name = "tests"3name = "tests"4version = "0.1.1"4version = "0.1.1"56[package.metadata.deppatcher.originals.dependencies]7sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }8sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }9sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }10sp-std = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }11frame-support = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }12frame-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }13pallet-balances = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }14pallet-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }15pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }16up-sponsorship = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.39" }17pallet-ethereum = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }18pallet-evm = { git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }5196[features]20[features]7default = ['refungible']21default = ['refungible']11[dependencies]25[dependencies]12up-data-structs = { default-features = false, path = "../../primitives/data-structs" }26up-data-structs = { default-features = false, path = "../../primitives/data-structs" }132714sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }28sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }15sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }29sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }16sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }30sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }17sp-std = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }31sp-std = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }1819fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }203221frame-support = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }33frame-support = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }22frame-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }34frame-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }233524pallet-balances = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }36pallet-balances = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }25pallet-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }37pallet-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }26pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.39" }38pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.41" }273928pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }40pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }29pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.39" }41pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.41" }304231pallet-common.path = "../../pallets/common"43pallet-common.path = "../../pallets/common"32pallet-fungible.path = "../../pallets/fungible"44pallet-fungible.path = "../../pallets/fungible"41scale-info = "*"53scale-info = "*"425443evm-coder = { workspace = true }55evm-coder = { workspace = true }44up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.39" }56up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.41" }45xcm = { workspace = true }57xcm = { workspace = true }46pallet-xcm = { workspace = true }58pallet-xcm = { workspace = true }47pallet-configuration = { workspace = true }59pallet-configuration = { workspace = true }runtime/tests/src/lib.rsdiffbeforeafterboth31use frame_system as system;31use frame_system as system;32use pallet_evm::{32use pallet_evm::{33 AddressMapping, account::CrossAccountId, EnsureAddressNever, SubstrateBlockHashMapping,33 AddressMapping, account::CrossAccountId, EnsureAddressNever, SubstrateBlockHashMapping,34 BackwardsAddressMapping,34};35};35use pallet_ethereum::PostLogContent;36use pallet_ethereum::PostLogContent;36use fp_evm_mapping::EvmBackwardsAddressMapping;37use parity_scale_codec::{Encode, Decode, MaxEncodedLen};37use parity_scale_codec::{Encode, Decode, MaxEncodedLen};38use scale_info::TypeInfo;38use scale_info::TypeInfo;3939162}162}163163164pub struct TestEvmBackwardsAddressMapping;164pub struct TestEvmBackwardsAddressMapping;165impl EvmBackwardsAddressMapping<u64> for TestEvmBackwardsAddressMapping {165impl BackwardsAddressMapping<u64> for TestEvmBackwardsAddressMapping {166 fn from_account_id(_account_id: u64) -> sp_core::H160 {166 fn from_account_id(_account_id: u64) -> sp_core::H160 {167 unimplemented!()167 unimplemented!()168 }168 }216216217impl pallet_evm::Config for Test {217impl pallet_evm::Config for Test {218 type CrossAccountId = TestCrossAccountId;218 type CrossAccountId = TestCrossAccountId;219 type EvmAddressMapping = TestEvmAddressMapping;219 type AddressMapping = TestEvmAddressMapping;220 type EvmBackwardsAddressMapping = TestEvmBackwardsAddressMapping;220 type BackwardsAddressMapping = TestEvmBackwardsAddressMapping;221 type RuntimeEvent = RuntimeEvent;221 type RuntimeEvent = RuntimeEvent;222 type FeeCalculator = ();222 type FeeCalculator = ();223 type GasWeightMapping = pallet_evm::FixedGasWeightMapping<Self>;223 type GasWeightMapping = pallet_evm::FixedGasWeightMapping<Self>;224 type WeightPerGas = WeightPerGas;224 type WeightPerGas = WeightPerGas;225 type CallOrigin = EnsureAddressNever<Self>;225 type CallOrigin = EnsureAddressNever<Self>;226 type WithdrawOrigin = EnsureAddressNever<Self>;226 type WithdrawOrigin = EnsureAddressNever<Self>;227 type AddressMapping = TestEvmAddressMapping;228 type Currency = Balances;227 type Currency = Balances;229 type PrecompilesType = ();228 type PrecompilesType = ();230 type PrecompilesValue = ();229 type PrecompilesValue = ();runtime/unique/Cargo.tomldiffbeforeafterboth75 "sp-consensus-aura/std",75 "sp-consensus-aura/std",76 'app-promotion-rpc/std',76 'app-promotion-rpc/std',77 'evm-coder/std',77 'evm-coder/std',78 'fp-evm-mapping/std',79 'fp-rpc/std',78 'fp-rpc/std',80 'fp-self-contained/std',79 'fp-self-contained/std',81 'pallet-app-promotion/std',80 'pallet-app-promotion/std',263# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }262# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }264evm-coder = { workspace = true }263evm-coder = { workspace = true }265fp-evm = { workspace = true }264fp-evm = { workspace = true }266fp-evm-mapping = { workspace = true }267fp-rpc = { workspace = true }265fp-rpc = { workspace = true }268fp-self-contained = { workspace = true }266fp-self-contained = { workspace = true }269num_enum = { workspace = true }267num_enum = { workspace = true }runtime/unique/src/lib.rsdiffbeforeafterboth51 spec_name: create_runtime_str!(RUNTIME_NAME),51 spec_name: create_runtime_str!(RUNTIME_NAME),52 impl_name: create_runtime_str!(RUNTIME_NAME),52 impl_name: create_runtime_str!(RUNTIME_NAME),53 authoring_version: 1,53 authoring_version: 1,54 spec_version: 939054,54 spec_version: 941054,55 impl_version: 0,55 impl_version: 0,56 apis: RUNTIME_API_VERSIONS,56 apis: RUNTIME_API_VERSIONS,57 transaction_version: 3,57 transaction_version: 3,test-pallets/utils/src/lib.rsdiffbeforeafterboth56 }56 }575758 #[pallet::pallet]58 #[pallet::pallet]59 #[pallet::generate_store(pub(super) trait Store)]60 pub struct Pallet<T>(_);59 pub struct Pallet<T>(_);616062 #[pallet::storage]61 #[pallet::storage]