git.delta.rocks / unique-network / refs/commits / 8121b0fc537f

difftreelog

Parachain compatible with polkadot v0.9.3

Greg Zaitsev2021-06-09parent: #78924d5.patch.diff
in: master

16 files changed

modified.gitignorediffbeforeafterboth
--- a/.gitignore
+++ b/.gitignore
@@ -12,4 +12,8 @@
 
 /.idea/
 
-tests/.vscode
\ No newline at end of file
+tests/.vscode
+cumulus-parachain/
+*genesis
+*wasm
+tmp/
\ No newline at end of file
modifiedCargo.lockdiffbeforeafterboth
464[[package]]464[[package]]
465name = "beefy-gadget"465name = "beefy-gadget"
466version = "0.1.0"466version = "0.1.0"
467source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=rococo-v1#b0e5f2da52cc9bc9804a23e111d003413b268faf"467source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.3#063e18a1f82945d5a304906db92bfbb571bac459"
468dependencies = [468dependencies = [
469 "beefy-primitives",469 "beefy-primitives",
470 "futures 0.3.14",470 "futures 0.3.14",
478 "sc-network-gossip",478 "sc-network-gossip",
479 "sp-api",479 "sp-api",
480 "sp-application-crypto",480 "sp-application-crypto",
481 "sp-arithmetic",
481 "sp-blockchain",482 "sp-blockchain",
482 "sp-consensus",483 "sp-consensus",
483 "sp-core",484 "sp-core",
491[[package]]492[[package]]
492name = "beefy-gadget-rpc"493name = "beefy-gadget-rpc"
493version = "0.1.0"494version = "0.1.0"
494source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=rococo-v1#b0e5f2da52cc9bc9804a23e111d003413b268faf"495source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.3#063e18a1f82945d5a304906db92bfbb571bac459"
495dependencies = [496dependencies = [
496 "beefy-gadget",497 "beefy-gadget",
497 "beefy-primitives",498 "beefy-primitives",
512[[package]]513[[package]]
513name = "beefy-primitives"514name = "beefy-primitives"
514version = "0.1.0"515version = "0.1.0"
515source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=rococo-v1#b0e5f2da52cc9bc9804a23e111d003413b268faf"516source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.3#063e18a1f82945d5a304906db92bfbb571bac459"
516dependencies = [517dependencies = [
517 "parity-scale-codec",518 "parity-scale-codec",
518 "sp-api",519 "sp-api",
691 "once_cell",692 "once_cell",
692]693]
694
695[[package]]
696name = "bp-header-chain"
697version = "0.1.0"
698source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
699dependencies = [
700 "finality-grandpa",
701 "frame-support",
702 "parity-scale-codec",
703 "serde",
704 "sp-core",
705 "sp-finality-grandpa",
706 "sp-runtime",
707 "sp-std",
708]
709
710[[package]]
711name = "bp-messages"
712version = "0.1.0"
713source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
714dependencies = [
715 "bp-runtime",
716 "frame-support",
717 "frame-system",
718 "parity-scale-codec",
719 "sp-std",
720]
721
722[[package]]
723name = "bp-polkadot-core"
724version = "0.1.0"
725source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
726dependencies = [
727 "bp-messages",
728 "bp-runtime",
729 "frame-support",
730 "frame-system",
731 "parity-scale-codec",
732 "sp-api",
733 "sp-core",
734 "sp-runtime",
735 "sp-std",
736 "sp-version",
737]
738
739[[package]]
740name = "bp-rococo"
741version = "0.1.0"
742source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
743dependencies = [
744 "bp-header-chain",
745 "bp-messages",
746 "bp-polkadot-core",
747 "bp-runtime",
748 "parity-scale-codec",
749 "sp-api",
750 "sp-runtime",
751 "sp-std",
752 "sp-version",
753]
754
755[[package]]
756name = "bp-runtime"
757version = "0.1.0"
758source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
759dependencies = [
760 "frame-support",
761 "hash-db",
762 "num-traits",
763 "parity-scale-codec",
764 "sp-core",
765 "sp-io",
766 "sp-runtime",
767 "sp-state-machine",
768 "sp-std",
769 "sp-trie",
770]
771
772[[package]]
773name = "bp-test-utils"
774version = "0.1.0"
775source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
776dependencies = [
777 "bp-header-chain",
778 "ed25519-dalek",
779 "finality-grandpa",
780 "parity-scale-codec",
781 "sp-application-crypto",
782 "sp-finality-grandpa",
783 "sp-runtime",
784 "sp-std",
785]
786
787[[package]]
788name = "bp-wococo"
789version = "0.1.0"
790source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
791dependencies = [
792 "bp-header-chain",
793 "bp-messages",
794 "bp-polkadot-core",
795 "bp-runtime",
796 "parity-scale-codec",
797 "sp-api",
798 "sp-runtime",
799 "sp-std",
800 "sp-version",
801]
693802
694[[package]]803[[package]]
695name = "bs58"804name = "bs58"
1242[[package]]1351[[package]]
1243name = "cumulus-client-cli"1352name = "cumulus-client-cli"
1244version = "0.1.0"1353version = "0.1.0"
1245source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1354source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"
1246dependencies = [1355dependencies = [
1247 "sc-cli",1356 "sc-cli",
1248 "sc-service",1357 "sc-service",
1252[[package]]1361[[package]]
1253name = "cumulus-client-collator"1362name = "cumulus-client-collator"
1254version = "0.1.0"1363version = "0.1.0"
1255source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1364source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"
1256dependencies = [1365dependencies = [
1257 "cumulus-client-consensus-common",1366 "cumulus-client-consensus-common",
1258 "cumulus-client-network",1367 "cumulus-client-network",
1259 "cumulus-primitives-core",1368 "cumulus-primitives-core",
1260 "futures 0.3.14",1369 "futures 0.3.14",
1261 "parity-scale-codec",1370 "parity-scale-codec",
1262 "parking_lot 0.9.0",1371 "parking_lot 0.10.2",
1263 "polkadot-node-primitives",1372 "polkadot-node-primitives",
1264 "polkadot-node-subsystem",1373 "polkadot-node-subsystem",
1265 "polkadot-overseer",1374 "polkadot-overseer",
1266 "polkadot-primitives",1375 "polkadot-primitives",
1267 "sc-client-api",1376 "sc-client-api",
1377 "sp-api",
1268 "sp-consensus",1378 "sp-consensus",
1269 "sp-core",1379 "sp-core",
1270 "sp-io",1380 "sp-io",
1271 "sp-runtime",1381 "sp-runtime",
1272 "sp-state-machine",
1273 "tracing",1382 "tracing",
1274]1383]
12751384
1276[[package]]1385[[package]]
1277name = "cumulus-client-consensus-common"1386name = "cumulus-client-consensus-aura"
1278version = "0.1.0"1387version = "0.1.0"
1279source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1388source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"
1280dependencies = [1389dependencies = [
1281 "async-trait",1390 "async-trait",
1282 "dyn-clone",1391 "cumulus-client-consensus-common",
1392 "cumulus-primitives-core",
1283 "futures 0.3.14",1393 "futures 0.3.14",
1284 "parity-scale-codec",1394 "parity-scale-codec",
1285 "polkadot-primitives",1395 "parking_lot 0.10.2",
1286 "polkadot-runtime",1396 "polkadot-service",
1287 "sc-client-api",1397 "sc-client-api",
1398 "sc-consensus-aura",
1399 "sc-consensus-slots",
1400 "sc-telemetry",
1288 "sp-api",1401 "sp-api",
1402 "sp-application-crypto",
1289 "sp-block-builder",1403 "sp-block-builder",
1290 "sp-blockchain",1404 "sp-blockchain",
1291 "sp-consensus",1405 "sp-consensus",
1406 "sp-consensus-aura",
1292 "sp-core",1407 "sp-core",
1293 "sp-inherents",1408 "sp-inherents",
1409 "sp-keystore",
1294 "sp-runtime",1410 "sp-runtime",
1295 "sp-trie",
1296 "substrate-prometheus-endpoint",1411 "substrate-prometheus-endpoint",
1297 "tokio 0.1.22",
1298 "tracing",1412 "tracing",
1299]1413]
13001414
1301[[package]]1415[[package]]
1302name = "cumulus-client-consensus-relay-chain"1416name = "cumulus-client-consensus-common"
1303version = "0.1.0"1417version = "0.1.0"
1304source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1418source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"
1305dependencies = [1419dependencies = [
1306 "async-trait",1420 "async-trait",
1307 "cumulus-client-consensus-common",1421 "dyn-clone",
1308 "cumulus-primitives-core",
1309 "cumulus-primitives-parachain-inherent",
1310 "futures 0.3.14",1422 "futures 0.3.14",
1311 "parity-scale-codec",1423 "parity-scale-codec",
1312 "parking_lot 0.9.0",1424 "polkadot-primitives",
1313 "polkadot-service",1425 "polkadot-runtime",
1314 "sc-client-api",1426 "sc-client-api",
1315 "sp-api",1427 "sp-api",
1316 "sp-block-builder",1428 "sp-block-builder",
1319 "sp-core",1431 "sp-core",
1320 "sp-inherents",1432 "sp-inherents",
1321 "sp-runtime",1433 "sp-runtime",
1434 "sp-trie",
1322 "substrate-prometheus-endpoint",1435 "substrate-prometheus-endpoint",
1323 "tracing",1436 "tracing",
1324]1437]
13251438
1326[[package]]1439[[package]]
1327name = "cumulus-client-network"1440name = "cumulus-client-network"
1328version = "0.1.0"1441version = "0.1.0"
1329source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1442source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"
1330dependencies = [1443dependencies = [
1331 "derive_more",1444 "derive_more",
1332 "futures 0.3.14",1445 "futures 0.3.14",
1347 "tracing",1460 "tracing",
1348]1461]
1462
1463[[package]]
1464name = "cumulus-client-pov-recovery"
1465version = "0.1.0"
1466source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"
1467dependencies = [
1468 "cumulus-primitives-core",
1469 "futures 0.3.14",
1470 "futures-timer 3.0.2",
1471 "parity-scale-codec",
1472 "polkadot-node-primitives",
1473 "polkadot-node-subsystem",
1474 "polkadot-overseer",
1475 "polkadot-parachain",
1476 "polkadot-primitives",
1477 "polkadot-service",
1478 "polkadot-statement-table",
1479 "rand 0.8.3",
1480 "sc-client-api",
1481 "sp-api",
1482 "sp-consensus",
1483 "sp-core",
1484 "sp-maybe-compressed-blob",
1485 "sp-runtime",
1486 "tracing",
1487]
13491488
1350[[package]]1489[[package]]
1351name = "cumulus-client-service"1490name = "cumulus-client-service"
1352version = "0.1.0"1491version = "0.1.0"
1353source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1492source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"
1354dependencies = [1493dependencies = [
1355 "cumulus-client-collator",1494 "cumulus-client-collator",
1356 "cumulus-client-consensus-common",1495 "cumulus-client-consensus-common",
1496 "cumulus-client-pov-recovery",
1357 "cumulus-primitives-core",1497 "cumulus-primitives-core",
1358 "futures 0.3.14",
1359 "parity-scale-codec",1498 "parity-scale-codec",
1499 "parking_lot 0.10.2",
1500 "polkadot-overseer",
1360 "polkadot-primitives",1501 "polkadot-primitives",
1361 "polkadot-service",1502 "polkadot-service",
1362 "sc-chain-spec",1503 "sc-chain-spec",
1363 "sc-client-api",1504 "sc-client-api",
1505 "sc-consensus-babe",
1364 "sc-service",1506 "sc-service",
1365 "sc-telemetry",1507 "sc-telemetry",
1366 "sc-tracing",1508 "sc-tracing",
1372 "tracing",1514 "tracing",
1373]1515]
1516
1517[[package]]
1518name = "cumulus-pallet-aura-ext"
1519version = "0.1.0"
1520source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"
1521dependencies = [
1522 "frame-executive",
1523 "frame-support",
1524 "frame-system",
1525 "pallet-aura",
1526 "parity-scale-codec",
1527 "serde",
1528 "sp-application-crypto",
1529 "sp-consensus-aura",
1530 "sp-runtime",
1531 "sp-std",
1532]
1533
1534[[package]]
1535name = "cumulus-pallet-dmp-queue"
1536version = "0.1.0"
1537source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"
1538dependencies = [
1539 "cumulus-primitives-core",
1540 "frame-support",
1541 "frame-system",
1542 "log",
1543 "parity-scale-codec",
1544 "rand 0.8.3",
1545 "rand_chacha 0.3.0",
1546 "sp-io",
1547 "sp-runtime",
1548 "sp-std",
1549 "xcm",
1550 "xcm-executor",
1551]
13741552
1375[[package]]1553[[package]]
1376name = "cumulus-pallet-parachain-system"1554name = "cumulus-pallet-parachain-system"
1377version = "0.1.0"1555version = "0.1.0"
1378source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1556source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"
1379dependencies = [1557dependencies = [
1380 "cumulus-primitives-core",1558 "cumulus-primitives-core",
1381 "cumulus-primitives-parachain-inherent",1559 "cumulus-primitives-parachain-inherent",
1405[[package]]1583[[package]]
1406name = "cumulus-pallet-xcm"1584name = "cumulus-pallet-xcm"
1407version = "0.1.0"1585version = "0.1.0"
1408source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1586source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"
1409dependencies = [1587dependencies = [
1410 "cumulus-primitives-core",1588 "cumulus-primitives-core",
1411 "frame-support",1589 "frame-support",
1412 "frame-system",1590 "frame-system",
1413 "parity-scale-codec",1591 "parity-scale-codec",
1414 "serde",1592 "serde",
1593 "sp-io",
1415 "sp-runtime",1594 "sp-runtime",
1416 "sp-std",1595 "sp-std",
1417 "xcm",1596 "xcm",
1420[[package]]1599[[package]]
1421name = "cumulus-pallet-xcmp-queue"1600name = "cumulus-pallet-xcmp-queue"
1422version = "0.1.0"1601version = "0.1.0"
1423source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1602source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"
1424dependencies = [1603dependencies = [
1425 "cumulus-primitives-core",1604 "cumulus-primitives-core",
1426 "frame-support",1605 "frame-support",
1438[[package]]1617[[package]]
1439name = "cumulus-primitives-core"1618name = "cumulus-primitives-core"
1440version = "0.1.0"1619version = "0.1.0"
1441source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1620source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"
1442dependencies = [1621dependencies = [
1443 "frame-support",1622 "frame-support",
1444 "impl-trait-for-tuples",1623 "impl-trait-for-tuples",
1445 "parity-scale-codec",1624 "parity-scale-codec",
1446 "polkadot-core-primitives",1625 "polkadot-core-primitives",
1447 "polkadot-parachain",1626 "polkadot-parachain",
1448 "polkadot-primitives",1627 "polkadot-primitives",
1628 "sp-api",
1449 "sp-runtime",1629 "sp-runtime",
1450 "sp-std",1630 "sp-std",
1451 "sp-trie",1631 "sp-trie",
1455[[package]]1635[[package]]
1456name = "cumulus-primitives-parachain-inherent"1636name = "cumulus-primitives-parachain-inherent"
1457version = "0.1.0"1637version = "0.1.0"
1458source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1638source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"
1459dependencies = [1639dependencies = [
1640 "async-trait",
1460 "cumulus-primitives-core",1641 "cumulus-primitives-core",
1461 "parity-scale-codec",1642 "parity-scale-codec",
1643 "polkadot-service",
1462 "sc-client-api",1644 "sc-client-api",
1463 "sp-api",1645 "sp-api",
1464 "sp-core",1646 "sp-core",
1473[[package]]1655[[package]]
1474name = "cumulus-primitives-utility"1656name = "cumulus-primitives-utility"
1475version = "0.1.0"1657version = "0.1.0"
1476source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1658source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"
1477dependencies = [1659dependencies = [
1478 "cumulus-primitives-core",1660 "cumulus-primitives-core",
1479 "frame-support",1661 "frame-support",
17591941
1760[[package]]1942[[package]]
1761name = "environmental"1943name = "environmental"
1762version = "1.1.2"1944version = "1.1.3"
1763source = "registry+https://github.com/rust-lang/crates.io-index"1945source = "registry+https://github.com/rust-lang/crates.io-index"
1764checksum = "6576a1755ddffd988788025e75bce9e74b018f7cc226198fe931d077911c6d7e"1946checksum = "68b91989ae21441195d7d9b9993a2f9295c7e1a8c96255d8b729accddc124797"
17651947
1766[[package]]1948[[package]]
1767name = "erased-serde"1949name = "erased-serde"
1968[[package]]2150[[package]]
1969name = "fork-tree"2151name = "fork-tree"
1970version = "3.0.0"2152version = "3.0.0"
1971source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2153source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
1972dependencies = [2154dependencies = [
1973 "parity-scale-codec",2155 "parity-scale-codec",
1974]2156]
1986[[package]]2168[[package]]
1987name = "frame-benchmarking"2169name = "frame-benchmarking"
1988version = "3.1.0"2170version = "3.1.0"
1989source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2171source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
1990dependencies = [2172dependencies = [
1991 "frame-support",2173 "frame-support",
1992 "frame-system",2174 "frame-system",
2005[[package]]2187[[package]]
2006name = "frame-benchmarking-cli"2188name = "frame-benchmarking-cli"
2007version = "3.0.0"2189version = "3.0.0"
2008source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2190source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
2009dependencies = [2191dependencies = [
2010 "Inflector",2192 "Inflector",
2011 "chrono",2193 "chrono",
2028[[package]]2210[[package]]
2029name = "frame-election-provider-support"2211name = "frame-election-provider-support"
2030version = "3.0.0"2212version = "3.0.0"
2031source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2213source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
2032dependencies = [2214dependencies = [
2033 "frame-support",2215 "frame-support",
2034 "frame-system",2216 "frame-system",
2041[[package]]2223[[package]]
2042name = "frame-executive"2224name = "frame-executive"
2043version = "3.0.0"2225version = "3.0.0"
2044source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2226source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
2045dependencies = [2227dependencies = [
2046 "frame-support",2228 "frame-support",
2047 "frame-system",2229 "frame-system",
2056[[package]]2238[[package]]
2057name = "frame-metadata"2239name = "frame-metadata"
2058version = "13.0.0"2240version = "13.0.0"
2059source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2241source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
2060dependencies = [2242dependencies = [
2061 "parity-scale-codec",2243 "parity-scale-codec",
2062 "serde",2244 "serde",
2067[[package]]2249[[package]]
2068name = "frame-support"2250name = "frame-support"
2069version = "3.0.0"2251version = "3.0.0"
2070source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2252source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
2071dependencies = [2253dependencies = [
2072 "bitflags",2254 "bitflags",
2073 "frame-metadata",2255 "frame-metadata",
2093[[package]]2275[[package]]
2094name = "frame-support-procedural"2276name = "frame-support-procedural"
2095version = "3.0.0"2277version = "3.0.0"
2096source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2278source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
2097dependencies = [2279dependencies = [
2098 "Inflector",2280 "Inflector",
2099 "frame-support-procedural-tools",2281 "frame-support-procedural-tools",
2105[[package]]2287[[package]]
2106name = "frame-support-procedural-tools"2288name = "frame-support-procedural-tools"
2107version = "3.0.0"2289version = "3.0.0"
2108source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2290source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
2109dependencies = [2291dependencies = [
2110 "frame-support-procedural-tools-derive",2292 "frame-support-procedural-tools-derive",
2111 "proc-macro-crate 1.0.0",2293 "proc-macro-crate 1.0.0",
2117[[package]]2299[[package]]
2118name = "frame-support-procedural-tools-derive"2300name = "frame-support-procedural-tools-derive"
2119version = "3.0.0"2301version = "3.0.0"
2120source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2302source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
2121dependencies = [2303dependencies = [
2122 "proc-macro2",2304 "proc-macro2",
2123 "quote",2305 "quote",
2127[[package]]2309[[package]]
2128name = "frame-system"2310name = "frame-system"
2129version = "3.0.0"2311version = "3.0.0"
2130source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2312source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
2131dependencies = [2313dependencies = [
2132 "frame-support",2314 "frame-support",
2133 "impl-trait-for-tuples",2315 "impl-trait-for-tuples",
2144[[package]]2326[[package]]
2145name = "frame-system-benchmarking"2327name = "frame-system-benchmarking"
2146version = "3.0.0"2328version = "3.0.0"
2147source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2329source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
2148dependencies = [2330dependencies = [
2149 "frame-benchmarking",2331 "frame-benchmarking",
2150 "frame-support",2332 "frame-support",
2158[[package]]2340[[package]]
2159name = "frame-system-rpc-runtime-api"2341name = "frame-system-rpc-runtime-api"
2160version = "3.0.0"2342version = "3.0.0"
2161source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2343source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
2162dependencies = [2344dependencies = [
2163 "parity-scale-codec",2345 "parity-scale-codec",
2164 "sp-api",2346 "sp-api",
2167[[package]]2349[[package]]
2168name = "frame-try-runtime"2350name = "frame-try-runtime"
2169version = "0.9.0"2351version = "0.9.0"
2170source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2352source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
2171dependencies = [2353dependencies = [
2172 "frame-support",2354 "frame-support",
2173 "parity-scale-codec",2355 "parity-scale-codec",
25452727
2546[[package]]2728[[package]]
2547name = "handlebars"2729name = "handlebars"
2548version = "3.5.4"2730version = "3.5.5"
2549source = "registry+https://github.com/rust-lang/crates.io-index"2731source = "registry+https://github.com/rust-lang/crates.io-index"
2550checksum = "580b6f551b29a3a02436318aed09ba1c58eea177dc49e39beac627ad356730a5"2732checksum = "4498fc115fa7d34de968184e473529abb40eeb6be8bc5f7faba3d08c316cb3e3"
2551dependencies = [2733dependencies = [
2552 "log",2734 "log",
2553 "pest",2735 "pest",
2554 "pest_derive",2736 "pest_derive",
2555 "quick-error 2.0.0",2737 "quick-error 2.0.1",
2556 "serde",2738 "serde",
2557 "serde_json",2739 "serde_json",
2558]2740]
31433325
3144[[package]]3326[[package]]
3145name = "jsonrpsee-http-client"3327name = "jsonrpsee-http-client"
3146version = "0.2.0-alpha.5"3328version = "0.2.0-alpha.6"
3147source = "registry+https://github.com/rust-lang/crates.io-index"3329source = "registry+https://github.com/rust-lang/crates.io-index"
3148checksum = "7e3a49473ea266be8e9f23e20a7bfa4349109b42319d72cc0b8a101e18fa6466"3330checksum = "2737440f37efa10e5ef7beeec43d059d29dc92640978be21fcdcef481a2edb0d"
3149dependencies = [3331dependencies = [
3150 "async-trait",3332 "async-trait",
3151 "fnv",3333 "fnv",
31623344
3163[[package]]3345[[package]]
3164name = "jsonrpsee-proc-macros"3346name = "jsonrpsee-proc-macros"
3165version = "0.2.0-alpha.5"3347version = "0.2.0-alpha.6"
3166source = "registry+https://github.com/rust-lang/crates.io-index"3348source = "registry+https://github.com/rust-lang/crates.io-index"
3167checksum = "b0cbaee9ca6440e191545a68c7bf28db0ff918359a904e37a6e7cf7edd132f5a"3349checksum = "5784ee8bb31988fa2c7a755fe31b0e21aa51894a67e5c99b6d4470f0253bf31a"
3168dependencies = [3350dependencies = [
3169 "Inflector",3351 "Inflector",
3170 "proc-macro-crate 1.0.0",3352 "proc-macro-crate 1.0.0",
32183400
3219[[package]]3401[[package]]
3220name = "kusama-runtime"3402name = "kusama-runtime"
3221version = "0.8.30"3403version = "0.9.3"
3222source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"3404source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
3223dependencies = [3405dependencies = [
3224 "beefy-primitives",3406 "beefy-primitives",
3225 "bitvec",3407 "bitvec",
3238 "pallet-democracy",3420 "pallet-democracy",
3239 "pallet-election-provider-multi-phase",3421 "pallet-election-provider-multi-phase",
3240 "pallet-elections-phragmen",3422 "pallet-elections-phragmen",
3423 "pallet-gilt",
3241 "pallet-grandpa",3424 "pallet-grandpa",
3242 "pallet-identity",3425 "pallet-identity",
3243 "pallet-im-online",3426 "pallet-im-online",
3254 "pallet-session",3437 "pallet-session",
3255 "pallet-society",3438 "pallet-society",
3256 "pallet-staking",3439 "pallet-staking",
3257 "pallet-staking-reward-curve",3440 "pallet-staking-reward-fn",
3258 "pallet-timestamp",3441 "pallet-timestamp",
3259 "pallet-tips",3442 "pallet-tips",
3260 "pallet-transaction-payment",3443 "pallet-transaction-payment",
3261 "pallet-transaction-payment-rpc-runtime-api",3444 "pallet-transaction-payment-rpc-runtime-api",
3262 "pallet-treasury",3445 "pallet-treasury",
3263 "pallet-utility",3446 "pallet-utility",
3264 "pallet-vesting",3447 "pallet-vesting",
3448 "pallet-xcm",
3265 "parity-scale-codec",3449 "parity-scale-codec",
3266 "polkadot-primitives",3450 "polkadot-primitives",
3267 "polkadot-runtime-common",3451 "polkadot-runtime-common",
3452 "polkadot-runtime-parachains",
3268 "rustc-hex",3453 "rustc-hex",
3269 "serde",3454 "serde",
3270 "serde_derive",3455 "serde_derive",
3271 "smallvec 1.6.1",3456 "smallvec 1.6.1",
3272 "sp-api",3457 "sp-api",
3458 "sp-arithmetic",
3273 "sp-authority-discovery",3459 "sp-authority-discovery",
3274 "sp-block-builder",3460 "sp-block-builder",
3275 "sp-consensus-babe",3461 "sp-consensus-babe",
3286 "sp-version",3472 "sp-version",
3287 "static_assertions",3473 "static_assertions",
3288 "substrate-wasm-builder 3.0.0",3474 "substrate-wasm-builder 3.0.0",
3475 "xcm",
3476 "xcm-builder",
3477 "xcm-executor",
3289]3478]
32903479
3291[[package]]3480[[package]]
4054[[package]]4243[[package]]
4055name = "metered-channel"4244name = "metered-channel"
4056version = "0.1.0"4245version = "0.1.0"
4057source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"4246source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
4058dependencies = [4247dependencies = [
4059 "derive_more",4248 "derive_more",
4060 "futures 0.3.14",4249 "futures 0.3.14",
4316dependencies = [4505dependencies = [
4317 "cumulus-client-cli",4506 "cumulus-client-cli",
4318 "cumulus-client-collator",4507 "cumulus-client-collator",
4319 "cumulus-client-consensus-relay-chain",4508 "cumulus-client-consensus-aura",
4509 "cumulus-client-consensus-common",
4320 "cumulus-client-network",4510 "cumulus-client-network",
4321 "cumulus-client-service",4511 "cumulus-client-service",
4322 "cumulus-primitives-core",4512 "cumulus-primitives-core",
4513 "cumulus-primitives-parachain-inherent",
4323 "flexi_logger",4514 "flexi_logger",
4324 "frame-benchmarking",4515 "frame-benchmarking",
4325 "frame-benchmarking-cli",4516 "frame-benchmarking-cli",
4330 "pallet-contracts",4521 "pallet-contracts",
4331 "pallet-contracts-rpc",4522 "pallet-contracts-rpc",
4332 "pallet-transaction-payment-rpc",4523 "pallet-transaction-payment-rpc",
4524 "parity-scale-codec",
4333 "parking_lot 0.10.2",4525 "parking_lot 0.10.2",
4334 "polkadot-cli",4526 "polkadot-cli",
4335 "polkadot-parachain",4527 "polkadot-parachain",
4362 "sp-core",4554 "sp-core",
4363 "sp-finality-grandpa",4555 "sp-finality-grandpa",
4364 "sp-inherents",4556 "sp-inherents",
4557 "sp-keystore",
4558 "sp-offchain",
4365 "sp-runtime",4559 "sp-runtime",
4560 "sp-session",
4366 "sp-timestamp",4561 "sp-timestamp",
4367 "sp-transaction-pool",4562 "sp-transaction-pool",
4368 "sp-trie",4563 "sp-trie",
4369 "structopt",4564 "structopt",
4370 "substrate-build-script-utils",4565 "substrate-build-script-utils",
4371 "substrate-frame-rpc-system",4566 "substrate-frame-rpc-system",
4567 "substrate-prometheus-endpoint",
4372]4568]
43734569
4374[[package]]4570[[package]]
4375name = "nft-runtime"4571name = "nft-runtime"
4376version = "3.0.0"4572version = "3.0.0"
4377dependencies = [4573dependencies = [
4574 "cumulus-pallet-aura-ext",
4575 "cumulus-pallet-dmp-queue",
4378 "cumulus-pallet-parachain-system",4576 "cumulus-pallet-parachain-system",
4379 "cumulus-pallet-xcm",4577 "cumulus-pallet-xcm",
4380 "cumulus-pallet-xcmp-queue",4578 "cumulus-pallet-xcmp-queue",
4387 "frame-system-benchmarking",4585 "frame-system-benchmarking",
4388 "frame-system-rpc-runtime-api",4586 "frame-system-rpc-runtime-api",
4389 "hex-literal",4587 "hex-literal",
4588 "pallet-aura",
4390 "pallet-balances",4589 "pallet-balances",
4391 "pallet-contracts",4590 "pallet-contracts",
4392 "pallet-contracts-primitives",4591 "pallet-contracts-primitives",
4409 "sp-api",4608 "sp-api",
4410 "sp-arithmetic",4609 "sp-arithmetic",
4411 "sp-block-builder",4610 "sp-block-builder",
4611 "sp-consensus-aura",
4412 "sp-core",4612 "sp-core",
4413 "sp-inherents",4613 "sp-inherents",
4414 "sp-io",4614 "sp-io",
4584 "stable_deref_trait",4784 "stable_deref_trait",
4585]4785]
4786
4787[[package]]
4788name = "pallet-aura"
4789version = "3.0.0"
4790source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
4791dependencies = [
4792 "frame-support",
4793 "frame-system",
4794 "pallet-session",
4795 "pallet-timestamp",
4796 "parity-scale-codec",
4797 "sp-application-crypto",
4798 "sp-consensus-aura",
4799 "sp-runtime",
4800 "sp-std",
4801]
45864802
4587[[package]]4803[[package]]
4588name = "pallet-authority-discovery"4804name = "pallet-authority-discovery"
4589version = "3.0.0"4805version = "3.0.0"
4590source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4806source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
4591dependencies = [4807dependencies = [
4592 "frame-support",4808 "frame-support",
4593 "frame-system",4809 "frame-system",
4602[[package]]4818[[package]]
4603name = "pallet-authorship"4819name = "pallet-authorship"
4604version = "3.0.0"4820version = "3.0.0"
4605source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4821source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
4606dependencies = [4822dependencies = [
4607 "frame-support",4823 "frame-support",
4608 "frame-system",4824 "frame-system",
4609 "impl-trait-for-tuples",4825 "impl-trait-for-tuples",
4610 "parity-scale-codec",4826 "parity-scale-codec",
4611 "sp-authorship",4827 "sp-authorship",
4612 "sp-inherents",
4613 "sp-runtime",4828 "sp-runtime",
4614 "sp-std",4829 "sp-std",
4615]4830]
46164831
4617[[package]]4832[[package]]
4618name = "pallet-babe"4833name = "pallet-babe"
4619version = "3.0.0"4834version = "3.0.0"
4620source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4835source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
4621dependencies = [4836dependencies = [
4622 "frame-benchmarking",4837 "frame-benchmarking",
4623 "frame-support",4838 "frame-support",
4640[[package]]4855[[package]]
4641name = "pallet-balances"4856name = "pallet-balances"
4642version = "3.0.0"4857version = "3.0.0"
4643source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4858source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
4644dependencies = [4859dependencies = [
4645 "frame-benchmarking",4860 "frame-benchmarking",
4646 "frame-support",4861 "frame-support",
4654[[package]]4869[[package]]
4655name = "pallet-beefy"4870name = "pallet-beefy"
4656version = "0.1.0"4871version = "0.1.0"
4657source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=rococo-v1#b0e5f2da52cc9bc9804a23e111d003413b268faf"4872source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.3#063e18a1f82945d5a304906db92bfbb571bac459"
4658dependencies = [4873dependencies = [
4659 "beefy-primitives",4874 "beefy-primitives",
4660 "frame-support",4875 "frame-support",
4669[[package]]4884[[package]]
4670name = "pallet-bounties"4885name = "pallet-bounties"
4671version = "3.0.0"4886version = "3.0.0"
4672source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4887source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
4673dependencies = [4888dependencies = [
4674 "frame-support",4889 "frame-support",
4675 "frame-system",4890 "frame-system",
4679 "sp-std",4894 "sp-std",
4680]4895]
4896
4897[[package]]
4898name = "pallet-bridge-grandpa"
4899version = "0.1.0"
4900source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
4901dependencies = [
4902 "bp-header-chain",
4903 "bp-runtime",
4904 "bp-test-utils",
4905 "finality-grandpa",
4906 "frame-support",
4907 "frame-system",
4908 "log",
4909 "num-traits",
4910 "parity-scale-codec",
4911 "serde",
4912 "sp-finality-grandpa",
4913 "sp-runtime",
4914 "sp-std",
4915 "sp-trie",
4916]
46814917
4682[[package]]4918[[package]]
4683name = "pallet-collective"4919name = "pallet-collective"
4684version = "3.0.0"4920version = "3.0.0"
4685source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4921source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
4686dependencies = [4922dependencies = [
4687 "frame-support",4923 "frame-support",
4688 "frame-system",4924 "frame-system",
4697[[package]]4933[[package]]
4698name = "pallet-contracts"4934name = "pallet-contracts"
4699version = "3.0.0"4935version = "3.0.0"
4700source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4936source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
4701dependencies = [4937dependencies = [
4702 "frame-support",4938 "frame-support",
4703 "frame-system",4939 "frame-system",
4708 "parity-wasm 0.42.2",4944 "parity-wasm 0.42.2",
4709 "pwasm-utils 0.17.1",4945 "pwasm-utils 0.17.1",
4710 "serde",4946 "serde",
4947 "smallvec 1.6.1",
4711 "sp-core",4948 "sp-core",
4712 "sp-io",4949 "sp-io",
4713 "sp-runtime",4950 "sp-runtime",
4719[[package]]4956[[package]]
4720name = "pallet-contracts-primitives"4957name = "pallet-contracts-primitives"
4721version = "3.0.0"4958version = "3.0.0"
4722source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4959source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
4723dependencies = [4960dependencies = [
4724 "bitflags",4961 "bitflags",
4725 "parity-scale-codec",4962 "parity-scale-codec",
4732[[package]]4969[[package]]
4733name = "pallet-contracts-proc-macro"4970name = "pallet-contracts-proc-macro"
4734version = "3.0.0"4971version = "3.0.0"
4735source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4972source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
4736dependencies = [4973dependencies = [
4737 "proc-macro2",4974 "proc-macro2",
4738 "quote",4975 "quote",
4742[[package]]4979[[package]]
4743name = "pallet-contracts-rpc"4980name = "pallet-contracts-rpc"
4744version = "3.0.0"4981version = "3.0.0"
4745source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4982source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
4746dependencies = [4983dependencies = [
4747 "jsonrpc-core",4984 "jsonrpc-core",
4748 "jsonrpc-core-client",4985 "jsonrpc-core-client",
4761[[package]]4998[[package]]
4762name = "pallet-contracts-rpc-runtime-api"4999name = "pallet-contracts-rpc-runtime-api"
4763version = "3.0.0"5000version = "3.0.0"
4764source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5001source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
4765dependencies = [5002dependencies = [
4766 "pallet-contracts-primitives",5003 "pallet-contracts-primitives",
4767 "parity-scale-codec",5004 "parity-scale-codec",
4773[[package]]5010[[package]]
4774name = "pallet-democracy"5011name = "pallet-democracy"
4775version = "3.0.0"5012version = "3.0.0"
4776source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5013source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
4777dependencies = [5014dependencies = [
4778 "frame-benchmarking",5015 "frame-benchmarking",
4779 "frame-support",5016 "frame-support",
4788[[package]]5025[[package]]
4789name = "pallet-election-provider-multi-phase"5026name = "pallet-election-provider-multi-phase"
4790version = "3.0.0"5027version = "3.0.0"
4791source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5028source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
4792dependencies = [5029dependencies = [
4793 "frame-election-provider-support",5030 "frame-election-provider-support",
4794 "frame-support",5031 "frame-support",
4795 "frame-system",5032 "frame-system",
4796 "log",5033 "log",
4797 "parity-scale-codec",5034 "parity-scale-codec",
4798 "sp-arithmetic",5035 "sp-arithmetic",
5036 "sp-core",
4799 "sp-io",5037 "sp-io",
4800 "sp-npos-elections",5038 "sp-npos-elections",
4801 "sp-runtime",5039 "sp-runtime",
4806[[package]]5044[[package]]
4807name = "pallet-elections-phragmen"5045name = "pallet-elections-phragmen"
4808version = "4.0.0"5046version = "4.0.0"
4809source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5047source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
4810dependencies = [5048dependencies = [
4811 "frame-support",5049 "frame-support",
4812 "frame-system",5050 "frame-system",
4819 "sp-std",5057 "sp-std",
4820]5058]
5059
5060[[package]]
5061name = "pallet-gilt"
5062version = "3.0.0"
5063source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
5064dependencies = [
5065 "frame-benchmarking",
5066 "frame-support",
5067 "frame-system",
5068 "parity-scale-codec",
5069 "sp-arithmetic",
5070 "sp-runtime",
5071 "sp-std",
5072]
48215073
4822[[package]]5074[[package]]
4823name = "pallet-grandpa"5075name = "pallet-grandpa"
4824version = "3.0.0"5076version = "3.0.0"
4825source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5077source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
4826dependencies = [5078dependencies = [
4827 "frame-benchmarking",5079 "frame-benchmarking",
4828 "frame-support",5080 "frame-support",
4843[[package]]5095[[package]]
4844name = "pallet-identity"5096name = "pallet-identity"
4845version = "3.0.0"5097version = "3.0.0"
4846source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5098source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
4847dependencies = [5099dependencies = [
4848 "enumflags2",5100 "enumflags2",
4849 "frame-benchmarking",5101 "frame-benchmarking",
4858[[package]]5110[[package]]
4859name = "pallet-im-online"5111name = "pallet-im-online"
4860version = "3.0.0"5112version = "3.0.0"
4861source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5113source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
4862dependencies = [5114dependencies = [
4863 "frame-support",5115 "frame-support",
4864 "frame-system",5116 "frame-system",
4876[[package]]5128[[package]]
4877name = "pallet-indices"5129name = "pallet-indices"
4878version = "3.0.0"5130version = "3.0.0"
4879source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5131source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
4880dependencies = [5132dependencies = [
4881 "frame-support",5133 "frame-support",
4882 "frame-system",5134 "frame-system",
4909[[package]]5161[[package]]
4910name = "pallet-membership"5162name = "pallet-membership"
4911version = "3.0.0"5163version = "3.0.0"
4912source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5164source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
4913dependencies = [5165dependencies = [
4914 "frame-benchmarking",5166 "frame-benchmarking",
4915 "frame-support",5167 "frame-support",
4924[[package]]5176[[package]]
4925name = "pallet-mmr"5177name = "pallet-mmr"
4926version = "3.0.0"5178version = "3.0.0"
4927source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5179source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
4928dependencies = [5180dependencies = [
4929 "ckb-merkle-mountain-range",5181 "ckb-merkle-mountain-range",
4930 "frame-benchmarking",5182 "frame-benchmarking",
4941[[package]]5193[[package]]
4942name = "pallet-mmr-primitives"5194name = "pallet-mmr-primitives"
4943version = "3.0.0"5195version = "3.0.0"
4944source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5196source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
4945dependencies = [5197dependencies = [
4946 "frame-support",5198 "frame-support",
4947 "frame-system",5199 "frame-system",
4957[[package]]5209[[package]]
4958name = "pallet-mmr-rpc"5210name = "pallet-mmr-rpc"
4959version = "3.0.0"5211version = "3.0.0"
4960source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5212source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
4961dependencies = [5213dependencies = [
4962 "jsonrpc-core",5214 "jsonrpc-core",
4963 "jsonrpc-core-client",5215 "jsonrpc-core-client",
4975[[package]]5227[[package]]
4976name = "pallet-multisig"5228name = "pallet-multisig"
4977version = "3.0.0"5229version = "3.0.0"
4978source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5230source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
4979dependencies = [5231dependencies = [
4980 "frame-support",5232 "frame-support",
4981 "frame-system",5233 "frame-system",
5009[[package]]5261[[package]]
5010name = "pallet-nicks"5262name = "pallet-nicks"
5011version = "3.0.0"5263version = "3.0.0"
5012source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5264source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
5013dependencies = [5265dependencies = [
5014 "frame-support",5266 "frame-support",
5015 "frame-system",5267 "frame-system",
5022[[package]]5274[[package]]
5023name = "pallet-offences"5275name = "pallet-offences"
5024version = "3.0.0"5276version = "3.0.0"
5025source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5277source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
5026dependencies = [5278dependencies = [
5027 "frame-support",5279 "frame-support",
5028 "frame-system",5280 "frame-system",
5038[[package]]5290[[package]]
5039name = "pallet-proxy"5291name = "pallet-proxy"
5040version = "3.0.0"5292version = "3.0.0"
5041source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5293source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
5042dependencies = [5294dependencies = [
5043 "frame-support",5295 "frame-support",
5044 "frame-system",5296 "frame-system",
5052[[package]]5304[[package]]
5053name = "pallet-randomness-collective-flip"5305name = "pallet-randomness-collective-flip"
5054version = "3.0.0"5306version = "3.0.0"
5055source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5307source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
5056dependencies = [5308dependencies = [
5057 "frame-support",5309 "frame-support",
5058 "frame-system",5310 "frame-system",
5065[[package]]5317[[package]]
5066name = "pallet-recovery"5318name = "pallet-recovery"
5067version = "3.0.0"5319version = "3.0.0"
5068source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5320source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
5069dependencies = [5321dependencies = [
5070 "enumflags2",5322 "enumflags2",
5071 "frame-support",5323 "frame-support",
5079[[package]]5331[[package]]
5080name = "pallet-scheduler"5332name = "pallet-scheduler"
5081version = "3.0.0"5333version = "3.0.0"
5082source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5334source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
5083dependencies = [5335dependencies = [
5084 "frame-benchmarking",5336 "frame-benchmarking",
5085 "frame-support",5337 "frame-support",
5094[[package]]5346[[package]]
5095name = "pallet-session"5347name = "pallet-session"
5096version = "3.0.0"5348version = "3.0.0"
5097source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5349source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
5098dependencies = [5350dependencies = [
5099 "frame-support",5351 "frame-support",
5100 "frame-system",5352 "frame-system",
5113[[package]]5365[[package]]
5114name = "pallet-society"5366name = "pallet-society"
5115version = "3.0.0"5367version = "3.0.0"
5116source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5368source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
5117dependencies = [5369dependencies = [
5118 "frame-support",5370 "frame-support",
5119 "frame-system",5371 "frame-system",
5126[[package]]5378[[package]]
5127name = "pallet-staking"5379name = "pallet-staking"
5128version = "3.0.0"5380version = "3.0.0"
5129source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5381source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
5130dependencies = [5382dependencies = [
5131 "frame-election-provider-support",5383 "frame-election-provider-support",
5132 "frame-support",5384 "frame-support",
5148[[package]]5400[[package]]
5149name = "pallet-staking-reward-curve"5401name = "pallet-staking-reward-curve"
5150version = "3.0.0"5402version = "3.0.0"
5151source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5403source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
5152dependencies = [5404dependencies = [
5153 "proc-macro-crate 1.0.0",5405 "proc-macro-crate 1.0.0",
5154 "proc-macro2",5406 "proc-macro2",
5155 "quote",5407 "quote",
5156 "syn",5408 "syn",
5157]5409]
5410
5411[[package]]
5412name = "pallet-staking-reward-fn"
5413version = "3.0.0"
5414source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
5415dependencies = [
5416 "log",
5417 "sp-arithmetic",
5418]
51585419
5159[[package]]5420[[package]]
5160name = "pallet-sudo"5421name = "pallet-sudo"
5161version = "3.0.0"5422version = "3.0.0"
5162source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5423source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
5163dependencies = [5424dependencies = [
5164 "frame-support",5425 "frame-support",
5165 "frame-system",5426 "frame-system",
5172[[package]]5433[[package]]
5173name = "pallet-timestamp"5434name = "pallet-timestamp"
5174version = "3.0.0"5435version = "3.0.0"
5175source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5436source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
5176dependencies = [5437dependencies = [
5177 "frame-benchmarking",5438 "frame-benchmarking",
5178 "frame-support",5439 "frame-support",
5190[[package]]5451[[package]]
5191name = "pallet-tips"5452name = "pallet-tips"
5192version = "3.0.0"5453version = "3.0.0"
5193source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5454source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
5194dependencies = [5455dependencies = [
5195 "frame-support",5456 "frame-support",
5196 "frame-system",5457 "frame-system",
5204[[package]]5465[[package]]
5205name = "pallet-transaction-payment"5466name = "pallet-transaction-payment"
5206version = "3.0.0"5467version = "3.0.0"
5207source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5468source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
5208dependencies = [5469dependencies = [
5209 "frame-support",5470 "frame-support",
5210 "frame-system",5471 "frame-system",
5220[[package]]5481[[package]]
5221name = "pallet-transaction-payment-rpc"5482name = "pallet-transaction-payment-rpc"
5222version = "3.0.0"5483version = "3.0.0"
5223source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5484source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
5224dependencies = [5485dependencies = [
5225 "jsonrpc-core",5486 "jsonrpc-core",
5226 "jsonrpc-core-client",5487 "jsonrpc-core-client",
5237[[package]]5498[[package]]
5238name = "pallet-transaction-payment-rpc-runtime-api"5499name = "pallet-transaction-payment-rpc-runtime-api"
5239version = "3.0.0"5500version = "3.0.0"
5240source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5501source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
5241dependencies = [5502dependencies = [
5242 "pallet-transaction-payment",5503 "pallet-transaction-payment",
5243 "parity-scale-codec",5504 "parity-scale-codec",
5248[[package]]5509[[package]]
5249name = "pallet-treasury"5510name = "pallet-treasury"
5250version = "3.0.0"5511version = "3.0.0"
5251source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5512source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
5252dependencies = [5513dependencies = [
5253 "frame-support",5514 "frame-support",
5254 "frame-system",5515 "frame-system",
5263[[package]]5524[[package]]
5264name = "pallet-utility"5525name = "pallet-utility"
5265version = "3.0.0"5526version = "3.0.0"
5266source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5527source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
5267dependencies = [5528dependencies = [
5268 "frame-support",5529 "frame-support",
5269 "frame-system",5530 "frame-system",
5277[[package]]5538[[package]]
5278name = "pallet-vesting"5539name = "pallet-vesting"
5279version = "3.0.0"5540version = "3.0.0"
5280source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5541source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
5281dependencies = [5542dependencies = [
5282 "enumflags2",5543 "enumflags2",
5283 "frame-support",5544 "frame-support",
5290[[package]]5551[[package]]
5291name = "pallet-xcm"5552name = "pallet-xcm"
5292version = "0.1.0"5553version = "0.1.0"
5293source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"5554source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
5294dependencies = [5555dependencies = [
5295 "frame-support",5556 "frame-support",
5296 "frame-system",5557 "frame-system",
5299 "sp-runtime",5560 "sp-runtime",
5300 "sp-std",5561 "sp-std",
5301 "xcm",5562 "xcm",
5563 "xcm-executor",
5302]5564]
53035565
5304[[package]]5566[[package]]
5305name = "parachain-info"5567name = "parachain-info"
5306version = "0.1.0"5568version = "0.1.0"
5307source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"5569source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"
5308dependencies = [5570dependencies = [
5309 "cumulus-primitives-core",5571 "cumulus-primitives-core",
5310 "frame-support",5572 "frame-support",
5311 "frame-system",5573 "frame-system",
5312 "parity-scale-codec",5574 "parity-scale-codec",
5575 "serde",
5313]5576]
53145577
5315[[package]]5578[[package]]
5721[[package]]5984[[package]]
5722name = "polkadot-approval-distribution"5985name = "polkadot-approval-distribution"
5723version = "0.1.0"5986version = "0.1.0"
5724source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"5987source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
5725dependencies = [5988dependencies = [
5726 "futures 0.3.14",5989 "futures 0.3.14",
5727 "polkadot-node-network-protocol",5990 "polkadot-node-network-protocol",
5735[[package]]5998[[package]]
5736name = "polkadot-availability-bitfield-distribution"5999name = "polkadot-availability-bitfield-distribution"
5737version = "0.1.0"6000version = "0.1.0"
5738source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6001source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
5739dependencies = [6002dependencies = [
5740 "futures 0.3.14",6003 "futures 0.3.14",
5741 "parity-scale-codec",
5742 "polkadot-node-network-protocol",6004 "polkadot-node-network-protocol",
5743 "polkadot-node-subsystem",6005 "polkadot-node-subsystem",
5744 "polkadot-node-subsystem-util",6006 "polkadot-node-subsystem-util",
5749[[package]]6011[[package]]
5750name = "polkadot-availability-distribution"6012name = "polkadot-availability-distribution"
5751version = "0.1.0"6013version = "0.1.0"
5752source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6014source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
5753dependencies = [6015dependencies = [
5754 "futures 0.3.14",6016 "futures 0.3.14",
5755 "lru",6017 "lru",
5772[[package]]6034[[package]]
5773name = "polkadot-availability-recovery"6035name = "polkadot-availability-recovery"
5774version = "0.1.0"6036version = "0.1.0"
5775source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6037source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
5776dependencies = [6038dependencies = [
5777 "futures 0.3.14",6039 "futures 0.3.14",
5778 "lru",6040 "lru",
57906052
5791[[package]]6053[[package]]
5792name = "polkadot-cli"6054name = "polkadot-cli"
5793version = "0.8.30"6055version = "0.9.3"
5794source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6056source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
5795dependencies = [6057dependencies = [
5796 "frame-benchmarking-cli",6058 "frame-benchmarking-cli",
5797 "futures 0.3.14",6059 "futures 0.3.14",
5811[[package]]6073[[package]]
5812name = "polkadot-collator-protocol"6074name = "polkadot-collator-protocol"
5813version = "0.1.0"6075version = "0.1.0"
5814source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6076source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
5815dependencies = [6077dependencies = [
5816 "always-assert",6078 "always-assert",
5817 "futures 0.3.14",6079 "futures 0.3.14",
58306092
5831[[package]]6093[[package]]
5832name = "polkadot-core-primitives"6094name = "polkadot-core-primitives"
5833version = "0.8.30"6095version = "0.9.3"
5834source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6096source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
5835dependencies = [6097dependencies = [
5836 "parity-scale-codec",6098 "parity-scale-codec",
5837 "parity-util-mem",6099 "parity-util-mem",
58426104
5843[[package]]6105[[package]]
5844name = "polkadot-erasure-coding"6106name = "polkadot-erasure-coding"
5845version = "0.8.30"6107version = "0.9.3"
5846source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6108source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
5847dependencies = [6109dependencies = [
5848 "parity-scale-codec",6110 "parity-scale-codec",
5849 "polkadot-node-primitives",6111 "polkadot-node-primitives",
5857[[package]]6119[[package]]
5858name = "polkadot-gossip-support"6120name = "polkadot-gossip-support"
5859version = "0.1.0"6121version = "0.1.0"
5860source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6122source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
5861dependencies = [6123dependencies = [
5862 "futures 0.3.14",6124 "futures 0.3.14",
5863 "polkadot-node-network-protocol",6125 "polkadot-node-network-protocol",
5872[[package]]6134[[package]]
5873name = "polkadot-network-bridge"6135name = "polkadot-network-bridge"
5874version = "0.1.0"6136version = "0.1.0"
5875source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6137source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
5876dependencies = [6138dependencies = [
5877 "async-trait",6139 "async-trait",
5878 "futures 0.3.14",6140 "futures 0.3.14",
5892[[package]]6154[[package]]
5893name = "polkadot-node-collation-generation"6155name = "polkadot-node-collation-generation"
5894version = "0.1.0"6156version = "0.1.0"
5895source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6157source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
5896dependencies = [6158dependencies = [
5897 "futures 0.3.14",6159 "futures 0.3.14",
5898 "parity-scale-codec",6160 "parity-scale-codec",
5910[[package]]6172[[package]]
5911name = "polkadot-node-core-approval-voting"6173name = "polkadot-node-core-approval-voting"
5912version = "0.1.0"6174version = "0.1.0"
5913source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6175source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
5914dependencies = [6176dependencies = [
5915 "bitvec",6177 "bitvec",
5916 "derive_more",6178 "derive_more",
5939[[package]]6201[[package]]
5940name = "polkadot-node-core-av-store"6202name = "polkadot-node-core-av-store"
5941version = "0.1.0"6203version = "0.1.0"
5942source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6204source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
5943dependencies = [6205dependencies = [
5944 "bitvec",6206 "bitvec",
5945 "futures 0.3.14",6207 "futures 0.3.14",
5959[[package]]6221[[package]]
5960name = "polkadot-node-core-backing"6222name = "polkadot-node-core-backing"
5961version = "0.1.0"6223version = "0.1.0"
5962source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6224source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
5963dependencies = [6225dependencies = [
5964 "bitvec",6226 "bitvec",
5965 "futures 0.3.14",6227 "futures 0.3.14",
5977[[package]]6239[[package]]
5978name = "polkadot-node-core-bitfield-signing"6240name = "polkadot-node-core-bitfield-signing"
5979version = "0.1.0"6241version = "0.1.0"
5980source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6242source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
5981dependencies = [6243dependencies = [
5982 "futures 0.3.14",6244 "futures 0.3.14",
5983 "polkadot-node-subsystem",6245 "polkadot-node-subsystem",
5992[[package]]6254[[package]]
5993name = "polkadot-node-core-candidate-selection"6255name = "polkadot-node-core-candidate-selection"
5994version = "0.1.0"6256version = "0.1.0"
5995source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6257source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
5996dependencies = [6258dependencies = [
5997 "futures 0.3.14",6259 "futures 0.3.14",
5998 "polkadot-node-primitives",6260 "polkadot-node-primitives",
6007[[package]]6269[[package]]
6008name = "polkadot-node-core-candidate-validation"6270name = "polkadot-node-core-candidate-validation"
6009version = "0.1.0"6271version = "0.1.0"
6010source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6272source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6011dependencies = [6273dependencies = [
6012 "async-trait",6274 "async-trait",
6013 "futures 0.3.14",6275 "futures 0.3.14",
6025[[package]]6287[[package]]
6026name = "polkadot-node-core-chain-api"6288name = "polkadot-node-core-chain-api"
6027version = "0.1.0"6289version = "0.1.0"
6028source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6290source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6029dependencies = [6291dependencies = [
6030 "futures 0.3.14",6292 "futures 0.3.14",
6031 "polkadot-node-subsystem",6293 "polkadot-node-subsystem",
6036]6298]
60376299
6038[[package]]6300[[package]]
6039name = "polkadot-node-core-proposer"6301name = "polkadot-node-core-parachains-inherent"
6040version = "0.1.0"6302version = "0.1.0"
6041source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6303source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6042dependencies = [6304dependencies = [
6305 "async-trait",
6043 "futures 0.3.14",6306 "futures 0.3.14",
6044 "futures-timer 3.0.2",6307 "futures-timer 3.0.2",
6045 "polkadot-node-subsystem",6308 "polkadot-node-subsystem",
6046 "polkadot-overseer",6309 "polkadot-overseer",
6047 "polkadot-primitives",6310 "polkadot-primitives",
6048 "sc-basic-authorship",
6049 "sc-block-builder",
6050 "sc-client-api",
6051 "sc-telemetry",
6052 "sp-api",
6053 "sp-blockchain",6311 "sp-blockchain",
6054 "sp-consensus",
6055 "sp-core",
6056 "sp-inherents",6312 "sp-inherents",
6057 "sp-runtime",6313 "sp-runtime",
6058 "sp-transaction-pool",6314 "thiserror",
6059 "substrate-prometheus-endpoint",
6060 "tracing",6315 "tracing",
6061]6316]
60626317
6063[[package]]6318[[package]]
6064name = "polkadot-node-core-provisioner"6319name = "polkadot-node-core-provisioner"
6065version = "0.1.0"6320version = "0.1.0"
6066source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6321source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6067dependencies = [6322dependencies = [
6068 "bitvec",6323 "bitvec",
6069 "futures 0.3.14",6324 "futures 0.3.14",
6078[[package]]6333[[package]]
6079name = "polkadot-node-core-pvf"6334name = "polkadot-node-core-pvf"
6080version = "0.1.0"6335version = "0.1.0"
6081source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6336source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6082dependencies = [6337dependencies = [
6083 "always-assert",6338 "always-assert",
6084 "assert_matches",6339 "assert_matches",
6106[[package]]6361[[package]]
6107name = "polkadot-node-core-runtime-api"6362name = "polkadot-node-core-runtime-api"
6108version = "0.1.0"6363version = "0.1.0"
6109source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6364source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6110dependencies = [6365dependencies = [
6111 "futures 0.3.14",6366 "futures 0.3.14",
6112 "memory-lru",6367 "memory-lru",
6124[[package]]6379[[package]]
6125name = "polkadot-node-jaeger"6380name = "polkadot-node-jaeger"
6126version = "0.1.0"6381version = "0.1.0"
6127source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6382source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6128dependencies = [6383dependencies = [
6129 "async-std",6384 "async-std",
6130 "lazy_static",6385 "lazy_static",
6142[[package]]6397[[package]]
6143name = "polkadot-node-network-protocol"6398name = "polkadot-node-network-protocol"
6144version = "0.1.0"6399version = "0.1.0"
6145source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6400source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6146dependencies = [6401dependencies = [
6147 "futures 0.3.14",6402 "futures 0.3.14",
6148 "parity-scale-codec",6403 "parity-scale-codec",
6157[[package]]6412[[package]]
6158name = "polkadot-node-primitives"6413name = "polkadot-node-primitives"
6159version = "0.1.0"6414version = "0.1.0"
6160source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6415source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6161dependencies = [6416dependencies = [
6162 "futures 0.3.14",6417 "futures 0.3.14",
6163 "parity-scale-codec",6418 "parity-scale-codec",
6179[[package]]6434[[package]]
6180name = "polkadot-node-subsystem"6435name = "polkadot-node-subsystem"
6181version = "0.1.0"6436version = "0.1.0"
6182source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6437source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6183dependencies = [6438dependencies = [
6184 "async-std",6439 "async-std",
6185 "async-trait",6440 "async-trait",
6209[[package]]6464[[package]]
6210name = "polkadot-node-subsystem-util"6465name = "polkadot-node-subsystem-util"
6211version = "0.1.0"6466version = "0.1.0"
6212source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6467source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6213dependencies = [6468dependencies = [
6214 "async-trait",6469 "async-trait",
6215 "futures 0.3.14",6470 "futures 0.3.14",
6237[[package]]6492[[package]]
6238name = "polkadot-overseer"6493name = "polkadot-overseer"
6239version = "0.1.0"6494version = "0.1.0"
6240source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6495source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6241dependencies = [6496dependencies = [
6242 "async-trait",6497 "async-trait",
6243 "futures 0.3.14",6498 "futures 0.3.14",
6246 "polkadot-node-subsystem",6501 "polkadot-node-subsystem",
6247 "polkadot-node-subsystem-util",6502 "polkadot-node-subsystem-util",
6248 "polkadot-primitives",6503 "polkadot-primitives",
6504 "polkadot-procmacro-overseer-subsystems-gen",
6249 "sc-client-api",6505 "sc-client-api",
6250 "sp-api",6506 "sp-api",
6251 "tracing",6507 "tracing",
6252]6508]
62536509
6254[[package]]6510[[package]]
6255name = "polkadot-parachain"6511name = "polkadot-parachain"
6256version = "0.8.30"6512version = "0.9.3"
6257source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6513source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6258dependencies = [6514dependencies = [
6259 "derive_more",6515 "derive_more",
6260 "parity-scale-codec",6516 "parity-scale-codec",
62686524
6269[[package]]6525[[package]]
6270name = "polkadot-primitives"6526name = "polkadot-primitives"
6271version = "0.8.30"6527version = "0.9.3"
6272source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6528source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6273dependencies = [6529dependencies = [
6274 "bitvec",6530 "bitvec",
6275 "frame-system",6531 "frame-system",
6295 "thiserror",6551 "thiserror",
6296]6552]
6553
6554[[package]]
6555name = "polkadot-procmacro-overseer-subsystems-gen"
6556version = "0.1.0"
6557source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6558dependencies = [
6559 "assert_matches",
6560 "proc-macro2",
6561 "quote",
6562 "syn",
6563]
62976564
6298[[package]]6565[[package]]
6299name = "polkadot-procmacro-subsystem-dispatch-gen"6566name = "polkadot-procmacro-subsystem-dispatch-gen"
6300version = "0.1.0"6567version = "0.1.0"
6301source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6568source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6302dependencies = [6569dependencies = [
6303 "assert_matches",6570 "assert_matches",
6304 "proc-macro2",6571 "proc-macro2",
63086575
6309[[package]]6576[[package]]
6310name = "polkadot-rpc"6577name = "polkadot-rpc"
6311version = "0.8.30"6578version = "0.9.3"
6312source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6579source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6313dependencies = [6580dependencies = [
6314 "beefy-gadget",6581 "beefy-gadget",
6315 "beefy-gadget-rpc",6582 "beefy-gadget-rpc",
63416608
6342[[package]]6609[[package]]
6343name = "polkadot-runtime"6610name = "polkadot-runtime"
6344version = "0.8.30"6611version = "0.9.3"
6345source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6612source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6346dependencies = [6613dependencies = [
6347 "beefy-primitives",6614 "beefy-primitives",
6348 "bitvec",6615 "bitvec",
64116678
6412[[package]]6679[[package]]
6413name = "polkadot-runtime-common"6680name = "polkadot-runtime-common"
6414version = "0.8.30"6681version = "0.9.3"
6415source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6682source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6416dependencies = [6683dependencies = [
6417 "beefy-primitives",6684 "beefy-primitives",
6418 "bitvec",6685 "bitvec",
64536720
6454[[package]]6721[[package]]
6455name = "polkadot-runtime-parachains"6722name = "polkadot-runtime-parachains"
6456version = "0.8.30"6723version = "0.9.3"
6457source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6724source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6458dependencies = [6725dependencies = [
6459 "bitvec",6726 "bitvec",
6460 "derive_more",6727 "derive_more",
64906757
6491[[package]]6758[[package]]
6492name = "polkadot-service"6759name = "polkadot-service"
6493version = "0.8.30"6760version = "0.9.3"
6494source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6761source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6495dependencies = [6762dependencies = [
6496 "beefy-gadget",6763 "beefy-gadget",
6497 "beefy-primitives",6764 "beefy-primitives",
6522 "polkadot-node-core-candidate-selection",6789 "polkadot-node-core-candidate-selection",
6523 "polkadot-node-core-candidate-validation",6790 "polkadot-node-core-candidate-validation",
6524 "polkadot-node-core-chain-api",6791 "polkadot-node-core-chain-api",
6525 "polkadot-node-core-proposer",6792 "polkadot-node-core-parachains-inherent",
6526 "polkadot-node-core-provisioner",6793 "polkadot-node-core-provisioner",
6527 "polkadot-node-core-runtime-api",6794 "polkadot-node-core-runtime-api",
6528 "polkadot-node-primitives",6795 "polkadot-node-primitives",
6537 "polkadot-statement-distribution",6804 "polkadot-statement-distribution",
6538 "rococo-runtime",6805 "rococo-runtime",
6539 "sc-authority-discovery",6806 "sc-authority-discovery",
6807 "sc-basic-authorship",
6540 "sc-block-builder",6808 "sc-block-builder",
6541 "sc-chain-spec",6809 "sc-chain-spec",
6542 "sc-client-api",6810 "sc-client-api",
6543 "sc-client-db",6811 "sc-client-db",
6544 "sc-consensus",6812 "sc-consensus",
6545 "sc-consensus-babe",6813 "sc-consensus-babe",
6546 "sc-consensus-slots",6814 "sc-consensus-slots",
6815 "sc-consensus-uncles",
6547 "sc-executor",6816 "sc-executor",
6548 "sc-finality-grandpa",6817 "sc-finality-grandpa",
6549 "sc-finality-grandpa-warp-sync",6818 "sc-finality-grandpa-warp-sync",
6569 "sp-session",6838 "sp-session",
6570 "sp-state-machine",6839 "sp-state-machine",
6571 "sp-storage",6840 "sp-storage",
6841 "sp-timestamp",
6572 "sp-transaction-pool",6842 "sp-transaction-pool",
6573 "sp-trie",6843 "sp-trie",
6574 "substrate-prometheus-endpoint",6844 "substrate-prometheus-endpoint",
6580[[package]]6850[[package]]
6581name = "polkadot-statement-distribution"6851name = "polkadot-statement-distribution"
6582version = "0.1.0"6852version = "0.1.0"
6583source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6853source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6584dependencies = [6854dependencies = [
6585 "arrayvec 0.5.2",6855 "arrayvec 0.5.2",
6586 "futures 0.3.14",6856 "futures 0.3.14",
6592 "polkadot-node-subsystem-util",6862 "polkadot-node-subsystem-util",
6593 "polkadot-primitives",6863 "polkadot-primitives",
6594 "sc-network",6864 "sc-network",
6865 "sp-keystore",
6595 "sp-staking",6866 "sp-staking",
6867 "thiserror",
6596 "tracing",6868 "tracing",
6597]6869]
65986870
6599[[package]]6871[[package]]
6600name = "polkadot-statement-table"6872name = "polkadot-statement-table"
6601version = "0.8.30"6873version = "0.9.3"
6602source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6874source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6603dependencies = [6875dependencies = [
6604 "parity-scale-codec",6876 "parity-scale-codec",
6605 "polkadot-primitives",6877 "polkadot-primitives",
66086880
6609[[package]]6881[[package]]
6610name = "polkadot-test-runtime"6882name = "polkadot-test-runtime"
6611version = "0.8.30"6883version = "0.9.3"
6612source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6884source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6613dependencies = [6885dependencies = [
6614 "beefy-primitives",6886 "beefy-primitives",
6615 "bitvec",6887 "bitvec",
66656937
6666[[package]]6938[[package]]
6667name = "polkadot-test-service"6939name = "polkadot-test-service"
6668version = "0.8.30"6940version = "0.9.3"
6669source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#943038a888bfaf736142642e2610b248f7af486c"6941source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
6670dependencies = [6942dependencies = [
6671 "frame-benchmarking",6943 "frame-benchmarking",
6672 "frame-system",6944 "frame-system",
69367208
6937[[package]]7209[[package]]
6938name = "quick-error"7210name = "quick-error"
6939version = "2.0.0"7211version = "2.0.1"
6940source = "registry+https://github.com/rust-lang/crates.io-index"7212source = "registry+https://github.com/rust-lang/crates.io-index"
6941checksum = "3ac73b1112776fc109b2e61909bc46c7e1bf0d7f690ffb1676553acce16d5cda"7213checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3"
69427214
6943[[package]]7215[[package]]
6944name = "quicksink"7216name = "quicksink"
7267[[package]]7539[[package]]
7268name = "remote-externalities"7540name = "remote-externalities"
7269version = "0.9.0"7541version = "0.9.0"
7270source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7542source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
7271dependencies = [7543dependencies = [
7272 "env_logger 0.8.3",7544 "env_logger 0.8.3",
7273 "hex-literal",7545 "hex-literal",
73427614
7343[[package]]7615[[package]]
7344name = "rococo-runtime"7616name = "rococo-runtime"
7345version = "0.8.30"7617version = "0.9.3"
7346source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"7618source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
7347dependencies = [7619dependencies = [
7348 "beefy-primitives",7620 "beefy-primitives",
7621 "bp-rococo",
7622 "bp-wococo",
7349 "frame-executive",7623 "frame-executive",
7350 "frame-support",7624 "frame-support",
7351 "frame-system",7625 "frame-system",
7357 "pallet-babe",7631 "pallet-babe",
7358 "pallet-balances",7632 "pallet-balances",
7359 "pallet-beefy",7633 "pallet-beefy",
7634 "pallet-bridge-grandpa",
7360 "pallet-collective",7635 "pallet-collective",
7361 "pallet-grandpa",7636 "pallet-grandpa",
7362 "pallet-im-online",7637 "pallet-im-online",
7547[[package]]7822[[package]]
7548name = "sc-authority-discovery"7823name = "sc-authority-discovery"
7549version = "0.9.0"7824version = "0.9.0"
7550source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7825source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
7551dependencies = [7826dependencies = [
7552 "async-trait",7827 "async-trait",
7553 "derive_more",7828 "derive_more",
7576[[package]]7851[[package]]
7577name = "sc-basic-authorship"7852name = "sc-basic-authorship"
7578version = "0.9.0"7853version = "0.9.0"
7579source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7854source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
7580dependencies = [7855dependencies = [
7581 "futures 0.3.14",7856 "futures 0.3.14",
7582 "futures-timer 3.0.2",7857 "futures-timer 3.0.2",
7599[[package]]7874[[package]]
7600name = "sc-block-builder"7875name = "sc-block-builder"
7601version = "0.9.0"7876version = "0.9.0"
7602source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7877source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
7603dependencies = [7878dependencies = [
7604 "parity-scale-codec",7879 "parity-scale-codec",
7605 "sc-client-api",7880 "sc-client-api",
7615[[package]]7890[[package]]
7616name = "sc-chain-spec"7891name = "sc-chain-spec"
7617version = "3.0.0"7892version = "3.0.0"
7618source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7893source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
7619dependencies = [7894dependencies = [
7620 "impl-trait-for-tuples",7895 "impl-trait-for-tuples",
7621 "parity-scale-codec",7896 "parity-scale-codec",
7636[[package]]7911[[package]]
7637name = "sc-chain-spec-derive"7912name = "sc-chain-spec-derive"
7638version = "3.0.0"7913version = "3.0.0"
7639source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7914source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
7640dependencies = [7915dependencies = [
7641 "proc-macro-crate 1.0.0",7916 "proc-macro-crate 1.0.0",
7642 "proc-macro2",7917 "proc-macro2",
7647[[package]]7922[[package]]
7648name = "sc-cli"7923name = "sc-cli"
7649version = "0.9.0"7924version = "0.9.0"
7650source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7925source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
7651dependencies = [7926dependencies = [
7652 "chrono",7927 "chrono",
7653 "fdlimit",7928 "fdlimit",
7685[[package]]7960[[package]]
7686name = "sc-client-api"7961name = "sc-client-api"
7687version = "3.0.0"7962version = "3.0.0"
7688source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7963source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
7689dependencies = [7964dependencies = [
7690 "derive_more",7965 "derive_more",
7691 "fnv",7966 "fnv",
7719[[package]]7994[[package]]
7720name = "sc-client-db"7995name = "sc-client-db"
7721version = "0.9.0"7996version = "0.9.0"
7722source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7997source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
7723dependencies = [7998dependencies = [
7724 "blake2-rfc",7999 "blake2-rfc",
7725 "hash-db",8000 "hash-db",
7749[[package]]8024[[package]]
7750name = "sc-consensus"8025name = "sc-consensus"
7751version = "0.9.0"8026version = "0.9.0"
7752source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8027source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
7753dependencies = [8028dependencies = [
7754 "parking_lot 0.11.1",8029 "parking_lot 0.11.1",
7755 "sc-client-api",8030 "sc-client-api",
7761[[package]]8036[[package]]
7762name = "sc-consensus-aura"8037name = "sc-consensus-aura"
7763version = "0.9.0"8038version = "0.9.0"
7764source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8039source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
7765dependencies = [8040dependencies = [
7766 "async-trait",8041 "async-trait",
7767 "derive_more",8042 "derive_more",
7785 "sp-io",8060 "sp-io",
7786 "sp-keystore",8061 "sp-keystore",
7787 "sp-runtime",8062 "sp-runtime",
7788 "sp-timestamp",
7789 "sp-version",8063 "sp-version",
7790 "substrate-prometheus-endpoint",8064 "substrate-prometheus-endpoint",
7791]8065]
77928066
7793[[package]]8067[[package]]
7794name = "sc-consensus-babe"8068name = "sc-consensus-babe"
7795version = "0.9.0"8069version = "0.9.0"
7796source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8070source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
7797dependencies = [8071dependencies = [
7798 "async-trait",8072 "async-trait",
7799 "derive_more",8073 "derive_more",
7831 "sp-io",8105 "sp-io",
7832 "sp-keystore",8106 "sp-keystore",
7833 "sp-runtime",8107 "sp-runtime",
7834 "sp-timestamp",
7835 "sp-utils",8108 "sp-utils",
7836 "sp-version",8109 "sp-version",
7837 "substrate-prometheus-endpoint",8110 "substrate-prometheus-endpoint",
7840[[package]]8113[[package]]
7841name = "sc-consensus-babe-rpc"8114name = "sc-consensus-babe-rpc"
7842version = "0.9.0"8115version = "0.9.0"
7843source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8116source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
7844dependencies = [8117dependencies = [
7845 "derive_more",8118 "derive_more",
7846 "futures 0.3.14",8119 "futures 0.3.14",
7864[[package]]8137[[package]]
7865name = "sc-consensus-epochs"8138name = "sc-consensus-epochs"
7866version = "0.9.0"8139version = "0.9.0"
7867source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8140source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
7868dependencies = [8141dependencies = [
7869 "fork-tree",8142 "fork-tree",
7870 "parity-scale-codec",8143 "parity-scale-codec",
7877[[package]]8150[[package]]
7878name = "sc-consensus-slots"8151name = "sc-consensus-slots"
7879version = "0.9.0"8152version = "0.9.0"
7880source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8153source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
7881dependencies = [8154dependencies = [
7882 "async-trait",8155 "async-trait",
7883 "futures 0.3.14",8156 "futures 0.3.14",
7884 "futures-timer 3.0.2",8157 "futures-timer 3.0.2",
8158 "impl-trait-for-tuples",
7885 "log",8159 "log",
7886 "parity-scale-codec",8160 "parity-scale-codec",
7887 "sc-client-api",8161 "sc-client-api",
7904[[package]]8178[[package]]
7905name = "sc-consensus-uncles"8179name = "sc-consensus-uncles"
7906version = "0.9.0"8180version = "0.9.0"
7907source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8181source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
7908dependencies = [8182dependencies = [
7909 "log",
7910 "sc-client-api",8183 "sc-client-api",
7911 "sp-authorship",8184 "sp-authorship",
7912 "sp-consensus",
7913 "sp-core",
7914 "sp-inherents",
7915 "sp-runtime",8185 "sp-runtime",
8186 "thiserror",
7916]8187]
79178188
7918[[package]]8189[[package]]
7919name = "sc-executor"8190name = "sc-executor"
7920version = "0.9.0"8191version = "0.9.0"
7921source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8192source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
7922dependencies = [8193dependencies = [
7923 "derive_more",8194 "derive_more",
7924 "lazy_static",8195 "lazy_static",
7934 "sp-core",8205 "sp-core",
7935 "sp-externalities",8206 "sp-externalities",
7936 "sp-io",8207 "sp-io",
7937 "sp-maybe-compressed-blob",
7938 "sp-panic-handler",8208 "sp-panic-handler",
7939 "sp-runtime-interface",8209 "sp-runtime-interface",
7940 "sp-serializer",8210 "sp-serializer",
7948[[package]]8218[[package]]
7949name = "sc-executor-common"8219name = "sc-executor-common"
7950version = "0.9.0"8220version = "0.9.0"
7951source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8221source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
7952dependencies = [8222dependencies = [
7953 "derive_more",8223 "derive_more",
7954 "parity-scale-codec",8224 "parity-scale-codec",
7955 "parity-wasm 0.41.0",8225 "parity-wasm 0.41.0",
7956 "pwasm-utils 0.14.0",8226 "pwasm-utils 0.14.0",
7957 "sp-allocator",8227 "sp-allocator",
7958 "sp-core",8228 "sp-core",
8229 "sp-maybe-compressed-blob",
7959 "sp-serializer",8230 "sp-serializer",
7960 "sp-wasm-interface",8231 "sp-wasm-interface",
7961 "thiserror",8232 "thiserror",
7965[[package]]8236[[package]]
7966name = "sc-executor-wasmi"8237name = "sc-executor-wasmi"
7967version = "0.9.0"8238version = "0.9.0"
7968source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8239source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
7969dependencies = [8240dependencies = [
7970 "log",8241 "log",
7971 "parity-scale-codec",8242 "parity-scale-codec",
7980[[package]]8251[[package]]
7981name = "sc-executor-wasmtime"8252name = "sc-executor-wasmtime"
7982version = "0.9.0"8253version = "0.9.0"
7983source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8254source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
7984dependencies = [8255dependencies = [
7985 "log",8256 "log",
7986 "parity-scale-codec",8257 "parity-scale-codec",
7998[[package]]8269[[package]]
7999name = "sc-finality-grandpa"8270name = "sc-finality-grandpa"
8000version = "0.9.0"8271version = "0.9.0"
8001source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8272source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8002dependencies = [8273dependencies = [
8003 "async-trait",8274 "async-trait",
8004 "derive_more",8275 "derive_more",
8038[[package]]8309[[package]]
8039name = "sc-finality-grandpa-rpc"8310name = "sc-finality-grandpa-rpc"
8040version = "0.9.0"8311version = "0.9.0"
8041source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8312source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8042dependencies = [8313dependencies = [
8043 "derive_more",8314 "derive_more",
8044 "finality-grandpa",8315 "finality-grandpa",
8062[[package]]8333[[package]]
8063name = "sc-finality-grandpa-warp-sync"8334name = "sc-finality-grandpa-warp-sync"
8064version = "0.9.0"8335version = "0.9.0"
8065source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8336source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8066dependencies = [8337dependencies = [
8067 "derive_more",8338 "derive_more",
8068 "futures 0.3.14",8339 "futures 0.3.14",
8083[[package]]8354[[package]]
8084name = "sc-informant"8355name = "sc-informant"
8085version = "0.9.0"8356version = "0.9.0"
8086source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8357source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8087dependencies = [8358dependencies = [
8088 "ansi_term 0.12.1",8359 "ansi_term 0.12.1",
8089 "futures 0.3.14",8360 "futures 0.3.14",
8101[[package]]8372[[package]]
8102name = "sc-keystore"8373name = "sc-keystore"
8103version = "3.0.0"8374version = "3.0.0"
8104source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8375source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8105dependencies = [8376dependencies = [
8106 "async-trait",8377 "async-trait",
8107 "derive_more",8378 "derive_more",
8121[[package]]8392[[package]]
8122name = "sc-light"8393name = "sc-light"
8123version = "3.0.0"8394version = "3.0.0"
8124source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8395source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8125dependencies = [8396dependencies = [
8126 "hash-db",8397 "hash-db",
8127 "lazy_static",8398 "lazy_static",
8140[[package]]8411[[package]]
8141name = "sc-network"8412name = "sc-network"
8142version = "0.9.0"8413version = "0.9.0"
8143source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8414source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8144dependencies = [8415dependencies = [
8145 "async-std",8416 "async-std",
8146 "async-trait",8417 "async-trait",
8193[[package]]8464[[package]]
8194name = "sc-network-gossip"8465name = "sc-network-gossip"
8195version = "0.9.0"8466version = "0.9.0"
8196source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8467source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8197dependencies = [8468dependencies = [
8198 "futures 0.3.14",8469 "futures 0.3.14",
8199 "futures-timer 3.0.2",8470 "futures-timer 3.0.2",
8210[[package]]8481[[package]]
8211name = "sc-offchain"8482name = "sc-offchain"
8212version = "3.0.0"8483version = "3.0.0"
8213source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8484source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8214dependencies = [8485dependencies = [
8215 "bytes 0.5.6",8486 "bytes 0.5.6",
8216 "fnv",8487 "fnv",
8238[[package]]8509[[package]]
8239name = "sc-peerset"8510name = "sc-peerset"
8240version = "3.0.0"8511version = "3.0.0"
8241source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8512source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8242dependencies = [8513dependencies = [
8243 "futures 0.3.14",8514 "futures 0.3.14",
8244 "libp2p",8515 "libp2p",
8251[[package]]8522[[package]]
8252name = "sc-proposer-metrics"8523name = "sc-proposer-metrics"
8253version = "0.9.0"8524version = "0.9.0"
8254source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8525source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8255dependencies = [8526dependencies = [
8256 "log",8527 "log",
8257 "substrate-prometheus-endpoint",8528 "substrate-prometheus-endpoint",
8260[[package]]8531[[package]]
8261name = "sc-rpc"8532name = "sc-rpc"
8262version = "3.0.0"8533version = "3.0.0"
8263source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8534source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8264dependencies = [8535dependencies = [
8265 "futures 0.3.14",8536 "futures 0.3.14",
8266 "hash-db",8537 "hash-db",
8286 "sp-runtime",8557 "sp-runtime",
8287 "sp-session",8558 "sp-session",
8288 "sp-state-machine",8559 "sp-state-machine",
8560 "sp-tracing",
8289 "sp-transaction-pool",8561 "sp-transaction-pool",
8290 "sp-utils",8562 "sp-utils",
8291 "sp-version",8563 "sp-version",
8294[[package]]8566[[package]]
8295name = "sc-rpc-api"8567name = "sc-rpc-api"
8296version = "0.9.0"8568version = "0.9.0"
8297source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8569source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8298dependencies = [8570dependencies = [
8299 "derive_more",8571 "derive_more",
8300 "futures 0.3.14",8572 "futures 0.3.14",
8311 "sp-core",8583 "sp-core",
8312 "sp-rpc",8584 "sp-rpc",
8313 "sp-runtime",8585 "sp-runtime",
8586 "sp-tracing",
8314 "sp-transaction-pool",8587 "sp-transaction-pool",
8315 "sp-version",8588 "sp-version",
8316]8589]
83178590
8318[[package]]8591[[package]]
8319name = "sc-rpc-server"8592name = "sc-rpc-server"
8320version = "3.0.0"8593version = "3.0.0"
8321source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8594source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8322dependencies = [8595dependencies = [
8323 "futures 0.1.31",8596 "futures 0.1.31",
8324 "jsonrpc-core",8597 "jsonrpc-core",
8336[[package]]8609[[package]]
8337name = "sc-service"8610name = "sc-service"
8338version = "0.9.0"8611version = "0.9.0"
8339source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8612source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8340dependencies = [8613dependencies = [
8341 "async-trait",8614 "async-trait",
8342 "directories",8615 "directories",
8400[[package]]8673[[package]]
8401name = "sc-state-db"8674name = "sc-state-db"
8402version = "0.9.0"8675version = "0.9.0"
8403source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8676source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8404dependencies = [8677dependencies = [
8405 "log",8678 "log",
8406 "parity-scale-codec",8679 "parity-scale-codec",
8415[[package]]8688[[package]]
8416name = "sc-sync-state-rpc"8689name = "sc-sync-state-rpc"
8417version = "0.9.0"8690version = "0.9.0"
8418source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8691source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8419dependencies = [8692dependencies = [
8420 "jsonrpc-core",8693 "jsonrpc-core",
8421 "jsonrpc-core-client",8694 "jsonrpc-core-client",
8435[[package]]8708[[package]]
8436name = "sc-telemetry"8709name = "sc-telemetry"
8437version = "3.0.0"8710version = "3.0.0"
8438source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8711source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8439dependencies = [8712dependencies = [
8440 "chrono",8713 "chrono",
8441 "futures 0.3.14",8714 "futures 0.3.14",
8455[[package]]8728[[package]]
8456name = "sc-tracing"8729name = "sc-tracing"
8457version = "3.0.0"8730version = "3.0.0"
8458source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8731source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8459dependencies = [8732dependencies = [
8460 "ansi_term 0.12.1",8733 "ansi_term 0.12.1",
8461 "atty",8734 "atty",
8466 "parking_lot 0.11.1",8739 "parking_lot 0.11.1",
8467 "regex",8740 "regex",
8468 "rustc-hash",8741 "rustc-hash",
8742 "sc-client-api",
8743 "sc-rpc-server",
8744 "sc-telemetry",
8469 "sc-tracing-proc-macro",8745 "sc-tracing-proc-macro",
8470 "serde",8746 "serde",
8471 "serde_json",8747 "serde_json",
8748 "sp-api",
8749 "sp-block-builder",
8750 "sp-blockchain",
8751 "sp-core",
8752 "sp-rpc",
8753 "sp-runtime",
8754 "sp-storage",
8472 "sp-tracing",8755 "sp-tracing",
8473 "thiserror",8756 "thiserror",
8474 "tracing",8757 "tracing",
8475 "tracing-core",
8476 "tracing-log",8758 "tracing-log",
8477 "tracing-subscriber",8759 "tracing-subscriber",
8478 "wasm-bindgen",8760 "wasm-bindgen",
8761 "wasm-timer",
8479 "web-sys",8762 "web-sys",
8480]8763]
84818764
8482[[package]]8765[[package]]
8483name = "sc-tracing-proc-macro"8766name = "sc-tracing-proc-macro"
8484version = "3.0.0"8767version = "3.0.0"
8485source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8768source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8486dependencies = [8769dependencies = [
8487 "proc-macro-crate 1.0.0",8770 "proc-macro-crate 1.0.0",
8488 "proc-macro2",8771 "proc-macro2",
8493[[package]]8776[[package]]
8494name = "sc-transaction-graph"8777name = "sc-transaction-graph"
8495version = "3.0.0"8778version = "3.0.0"
8496source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8779source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8497dependencies = [8780dependencies = [
8498 "derive_more",8781 "derive_more",
8499 "futures 0.3.14",8782 "futures 0.3.14",
8515[[package]]8798[[package]]
8516name = "sc-transaction-pool"8799name = "sc-transaction-pool"
8517version = "3.0.0"8800version = "3.0.0"
8518source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8801source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8519dependencies = [8802dependencies = [
8520 "futures 0.3.14",8803 "futures 0.3.14",
8521 "futures-diagnose",8804 "futures-diagnose",
8835source = "registry+https://github.com/rust-lang/crates.io-index"9118source = "registry+https://github.com/rust-lang/crates.io-index"
8836checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8"9119checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8"
9120
9121[[package]]
9122name = "slog"
9123version = "2.7.0"
9124source = "registry+https://github.com/rust-lang/crates.io-index"
9125checksum = "8347046d4ebd943127157b94d63abb990fcf729dc4e9978927fdf4ac3c998d06"
9126dependencies = [
9127 "erased-serde",
9128]
88379129
8838[[package]]9130[[package]]
8839name = "slot-range-helper"9131name = "slot-range-helper"
8840version = "0.8.30"9132version = "0.9.3"
8841source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"9133source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
8842dependencies = [9134dependencies = [
8843 "enumn",9135 "enumn",
8844 "parity-scale-codec",9136 "parity-scale-codec",
8929[[package]]9221[[package]]
8930name = "sp-allocator"9222name = "sp-allocator"
8931version = "3.0.0"9223version = "3.0.0"
8932source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9224source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8933dependencies = [9225dependencies = [
8934 "log",9226 "log",
8935 "sp-core",9227 "sp-core",
8941[[package]]9233[[package]]
8942name = "sp-api"9234name = "sp-api"
8943version = "3.0.0"9235version = "3.0.0"
8944source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9236source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8945dependencies = [9237dependencies = [
8946 "hash-db",9238 "hash-db",
8947 "log",9239 "log",
8958[[package]]9250[[package]]
8959name = "sp-api-proc-macro"9251name = "sp-api-proc-macro"
8960version = "3.0.0"9252version = "3.0.0"
8961source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9253source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8962dependencies = [9254dependencies = [
8963 "blake2-rfc",9255 "blake2-rfc",
8964 "proc-macro-crate 1.0.0",9256 "proc-macro-crate 1.0.0",
8970[[package]]9262[[package]]
8971name = "sp-application-crypto"9263name = "sp-application-crypto"
8972version = "3.0.0"9264version = "3.0.0"
8973source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9265source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8974dependencies = [9266dependencies = [
8975 "parity-scale-codec",9267 "parity-scale-codec",
8976 "serde",9268 "serde",
8982[[package]]9274[[package]]
8983name = "sp-arithmetic"9275name = "sp-arithmetic"
8984version = "3.0.0"9276version = "3.0.0"
8985source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9277source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
8986dependencies = [9278dependencies = [
8987 "integer-sqrt",9279 "integer-sqrt",
8988 "num-traits",9280 "num-traits",
8996[[package]]9288[[package]]
8997name = "sp-authority-discovery"9289name = "sp-authority-discovery"
8998version = "3.0.0"9290version = "3.0.0"
8999source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9291source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9000dependencies = [9292dependencies = [
9001 "parity-scale-codec",9293 "parity-scale-codec",
9002 "sp-api",9294 "sp-api",
9008[[package]]9300[[package]]
9009name = "sp-authorship"9301name = "sp-authorship"
9010version = "3.0.0"9302version = "3.0.0"
9011source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9303source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9012dependencies = [9304dependencies = [
9305 "async-trait",
9013 "parity-scale-codec",9306 "parity-scale-codec",
9014 "sp-inherents",9307 "sp-inherents",
9015 "sp-runtime",9308 "sp-runtime",
9019[[package]]9312[[package]]
9020name = "sp-block-builder"9313name = "sp-block-builder"
9021version = "3.0.0"9314version = "3.0.0"
9022source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9315source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9023dependencies = [9316dependencies = [
9024 "parity-scale-codec",9317 "parity-scale-codec",
9025 "sp-api",9318 "sp-api",
9031[[package]]9324[[package]]
9032name = "sp-blockchain"9325name = "sp-blockchain"
9033version = "3.0.0"9326version = "3.0.0"
9034source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9327source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9035dependencies = [9328dependencies = [
9036 "futures 0.3.14",9329 "futures 0.3.14",
9037 "log",9330 "log",
9049[[package]]9342[[package]]
9050name = "sp-chain-spec"9343name = "sp-chain-spec"
9051version = "3.0.0"9344version = "3.0.0"
9052source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9345source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9053dependencies = [9346dependencies = [
9054 "serde",9347 "serde",
9055 "serde_json",9348 "serde_json",
9058[[package]]9351[[package]]
9059name = "sp-consensus"9352name = "sp-consensus"
9060version = "0.9.0"9353version = "0.9.0"
9061source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9354source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9062dependencies = [9355dependencies = [
9063 "async-trait",9356 "async-trait",
9064 "futures 0.3.14",9357 "futures 0.3.14",
9085[[package]]9378[[package]]
9086name = "sp-consensus-aura"9379name = "sp-consensus-aura"
9087version = "0.9.0"9380version = "0.9.0"
9088source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9381source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9089dependencies = [9382dependencies = [
9383 "async-trait",
9090 "parity-scale-codec",9384 "parity-scale-codec",
9091 "sp-api",9385 "sp-api",
9092 "sp-application-crypto",9386 "sp-application-crypto",
9101[[package]]9395[[package]]
9102name = "sp-consensus-babe"9396name = "sp-consensus-babe"
9103version = "0.9.0"9397version = "0.9.0"
9104source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9398source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9105dependencies = [9399dependencies = [
9400 "async-trait",
9106 "merlin",9401 "merlin",
9107 "parity-scale-codec",9402 "parity-scale-codec",
9108 "serde",9403 "serde",
9122[[package]]9417[[package]]
9123name = "sp-consensus-slots"9418name = "sp-consensus-slots"
9124version = "0.9.0"9419version = "0.9.0"
9125source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9420source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9126dependencies = [9421dependencies = [
9127 "parity-scale-codec",9422 "parity-scale-codec",
9128 "sp-arithmetic",9423 "sp-arithmetic",
9132[[package]]9427[[package]]
9133name = "sp-consensus-vrf"9428name = "sp-consensus-vrf"
9134version = "0.9.0"9429version = "0.9.0"
9135source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9430source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9136dependencies = [9431dependencies = [
9137 "parity-scale-codec",9432 "parity-scale-codec",
9138 "schnorrkel",9433 "schnorrkel",
9144[[package]]9439[[package]]
9145name = "sp-core"9440name = "sp-core"
9146version = "3.0.0"9441version = "3.0.0"
9147source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9442source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9148dependencies = [9443dependencies = [
9149 "base58",9444 "base58",
9150 "blake2-rfc",9445 "blake2-rfc",
9188[[package]]9483[[package]]
9189name = "sp-database"9484name = "sp-database"
9190version = "3.0.0"9485version = "3.0.0"
9191source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9486source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9192dependencies = [9487dependencies = [
9193 "kvdb",9488 "kvdb",
9194 "parking_lot 0.11.1",9489 "parking_lot 0.11.1",
9197[[package]]9492[[package]]
9198name = "sp-debug-derive"9493name = "sp-debug-derive"
9199version = "3.0.0"9494version = "3.0.0"
9200source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9495source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9201dependencies = [9496dependencies = [
9202 "proc-macro2",9497 "proc-macro2",
9203 "quote",9498 "quote",
9207[[package]]9502[[package]]
9208name = "sp-externalities"9503name = "sp-externalities"
9209version = "0.9.0"9504version = "0.9.0"
9210source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9505source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9211dependencies = [9506dependencies = [
9212 "environmental",9507 "environmental",
9213 "parity-scale-codec",9508 "parity-scale-codec",
9218[[package]]9513[[package]]
9219name = "sp-finality-grandpa"9514name = "sp-finality-grandpa"
9220version = "3.0.0"9515version = "3.0.0"
9221source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9516source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9222dependencies = [9517dependencies = [
9223 "finality-grandpa",9518 "finality-grandpa",
9224 "log",9519 "log",
9235[[package]]9530[[package]]
9236name = "sp-inherents"9531name = "sp-inherents"
9237version = "3.0.0"9532version = "3.0.0"
9238source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9533source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9239dependencies = [9534dependencies = [
9535 "async-trait",
9536 "impl-trait-for-tuples",
9240 "parity-scale-codec",9537 "parity-scale-codec",
9241 "parking_lot 0.11.1",
9242 "sp-core",9538 "sp-core",
9539 "sp-runtime",
9243 "sp-std",9540 "sp-std",
9244 "thiserror",9541 "thiserror",
9245]9542]
92469543
9247[[package]]9544[[package]]
9248name = "sp-io"9545name = "sp-io"
9249version = "3.0.0"9546version = "3.0.0"
9250source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9547source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9251dependencies = [9548dependencies = [
9252 "futures 0.3.14",9549 "futures 0.3.14",
9253 "hash-db",9550 "hash-db",
9258 "sp-core",9555 "sp-core",
9259 "sp-externalities",9556 "sp-externalities",
9260 "sp-keystore",9557 "sp-keystore",
9558 "sp-maybe-compressed-blob",
9261 "sp-runtime-interface",9559 "sp-runtime-interface",
9262 "sp-state-machine",9560 "sp-state-machine",
9263 "sp-std",9561 "sp-std",
9271[[package]]9569[[package]]
9272name = "sp-keyring"9570name = "sp-keyring"
9273version = "3.0.0"9571version = "3.0.0"
9274source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9572source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9275dependencies = [9573dependencies = [
9276 "lazy_static",9574 "lazy_static",
9277 "sp-core",9575 "sp-core",
9282[[package]]9580[[package]]
9283name = "sp-keystore"9581name = "sp-keystore"
9284version = "0.9.0"9582version = "0.9.0"
9285source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9583source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9286dependencies = [9584dependencies = [
9287 "async-trait",9585 "async-trait",
9288 "derive_more",9586 "derive_more",
9299[[package]]9597[[package]]
9300name = "sp-maybe-compressed-blob"9598name = "sp-maybe-compressed-blob"
9301version = "3.0.0"9599version = "3.0.0"
9302source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9600source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9303dependencies = [9601dependencies = [
9304 "ruzstd",9602 "ruzstd",
9305 "zstd",9603 "zstd",
9308[[package]]9606[[package]]
9309name = "sp-npos-elections"9607name = "sp-npos-elections"
9310version = "3.0.0"9608version = "3.0.0"
9311source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9609source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9312dependencies = [9610dependencies = [
9313 "parity-scale-codec",9611 "parity-scale-codec",
9314 "serde",9612 "serde",
9321[[package]]9619[[package]]
9322name = "sp-npos-elections-compact"9620name = "sp-npos-elections-compact"
9323version = "3.0.0"9621version = "3.0.0"
9324source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9622source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9325dependencies = [9623dependencies = [
9326 "proc-macro-crate 1.0.0",9624 "proc-macro-crate 1.0.0",
9327 "proc-macro2",9625 "proc-macro2",
9332[[package]]9630[[package]]
9333name = "sp-offchain"9631name = "sp-offchain"
9334version = "3.0.0"9632version = "3.0.0"
9335source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9633source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9336dependencies = [9634dependencies = [
9337 "sp-api",9635 "sp-api",
9338 "sp-core",9636 "sp-core",
9342[[package]]9640[[package]]
9343name = "sp-panic-handler"9641name = "sp-panic-handler"
9344version = "3.0.0"9642version = "3.0.0"
9345source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9643source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9346dependencies = [9644dependencies = [
9347 "backtrace",9645 "backtrace",
9348]9646]
93499647
9350[[package]]9648[[package]]
9351name = "sp-rpc"9649name = "sp-rpc"
9352version = "3.0.0"9650version = "3.0.0"
9353source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9651source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9354dependencies = [9652dependencies = [
9653 "rustc-hash",
9355 "serde",9654 "serde",
9356 "sp-core",9655 "sp-core",
9656 "tracing-core",
9357]9657]
93589658
9359[[package]]9659[[package]]
9360name = "sp-runtime"9660name = "sp-runtime"
9361version = "3.0.0"9661version = "3.0.0"
9362source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9662source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9363dependencies = [9663dependencies = [
9364 "either",9664 "either",
9365 "hash256-std-hasher",9665 "hash256-std-hasher",
9380[[package]]9680[[package]]
9381name = "sp-runtime-interface"9681name = "sp-runtime-interface"
9382version = "3.0.0"9682version = "3.0.0"
9383source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9683source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9384dependencies = [9684dependencies = [
9385 "impl-trait-for-tuples",9685 "impl-trait-for-tuples",
9386 "parity-scale-codec",9686 "parity-scale-codec",
9397[[package]]9697[[package]]
9398name = "sp-runtime-interface-proc-macro"9698name = "sp-runtime-interface-proc-macro"
9399version = "3.0.0"9699version = "3.0.0"
9400source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9700source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9401dependencies = [9701dependencies = [
9402 "Inflector",9702 "Inflector",
9403 "proc-macro-crate 1.0.0",9703 "proc-macro-crate 1.0.0",
9409[[package]]9709[[package]]
9410name = "sp-sandbox"9710name = "sp-sandbox"
9411version = "0.9.0"9711version = "0.9.0"
9412source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9712source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9413dependencies = [9713dependencies = [
9414 "parity-scale-codec",9714 "parity-scale-codec",
9415 "sp-core",9715 "sp-core",
9422[[package]]9722[[package]]
9423name = "sp-serializer"9723name = "sp-serializer"
9424version = "3.0.0"9724version = "3.0.0"
9425source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9725source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9426dependencies = [9726dependencies = [
9427 "serde",9727 "serde",
9428 "serde_json",9728 "serde_json",
9431[[package]]9731[[package]]
9432name = "sp-session"9732name = "sp-session"
9433version = "3.0.0"9733version = "3.0.0"
9434source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9734source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9435dependencies = [9735dependencies = [
9436 "parity-scale-codec",9736 "parity-scale-codec",
9437 "sp-api",9737 "sp-api",
9444[[package]]9744[[package]]
9445name = "sp-staking"9745name = "sp-staking"
9446version = "3.0.0"9746version = "3.0.0"
9447source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9747source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9448dependencies = [9748dependencies = [
9449 "parity-scale-codec",9749 "parity-scale-codec",
9450 "sp-runtime",9750 "sp-runtime",
9454[[package]]9754[[package]]
9455name = "sp-state-machine"9755name = "sp-state-machine"
9456version = "0.9.0"9756version = "0.9.0"
9457source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9757source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9458dependencies = [9758dependencies = [
9459 "hash-db",9759 "hash-db",
9460 "log",9760 "log",
9469 "sp-std",9769 "sp-std",
9470 "sp-trie",9770 "sp-trie",
9471 "thiserror",9771 "thiserror",
9772 "tracing",
9472 "trie-db",9773 "trie-db",
9473 "trie-root",9774 "trie-root",
9474]9775]
94759776
9476[[package]]9777[[package]]
9477name = "sp-std"9778name = "sp-std"
9478version = "3.0.0"9779version = "3.0.0"
9479source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9780source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
94809781
9481[[package]]9782[[package]]
9482name = "sp-storage"9783name = "sp-storage"
9483version = "3.0.0"9784version = "3.0.0"
9484source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9785source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9485dependencies = [9786dependencies = [
9486 "impl-serde",9787 "impl-serde",
9487 "parity-scale-codec",9788 "parity-scale-codec",
9494[[package]]9795[[package]]
9495name = "sp-tasks"9796name = "sp-tasks"
9496version = "3.0.0"9797version = "3.0.0"
9497source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9798source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9498dependencies = [9799dependencies = [
9499 "log",9800 "log",
9500 "sp-core",9801 "sp-core",
9507[[package]]9808[[package]]
9508name = "sp-timestamp"9809name = "sp-timestamp"
9509version = "3.0.0"9810version = "3.0.0"
9510source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9811source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9511dependencies = [9812dependencies = [
9813 "async-trait",
9814 "futures-timer 3.0.2",
9815 "log",
9512 "parity-scale-codec",9816 "parity-scale-codec",
9513 "sp-api",9817 "sp-api",
9514 "sp-inherents",9818 "sp-inherents",
9515 "sp-runtime",9819 "sp-runtime",
9516 "sp-std",9820 "sp-std",
9821 "thiserror",
9517 "wasm-timer",9822 "wasm-timer",
9518]9823]
95199824
9520[[package]]9825[[package]]
9521name = "sp-tracing"9826name = "sp-tracing"
9522version = "3.0.0"9827version = "3.0.0"
9523source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9828source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9524dependencies = [9829dependencies = [
9830 "erased-serde",
9525 "log",9831 "log",
9526 "parity-scale-codec",9832 "parity-scale-codec",
9833 "parking_lot 0.10.2",
9834 "serde",
9835 "serde_json",
9836 "slog",
9527 "sp-std",9837 "sp-std",
9528 "tracing",9838 "tracing",
9529 "tracing-core",9839 "tracing-core",
9533[[package]]9843[[package]]
9534name = "sp-transaction-pool"9844name = "sp-transaction-pool"
9535version = "3.0.0"9845version = "3.0.0"
9536source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9846source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9537dependencies = [9847dependencies = [
9538 "derive_more",9848 "derive_more",
9539 "futures 0.3.14",9849 "futures 0.3.14",
9549[[package]]9859[[package]]
9550name = "sp-trie"9860name = "sp-trie"
9551version = "3.0.0"9861version = "3.0.0"
9552source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9862source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9553dependencies = [9863dependencies = [
9554 "hash-db",9864 "hash-db",
9555 "memory-db",9865 "memory-db",
9563[[package]]9873[[package]]
9564name = "sp-utils"9874name = "sp-utils"
9565version = "3.0.0"9875version = "3.0.0"
9566source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9876source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9567dependencies = [9877dependencies = [
9568 "futures 0.3.14",9878 "futures 0.3.14",
9569 "futures-core",9879 "futures-core",
9575[[package]]9885[[package]]
9576name = "sp-version"9886name = "sp-version"
9577version = "3.0.0"9887version = "3.0.0"
9578source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9888source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9579dependencies = [9889dependencies = [
9580 "impl-serde",9890 "impl-serde",
9581 "parity-scale-codec",9891 "parity-scale-codec",
9582 "serde",9892 "serde",
9583 "sp-runtime",9893 "sp-runtime",
9584 "sp-std",9894 "sp-std",
9895 "sp-version-proc-macro",
9585]9896]
9897
9898[[package]]
9899name = "sp-version-proc-macro"
9900version = "3.0.0"
9901source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9902dependencies = [
9903 "parity-scale-codec",
9904 "proc-macro-crate 1.0.0",
9905 "proc-macro2",
9906 "quote",
9907 "syn",
9908]
95869909
9587[[package]]9910[[package]]
9588name = "sp-wasm-interface"9911name = "sp-wasm-interface"
9589version = "3.0.0"9912version = "3.0.0"
9590source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9913source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9591dependencies = [9914dependencies = [
9592 "impl-trait-for-tuples",9915 "impl-trait-for-tuples",
9593 "parity-scale-codec",9916 "parity-scale-codec",
9746[[package]]10069[[package]]
9747name = "substrate-build-script-utils"10070name = "substrate-build-script-utils"
9748version = "3.0.0"10071version = "3.0.0"
9749source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"10072source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9750dependencies = [10073dependencies = [
9751 "platforms",10074 "platforms",
9752]10075]
975310076
9754[[package]]10077[[package]]
9755name = "substrate-frame-rpc-system"10078name = "substrate-frame-rpc-system"
9756version = "3.0.0"10079version = "3.0.0"
9757source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"10080source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9758dependencies = [10081dependencies = [
9759 "frame-system-rpc-runtime-api",10082 "frame-system-rpc-runtime-api",
9760 "futures 0.3.14",10083 "futures 0.3.14",
9777[[package]]10100[[package]]
9778name = "substrate-prometheus-endpoint"10101name = "substrate-prometheus-endpoint"
9779version = "0.9.0"10102version = "0.9.0"
9780source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"10103source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9781dependencies = [10104dependencies = [
9782 "async-std",10105 "async-std",
9783 "derive_more",10106 "derive_more",
9791[[package]]10114[[package]]
9792name = "substrate-test-client"10115name = "substrate-test-client"
9793version = "2.0.1"10116version = "2.0.1"
9794source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"10117source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
9795dependencies = [10118dependencies = [
9796 "async-trait",10119 "async-trait",
9797 "futures 0.1.31",10120 "futures 0.1.31",
10476[[package]]10799[[package]]
10477name = "try-runtime-cli"10800name = "try-runtime-cli"
10478version = "0.9.0"10801version = "0.9.0"
10479source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"10802source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"
10480dependencies = [10803dependencies = [
10481 "frame-try-runtime",10804 "frame-try-runtime",
10482 "log",10805 "log",
1112211445
11123[[package]]11446[[package]]
11124name = "westend-runtime"11447name = "westend-runtime"
11125version = "0.8.30"11448version = "0.9.3"
11126source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"11449source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
11127dependencies = [11450dependencies = [
11128 "beefy-primitives",11451 "beefy-primitives",
11129 "bitvec",11452 "bitvec",
11165 "pallet-treasury",11488 "pallet-treasury",
11166 "pallet-utility",11489 "pallet-utility",
11167 "pallet-vesting",11490 "pallet-vesting",
11491 "pallet-xcm",
11168 "parity-scale-codec",11492 "parity-scale-codec",
11169 "polkadot-parachain",11493 "polkadot-parachain",
11170 "polkadot-primitives",11494 "polkadot-primitives",
11191 "sp-version",11515 "sp-version",
11192 "static_assertions",11516 "static_assertions",
11193 "substrate-wasm-builder 3.0.0",11517 "substrate-wasm-builder 3.0.0",
11518 "xcm",
11519 "xcm-builder",
11520 "xcm-executor",
11194]11521]
1119511522
11196[[package]]11523[[package]]
1129911626
11300[[package]]11627[[package]]
11301name = "xcm"11628name = "xcm"
11302version = "0.8.30"11629version = "0.9.3"
11303source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"11630source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
11304dependencies = [11631dependencies = [
11305 "derivative",11632 "derivative",
11306 "impl-trait-for-tuples",11633 "impl-trait-for-tuples",
1130911636
11310[[package]]11637[[package]]
11311name = "xcm-builder"11638name = "xcm-builder"
11312version = "0.8.30"11639version = "0.9.3"
11313source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"11640source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
11314dependencies = [11641dependencies = [
11315 "frame-support",11642 "frame-support",
11316 "frame-system",11643 "frame-system",
11317 "impl-trait-for-tuples",11644 "impl-trait-for-tuples",
11645 "pallet-transaction-payment",
11318 "parity-scale-codec",11646 "parity-scale-codec",
11319 "polkadot-parachain",11647 "polkadot-parachain",
11320 "sp-arithmetic",11648 "sp-arithmetic",
1132711655
11328[[package]]11656[[package]]
11329name = "xcm-executor"11657name = "xcm-executor"
11330version = "0.8.30"11658version = "0.9.3"
11331source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"11659source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"
11332dependencies = [11660dependencies = [
11333 "frame-support",11661 "frame-support",
11334 "impl-trait-for-tuples",11662 "impl-trait-for-tuples",
modifiednode/Cargo.tomldiffbeforeafterboth
--- a/node/Cargo.toml
+++ b/node/Cargo.toml
@@ -3,189 +3,214 @@
 
 [build-dependencies.substrate-build-script-utils]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 ################################################################################
 # Substrate Dependecies
 
+[dependencies.codec]
+default-features = false
+features = ['derive']
+package = 'parity-scale-codec'
+version = '2.0.0'
+
 [dependencies.frame-benchmarking]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.frame-benchmarking-cli]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.pallet-transaction-payment-rpc]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
+[dependencies.substrate-prometheus-endpoint]
+git = 'https://github.com/paritytech/substrate.git'
+branch = 'polkadot-v0.9.3'
+version = '0.9.0'
+
 [dependencies.sc-basic-authorship]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '0.9.0'
 
 [dependencies.sc-chain-spec]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sc-cli]
 features = ['wasmtime']
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '0.9.0'
 
 [dependencies.sc-client-api]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sc-consensus]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '0.9.0'
 
 [dependencies.sc-consensus-aura]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '0.9.0'
 
 [dependencies.sc-executor]
 features = ['wasmtime']
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '0.9.0'
 
 [dependencies.sc-finality-grandpa]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '0.9.0'
 
 [dependencies.sc-keystore]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sc-rpc]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sc-rpc-api]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '0.9.0'
 
 [dependencies.sc-service]
 features = ['wasmtime']
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '0.9.0'
 
 [dependencies.sc-telemetry]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sc-transaction-pool]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sc-tracing]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-block-builder]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-api]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-blockchain]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-consensus]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '0.9.0'
 
 [dependencies.sp-consensus-aura]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '0.9.0'
 
 [dependencies.sp-core]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-finality-grandpa]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-inherents]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
+[dependencies.sp-keystore]
+git = 'https://github.com/paritytech/substrate.git'
+branch = 'polkadot-v0.9.3'
+version = '0.9.0'
+
+[dependencies.sp-offchain]
+git = 'https://github.com/paritytech/substrate.git'
+branch = 'polkadot-v0.9.3'
+version = '3.0.0'
+
 [dependencies.sp-runtime]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
+version = '3.0.0'
+
+[dependencies.sp-session]
+git = 'https://github.com/paritytech/substrate.git'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-timestamp]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-transaction-pool]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-trie]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.substrate-frame-rpc-system]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.pallet-contracts]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.pallet-contracts-rpc]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 
 [dependencies.sc-network]
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '0.9.0'
 
 [dependencies.serde]
 features = ['derive']
-optional = true
 version = '1.0.119'
 
 [dependencies.serde_json]
@@ -195,52 +220,60 @@
 ################################################################################
 # Cumulus dependencies
 
-[dependencies.cumulus-client-consensus-relay-chain]
+[dependencies.cumulus-client-consensus-aura]
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.3'
+
+[dependencies.cumulus-client-consensus-common]
 git = 'https://github.com/paritytech/cumulus.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 
 [dependencies.cumulus-client-collator]
 git = 'https://github.com/paritytech/cumulus.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 
 [dependencies.cumulus-client-cli]
 git = 'https://github.com/paritytech/cumulus.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 
 [dependencies.cumulus-client-network]
 git = 'https://github.com/paritytech/cumulus.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 
 [dependencies.cumulus-primitives-core]
 git = 'https://github.com/paritytech/cumulus.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
+
+[dependencies.cumulus-primitives-parachain-inherent]
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.3'
 
 [dependencies.cumulus-client-service]
 git = 'https://github.com/paritytech/cumulus.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 
 
 ################################################################################
 # Polkadot dependencies
 [dependencies.polkadot-primitives]
 git = "https://github.com/paritytech/polkadot"
-branch = 'rococo-v1'
+branch = 'release-v0.9.3'
 
 [dependencies.polkadot-service]
 git = "https://github.com/paritytech/polkadot"
-branch = 'rococo-v1'
+branch = 'release-v0.9.3'
 
 [dependencies.polkadot-cli]
 git = "https://github.com/paritytech/polkadot"
-branch = 'rococo-v1'
+branch = 'release-v0.9.3'
 
 [dependencies.polkadot-test-service]
 git = "https://github.com/paritytech/polkadot"
-branch = 'rococo-v1'
+branch = 'release-v0.9.3'
 
 [dependencies.polkadot-parachain]
 git = "https://github.com/paritytech/polkadot"
-branch = 'rococo-v1'
+branch = 'release-v0.9.3'
 
 
 ################################################################################
modifiednode/src/chain_spec.rsdiffbeforeafterboth
--- a/node/src/chain_spec.rs
+++ b/node/src/chain_spec.rs
@@ -3,21 +3,18 @@
 // file 'LICENSE', which is part of this source code package.
 //
 
+use cumulus_primitives_core::ParaId;
 use nft_runtime::*;
-
-use cumulus_primitives_core::ParaId;
-use parachain_runtime::{AccountId, Signature};
 use sc_chain_spec::{ChainSpecExtension, ChainSpecGroup};
 use sc_service::ChainType;
 use sp_core::{sr25519, Pair, Public};
-use sp_finality_grandpa::AuthorityId as GrandpaId;
 use sp_runtime::traits::{IdentifyAccount, Verify};
 
 use serde::{Deserialize, Serialize};
 use serde_json::map::Map;
 
 /// Specialized `ChainSpec`. This is a specialization of the general Substrate ChainSpec type.
-pub type ChainSpec = sc_service::GenericChainSpec<GenesisConfig>;
+pub type ChainSpec = sc_service::GenericChainSpec<nft_runtime::GenesisConfig, Extensions>;
 
 /// Helper function to generate a crypto pair from seed
 pub fn get_from_seed<TPublic: Public>(seed: &str) -> <TPublic::Pair as Pair>::Public {
@@ -26,6 +23,23 @@
         .public()
 }
 
+/// The extensions for the [`ChainSpec`].
+#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, ChainSpecGroup, ChainSpecExtension)]
+#[serde(deny_unknown_fields)]
+pub struct Extensions {
+	/// The relay chain of the Parachain.
+	pub relay_chain: String,
+	/// The id of the Parachain.
+	pub para_id: u32,
+}
+
+impl Extensions {
+	/// Try to get the extension from the given `ChainSpec`.
+	pub fn try_get(chain_spec: &dyn sc_service::ChainSpec) -> Option<&Self> {
+		sc_chain_spec::get_extension(chain_spec.extensions())
+	}
+}
+
 type AccountPublic = <Signature as Verify>::Signer;
 
 /// Helper function to generate an account ID from seed
@@ -34,18 +48,11 @@
     AccountPublic: From<<TPublic::Pair as Pair>::Public>,
 {
     AccountPublic::from(get_from_seed::<TPublic>(seed)).into_account()
-}
-
-/// Helper function to generate an authority key for Aura
-pub fn authority_keys_from_seed(s: &str) -> (AuraId, GrandpaId) {
-    (get_from_seed::<AuraId>(s), get_from_seed::<GrandpaId>(s))
 }
 
 pub fn development_config(id: ParaId) -> ChainSpec {
-	let wasm_binary = WASM_BINARY.ok_or("Development wasm binary not available".to_string())?;
-
 	let mut properties = Map::new();
-	properties.insert("tokenSymbol".into(), "UniqueTest".into());
+	properties.insert("tokenSymbol".into(), "testUNQ".into());
 	properties.insert("tokenDecimals".into(), 15.into());
 	properties.insert("ss58Format".into(), 42.into()); // Generic Substrate wildcard (SS58 checksum preimage)
 
@@ -56,21 +63,18 @@
 		"dev",
 		ChainType::Local,
 		move || testnet_genesis(
-			wasm_binary,
-			// Initial PoA authorities
-			vec![
-				authority_keys_from_seed("Alice"),
-			],
 			// Sudo account
 			get_account_id_from_seed::<sr25519::Public>("Alice"),
+			vec![
+				get_from_seed::<AuraId>("Alice"),
+				get_from_seed::<AuraId>("Bob"),
+			],
 			// Pre-funded accounts
 			vec![
 				get_account_id_from_seed::<sr25519::Public>("Alice"),
 				get_account_id_from_seed::<sr25519::Public>("Bob"),
-				get_account_id_from_seed::<sr25519::Public>("Alice//stash"),
-				get_account_id_from_seed::<sr25519::Public>("Bob//stash"),
 			],
-			true,
+			id,
 		),
 		// Bootnodes
 		vec![],
@@ -89,23 +93,19 @@
 }
 
 pub fn local_testnet_config(id: ParaId) -> ChainSpec {
-	let wasm_binary = WASM_BINARY.ok_or("Development wasm binary not available".to_string())?;
-
-	Ok(ChainSpec::from_genesis(
+	ChainSpec::from_genesis(
 		// Name
 		"Local Testnet",
 		// ID
 		"local_testnet",
 		ChainType::Local,
 		move || testnet_genesis(
-			wasm_binary,
-			// Initial PoA authorities
-			vec![
-				authority_keys_from_seed("Alice"),
-				authority_keys_from_seed("Bob"),
-			],
 			// Sudo account
 			get_account_id_from_seed::<sr25519::Public>("Alice"),
+			vec![
+				get_from_seed::<AuraId>("Alice"),
+				get_from_seed::<AuraId>("Bob"),
+			],
 			// Pre-funded accounts
 			vec![
 				get_account_id_from_seed::<sr25519::Public>("Alice"),
@@ -121,7 +121,7 @@
 				get_account_id_from_seed::<sr25519::Public>("Eve//stash"),
 				get_account_id_from_seed::<sr25519::Public>("Ferdie//stash"),
 			],
-			true,
+			id,
 		),
 		// Bootnodes
 		vec![],
@@ -136,15 +136,14 @@
 			relay_chain: "rococo-local".into(),
 			para_id: id.into(),
 		},
-	))
+	)
 }
 
 fn testnet_genesis(
-    wasm_binary: &[u8],
-    initial_authorities: Vec<(AuraId, GrandpaId)>,
     root_key: AccountId,
+	initial_authorities: Vec<AuraId>,
     endowed_accounts: Vec<AccountId>,
-    enable_println: bool,
+	id: ParaId,
 ) -> GenesisConfig {
 
 	let vested_accounts = vec![
@@ -152,27 +151,29 @@
 	];
 
     GenesisConfig {
-        system: Some(SystemConfig {
-            code: wasm_binary.to_vec(),
-            changes_trie_config: Default::default(),
-        }),
-        pallet_balances: Some(BalancesConfig {
+		system: nft_runtime::SystemConfig {
+			code: nft_runtime::WASM_BINARY
+				.expect("WASM binary was not build, please build it!")
+				.to_vec(),
+			changes_trie_config: Default::default(),
+		},
+        pallet_balances: BalancesConfig {
             balances: endowed_accounts
                 .iter()
                 .cloned()
                 .map(|k| (k, 1 << 100))
                 .collect(),
-        }),
-		pallet_treasury: Some(Default::default()),
-		pallet_sudo: Some(SudoConfig { key: root_key }),
-		pallet_vesting: Some(VestingConfig {
+        },
+		pallet_treasury: Default::default(),
+		pallet_sudo: SudoConfig { key: root_key },
+		pallet_vesting: VestingConfig {
             vesting: vested_accounts
                 .iter()
                 .cloned()
                 .map(|k| (k, 1000, 100, 1 << 98))
                 .collect(),
-        }),
-        pallet_nft: Some(NftConfig {
+        },
+        pallet_nft: NftConfig {
             collection_id: vec![(
                 1,
                 Collection {
@@ -207,13 +208,11 @@
 				variable_on_chain_schema_limit: 1024,
 				const_on_chain_schema_limit: 1024,
             },
-        }),
-        pallet_contracts: Some(ContractsConfig {
-            current_schedule: ContractsSchedule {
-                enable_println,
-                ..Default::default()
-            },
-        }),
-		parachain_info: parachain_runtime::ParachainInfoConfig { parachain_id: id },
+        },
+		parachain_info: nft_runtime::ParachainInfoConfig { parachain_id: id },
+		pallet_aura: nft_runtime::AuraConfig {
+			authorities: initial_authorities,
+		},
+		cumulus_pallet_aura_ext: Default::default(),
     }
 }
modifiednode/src/cli.rsdiffbeforeafterboth
--- a/node/src/cli.rs
+++ b/node/src/cli.rs
@@ -1,4 +1,5 @@
 use crate::chain_spec;
+use cumulus_client_cli;
 use sc_cli;
 use std::path::PathBuf;
 use structopt::StructOpt;
@@ -34,6 +35,10 @@
 
 	/// Revert the chain to a previous state.
 	Revert(sc_cli::RevertCmd),
+
+	/// The custom benchmark subcommmand benchmarking runtime pallets.
+	#[structopt(name = "benchmark", about = "Benchmark runtime pallets.")]
+	Benchmark(frame_benchmarking_cli::BenchmarkCmd),
 }
 
 /// Command for exporting the genesis state of the parachain
@@ -75,24 +80,6 @@
 }
 
 #[derive(Debug, StructOpt)]
-pub struct RunCmd {
-	#[structopt(flatten)]
-	pub base: sc_cli::RunCmd,
-
-	/// Id of the parachain this collator collates for.
-	#[structopt(long)]
-	pub parachain_id: Option<u32>,
-}
-
-impl std::ops::Deref for RunCmd {
-	type Target = sc_cli::RunCmd;
-
-	fn deref(&self) -> &Self::Target {
-		&self.base
-	}
-}
-
-#[derive(Debug, StructOpt)]
 #[structopt(settings = &[
 	structopt::clap::AppSettings::GlobalVersion,
 	structopt::clap::AppSettings::ArgsNegateSubcommands,
@@ -103,14 +90,8 @@
 	pub subcommand: Option<Subcommand>,
 
 	#[structopt(flatten)]
-	pub run: RunCmd,
+	pub run: cumulus_client_cli::RunCmd,
 
-	/// Run node as collator.
-	///
-	/// Note that this is the same as running with `--validator`.
-	#[structopt(long, conflicts_with = "validator")]
-	pub collator: bool,
-
 	/// Relaychain arguments
 	#[structopt(raw = true)]
 	pub relaychain_args: Vec<String>,
@@ -146,4 +127,4 @@
 			base: polkadot_cli::RunCmd::from_iter(relay_chain_args),
 		}
 	}
-}
\ No newline at end of file
+}
modifiednode/src/command.rsdiffbeforeafterboth
--- a/node/src/command.rs
+++ b/node/src/command.rs
@@ -18,20 +18,20 @@
 use crate::{
 	chain_spec,
 	cli::{Cli, RelayChainCli, Subcommand},
+	service::{new_partial, ParachainRuntimeExecutor}
 };
 use codec::Encode;
 use cumulus_primitives_core::ParaId;
 use cumulus_client_service::genesis::generate_genesis_block;
 use log::info;
-use parachain_runtime::Block;
+use nft_runtime::{RuntimeApi, Block};
 use polkadot_parachain::primitives::AccountIdConversion;
 use sc_cli::{
 	ChainSpec, CliConfiguration, DefaultConfigurationValues, ImportParams, KeystoreParams,
 	NetworkParams, Result, RuntimeVersion, SharedParams, SubstrateCli,
 };
 use sc_service::{
-	config::{BasePath, PrometheusConfig},
-	PartialComponents,
+	config::{BasePath, PrometheusConfig}
 };
 use sp_core::hexdisplay::HexDisplay;
 use sp_runtime::traits::Block as BlockT;
@@ -52,7 +52,7 @@
 
 impl SubstrateCli for Cli {
 	fn impl_name() -> String {
-		"Unique Node".into()
+		"Parachain Collator Template".into()
 	}
 
 	fn impl_version() -> String {
@@ -86,7 +86,7 @@
 	}
 
 	fn native_runtime_version(_: &Box<dyn ChainSpec>) -> &'static RuntimeVersion {
-		&parachain_runtime::VERSION
+		&nft_runtime::VERSION
 	}
 }
 
@@ -103,7 +103,7 @@
 		"Parachain Collator Template\n\nThe command-line arguments provided first will be \
 		passed to the parachain node, while the arguments provided after -- will be passed \
 		to the relaychain node.\n\n\
-		rococo-collator [parachain-args] -- [relaychain-args]"
+		parachain-collator [parachain-args] -- [relaychain-args]"
 			.into()
 	}
 
@@ -138,6 +138,24 @@
 		.ok_or_else(|| "Could not find wasm file in genesis state!".into())
 }
 
+macro_rules! construct_async_run {
+	(|$components:ident, $cli:ident, $cmd:ident, $config:ident| $( $code:tt )* ) => {{
+		let runner = $cli.create_runner($cmd)?;
+		runner.async_run(|$config| {
+			let $components = new_partial::<
+				RuntimeApi,
+				ParachainRuntimeExecutor,
+				_
+			>(
+				&$config,
+				crate::service::parachain_build_import_queue,
+			)?;
+			let task_manager = $components.task_manager;
+			{ $( $code )* }.map(|v| (v, task_manager))
+		})
+	}}
+}
+
 /// Parse command line arguments into service configuration.
 pub fn run() -> Result<()> {
 	let cli = Cli::from_args();
@@ -148,49 +166,23 @@
 			runner.sync_run(|config| cmd.run(config.chain_spec, config.network))
 		}
 		Some(Subcommand::CheckBlock(cmd)) => {
-			let runner = cli.create_runner(cmd)?;
-			runner.async_run(|config| {
-				let PartialComponents {
-					client,
-					task_manager,
-					import_queue,
-					..
-				} = crate::service::new_partial(&config)?;
-				Ok((cmd.run(client, import_queue), task_manager))
+			construct_async_run!(|components, cli, cmd, config| {
+				Ok(cmd.run(components.client, components.import_queue))
 			})
 		}
 		Some(Subcommand::ExportBlocks(cmd)) => {
-			let runner = cli.create_runner(cmd)?;
-			runner.async_run(|config| {
-				let PartialComponents {
-					client,
-					task_manager,
-					..
-				} = crate::service::new_partial(&config)?;
-				Ok((cmd.run(client, config.database), task_manager))
+			construct_async_run!(|components, cli, cmd, config| {
+				Ok(cmd.run(components.client, config.database))
 			})
 		}
 		Some(Subcommand::ExportState(cmd)) => {
-			let runner = cli.create_runner(cmd)?;
-			runner.async_run(|config| {
-				let PartialComponents {
-					client,
-					task_manager,
-					..
-				} = crate::service::new_partial(&config)?;
-				Ok((cmd.run(client, config.chain_spec), task_manager))
+			construct_async_run!(|components, cli, cmd, config| {
+				Ok(cmd.run(components.client, config.chain_spec))
 			})
 		}
 		Some(Subcommand::ImportBlocks(cmd)) => {
-			let runner = cli.create_runner(cmd)?;
-			runner.async_run(|config| {
-				let PartialComponents {
-					client,
-					task_manager,
-					import_queue,
-					..
-				} = crate::service::new_partial(&config)?;
-				Ok((cmd.run(client, import_queue), task_manager))
+			construct_async_run!(|components, cli, cmd, config| {
+				Ok(cmd.run(components.client, components.import_queue))
 			})
 		}
 		Some(Subcommand::PurgeChain(cmd)) => {
@@ -214,18 +206,9 @@
 				cmd.run(config, polkadot_config)
 			})
 		}
-		Some(Subcommand::Revert(cmd)) => {
-			let runner = cli.create_runner(cmd)?;
-			runner.async_run(|config| {
-				let PartialComponents {
-					client,
-					task_manager,
-					backend,
-					..
-				} = crate::service::new_partial(&config)?;
-				Ok((cmd.run(client, backend), task_manager))
-			})
-		}
+		Some(Subcommand::Revert(cmd)) => construct_async_run!(|components, cli, cmd, config| {
+			Ok(cmd.run(components.client, components.backend))
+		}),
 		Some(Subcommand::ExportGenesisState(params)) => {
 			let mut builder = sc_cli::LoggerBuilder::new("");
 			builder.with_profiling(sc_tracing::TracingReceiver::Log, "");
@@ -270,9 +253,19 @@
 			}
 
 			Ok(())
-		}
+		},
+		Some(Subcommand::Benchmark(cmd)) => {
+			if cfg!(feature = "runtime-benchmarks") {
+				let runner = cli.create_runner(cmd)?;
+
+				runner.sync_run(|config| cmd.run::<Block, ParachainRuntimeExecutor>(config))
+			} else {
+				Err("Benchmarking wasn't enabled when building the node. \
+				You can enable it with `--features runtime-benchmarks`.".into())
+			}
+		},
 		None => {
-			let runner = cli.create_runner(&*cli.run)?;
+			let runner = cli.create_runner(&cli.run.normalize())?;
 
 			runner.run_node_until_exit(|config| async move {
 				// TODO
@@ -304,14 +297,20 @@
 					task_executor,
 				)
 				.map_err(|err| format!("Relay chain argument error: {}", err))?;
-				let collator = cli.run.base.validator || cli.collator;
 
 				info!("Parachain id: {:?}", id);
 				info!("Parachain Account: {}", parachain_account);
 				info!("Parachain genesis state: {}", genesis_state);
-				info!("Is collating: {}", if collator { "yes" } else { "no" });
+				info!(
+					"Is collating: {}",
+					if config.role.is_authority() {
+						"yes"
+					} else {
+						"no"
+					}
+				);
 
-				crate::service::start_node(config, key, polkadot_config, id, collator)
+				crate::service::start_node(config, key, polkadot_config, id)
 					.await
 					.map(|r| r.0)
 					.map_err(Into::into)
@@ -446,4 +445,4 @@
 	) -> Result<Option<sc_telemetry::TelemetryEndpoints>> {
 		self.base.base.telemetry_endpoints(chain_spec)
 	}
-}
+}
\ No newline at end of file
modifiednode/src/lib.rsdiffbeforeafterboth
--- a/node/src/lib.rs
+++ b/node/src/lib.rs
@@ -1,3 +1,2 @@
 pub mod chain_spec;
 pub mod service;
-pub mod rpc;
modifiednode/src/main.rsdiffbeforeafterboth
--- a/node/src/main.rs
+++ b/node/src/main.rs
@@ -8,7 +8,6 @@
 mod service;
 mod cli;
 mod command;
-mod rpc;
 
 fn main() -> sc_cli::Result<()> {
     command::run()
deletednode/src/rpc.rsdiffbeforeafterboth
--- a/node/src/rpc.rs
+++ /dev/null
@@ -1,65 +0,0 @@
-//! A collection of node-specific RPC methods.
-//! Substrate provides the `sc-rpc` crate, which defines the core RPC layer
-//! used by Substrate nodes. This file extends those RPC definitions with
-//! capabilities that are specific to this project's runtime configuration.
-
-#![warn(missing_docs)]
-
-use std::sync::Arc;
-
-use nft_runtime::{opaque::Block, AccountId, Balance, Index, BlockNumber, Hash};
-use sp_api::ProvideRuntimeApi;
-use sp_blockchain::{Error as BlockChainError, HeaderMetadata, HeaderBackend};
-use sp_block_builder::BlockBuilder;
-pub use sc_rpc_api::DenyUnsafe;
-use sp_transaction_pool::TransactionPool;
-use pallet_contracts_rpc::{Contracts, ContractsApi};
-
-/// Full client dependencies.
-pub struct FullDeps<C, P> {
-	/// The client instance to use.
-	pub client: Arc<C>,
-	/// Transaction pool instance.
-	pub pool: Arc<P>,
-	/// Whether to deny unsafe calls
-	pub deny_unsafe: DenyUnsafe,
-}
-
-/// Instantiate all full RPC extensions.
-pub fn create_full<C, P>(
-	deps: FullDeps<C, P>,
-) -> jsonrpc_core::IoHandler<sc_rpc::Metadata> where
-	C: ProvideRuntimeApi<Block>,
-	C: HeaderBackend<Block> + HeaderMetadata<Block, Error=BlockChainError> + 'static,
-	C: Send + Sync + 'static,
-	C::Api: substrate_frame_rpc_system::AccountNonceApi<Block, AccountId, Index>,
-	C::Api: pallet_transaction_payment_rpc::TransactionPaymentRuntimeApi<Block, Balance>,
-	C::Api: BlockBuilder<Block>,
-	C::Api: pallet_contracts_rpc::ContractsRuntimeApi<Block, AccountId, Balance, BlockNumber, Hash>,
-	P: TransactionPool + 'static,
-{
-	use substrate_frame_rpc_system::{FullSystem, SystemApi};
-	use pallet_transaction_payment_rpc::{TransactionPayment, TransactionPaymentApi};
-
-	let mut io = jsonrpc_core::IoHandler::default();
-	let FullDeps {
-		client,
-		pool,
-		deny_unsafe,
-	} = deps;
-
-	io.extend_with(
-		SystemApi::to_delegate(FullSystem::new(client.clone(), pool, deny_unsafe))
-	);
-
-	io.extend_with(
-		TransactionPaymentApi::to_delegate(TransactionPayment::new(client.clone()))
-	);
-
-	// Contracts RPC API extension
-    io.extend_with(
-        ContractsApi::to_delegate(Contracts::new(client.clone()))
-	);
-		
-	io
-}
modifiednode/src/service.rsdiffbeforeafterboth
--- a/node/src/service.rs
+++ b/node/src/service.rs
@@ -5,50 +5,96 @@
 // file 'LICENSE', which is part of this source code package.
 //
 
-use cumulus_client_consensus_relay_chain::{
-	build_relay_chain_consensus, BuildRelayChainConsensusParams,
+// std
+use std::sync::Arc;
+
+// Local Runtime Types
+use nft_runtime::RuntimeApi;
+
+// Cumulus Imports
+use cumulus_client_consensus_aura::{
+	build_aura_consensus, BuildAuraConsensusParams, SlotProportion,
 };
+use cumulus_client_consensus_common::ParachainConsensus;
 use cumulus_client_network::build_block_announce_validator;
 use cumulus_client_service::{
 	prepare_node_config, start_collator, start_full_node, StartCollatorParams, StartFullNodeParams,
 };
 use cumulus_primitives_core::ParaId;
-use polkadot_primitives::v0::CollatorPair;
-use parachain_runtime::{RuntimeApi, opaque::Block};
+
+// Polkadot Imports
+use polkadot_primitives::v1::CollatorPair;
+
+// Substrate Imports
+use sc_client_api::ExecutorProvider;
+pub use sc_executor::NativeExecutor;
 use sc_executor::native_executor_instance;
-pub use sc_executor::NativeExecutor;
+use sc_network::NetworkService;
 use sc_service::{Configuration, PartialComponents, Role, TFullBackend, TFullClient, TaskManager};
-use sc_telemetry::{Telemetry, TelemetryWorker, TelemetryWorkerHandle};
+use sc_telemetry::{Telemetry, TelemetryHandle, TelemetryWorker, TelemetryWorkerHandle};
+use sp_api::ConstructRuntimeApi;
+use sp_consensus::SlotData;
+use sp_keystore::SyncCryptoStorePtr;
 use sp_runtime::traits::BlakeTwo256;
-use sp_trie::PrefixedMemoryDB;
-use std::sync::Arc;
+use substrate_prometheus_endpoint::Registry;
+
+// Runtime type overrides
+type BlockNumber = u32;
+type Header = sp_runtime::generic::Header<BlockNumber, sp_runtime::traits::BlakeTwo256>;
+pub type Block = sp_runtime::generic::Block<Header, sp_runtime::OpaqueExtrinsic>;
+type Hash = sp_core::H256;
 
 // Native executor instance.
 native_executor_instance!(
-	pub Executor,
-	parachain_runtime::api::dispatch,
-	parachain_runtime::native_version,
+	pub ParachainRuntimeExecutor,
+	nft_runtime::api::dispatch,
+	nft_runtime::native_version,
+	frame_benchmarking::benchmarking::HostFunctions,
 );
 
 /// Starts a `ServiceBuilder` for a full service.
 ///
 /// Use this macro if you don't actually need the full service, but just the builder in order to
 /// be able to perform chain operations.
-pub fn new_partial(
+pub fn new_partial<RuntimeApi, Executor, BIQ>(
 	config: &Configuration,
+	build_import_queue: BIQ,
 ) -> Result<
 	PartialComponents<
 		TFullClient<Block, RuntimeApi, Executor>,
 		TFullBackend<Block>,
 		(),
-		sp_consensus::import_queue::BasicQueue<Block, PrefixedMemoryDB<BlakeTwo256>>,
+		sp_consensus::DefaultImportQueue<Block, TFullClient<Block, RuntimeApi, Executor>>,
 		sc_transaction_pool::FullPool<Block, TFullClient<Block, RuntimeApi, Executor>>,
 		(Option<Telemetry>, Option<TelemetryWorkerHandle>),
 	>,
 	sc_service::Error,
-> {
-	let inherent_data_providers = sp_inherents::InherentDataProviders::new();
-
+>
+where
+	RuntimeApi: ConstructRuntimeApi<Block, TFullClient<Block, RuntimeApi, Executor>>
+		+ Send
+		+ Sync
+		+ 'static,
+	RuntimeApi::RuntimeApi: sp_transaction_pool::runtime_api::TaggedTransactionQueue<Block>
+		+ sp_api::Metadata<Block>
+		+ sp_session::SessionKeys<Block>
+		+ sp_api::ApiExt<
+			Block,
+			StateBackend = sc_client_api::StateBackendFor<TFullBackend<Block>, Block>,
+		> + sp_offchain::OffchainWorkerApi<Block>
+		+ sp_block_builder::BlockBuilder<Block>,
+	sc_client_api::StateBackendFor<TFullBackend<Block>, Block>: sp_api::StateBackend<BlakeTwo256>,
+	Executor: sc_executor::NativeExecutionDispatch + 'static,
+	BIQ: FnOnce(
+		Arc<TFullClient<Block, RuntimeApi, Executor>>,
+		&Configuration,
+		Option<TelemetryHandle>,
+		&TaskManager,
+	) -> Result<
+		sp_consensus::DefaultImportQueue<Block, TFullClient<Block, RuntimeApi, Executor>>,
+		sc_service::Error,
+	>,
+{
 	let telemetry = config
 		.telemetry_endpoints
 		.clone()
@@ -66,18 +112,13 @@
 			telemetry.as_ref().map(|(_, telemetry)| telemetry.handle()),
 		)?;
 	let client = Arc::new(client);
-
-	let telemetry_worker_handle = telemetry
-		.as_ref()
-		.map(|(worker, _)| worker.handle());
 
-	let telemetry = telemetry
-		.map(|(worker, telemetry)| {
-			task_manager.spawn_handle().spawn("telemetry", worker.run());
-			telemetry
-		});
+	let telemetry_worker_handle = telemetry.as_ref().map(|(worker, _)| worker.handle());
 
-	let registry = config.prometheus_registry();
+	let telemetry = telemetry.map(|(worker, telemetry)| {
+		task_manager.spawn_handle().spawn("telemetry", worker.run());
+		telemetry
+	});
 
 	let transaction_pool = sc_transaction_pool::BasicPool::new_full(
 		config.transaction_pool.clone(),
@@ -87,12 +128,11 @@
 		client.clone(),
 	);
 
-	let import_queue = cumulus_client_consensus_relay_chain::import_queue(
+	let import_queue = build_import_queue(
 		client.clone(),
-		client.clone(),
-		inherent_data_providers.clone(),
-		&task_manager.spawn_essential_handle(),
-		registry.clone(),
+		config,
+		telemetry.as_ref().map(|telemetry| telemetry.handle()),
+		&task_manager,
 	)?;
 
 	let params = PartialComponents {
@@ -102,7 +142,6 @@
 		keystore_container,
 		task_manager,
 		transaction_pool,
-		inherent_data_providers,
 		select_chain: (),
 		other: (telemetry, telemetry_worker_handle),
 	};
@@ -114,20 +153,56 @@
 ///
 /// This is the actual implementation that is abstract over the executor and the runtime api.
 #[sc_tracing::logging::prefix_logs_with("Parachain")]
-async fn start_node_impl<RB>(
+async fn start_node_impl<RuntimeApi, Executor, RB, BIQ, BIC>(
 	parachain_config: Configuration,
 	collator_key: CollatorPair,
 	polkadot_config: Configuration,
 	id: ParaId,
-	validator: bool,
 	rpc_ext_builder: RB,
+	build_import_queue: BIQ,
+	build_consensus: BIC,
 ) -> sc_service::error::Result<(TaskManager, Arc<TFullClient<Block, RuntimeApi, Executor>>)>
 where
+	RuntimeApi: ConstructRuntimeApi<Block, TFullClient<Block, RuntimeApi, Executor>>
+		+ Send
+		+ Sync
+		+ 'static,
+	RuntimeApi::RuntimeApi: sp_transaction_pool::runtime_api::TaggedTransactionQueue<Block>
+		+ sp_api::Metadata<Block>
+		+ sp_session::SessionKeys<Block>
+		+ sp_api::ApiExt<
+			Block,
+			StateBackend = sc_client_api::StateBackendFor<TFullBackend<Block>, Block>,
+		> + sp_offchain::OffchainWorkerApi<Block>
+		+ sp_block_builder::BlockBuilder<Block>
+		+ cumulus_primitives_core::CollectCollationInfo<Block>,
+	sc_client_api::StateBackendFor<TFullBackend<Block>, Block>: sp_api::StateBackend<BlakeTwo256>,
+	Executor: sc_executor::NativeExecutionDispatch + 'static,
 	RB: Fn(
 			Arc<TFullClient<Block, RuntimeApi, Executor>>,
 		) -> jsonrpc_core::IoHandler<sc_rpc::Metadata>
 		+ Send
 		+ 'static,
+	BIQ: FnOnce(
+		Arc<TFullClient<Block, RuntimeApi, Executor>>,
+		&Configuration,
+		Option<TelemetryHandle>,
+		&TaskManager,
+	) -> Result<
+		sp_consensus::DefaultImportQueue<Block, TFullClient<Block, RuntimeApi, Executor>>,
+		sc_service::Error,
+	>,
+	BIC: FnOnce(
+		Arc<TFullClient<Block, RuntimeApi, Executor>>,
+		Option<&Registry>,
+		Option<TelemetryHandle>,
+		&TaskManager,
+		&polkadot_service::NewFull<polkadot_service::Client>,
+		Arc<sc_transaction_pool::FullPool<Block, TFullClient<Block, RuntimeApi, Executor>>>,
+		Arc<NetworkService<Block, Hash>>,
+		SyncCryptoStorePtr,
+		bool,
+	) -> Result<Box<dyn ParachainConsensus<Block>>, sc_service::Error>,
 {
 	if matches!(parachain_config.role, Role::Light) {
 		return Err("Light client not supported!".into());
@@ -135,56 +210,44 @@
 
 	let parachain_config = prepare_node_config(parachain_config);
 
-	let params = new_partial(&parachain_config)?;
-	params
-		.inherent_data_providers
-		.register_provider(sp_timestamp::InherentDataProvider)
-		.unwrap();
+	let params = new_partial::<RuntimeApi, Executor, BIQ>(&parachain_config, build_import_queue)?;
 	let (mut telemetry, telemetry_worker_handle) = params.other;
 
-	let polkadot_full_node =
-		cumulus_client_service::build_polkadot_full_node(
-			polkadot_config,
-			collator_key.clone(),
-			telemetry_worker_handle,
-		)
-		.map_err(|e| match e {
-			polkadot_service::Error::Sub(x) => x,
-			s => format!("{}", s).into(),
-		})?;
+	let relay_chain_full_node = cumulus_client_service::build_polkadot_full_node(
+		polkadot_config,
+		collator_key.clone(),
+		telemetry_worker_handle,
+	)
+	.map_err(|e| match e {
+		polkadot_service::Error::Sub(x) => x,
+		s => format!("{}", s).into(),
+	})?;
 
 	let client = params.client.clone();
 	let backend = params.backend.clone();
 	let block_announce_validator = build_block_announce_validator(
-		polkadot_full_node.client.clone(),
+		relay_chain_full_node.client.clone(),
 		id,
-		Box::new(polkadot_full_node.network.clone()),
-		polkadot_full_node.backend.clone(),
+		Box::new(relay_chain_full_node.network.clone()),
+		relay_chain_full_node.backend.clone(),
 	);
 
+	let force_authoring = parachain_config.force_authoring;
+	let validator = parachain_config.role.is_authority();
 	let prometheus_registry = parachain_config.prometheus_registry().cloned();
 	let transaction_pool = params.transaction_pool.clone();
 	let mut task_manager = params.task_manager;
-	let import_queue = params.import_queue;
+	let import_queue = cumulus_client_service::SharedImportQueue::new(params.import_queue);
 	let (network, network_status_sinks, system_rpc_tx, start_network) =
 		sc_service::build_network(sc_service::BuildNetworkParams {
 			config: &parachain_config,
 			client: client.clone(),
 			transaction_pool: transaction_pool.clone(),
 			spawn_handle: task_manager.spawn_handle(),
-			import_queue,
+			import_queue: import_queue.clone(),
 			on_demand: None,
 			block_announce_validator_builder: Some(Box::new(|_| block_announce_validator)),
 		})?;
-
-	if parachain_config.offchain_worker.enabled {
-		sc_service::build_offchain_workers(
-			&parachain_config,
-			task_manager.spawn_handle(),
-			client.clone(),
-			network.clone(),
-		);
-	}
 
 	let rpc_client = client.clone();
 	let rpc_extensions_builder = Box::new(move |_, _| rpc_ext_builder(rpc_client.clone()));
@@ -211,23 +274,19 @@
 	};
 
 	if validator {
-		let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording(
-			task_manager.spawn_handle(),
+		let parachain_consensus = build_consensus(
 			client.clone(),
+			prometheus_registry.as_ref(),
+			telemetry.as_ref().map(|t| t.handle()),
+			&task_manager,
+			&relay_chain_full_node,
 			transaction_pool,
-			prometheus_registry.as_ref(),
-			telemetry.as_ref().map(|x| x.handle()),
-		);
-		let spawner = task_manager.spawn_handle();
+			network,
+			params.keystore_container.sync_keystore(),
+			force_authoring,
+		)?;
 
-		let parachain_consensus = build_relay_chain_consensus(BuildRelayChainConsensusParams {
-			para_id: id,
-			proposer_factory,
-			inherent_data_providers: params.inherent_data_providers,
-			block_import: client.clone(),
-			relay_chain_client: polkadot_full_node.client.clone(),
-			relay_chain_backend: polkadot_full_node.backend.clone(),
-		});
+		let spawner = task_manager.spawn_handle();
 
 		let params = StartCollatorParams {
 			para_id: id,
@@ -236,10 +295,10 @@
 			client: client.clone(),
 			task_manager: &mut task_manager,
 			collator_key,
-			relay_chain_full_node: polkadot_full_node,
+			relay_chain_full_node,
 			spawner,
-			backend,
 			parachain_consensus,
+			import_queue,
 		};
 
 		start_collator(params).await?;
@@ -249,7 +308,7 @@
 			announce_block,
 			task_manager: &mut task_manager,
 			para_id: id,
-			polkadot_full_node,
+			relay_chain_full_node,
 		};
 
 		start_full_node(params)?;
@@ -260,21 +319,140 @@
 	Ok((task_manager, client))
 }
 
+/// Build the import queue for the the parachain runtime.
+pub fn parachain_build_import_queue(
+	client: Arc<TFullClient<Block, RuntimeApi, ParachainRuntimeExecutor>>,
+	config: &Configuration,
+	telemetry: Option<TelemetryHandle>,
+	task_manager: &TaskManager,
+) -> Result<
+	sp_consensus::DefaultImportQueue<
+		Block,
+		TFullClient<Block, RuntimeApi, ParachainRuntimeExecutor>,
+	>,
+	sc_service::Error,
+> {
+	let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client)?;
+
+
+	cumulus_client_consensus_aura::import_queue::<
+		sp_consensus_aura::sr25519::AuthorityPair,
+		_,
+		_,
+		_,
+		_,
+		_,
+		_,
+	>(cumulus_client_consensus_aura::ImportQueueParams {
+		block_import:  client.clone(),
+		client: client.clone(),
+		create_inherent_data_providers: move |_, _| async move {
+			let time = sp_timestamp::InherentDataProvider::from_system_time();
+
+			let slot =
+				sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration(
+					*time,
+					slot_duration.slot_duration(),
+				);
+
+			Ok((time, slot))
+		},
+		registry: config.prometheus_registry().clone(),
+		can_author_with: sp_consensus::CanAuthorWithNativeVersion::new(client.executor().clone()),
+		spawner: &task_manager.spawn_essential_handle(),
+		telemetry,
+	})
+	.map_err(Into::into)
+}
+
 /// Start a normal parachain node.
 pub async fn start_node(
 	parachain_config: Configuration,
 	collator_key: CollatorPair,
 	polkadot_config: Configuration,
 	id: ParaId,
-	validator: bool,
-) -> sc_service::error::Result<(TaskManager, Arc<TFullClient<Block, RuntimeApi, Executor>>)> {
-	start_node_impl(
+) -> sc_service::error::Result<(TaskManager, Arc<TFullClient<Block, RuntimeApi, ParachainRuntimeExecutor>>)> {
+	start_node_impl::<RuntimeApi, ParachainRuntimeExecutor, _, _, _>(
 		parachain_config,
 		collator_key,
 		polkadot_config,
 		id,
-		validator,
 		|_| Default::default(),
+		parachain_build_import_queue,
+		|client,
+		 prometheus_registry,
+		 telemetry,
+		 task_manager,
+		 relay_chain_node,
+		 transaction_pool,
+		 sync_oracle,
+		 keystore,
+		 force_authoring| {
+			let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client)?;
+
+			let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording(
+				task_manager.spawn_handle(),
+				client.clone(),
+				transaction_pool,
+				prometheus_registry.clone(),
+				telemetry.clone(),
+			);
+
+			let relay_chain_backend = relay_chain_node.backend.clone();
+			let relay_chain_client = relay_chain_node.client.clone();
+			Ok(build_aura_consensus::<
+				sp_consensus_aura::sr25519::AuthorityPair,
+				_,
+				_,
+				_,
+				_,
+				_,
+				_,
+				_,
+				_,
+				_,
+			>(BuildAuraConsensusParams {
+				proposer_factory,
+				create_inherent_data_providers: move |_, (relay_parent, validation_data)| {
+					let parachain_inherent =
+					cumulus_primitives_parachain_inherent::ParachainInherentData::create_at_with_client(
+						relay_parent,
+						&relay_chain_client,
+						&*relay_chain_backend,
+						&validation_data,
+						id,
+					);
+					async move {
+						let time = sp_timestamp::InherentDataProvider::from_system_time();
+
+						let slot =
+						sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration(
+							*time,
+							slot_duration.slot_duration(),
+						);
+
+						let parachain_inherent = parachain_inherent.ok_or_else(|| {
+							Box::<dyn std::error::Error + Send + Sync>::from(
+								"Failed to create parachain inherent",
+							)
+						})?;
+						Ok((time, slot, parachain_inherent))
+					}
+				},
+				block_import: client.clone(),
+				relay_chain_client: relay_chain_node.client.clone(),
+				relay_chain_backend: relay_chain_node.backend.clone(),
+				para_client: client.clone(),
+				backoff_authoring_blocks: Option::<()>::None,
+				sync_oracle,
+				keystore,
+				force_authoring,
+				slot_duration,
+				// We got around 500ms for proposing
+				block_proposal_slot_portion: SlotProportion::new(1f32 / 24f32),
+				telemetry,
+			}))
+		},
 	)
 	.await
 }
\ No newline at end of file
modifiedpallets/inflation/Cargo.tomldiffbeforeafterboth
--- a/pallets/inflation/Cargo.toml
+++ b/pallets/inflation/Cargo.toml
@@ -43,43 +43,43 @@
 default-features = false
 optional = true
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.frame-support]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.frame-system]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.pallet-balances]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.pallet-timestamp]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.pallet-randomness-collective-flip]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-std]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.serde]
@@ -89,18 +89,18 @@
 [dependencies.sp-runtime]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-core]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-io]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
modifiedpallets/nft/Cargo.tomldiffbeforeafterboth
--- a/pallets/nft/Cargo.toml
+++ b/pallets/nft/Cargo.toml
@@ -45,55 +45,55 @@
 default-features = false
 optional = true
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.frame-support]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.frame-system]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.pallet-balances]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.pallet-timestamp]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.pallet-randomness-collective-flip]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-std]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.pallet-contracts]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.pallet-transaction-payment]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.serde]
@@ -103,18 +103,18 @@
 [dependencies.sp-runtime]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-core]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-io]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
modifiedpallets/nft/src/lib.rsdiffbeforeafterboth
--- a/pallets/nft/src/lib.rs
+++ b/pallets/nft/src/lib.rs
@@ -2328,6 +2328,7 @@
         Ok(())
     }
 
+    #[allow(dead_code)]
     fn init_collection(item: &Collection<T>) {
         // check params
         assert!(
@@ -2355,6 +2356,7 @@
         CreatedCollectionCount::put(next_id);
     }
 
+    #[allow(dead_code)]
     fn init_nft_token(collection_id: CollectionId, item: &NftItemType<T::AccountId>) {
         let current_index = <ItemListIndex>::get(collection_id)
             .checked_add(1)
@@ -2372,6 +2374,7 @@
         <Balance<T>>::insert(collection_id, item_owner.clone(), new_balance);
     }
 
+    #[allow(dead_code)]
     fn init_fungible_token(collection_id: CollectionId, owner: &T::AccountId, item: &FungibleItemType) {
         let current_index = <ItemListIndex>::get(collection_id)
             .checked_add(1)
@@ -2388,6 +2391,7 @@
         <Balance<T>>::insert(collection_id, (*owner).clone(), new_balance);
     }
 
+    #[allow(dead_code)]
     fn init_refungible_token(collection_id: CollectionId, item: &ReFungibleItemType<T::AccountId>) {
         let current_index = <ItemListIndex>::get(collection_id)
             .checked_add(1)
modifiedruntime/Cargo.tomldiffbeforeafterboth
--- a/runtime/Cargo.toml
+++ b/runtime/Cargo.toml
@@ -31,6 +31,7 @@
 ]
 std = [
     'codec/std',
+	'cumulus-pallet-aura-ext/std',
 	'cumulus-pallet-parachain-system/std',
 	'cumulus-pallet-xcm/std',
 	'cumulus-pallet-xcmp-queue/std',
@@ -40,6 +41,7 @@
     'frame-support/std',
     'frame-system/std',
     'frame-system-rpc-runtime-api/std',
+	'pallet-aura/std',
     'pallet-balances/std',
     'pallet-contracts/std',
     'pallet-contracts-primitives/std',
@@ -51,9 +53,11 @@
     'pallet-transaction-payment-rpc-runtime-api/std',
     'pallet-treasury/std',
     'pallet-vesting/std',
+	'parachain-info/std',
     'serde',
     'sp-api/std',
     'sp-block-builder/std',
+	"sp-consensus-aura/std",
     'sp-core/std',
     'sp-inherents/std',
 	'sp-io/std',
@@ -84,38 +88,38 @@
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
 optional = true
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.frame-executive]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.frame-support]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.frame-system]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.frame-system-benchmarking]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
 optional = true
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.frame-system-rpc-runtime-api]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.hex-literal]
@@ -127,143 +131,155 @@
 optional = true
 version = '1.0.119'
 
+[dependencies.pallet-aura]
+default-features = false
+git = 'https://github.com/paritytech/substrate.git'
+branch = 'polkadot-v0.9.3'
+version = '3.0.0'
+
 [dependencies.pallet-balances]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 # Contracts specific packages
 [dependencies.pallet-contracts]
 git = 'https://github.com/paritytech/substrate.git'
 default-features = false
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.pallet-contracts-primitives]
 git = 'https://github.com/paritytech/substrate.git'
 default-features = false
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.pallet-contracts-rpc-runtime-api]
 git = 'https://github.com/paritytech/substrate.git'
 default-features = false
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.pallet-randomness-collective-flip]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.pallet-sudo]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.pallet-timestamp]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.pallet-transaction-payment]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.pallet-transaction-payment-rpc-runtime-api]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.pallet-treasury]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.pallet-vesting]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-arithmetic]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-api]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-block-builder]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-core]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
+[dependencies.sp-consensus-aura]
+default-features = false
+git = 'https://github.com/paritytech/substrate.git'
+branch = 'polkadot-v0.9.3'
+version = '0.9.0'
+
 [dependencies.sp-inherents]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-io]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-offchain]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-runtime]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-session]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-std]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-transaction-pool]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.sp-version]
 default-features = false
 git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '3.0.0'
 
 [dependencies.smallvec]
@@ -275,32 +291,42 @@
 [dependencies.parachain-info]
 default-features = false
 git = 'https://github.com/paritytech/cumulus.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 version = '0.1.0'
 
+[dependencies.cumulus-pallet-aura-ext]
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.3'
+default-features = false
+
 [dependencies.cumulus-pallet-parachain-system]
 git = 'https://github.com/paritytech/cumulus.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 default-features = false
 
 [dependencies.cumulus-primitives-core]
 git = 'https://github.com/paritytech/cumulus.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 default-features = false
 
 [dependencies.cumulus-pallet-xcm]
 git = 'https://github.com/paritytech/cumulus.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 default-features = false
 
+[dependencies.cumulus-pallet-dmp-queue]
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.3'
+default-features = false
+
 [dependencies.cumulus-pallet-xcmp-queue]
 git = 'https://github.com/paritytech/cumulus.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 default-features = false
 
 [dependencies.cumulus-primitives-utility]
 git = 'https://github.com/paritytech/cumulus.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
 default-features = false
 
 ################################################################################
@@ -308,40 +334,41 @@
 
 [dependencies.polkadot-parachain]
 git = 'https://github.com/paritytech/polkadot'
-branch = 'rococo-v1'
+branch = 'release-v0.9.3'
 default-features = false
 
 [dependencies.xcm]
 git = 'https://github.com/paritytech/polkadot'
-branch = 'rococo-v1'
+branch = 'release-v0.9.3'
 default-features = false
 
 [dependencies.xcm-builder]
 git = 'https://github.com/paritytech/polkadot'
-branch = 'rococo-v1'
+branch = 'release-v0.9.3'
 default-features = false
 
 [dependencies.xcm-executor]
 git = 'https://github.com/paritytech/polkadot'
-branch = 'rococo-v1'
+branch = 'release-v0.9.3'
 default-features = false
 
 [dependencies.pallet-xcm]
 git = 'https://github.com/paritytech/polkadot'
-branch = 'rococo-v1'
+branch = 'release-v0.9.3'
 default-features = false
-
 
-################################################################################
-# Build Dependencies
-
-[build-dependencies]
-substrate-wasm-builder = '4.0.0'
 
 
 ################################################################################
 # local dependencies
 
+[dependencies]
 pallet-nft = { path = '../pallets/nft', default-features = false, version = '3.0.0' }
 pallet-inflation = { path = '../pallets/inflation', default-features = false, version = '3.0.0' }
 
+################################################################################
+# Build Dependencies
+
+[build-dependencies]
+substrate-wasm-builder = '4.0.0'
+
modifiedruntime/src/chain_extension.rsdiffbeforeafterboth
--- a/runtime/src/chain_extension.rs
+++ b/runtime/src/chain_extension.rs
@@ -17,9 +17,6 @@
 
 extern crate pallet_nft;
 pub use pallet_nft::*;
-use crate::Runtime;
-use sp_runtime::AccountId32;
-use crate::Vec;
 
 /// Create item parameters
 #[derive(Debug, PartialEq, Encode, Decode)]
modifiedruntime/src/lib.rsdiffbeforeafterboth
--- a/runtime/src/lib.rs
+++ b/runtime/src/lib.rs
@@ -14,16 +14,15 @@
 include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs"));
 
 use sp_api::impl_runtime_apis;
-use sp_core::{ crypto::KeyTypeId, crypto::Public, OpaqueMetadata };
+use sp_core::{ crypto::KeyTypeId, OpaqueMetadata };
+// #[cfg(any(feature = "std", test))]
+// pub use sp_runtime::BuildStorage;
+use sp_runtime::traits::{
+	AccountIdLookup, AccountIdConversion, BlakeTwo256, Block as BlockT, ConvertInto, IdentifyAccount, Verify,
+};
 use sp_runtime::{
-	BuildStorage,
     Permill, Perbill, Percent,
-    ModuleId,
     create_runtime_str, generic, impl_opaque_keys,
-    traits::{
-        AccountIdLookup, BlakeTwo256, Block as BlockT, Convert, ConvertInto, IdentifyAccount, 
-        IdentityLookup, NumberFor, Verify, AccountIdConversion,
-    },
     transaction_validity::{TransactionSource, TransactionValidity},
     ApplyExtrinsicResult, MultiSignature,
 };
@@ -33,13 +32,14 @@
 #[cfg(feature = "std")]
 use sp_version::NativeVersion;
 use sp_version::RuntimeVersion;
-pub use pallet_transaction_payment::{Multiplier, TargetedFeeAdjustment, CurrencyAdapter, FeeDetails, RuntimeDispatchInfo};
+pub use pallet_transaction_payment::{Multiplier, TargetedFeeAdjustment, FeeDetails, RuntimeDispatchInfo};
 // A few exports that help ease life for downstream crates.
 pub use pallet_balances::Call as BalancesCall;
-pub use pallet_contracts::{Schedule as ContractsSchedule };
 pub use frame_support::{
     construct_runtime,
+	match_type,
     dispatch::DispatchResult,
+	PalletId,
     parameter_types,
     StorageValue,
     traits::{
@@ -58,50 +58,30 @@
     EnsureRoot, 
 	limits::{BlockWeights, BlockLength},
 };
-use sp_std::{prelude::*, marker::PhantomData};
 use sp_arithmetic::{traits::{BaseArithmetic, Unsigned}};
 use smallvec::smallvec;
 
 pub use pallet_timestamp::Call as TimestampCall;
+pub use sp_consensus_aura::sr25519::AuthorityId as AuraId;
 
 // Polkadot imports
+use pallet_xcm::XcmPassthrough;
 use polkadot_parachain::primitives::Sibling;
-use xcm::v0::{Junction, MultiLocation, NetworkId};
+use xcm::v0::Xcm;
+use xcm::v0::{BodyId, Junction::*, MultiAsset, MultiLocation, MultiLocation::*, NetworkId};
 use xcm_builder::{
-	AccountId32Aliases, CurrencyAdapter, LocationInverter, ParentIsDefault, RelayChainAsNative,
-	SiblingParachainAsNative, SiblingParachainConvertsVia, SignedAccountId32AsNative,
-	SovereignSignedViaLocation, FixedRateOfConcreteFungible, EnsureXcmOrigin,
-	AllowTopLevelPaidExecutionFrom, TakeWeightCredit, FixedWeightBounds, IsConcrete, NativeAsset,
-	AllowUnpaidExecutionFrom, ParentAsSuperuser,
+	AccountId32Aliases, AllowTopLevelPaidExecutionFrom, AllowUnpaidExecutionFrom, CurrencyAdapter,
+	EnsureXcmOrigin, FixedWeightBounds, IsConcrete, LocationInverter, NativeAsset,
+	ParentAsSuperuser, ParentIsDefault, RelayChainAsNative, SiblingParachainAsNative,
+	SiblingParachainConvertsVia, SignedAccountId32AsNative, SignedToAccountId32,
+	SovereignSignedViaLocation, TakeWeightCredit, UsingComponents,
 };
 use xcm_executor::{Config, XcmExecutor};
 
 
 mod chain_extension;
 use crate::chain_extension::{ NFTExtension, Imbalance };
-
-/// Struct that handles the conversion of Balance -> `u64`. This is used for
-/// staking's election calculation.
-pub struct CurrencyToVoteHandler;
-
-impl CurrencyToVoteHandler {
-	fn factor() -> Balance {
-		(Balances::total_issuance() / u64::max_value() as Balance).max(1)
-	}
-}
-
-impl Convert<Balance, u64> for CurrencyToVoteHandler {
-	fn convert(x: Balance) -> u64 {
-		(x / Self::factor()) as u64
-	}
-}
 
-impl Convert<u128, Balance> for CurrencyToVoteHandler {
-	fn convert(x: u128) -> Balance {
-		x * Self::factor()
-	}
-}
-
 /// Re-export a nft pallet
 /// TODO: Check this re-export. Is this safe and good style?
 extern crate pallet_nft;
@@ -144,14 +124,12 @@
 
     pub use sp_runtime::OpaqueExtrinsic as UncheckedExtrinsic;
 
-    /// Opaque block header type.
-    pub type Header = generic::Header<BlockNumber, BlakeTwo256>;
     /// Opaque block type.
     pub type Block = generic::Block<Header, UncheckedExtrinsic>;
-    /// Opaque block identifier type.
-    pub type BlockId = generic::BlockId<Block>;
 
-    impl_opaque_keys! {
+    pub type SessionHandlers = ();
+
+	impl_opaque_keys! {
         pub struct SessionKeys {}
     }
 }
@@ -167,7 +145,7 @@
     transaction_version: 1,
 };
 
-pub const MILLISECS_PER_BLOCK: u64 = 6000;
+pub const MILLISECS_PER_BLOCK: u64 = 12000;
 
 pub const SLOT_DURATION: u64 = MILLISECS_PER_BLOCK;
 
@@ -274,8 +252,7 @@
 	type BlockLength = RuntimeBlockLength;
     /// The index type for blocks.
     type BlockNumber = BlockNumber;
-    /// The weight of the overhead invoked on the block import process, independent of the
-    /// extrinsics included in that block.
+    /// The weight of the overhead invoked on the block import process, independent of the extrinsics included in that block.
 	type BlockWeights = RuntimeBlockWeights;
     /// The aggregated dispatch type that is available for extrinsics.
     type Call = Call;
@@ -292,7 +269,7 @@
     /// The index type for storing how many extrinsics an account has signed.
     type Index = Index;
     /// The lookup mechanism to get account ID from whatever is passed in dispatchers.
-    type Lookup = IdentityLookup<AccountId>;
+    type Lookup = AccountIdLookup<AccountId, ()>;
     /// What to do if an account is fully reaped from the system.
     type OnKilledAccount = ();
     /// What to do if a new account is created.
@@ -317,7 +294,7 @@
 impl pallet_timestamp::Config for Runtime {
 	/// A timestamp: milliseconds since the unix epoch.
 	type Moment = u64;
-	type OnTimestampSet = Aura;
+	type OnTimestampSet = ();
 	type MinimumPeriod = MinimumPeriod;
 	type WeightInfo = ();
 }
@@ -350,14 +327,14 @@
 }
 
 parameter_types! {
-	pub const TombstoneDeposit: Balance = deposit(
-		0,
-		sp_std::mem::size_of::<pallet_contracts::ContractInfo<Runtime>>() as u32
+	pub TombstoneDeposit: Balance = deposit(
+		1,
+		sp_std::mem::size_of::<pallet_contracts::Pallet<Runtime>> as u32,
 	);
-	pub const DepositPerContract: Balance = TombstoneDeposit::get();
+	pub DepositPerContract: Balance = TombstoneDeposit::get();
 	pub const DepositPerStorageByte: Balance = deposit(0, 1);
 	pub const DepositPerStorageItem: Balance = deposit(1, 0);
-	pub RentFraction: Perbill = Perbill::from_rational_approximation(1u32, 30 * DAYS);
+	pub RentFraction: Perbill = Perbill::from_rational(1u32, 30 * DAYS);
 	pub const SurchargeReward: Balance = 150 * MILLIUNIQUE;
 	pub const SignedClaimHandicap: u32 = 2;
 	pub const MaxDepth: u32 = 32;
@@ -372,8 +349,8 @@
 			<Runtime as pallet_contracts::Config>::WeightInfo::on_initialize_per_queue_item(1) -
 			<Runtime as pallet_contracts::Config>::WeightInfo::on_initialize_per_queue_item(0)
 		)) / 5) as u32;
+	pub Schedule: pallet_contracts::Schedule<Runtime> = Default::default();
 }
-
 
 impl pallet_contracts::Config for Runtime {
 	type Time = Timestamp;
@@ -388,17 +365,19 @@
 	type DepositPerStorageItem = DepositPerStorageItem;
 	type RentFraction = RentFraction;
 	type SurchargeReward = SurchargeReward;
-	type MaxDepth = MaxDepth;
-	type MaxValueSize = MaxValueSize;
+	// type MaxDepth = MaxDepth;
+	// type MaxValueSize = MaxValueSize;
 	type WeightPrice = pallet_transaction_payment::Module<Self>;
 	type WeightInfo = pallet_contracts::weights::SubstrateWeight<Self>;
 	type ChainExtension = NFTExtension;
 	type DeletionQueueDepth = DeletionQueueDepth;
 	type DeletionWeightLimit = DeletionWeightLimit;
-	type MaxCodeSize = MaxCodeSize;
+	// type MaxCodeSize = MaxCodeSize;
+	type Schedule = Schedule;
+	type CallStack = [pallet_contracts::Frame<Self>; 31];
 }
 
-parame	ter_types! {
+parameter_types! {
 	pub const TransactionByteFee: Balance = 501 * MICROUNIQUE; // Targeting 0.1 Unique per NFT transfer 
 }
 
@@ -421,7 +400,7 @@
 }
 
 impl pallet_transaction_payment::Config for Runtime {
-	type OnChargeTransaction = CurrencyAdapter<Balances, DealWithFees>;
+	type OnChargeTransaction = pallet_transaction_payment::CurrencyAdapter<Balances, ()>;
 	type TransactionByteFee = TransactionByteFee;
 	type WeightToFee = LinearFee<Balance>;
 	type FeeMultiplierUpdate = ();
@@ -438,15 +417,16 @@
 	pub const DataDepositPerByte: Balance = 1 * CENTIUNIQUE;
 	pub const BountyDepositBase: Balance = 1 * UNIQUE;
 	pub const BountyDepositPayoutDelay: BlockNumber = 1 * DAYS;
-	pub const TreasuryModuleId: ModuleId = ModuleId(*b"py/trsry");
+	pub const TreasuryModuleId: PalletId = PalletId(*b"py/trsry");
 	pub const BountyUpdatePeriod: BlockNumber = 14 * DAYS;
 	pub const MaximumReasonLength: u32 = 16384;
 	pub const BountyCuratorDeposit: Permill = Permill::from_percent(50);
 	pub const BountyValueMinimum: Balance = 5 * UNIQUE;
+	pub const MaxApprovals: u32 = 100;
 }
 
 impl pallet_treasury::Config for Runtime {
-	type ModuleId = TreasuryModuleId;
+	type PalletId = TreasuryModuleId;
 	type Currency = Balances;
 	type ApproveOrigin = EnsureRoot<AccountId>;
 	type RejectOrigin = EnsureRoot<AccountId>;
@@ -459,6 +439,7 @@
 	type BurnDestination = ();
 	type SpendFunds = ();
 	type WeightInfo = pallet_treasury::weights::SubstrateWeight<Runtime>;
+	type MaxApprovals = MaxApprovals;
 }
 
 impl pallet_sudo::Config for Runtime {
@@ -479,32 +460,35 @@
 }
 
 parameter_types! {
+	pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4;
 	pub const ReservedXcmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4;
 }
 
 impl cumulus_pallet_parachain_system::Config for Runtime {
 	type Event = Event;
 	type OnValidationData = ();
-	type SelfParaId = parachain_info::Module<Runtime>;
-	type DownwardMessageHandlers = cumulus_primitives_utility::UnqueuedDmpAsParent<
-		MaxDownwardMessageWeight,
-		XcmExecutor<XcmConfig>,
-		Call,
-	>;
+	type SelfParaId = parachain_info::Pallet<Runtime>;
+	// type DownwardMessageHandlers = cumulus_primitives_utility::UnqueuedDmpAsParent<
+	// 	MaxDownwardMessageWeight,
+	// 	XcmExecutor<XcmConfig>,
+	// 	Call,
+	// >;
 	type OutboundXcmpMessageSource = XcmpQueue;
-	type XcmpMessageHandler = XcmpQueue;
+	type DmpMessageHandler = DmpQueue;
+	type ReservedDmpWeight = ReservedDmpWeight;
 	type ReservedXcmpWeight = ReservedXcmpWeight;
+	type XcmpMessageHandler = XcmpQueue;
 }
 
 impl parachain_info::Config for Runtime {}
 
+impl cumulus_pallet_aura_ext::Config for Runtime {}
+
 parameter_types! {
-	pub const RococoLocation: MultiLocation = MultiLocation::X1(Junction::Parent);
-	pub const RococoNetwork: NetworkId = NetworkId::Polkadot;
-	pub RelayChainOrigin: Origin = cumulus_pallet_xcm::Origin::Relay.into();
-	pub Ancestry: MultiLocation = Junction::Parachain {
-		id: ParachainInfo::parachain_id().into()
-	}.into();
+	pub const RelayLocation: MultiLocation = X1(Parent);
+	pub const RelayNetwork: NetworkId = NetworkId::Polkadot;
+	pub RelayOrigin: Origin = cumulus_pallet_xcm::Origin::Relay.into();
+	pub Ancestry: MultiLocation = X1(Parachain(ParachainInfo::parachain_id().into()));
 }
 
 /// Type for specifying how a `MultiLocation` can be converted into an `AccountId`. This is used
@@ -516,7 +500,7 @@
 	// Sibling parachain origins convert to AccountId via the `ParaId::into`.
 	SiblingParachainConvertsVia<Sibling, AccountId>,
 	// Straight up local `AccountId32` origins just alias directly to `AccountId`.
-	AccountId32Aliases<RococoNetwork, AccountId>,
+	AccountId32Aliases<RelayNetwork, AccountId>,
 );
 
 /// Means for transacting assets on this chain.
@@ -524,11 +508,13 @@
 	// Use this currency:
 	Balances,
 	// Use this currency when it is a fungible asset matching the given location or name:
-	IsConcrete<RococoLocation>,
+	IsConcrete<RelayLocation>,
 	// Do a simple punn to convert an AccountId32 MultiLocation into a native chain account ID:
 	LocationToAccountId,
 	// Our chain's account ID type (we can't get away without mentioning it explicitly):
 	AccountId,
+	// We don't track any teleports.
+	(),
 >;
 
 /// This is the type we use to convert an (incoming) XCM origin into a local `Origin` instance,
@@ -541,7 +527,7 @@
 	SovereignSignedViaLocation<LocationToAccountId, Origin>,
 	// Native converter for Relay-chain (Parent) location; will converts to a `Relay` origin when
 	// recognised.
-	RelayChainAsNative<RelayChainOrigin, Origin>,
+	RelayChainAsNative<RelayOrigin, Origin>,
 	// Native converter for sibling Parachains; will convert to a `SiblingPara` origin when
 	// recognised.
 	SiblingParachainAsNative<cumulus_pallet_xcm::Origin, Origin>,
@@ -550,26 +536,30 @@
 	ParentAsSuperuser<Origin>,
 	// Native signed account converter; this just converts an `AccountId32` origin into a normal
 	// `Origin::Signed` origin of the same 32-byte value.
-	SignedAccountId32AsNative<RococoNetwork, Origin>,
+	SignedAccountId32AsNative<RelayNetwork, Origin>,
+	// Xcm origins can be represented natively under the Xcm pallet's Xcm origin.
+	XcmPassthrough<Origin>,
 );
 
 parameter_types! {
-	pub UnitWeightCost: Weight = 1_000;
+	// One XCM operation is 1_000_000 weight - almost certainly a conservative estimate.
+	pub UnitWeightCost: Weight = 1_000_000;
+	// 1200 UNIQUEs buy 1 second of weight.
+	pub const WeightPrice: (MultiLocation, u128) = (X1(Parent), 1_200 * UNIQUE);
 }
 
-parameter_types! {
-	// 1_000_000_000_000 => 1 unit of asset for 1 unit of Weight.
-	// TODO: Should take the actual weight price. This is just 1_000 ROC per second of weight.
-	pub const WeightPrice: (MultiLocation, u128) = (MultiLocation::X1(Junction::Parent), 1_000);
-	pub AllowUnpaidFrom: Vec<MultiLocation> = vec![ MultiLocation::X1(Junction::Parent) ];
+match_type! {
+	pub type ParentOrParentsUnitPlurality: impl Contains<MultiLocation> = {
+		X1(Parent) | X2(Parent, Plurality { id: BodyId::Unit, .. })
+	};
 }
 
 pub type Barrier = (
 	TakeWeightCredit,
 	AllowTopLevelPaidExecutionFrom<All<MultiLocation>>,
-	AllowUnpaidExecutionFrom<IsInVec<AllowUnpaidFrom>>,	// <- Parent gets free execution
+	AllowUnpaidExecutionFrom<ParentOrParentsUnitPlurality>,
+	// ^^^ Parent & its unit plurality gets free execution
 );
-
 
 pub struct XcmConfig;
 impl Config for XcmConfig {
@@ -583,16 +573,16 @@
 	type LocationInverter = LocationInverter<Ancestry>;
 	type Barrier = Barrier;
 	type Weigher = FixedWeightBounds<UnitWeightCost, Call>;
-	type Trader = FixedRateOfConcreteFungible<WeightPrice>;
+	type Trader = UsingComponents<IdentityFee<Balance>, RelayLocation, AccountId, Balances, ()>;
 	type ResponseHandler = ();	// Don't handle responses for now.
 }
 
-parameter_types! {
-	pub const MaxDownwardMessageWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 10;
-}
+// parameter_types! {
+// 	pub const MaxDownwardMessageWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 10;
+// }
 
 /// No local origins on this chain are allowed to dispatch XCM sends/executions.
-pub type LocalOriginToLocation = ();
+pub type LocalOriginToLocation = (SignedToAccountId32<Origin, AccountId, RelayNetwork>,);
 
 /// The means for routing XCM messages which are not for local execution into the right message
 /// queues.
@@ -608,10 +598,17 @@
 	type SendXcmOrigin = EnsureXcmOrigin<Origin, LocalOriginToLocation>;
 	type XcmRouter = XcmRouter;
 	type ExecuteXcmOrigin = EnsureXcmOrigin<Origin, LocalOriginToLocation>;
+	type XcmExecuteFilter = All<(MultiLocation, Xcm<Call>)>;
 	type XcmExecutor = XcmExecutor<XcmConfig>;
+	type XcmTeleportFilter = All<(MultiLocation, Vec<MultiAsset>)>;
+	type XcmReserveTransferFilter = ();
+	type Weigher = FixedWeightBounds<UnitWeightCost, Call>;
 }
 
-impl cumulus_pallet_xcm::Config for Runtime {}
+impl cumulus_pallet_xcm::Config for Runtime {
+	type Event = Event;
+	type XcmExecutor = XcmExecutor<XcmConfig>;
+}
 
 impl cumulus_pallet_xcmp_queue::Config for Runtime {
 	type Event = Event;
@@ -619,6 +616,16 @@
 	type ChannelInfo = ParachainSystem;
 }
 
+impl cumulus_pallet_dmp_queue::Config for Runtime {
+	type Event = Event;
+	type XcmExecutor = XcmExecutor<XcmConfig>;
+	type ExecuteOverweightOrigin = frame_system::EnsureRoot<AccountId>;
+}
+
+impl pallet_aura::Config for Runtime {
+	type AuthorityId = AuraId;
+}
+
 parameter_types! {
 	pub TreasuryAccountId: AccountId = TreasuryModuleId::get().into_account();
 	pub const CollectionCreationPrice: Balance = 100 * UNIQUE;
@@ -654,28 +661,37 @@
         NodeBlock = opaque::Block,
         UncheckedExtrinsic = UncheckedExtrinsic
     {
-        Balances: pallet_balances::{Module, Call, Storage, Config<T>, Event<T>},
-        Contracts: pallet_contracts::{Module, Call, Config<T>, Storage, Event<T>},
-		CumulusXcm: cumulus_pallet_xcm::{Pallet, Origin},
-		ParachainInfo: parachain_info::{Pallet, Storage, Config},
-		ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Storage, Inherent, Event<T>},
-		PolkadotXcm: pallet_xcm::{Pallet, Call, Event<T>, Origin},
-		RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Module, Call, Storage},
-        Sudo: pallet_sudo::{Module, Call, Config<T>, Storage, Event<T>},
-        System: system::{Module, Call, Config, Storage, Event<T>},
-        Timestamp: pallet_timestamp::{Module, Call, Storage, Inherent},
-        TransactionPayment: pallet_transaction_payment::{Module, Storage},
-        Treasury: pallet_treasury::{Module, Call, Storage, Config, Event<T>},
-        Vesting: pallet_vesting::{Module, Call, Config<T>, Storage, Event<T>},
-		XcmpQueue: cumulus_pallet_xcmp_queue::{Pallet, Call, Storage, Event<T>},
+		Balances: pallet_balances::{Pallet, Call, Storage, Config<T>, Event<T>} = 30,
+		Contracts: pallet_contracts::{Pallet, Call, Storage, Event<T>},
+		RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Pallet, Call, Storage},
+		Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent},
+		TransactionPayment: pallet_transaction_payment::{Pallet, Storage},
+        Treasury: pallet_treasury::{Pallet, Call, Storage, Config, Event<T>},
+		Sudo: pallet_sudo::{Pallet, Call, Storage, Config<T>, Event<T>},
+		System: system::{Pallet, Call, Storage, Config, Event<T>},
+        Vesting: pallet_vesting::{Pallet, Call, Config<T>, Storage, Event<T>},
+
+		ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Storage, Inherent, Event<T>, ValidateUnsigned} = 20,
+		ParachainInfo: parachain_info::{Pallet, Storage, Config} = 21,
+
+		Aura: pallet_aura::{Pallet, Config<T>},
+		AuraExt: cumulus_pallet_aura_ext::{Pallet, Config},
+
+		// XCM helpers.
+		XcmpQueue: cumulus_pallet_xcmp_queue::{Pallet, Call, Storage, Event<T>} = 50,
+		PolkadotXcm: pallet_xcm::{Pallet, Call, Event<T>, Origin} = 51,
+		CumulusXcm: cumulus_pallet_xcm::{Pallet, Call, Event<T>, Origin} = 52,
+		DmpQueue: cumulus_pallet_dmp_queue::{Pallet, Call, Storage, Event<T>} = 53,
+
 
-        Inflation: pallet_inflation::{Module, Call, Storage},
-        Nft: pallet_nft::{Module, Call, Config<T>, Storage, Event<T>},
+		// Unique Pallets
+        Inflation: pallet_inflation::{Pallet, Call, Storage},
+        Nft: pallet_nft::{Pallet, Call, Config<T>, Storage, Event<T>},
     }
 );
 
 /// The address format for describing accounts.
-pub type Address = AccountId;
+pub type Address = sp_runtime::MultiAddress<AccountId, ()>;
 /// Block header type as expected by this runtime.
 pub type Header = generic::Header<BlockNumber, BlakeTwo256>;
 /// Block type as expected by this runtime.
@@ -687,7 +703,7 @@
 /// The SignedExtension to the basic transaction logic.
 pub type SignedExtra = (
     system::CheckSpecVersion<Runtime>,
-    system::CheckTxVersion<Runtime>,
+    // system::CheckTxVersion<Runtime>,
     system::CheckGenesis<Runtime>,
     system::CheckEra<Runtime>,
     system::CheckNonce<Runtime>,
@@ -699,8 +715,19 @@
 /// Extrinsic type that has already been checked.
 pub type CheckedExtrinsic = generic::CheckedExtrinsic<AccountId, Call, SignedExtra>;
 /// Executive: handles dispatch to the various modules.
-pub type Executive =
-    frame_executive::Executive<Runtime, Block, system::ChainContext<Runtime>, Runtime, AllModules>;
+pub type Executive = frame_executive::Executive<
+    Runtime,
+    Block,
+    frame_system::ChainContext<Runtime>,
+    Runtime,
+    AllPallets,
+>;
+
+impl_opaque_keys! {
+	pub struct SessionKeys {
+		pub aura: Aura,
+	}
+}
 
 impl_runtime_apis! {
     impl sp_api::Core<Block> for Runtime {
@@ -743,9 +770,9 @@
             data.check_extrinsics(&block)
         }
 
-        fn random_seed() -> <Block as BlockT>::Hash {
-            RandomnessCollectiveFlip::random_seed()
-        }
+        // fn random_seed() -> <Block as BlockT>::Hash {
+        //     RandomnessCollectiveFlip::random_seed().0
+        // }
     }
 
     impl sp_transaction_pool::runtime_api::TaggedTransactionQueue<Block> for Runtime {
@@ -757,24 +784,40 @@
         }
     }
 
-    impl sp_offchain::OffchainWorkerApi<Block> for Runtime {
-        fn offchain_worker(header: &<Block as BlockT>::Header) {
-            Executive::offchain_worker(header)
-        }
-    }
+	impl sp_offchain::OffchainWorkerApi<Block> for Runtime {
+		fn offchain_worker(header: &<Block as BlockT>::Header) {
+			Executive::offchain_worker(header)
+		}
+	}
 
-    impl sp_session::SessionKeys<Block> for Runtime {
-        fn generate_session_keys(seed: Option<Vec<u8>>) -> Vec<u8> {
-            opaque::SessionKeys::generate(seed)
-        }
+	impl sp_session::SessionKeys<Block> for Runtime {
+		fn decode_session_keys(
+			encoded: Vec<u8>,
+		) -> Option<Vec<(Vec<u8>, KeyTypeId)>> {
+			SessionKeys::decode_into_raw_public_keys(&encoded)
+		}
+
+		fn generate_session_keys(seed: Option<Vec<u8>>) -> Vec<u8> {
+			SessionKeys::generate(seed)
+		}
+	}
+
+	impl sp_consensus_aura::AuraApi<Block, AuraId> for Runtime {
+		fn slot_duration() -> sp_consensus_aura::SlotDuration {
+			sp_consensus_aura::SlotDuration::from_millis(Aura::slot_duration())
+		}
 
-        fn decode_session_keys(
-            encoded: Vec<u8>,
-        ) -> Option<Vec<(Vec<u8>, KeyTypeId)>> {
-            opaque::SessionKeys::decode_into_raw_public_keys(&encoded)
-        }
-    }
+		fn authorities() -> Vec<AuraId> {
+			Aura::authorities()
+		}
+	}
 
+	impl cumulus_primitives_core::CollectCollationInfo<Block> for Runtime {
+		fn collect_collation_info() -> cumulus_primitives_core::CollationInfo {
+			ParachainSystem::collect_collation_info()
+		}
+	}
+
 	impl frame_system_rpc_runtime_api::AccountNonceApi<Block, AccountId, Index> for Runtime {
 		fn account_nonce(account: AccountId) -> Index {
 			System::account_nonce(account)
@@ -790,7 +833,7 @@
 		}
 	}
 
-	impl pallet_contracts_rpc_runtime_api::ContractsApi<Block, AccountId, Balance, BlockNumber>
+	impl pallet_contracts_rpc_runtime_api::ContractsApi<Block, AccountId, Balance, BlockNumber, Hash>
 		for Runtime
 	{
 		fn call(
@@ -800,7 +843,19 @@
 			gas_limit: u64,
 			input_data: Vec<u8>,
 		) -> pallet_contracts_primitives::ContractExecResult {
-			Contracts::bare_call(origin, dest, value, gas_limit, input_data)
+			Contracts::bare_call(origin, dest, value, gas_limit, input_data, false)
+		}
+
+		fn instantiate(
+			origin: AccountId,
+			endowment: Balance,
+			gas_limit: u64,
+			code: pallet_contracts_primitives::Code<Hash>,
+			data: Vec<u8>,
+			salt: Vec<u8>,
+		) -> pallet_contracts_primitives::ContractInstantiateResult<AccountId, BlockNumber>
+		{
+			Contracts::bare_instantiate(origin, endowment, gas_limit, code, data, salt, true, false)
 		}
 
 		fn get_storage(