difftreelog
Merge pull request #360 from UniqueNetwork/feature/upgrade-polkadot-v0.9.22
in: master
Upgrade polkadot to v0.9.22
52 files changed
.envdiffbeforeafterboth1RUST_TOOLCHAIN=nightly-2022-04-071RUST_TOOLCHAIN=nightly-2022-05-112RUST_C=1.62.0-nightly2RUST_C=1.62.0-nightly3POLKA_VERSION=release-v0.9.213POLKA_VERSION=release-v0.9.224UNIQUE_BRANCH=develop4UNIQUE_BRANCH=develop5USER=***5USER=***6PASS=***6PASS=***Cargo.lockdiffbeforeafterboth44dependencies = [44dependencies = [45 "cfg-if 1.0.0",45 "cfg-if 1.0.0",46 "cipher",46 "cipher",47 "cpufeatures 0.2.2",47 "cpufeatures",48 "opaque-debug 0.3.0",48 "opaque-debug 0.3.0",49]49]505094source = "registry+https://github.com/rust-lang/crates.io-index"94source = "registry+https://github.com/rust-lang/crates.io-index"95checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2"95checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2"96dependencies = [96dependencies = [97 "winapi 0.3.9",97 "winapi",98]98]9999100[[package]]100[[package]]215 "parking",215 "parking",216 "polling",216 "polling",217 "slab",217 "slab",218 "socket2 0.4.4",218 "socket2",219 "waker-fn",219 "waker-fn",220 "winapi 0.3.9",220 "winapi",221]221]222222223[[package]]223[[package]]243 "libc",243 "libc",244 "once_cell",244 "once_cell",245 "signal-hook",245 "signal-hook",246 "winapi 0.3.9",246 "winapi",247]247]248248249[[package]]249[[package]]257 "async-global-executor",257 "async-global-executor",258 "async-io",258 "async-io",259 "async-lock",259 "async-lock",260 "async-process",260 "crossbeam-utils",261 "crossbeam-utils",261 "futures-channel",262 "futures-channel",262 "futures-core",263 "futures-core",276277277[[package]]278[[package]]278name = "async-std-resolver"279name = "async-std-resolver"279version = "0.20.4"280version = "0.21.2"280source = "registry+https://github.com/rust-lang/crates.io-index"281source = "registry+https://github.com/rust-lang/crates.io-index"281checksum = "dbf3e776afdf3a2477ef4854b85ba0dff3bd85792f685fb3c68948b4d304e4f0"282checksum = "0f2f8a4a203be3325981310ab243a28e6e4ea55b6519bffce05d41ab60e09ad8"282dependencies = [283dependencies = [283 "async-std",284 "async-std",284 "async-trait",285 "async-trait",285 "futures-io",286 "futures-io",286 "futures-util",287 "futures-util",287 "pin-utils",288 "pin-utils",289 "socket2",288 "trust-dns-resolver",290 "trust-dns-resolver",289]291]290292296298297[[package]]299[[package]]298name = "async-trait"300name = "async-trait"299version = "0.1.53"301version = "0.1.56"300source = "registry+https://github.com/rust-lang/crates.io-index"302source = "registry+https://github.com/rust-lang/crates.io-index"301checksum = "ed6aa3524a2dfcf9fe180c51eae2b58738348d819517ceadf95789c51fff7600"303checksum = "96cf8829f67d2eab0b2dfa42c5d0ef737e0724e4a82b01b3e292456202b19716"302dependencies = [304dependencies = [303 "proc-macro2",305 "proc-macro2",304 "quote",306 "quote",305 "syn",307 "syn",306]308]307308[[package]]309name = "asynchronous-codec"310version = "0.5.0"311source = "registry+https://github.com/rust-lang/crates.io-index"312checksum = "fb4401f0a3622dad2e0763fa79e0eb328bc70fb7dccfdd645341f00d671247d6"313dependencies = [314 "bytes 1.1.0",315 "futures-sink",316 "futures-util",317 "memchr",318 "pin-project-lite 0.2.9",319]320309321[[package]]310[[package]]322name = "asynchronous-codec"311name = "asynchronous-codec"354dependencies = [343dependencies = [355 "hermit-abi",344 "hermit-abi",356 "libc",345 "libc",357 "winapi 0.3.9",346 "winapi",358]347]359348360[[package]]349[[package]]428source = "registry+https://github.com/rust-lang/crates.io-index"417source = "registry+https://github.com/rust-lang/crates.io-index"429checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd"418checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd"430431[[package]]432name = "base64ct"433version = "1.5.0"434source = "registry+https://github.com/rust-lang/crates.io-index"435checksum = "dea908e7347a8c64e378c17e30ef880ad73e3b4498346b055c2c00ea342f3179"436419437[[package]]420[[package]]438name = "beef"421name = "beef"446[[package]]429[[package]]447name = "beefy-gadget"430name = "beefy-gadget"448version = "4.0.0-dev"431version = "4.0.0-dev"449source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"432source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"450dependencies = [433dependencies = [451 "beefy-primitives",434 "beefy-primitives",452 "fnv",435 "fnv",455 "hex",438 "hex",456 "log",439 "log",457 "parity-scale-codec 3.1.2",440 "parity-scale-codec 3.1.2",458 "parking_lot 0.12.0",441 "parking_lot 0.12.1",459 "sc-chain-spec",442 "sc-chain-spec",460 "sc-client-api",443 "sc-client-api",461 "sc-finality-grandpa",444 "sc-finality-grandpa",480[[package]]463[[package]]481name = "beefy-gadget-rpc"464name = "beefy-gadget-rpc"482version = "4.0.0-dev"465version = "4.0.0-dev"483source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"466source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"484dependencies = [467dependencies = [485 "beefy-gadget",468 "beefy-gadget",486 "beefy-primitives",469 "beefy-primitives",487 "futures 0.3.21",470 "futures 0.3.21",488 "jsonrpc-core",471 "jsonrpsee",489 "jsonrpc-core-client",490 "jsonrpc-derive",491 "jsonrpc-pubsub",492 "log",472 "log",493 "parity-scale-codec 3.1.2",473 "parity-scale-codec 3.1.2",494 "parking_lot 0.12.0",474 "parking_lot 0.12.1",495 "sc-rpc",475 "sc-rpc",496 "sc-utils",476 "sc-utils",497 "serde",477 "serde",503[[package]]483[[package]]504name = "beefy-merkle-tree"484name = "beefy-merkle-tree"505version = "4.0.0-dev"485version = "4.0.0-dev"506source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"486source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"507487508[[package]]488[[package]]509name = "beefy-primitives"489name = "beefy-primitives"510version = "4.0.0-dev"490version = "4.0.0-dev"511source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"491source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"512dependencies = [492dependencies = [513 "parity-scale-codec 3.1.2",493 "parity-scale-codec 3.1.2",514 "scale-info",494 "scale-info",583 "wyz 0.5.0",563 "wyz 0.5.0",584]564]585586[[package]]587name = "blake2"588version = "0.9.2"589source = "registry+https://github.com/rust-lang/crates.io-index"590checksum = "0a4e37d16930f5459780f5621038b6382b9bb37c19016f39fb6b5808d831f174"591dependencies = [592 "crypto-mac 0.8.0",593 "digest 0.9.0",594 "opaque-debug 0.3.0",595]596565597[[package]]566[[package]]598name = "blake2"567name = "blake2"625]594]626595627[[package]]596[[package]]628name = "blake2s_simd"597name = "blake2b_simd"629version = "0.5.11"598version = "1.0.0"630source = "registry+https://github.com/rust-lang/crates.io-index"599source = "registry+https://github.com/rust-lang/crates.io-index"631checksum = "9e461a7034e85b211a4acb57ee2e6730b32912b06c08cc242243c39fc21ae6a2"600checksum = "72936ee4afc7f8f736d1c38383b56480b5497b4617b4a77bdbf1d2ababc76127"632dependencies = [601dependencies = [633 "arrayref",602 "arrayref",634 "arrayvec 0.5.2",603 "arrayvec 0.7.2",635 "constant_time_eq",604 "constant_time_eq",636]605]637606638[[package]]607[[package]]639name = "blake3"608name = "blake2s_simd"640version = "0.3.8"609version = "1.0.0"641source = "registry+https://github.com/rust-lang/crates.io-index"610source = "registry+https://github.com/rust-lang/crates.io-index"642checksum = "b64485778c4f16a6a5a9d335e80d449ac6c70cdd6a06d2af18a6f6f775a125b3"611checksum = "db539cc2b5f6003621f1cd9ef92d7ded8ea5232c7de0f9faa2de251cd98730d4"643dependencies = [612dependencies = [644 "arrayref",613 "arrayref",645 "arrayvec 0.5.2",614 "arrayvec 0.7.2",646 "cc",647 "cfg-if 0.1.10",648 "constant_time_eq",615 "constant_time_eq",649 "crypto-mac 0.8.0",650 "digest 0.9.0",651]616]652617653[[package]]618[[package]]726691727[[package]]692[[package]]728name = "bounded-vec"693name = "bounded-vec"729version = "0.5.0"694version = "0.6.0"730source = "registry+https://github.com/rust-lang/crates.io-index"695source = "registry+https://github.com/rust-lang/crates.io-index"731checksum = "b47cca82fca99417fe405f09d93bb8fff90bdd03d13c631f18096ee123b4281c"696checksum = "3372be4090bf9d4da36bd8ba7ce6ca1669503d0cf6e667236c6df7f053153eb6"732dependencies = [697dependencies = [733 "thiserror",698 "thiserror",734]699]735700736[[package]]701[[package]]737name = "bp-header-chain"702name = "bp-header-chain"738version = "0.1.0"703version = "0.1.0"739source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"704source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"740dependencies = [705dependencies = [741 "bp-runtime",706 "bp-runtime",742 "finality-grandpa",707 "finality-grandpa",753[[package]]718[[package]]754name = "bp-message-dispatch"719name = "bp-message-dispatch"755version = "0.1.0"720version = "0.1.0"756source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"721source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"757dependencies = [722dependencies = [758 "bp-runtime",723 "bp-runtime",759 "frame-support",724 "frame-support",765[[package]]730[[package]]766name = "bp-messages"731name = "bp-messages"767version = "0.1.0"732version = "0.1.0"768source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"733source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"769dependencies = [734dependencies = [770 "bitvec 1.0.0",735 "bitvec 1.0.0",771 "bp-runtime",736 "bp-runtime",782[[package]]747[[package]]783name = "bp-polkadot-core"748name = "bp-polkadot-core"784version = "0.1.0"749version = "0.1.0"785source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"750source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"786dependencies = [751dependencies = [787 "bp-messages",752 "bp-messages",788 "bp-runtime",753 "bp-runtime",800[[package]]765[[package]]801name = "bp-rococo"766name = "bp-rococo"802version = "0.1.0"767version = "0.1.0"803source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"768source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"804dependencies = [769dependencies = [805 "bp-messages",770 "bp-messages",806 "bp-polkadot-core",771 "bp-polkadot-core",817[[package]]782[[package]]818name = "bp-runtime"783name = "bp-runtime"819version = "0.1.0"784version = "0.1.0"820source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"785source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"821dependencies = [786dependencies = [822 "frame-support",787 "frame-support",823 "hash-db",788 "hash-db",835[[package]]800[[package]]836name = "bp-test-utils"801name = "bp-test-utils"837version = "0.1.0"802version = "0.1.0"838source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"803source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"839dependencies = [804dependencies = [840 "bp-header-chain",805 "bp-header-chain",841 "ed25519-dalek",806 "ed25519-dalek",850[[package]]815[[package]]851name = "bp-wococo"816name = "bp-wococo"852version = "0.1.0"817version = "0.1.0"853source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"818source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"854dependencies = [819dependencies = [855 "bp-messages",820 "bp-messages",856 "bp-polkadot-core",821 "bp-polkadot-core",865[[package]]830[[package]]866name = "bridge-runtime-common"831name = "bridge-runtime-common"867version = "0.1.0"832version = "0.1.0"868source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"833source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"869dependencies = [834dependencies = [870 "bp-message-dispatch",835 "bp-message-dispatch",871 "bp-messages",836 "bp-messages",916881917[[package]]882[[package]]918name = "bumpalo"883name = "bumpalo"919version = "3.9.1"884version = "3.10.0"920source = "registry+https://github.com/rust-lang/crates.io-index"885source = "registry+https://github.com/rust-lang/crates.io-index"921checksum = "a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899"886checksum = "37ccbd214614c6783386c1af30caf03192f17891059cecc394b4fb119e363de3"922887923[[package]]888[[package]]924name = "byte-slice-cast"889name = "byte-slice-cast"938source = "registry+https://github.com/rust-lang/crates.io-index"903source = "registry+https://github.com/rust-lang/crates.io-index"939checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"904checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"940941[[package]]942name = "bytes"943version = "0.4.12"944source = "registry+https://github.com/rust-lang/crates.io-index"945checksum = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c"946dependencies = [947 "byteorder",948 "iovec",949]950905951[[package]]906[[package]]952name = "bytes"907name = "bytes"104610011047[[package]]1002[[package]]1048name = "chacha20"1003name = "chacha20"1049version = "0.7.1"1004version = "0.8.1"1050source = "registry+https://github.com/rust-lang/crates.io-index"1005source = "registry+https://github.com/rust-lang/crates.io-index"1051checksum = "fee7ad89dc1128635074c268ee661f90c3f7e83d9fd12910608c36b47d6c3412"1006checksum = "01b72a433d0cf2aef113ba70f62634c56fddb0f244e6377185c56a7cadbd8f91"1052dependencies = [1007dependencies = [1053 "cfg-if 1.0.0",1008 "cfg-if 1.0.0",1054 "cipher",1009 "cipher",1055 "cpufeatures 0.1.5",1010 "cpufeatures",1056 "zeroize",1011 "zeroize",1057]1012]105810131059[[package]]1014[[package]]1060name = "chacha20poly1305"1015name = "chacha20poly1305"1061version = "0.8.0"1016version = "0.9.0"1062source = "registry+https://github.com/rust-lang/crates.io-index"1017source = "registry+https://github.com/rust-lang/crates.io-index"1063checksum = "1580317203210c517b6d44794abfbe600698276db18127e37ad3e69bf5e848e5"1018checksum = "3b84ed6d1d5f7aa9bdde921a5090e0ca4d934d250ea3b402a5fab3a994e28a2a"1064dependencies = [1019dependencies = [1065 "aead",1020 "aead",1066 "chacha20",1021 "chacha20",1079 "num-integer",1034 "num-integer",1080 "num-traits",1035 "num-traits",1081 "time",1036 "time",1082 "winapi 0.3.9",1037 "winapi",1083]1038]108410391085[[package]]1040[[package]]1086name = "cid"1041name = "cid"1087version = "0.6.1"1042version = "0.8.5"1088source = "registry+https://github.com/rust-lang/crates.io-index"1043source = "registry+https://github.com/rust-lang/crates.io-index"1089checksum = "ff0e3bc0b6446b3f9663c1a6aba6ef06c5aeaa1bc92bd18077be337198ab9768"1044checksum = "fc949bff6704880faf064c42a4854032ab07bfcf3a4fcb82a57470acededb69c"1090dependencies = [1045dependencies = [1046 "core2",1091 "multibase",1047 "multibase",1092 "multihash 0.13.2",1048 "multihash",1049 "serde",1093 "unsigned-varint 0.5.1",1050 "unsigned-varint",1094]1051]109510521096[[package]]1053[[package]]1216source = "registry+https://github.com/rust-lang/crates.io-index"1173source = "registry+https://github.com/rust-lang/crates.io-index"1217checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc"1174checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc"11751176[[package]]1177name = "core2"1178version = "0.4.0"1179source = "registry+https://github.com/rust-lang/crates.io-index"1180checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505"1181dependencies = [1182 "memchr",1183]121811841219[[package]]1185[[package]]1220name = "cpp_demangle"1186name = "cpp_demangle"1225 "cfg-if 1.0.0",1191 "cfg-if 1.0.0",1226]1192]12271228[[package]]1229name = "cpufeatures"1230version = "0.1.5"1231source = "registry+https://github.com/rust-lang/crates.io-index"1232checksum = "66c99696f6c9dd7f35d486b9d04d7e6e202aa3e8c40d553f2fdf5e7e0c6a71ef"1233dependencies = [1234 "libc",1235]123611931237[[package]]1194[[package]]1238name = "cpufeatures"1195name = "cpufeatures"1508[[package]]1465[[package]]1509name = "cumulus-client-cli"1466name = "cumulus-client-cli"1510version = "0.1.0"1467version = "0.1.0"1511source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"1468source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18"1512dependencies = [1469dependencies = [1513 "clap",1470 "clap",1514 "sc-cli",1471 "sc-cli",1515 "sc-service",1472 "sc-service",1516 "url 2.2.2",1473 "url",1517]1474]151814751519[[package]]1476[[package]]1520name = "cumulus-client-collator"1477name = "cumulus-client-collator"1521version = "0.1.0"1478version = "0.1.0"1522source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"1479source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18"1523dependencies = [1480dependencies = [1524 "cumulus-client-consensus-common",1481 "cumulus-client-consensus-common",1525 "cumulus-client-network",1482 "cumulus-client-network",1526 "cumulus-primitives-core",1483 "cumulus-primitives-core",1527 "cumulus-relay-chain-interface",1484 "cumulus-relay-chain-interface",1528 "futures 0.3.21",1485 "futures 0.3.21",1529 "parity-scale-codec 3.1.2",1486 "parity-scale-codec 3.1.2",1530 "parking_lot 0.12.0",1487 "parking_lot 0.12.1",1531 "polkadot-node-primitives",1488 "polkadot-node-primitives",1532 "polkadot-node-subsystem",1489 "polkadot-node-subsystem",1533 "polkadot-overseer",1490 "polkadot-overseer",1543[[package]]1500[[package]]1544name = "cumulus-client-consensus-aura"1501name = "cumulus-client-consensus-aura"1545version = "0.1.0"1502version = "0.1.0"1546source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"1503source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18"1547dependencies = [1504dependencies = [1548 "async-trait",1505 "async-trait",1549 "cumulus-client-consensus-common",1506 "cumulus-client-consensus-common",1572[[package]]1529[[package]]1573name = "cumulus-client-consensus-common"1530name = "cumulus-client-consensus-common"1574version = "0.1.0"1531version = "0.1.0"1575source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"1532source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18"1576dependencies = [1533dependencies = [1577 "async-trait",1534 "async-trait",1578 "cumulus-relay-chain-interface",1535 "cumulus-relay-chain-interface",1593[[package]]1550[[package]]1594name = "cumulus-client-network"1551name = "cumulus-client-network"1595version = "0.1.0"1552version = "0.1.0"1596source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"1553source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18"1597dependencies = [1554dependencies = [1598 "async-trait",1555 "async-trait",1599 "cumulus-relay-chain-interface",1556 "cumulus-relay-chain-interface",1600 "derive_more",1557 "derive_more",1601 "futures 0.3.21",1558 "futures 0.3.21",1602 "futures-timer",1559 "futures-timer",1603 "parity-scale-codec 3.1.2",1560 "parity-scale-codec 3.1.2",1604 "parking_lot 0.12.0",1561 "parking_lot 0.12.1",1605 "polkadot-node-primitives",1562 "polkadot-node-primitives",1606 "polkadot-parachain",1563 "polkadot-parachain",1607 "polkadot-primitives",1564 "polkadot-primitives",1618[[package]]1575[[package]]1619name = "cumulus-client-pov-recovery"1576name = "cumulus-client-pov-recovery"1620version = "0.1.0"1577version = "0.1.0"1621source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"1578source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18"1622dependencies = [1579dependencies = [1623 "cumulus-primitives-core",1580 "cumulus-primitives-core",1624 "cumulus-relay-chain-interface",1581 "cumulus-relay-chain-interface",1642[[package]]1599[[package]]1643name = "cumulus-client-service"1600name = "cumulus-client-service"1644version = "0.1.0"1601version = "0.1.0"1645source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"1602source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18"1646dependencies = [1603dependencies = [1647 "cumulus-client-cli",1604 "cumulus-client-cli",1648 "cumulus-client-collator",1605 "cumulus-client-collator",1651 "cumulus-primitives-core",1608 "cumulus-primitives-core",1652 "cumulus-relay-chain-interface",1609 "cumulus-relay-chain-interface",1653 "parity-scale-codec 3.1.2",1610 "parity-scale-codec 3.1.2",1654 "parking_lot 0.12.0",1611 "parking_lot 0.12.1",1655 "polkadot-overseer",1612 "polkadot-overseer",1656 "polkadot-primitives",1613 "polkadot-primitives",1657 "sc-chain-spec",1614 "sc-chain-spec",1672[[package]]1629[[package]]1673name = "cumulus-pallet-aura-ext"1630name = "cumulus-pallet-aura-ext"1674version = "0.1.0"1631version = "0.1.0"1675source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"1632source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18"1676dependencies = [1633dependencies = [1677 "frame-executive",1634 "frame-executive",1678 "frame-support",1635 "frame-support",1690[[package]]1647[[package]]1691name = "cumulus-pallet-dmp-queue"1648name = "cumulus-pallet-dmp-queue"1692version = "0.1.0"1649version = "0.1.0"1693source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"1650source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18"1694dependencies = [1651dependencies = [1695 "cumulus-primitives-core",1652 "cumulus-primitives-core",1696 "frame-support",1653 "frame-support",1708[[package]]1665[[package]]1709name = "cumulus-pallet-parachain-system"1666name = "cumulus-pallet-parachain-system"1710version = "0.1.0"1667version = "0.1.0"1711source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"1668source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18"1712dependencies = [1669dependencies = [1713 "cumulus-pallet-parachain-system-proc-macro",1670 "cumulus-pallet-parachain-system-proc-macro",1714 "cumulus-primitives-core",1671 "cumulus-primitives-core",1738[[package]]1695[[package]]1739name = "cumulus-pallet-parachain-system-proc-macro"1696name = "cumulus-pallet-parachain-system-proc-macro"1740version = "0.1.0"1697version = "0.1.0"1741source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"1698source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18"1742dependencies = [1699dependencies = [1743 "proc-macro-crate 1.1.3",1700 "proc-macro-crate",1744 "proc-macro2",1701 "proc-macro2",1745 "quote",1702 "quote",1746 "syn",1703 "syn",1749[[package]]1706[[package]]1750name = "cumulus-pallet-xcm"1707name = "cumulus-pallet-xcm"1751version = "0.1.0"1708version = "0.1.0"1752source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"1709source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18"1753dependencies = [1710dependencies = [1754 "cumulus-primitives-core",1711 "cumulus-primitives-core",1755 "frame-support",1712 "frame-support",1766[[package]]1723[[package]]1767name = "cumulus-pallet-xcmp-queue"1724name = "cumulus-pallet-xcmp-queue"1768version = "0.1.0"1725version = "0.1.0"1769source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"1726source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18"1770dependencies = [1727dependencies = [1771 "cumulus-primitives-core",1728 "cumulus-primitives-core",1772 "frame-support",1729 "frame-support",1784[[package]]1741[[package]]1785name = "cumulus-primitives-core"1742name = "cumulus-primitives-core"1786version = "0.1.0"1743version = "0.1.0"1787source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"1744source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18"1788dependencies = [1745dependencies = [1789 "frame-support",1746 "frame-support",1790 "parity-scale-codec 3.1.2",1747 "parity-scale-codec 3.1.2",1800[[package]]1757[[package]]1801name = "cumulus-primitives-parachain-inherent"1758name = "cumulus-primitives-parachain-inherent"1802version = "0.1.0"1759version = "0.1.0"1803source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"1760source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18"1804dependencies = [1761dependencies = [1805 "async-trait",1762 "async-trait",1806 "cumulus-primitives-core",1763 "cumulus-primitives-core",1823[[package]]1780[[package]]1824name = "cumulus-primitives-timestamp"1781name = "cumulus-primitives-timestamp"1825version = "0.1.0"1782version = "0.1.0"1826source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"1783source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18"1827dependencies = [1784dependencies = [1828 "cumulus-primitives-core",1785 "cumulus-primitives-core",1829 "futures 0.3.21",1786 "futures 0.3.21",1836[[package]]1793[[package]]1837name = "cumulus-primitives-utility"1794name = "cumulus-primitives-utility"1838version = "0.1.0"1795version = "0.1.0"1839source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"1796source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18"1840dependencies = [1797dependencies = [1841 "cumulus-primitives-core",1798 "cumulus-primitives-core",1842 "frame-support",1799 "frame-support",1853[[package]]1810[[package]]1854name = "cumulus-relay-chain-inprocess-interface"1811name = "cumulus-relay-chain-inprocess-interface"1855version = "0.1.0"1812version = "0.1.0"1856source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"1813source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18"1857dependencies = [1814dependencies = [1858 "async-trait",1815 "async-trait",1859 "cumulus-primitives-core",1816 "cumulus-primitives-core",1860 "cumulus-relay-chain-interface",1817 "cumulus-relay-chain-interface",1861 "futures 0.3.21",1818 "futures 0.3.21",1862 "futures-timer",1819 "futures-timer",1863 "parking_lot 0.12.0",1820 "parking_lot 0.12.1",1864 "polkadot-client",1821 "polkadot-client",1865 "polkadot-service",1822 "polkadot-service",1866 "sc-client-api",1823 "sc-client-api",1867 "sc-consensus-babe",1824 "sc-consensus-babe",1868 "sc-network",1825 "sc-network",1869 "sc-service",1826 "sc-service",1827 "sc-sysinfo",1870 "sc-telemetry",1828 "sc-telemetry",1871 "sc-tracing",1829 "sc-tracing",1872 "sp-api",1830 "sp-api",1881[[package]]1839[[package]]1882name = "cumulus-relay-chain-interface"1840name = "cumulus-relay-chain-interface"1883version = "0.1.0"1841version = "0.1.0"1884source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"1842source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18"1885dependencies = [1843dependencies = [1886 "async-trait",1844 "async-trait",1887 "cumulus-primitives-core",1845 "cumulus-primitives-core",1888 "derive_more",1846 "derive_more",1889 "futures 0.3.21",1847 "futures 0.3.21",1890 "jsonrpsee-core",1848 "jsonrpsee-core",1891 "parity-scale-codec 3.1.2",1849 "parity-scale-codec 3.1.2",1892 "parking_lot 0.12.0",1850 "parking_lot 0.12.1",1893 "polkadot-overseer",1851 "polkadot-overseer",1894 "polkadot-service",1852 "polkadot-service",1895 "sc-client-api",1853 "sc-client-api",1905[[package]]1863[[package]]1906name = "cumulus-relay-chain-rpc-interface"1864name = "cumulus-relay-chain-rpc-interface"1907version = "0.1.0"1865version = "0.1.0"1908source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"1866source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18"1909dependencies = [1867dependencies = [1910 "async-trait",1868 "async-trait",1911 "backoff",1869 "backoff",1915 "futures-timer",1873 "futures-timer",1916 "jsonrpsee",1874 "jsonrpsee",1917 "parity-scale-codec 3.1.2",1875 "parity-scale-codec 3.1.2",1918 "parking_lot 0.12.0",1876 "parking_lot 0.12.1",1919 "polkadot-service",1877 "polkadot-service",1920 "sc-client-api",1878 "sc-client-api",1921 "sc-rpc-api",1879 "sc-rpc-api",1925 "sp-state-machine",1883 "sp-state-machine",1926 "sp-storage",1884 "sp-storage",1927 "tracing",1885 "tracing",1928 "url 2.2.2",1886 "url",1929]1887]193018881931[[package]]1889[[package]]1932name = "cumulus-test-relay-sproof-builder"1890name = "cumulus-test-relay-sproof-builder"1933version = "0.1.0"1891version = "0.1.0"1934source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"1892source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18"1935dependencies = [1893dependencies = [1936 "cumulus-primitives-core",1894 "cumulus-primitives-core",1937 "parity-scale-codec 3.1.2",1895 "parity-scale-codec 3.1.2",1967 "zeroize",1925 "zeroize",1968]1926]19271928[[package]]1929name = "curve25519-dalek"1930version = "4.0.0-pre.1"1931source = "registry+https://github.com/rust-lang/crates.io-index"1932checksum = "4033478fbf70d6acf2655ac70da91ee65852d69daf7a67bf7a2f518fb47aafcf"1933dependencies = [1934 "byteorder",1935 "digest 0.9.0",1936 "rand_core 0.6.3",1937 "subtle",1938 "zeroize",1939]196919401970[[package]]1941[[package]]1971name = "darling"1942name = "darling"2117dependencies = [2088dependencies = [2118 "libc",2089 "libc",2119 "redox_users 0.3.5",2090 "redox_users 0.3.5",2120 "winapi 0.3.9",2091 "winapi",2121]2092]212220932123[[package]]2094[[package]]2128dependencies = [2099dependencies = [2129 "libc",2100 "libc",2130 "redox_users 0.4.3",2101 "redox_users 0.4.3",2131 "winapi 0.3.9",2102 "winapi",2132]2103]213321042134[[package]]2105[[package]]2139dependencies = [2110dependencies = [2140 "libc",2111 "libc",2141 "redox_users 0.4.3",2112 "redox_users 0.4.3",2142 "winapi 0.3.9",2113 "winapi",2143]2114]214421152145[[package]]2116[[package]]216021312161[[package]]2132[[package]]2162name = "dtoa"2133name = "dtoa"2163version = "0.4.8"2134version = "1.0.2"2164source = "registry+https://github.com/rust-lang/crates.io-index"2135source = "registry+https://github.com/rust-lang/crates.io-index"2165checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0"2136checksum = "5caaa75cbd2b960ff1e5392d2cfb1f44717fffe12fc1f32b7b5d1267f99732a6"216621372167[[package]]2138[[package]]2168name = "dyn-clonable"2139name = "dyn-clonable"2199dependencies = [2170dependencies = [2200 "der",2171 "der",2201 "elliptic-curve",2172 "elliptic-curve",2173 "rfc6979",2202 "signature",2174 "signature",2203]2175]22042176225722292258[[package]]2230[[package]]2259name = "enum-as-inner"2231name = "enum-as-inner"2260version = "0.3.4"2232version = "0.4.0"2261source = "registry+https://github.com/rust-lang/crates.io-index"2233source = "registry+https://github.com/rust-lang/crates.io-index"2262checksum = "570d109b813e904becc80d8d5da38376818a143348413f7149f1340fe04754d4"2234checksum = "21cdad81446a7f7dc43f6a77409efeb9733d2fa65553efef6018ef257c959b73"2263dependencies = [2235dependencies = [2264 "heck 0.4.0",2236 "heck 0.4.0",2265 "proc-macro2",2237 "proc-macro2",2325dependencies = [2297dependencies = [2326 "errno-dragonfly",2298 "errno-dragonfly",2327 "libc",2299 "libc",2328 "winapi 0.3.9",2300 "winapi",2329]2301]233023022331[[package]]2303[[package]]2397[[package]]2369[[package]]2398name = "evm"2370name = "evm"2399version = "0.35.0"2371version = "0.35.0"2400source = "git+https://github.com/uniquenetwork/evm?branch=unique-polkadot-v0.9.19#1b170dc649f5e16a33134710a9fe2610e580661e"2372source = "git+https://github.com/uniquenetwork/evm?branch=unique-polkadot-v0.9.22#e9252ed42dc26fc85b6703b1ba50660a08209e55"2401dependencies = [2373dependencies = [2402 "auto_impl",2374 "auto_impl",2403 "environmental",2375 "environmental",2443[[package]]2415[[package]]2444name = "evm-core"2416name = "evm-core"2445version = "0.35.0"2417version = "0.35.0"2446source = "git+https://github.com/uniquenetwork/evm?branch=unique-polkadot-v0.9.19#1b170dc649f5e16a33134710a9fe2610e580661e"2418source = "git+https://github.com/uniquenetwork/evm?branch=unique-polkadot-v0.9.22#e9252ed42dc26fc85b6703b1ba50660a08209e55"2447dependencies = [2419dependencies = [2448 "parity-scale-codec 3.1.2",2420 "parity-scale-codec 3.1.2",2449 "primitive-types",2421 "primitive-types",2454[[package]]2426[[package]]2455name = "evm-gasometer"2427name = "evm-gasometer"2456version = "0.35.0"2428version = "0.35.0"2457source = "git+https://github.com/uniquenetwork/evm?branch=unique-polkadot-v0.9.19#1b170dc649f5e16a33134710a9fe2610e580661e"2429source = "git+https://github.com/uniquenetwork/evm?branch=unique-polkadot-v0.9.22#e9252ed42dc26fc85b6703b1ba50660a08209e55"2458dependencies = [2430dependencies = [2459 "environmental",2431 "environmental",2460 "evm-core",2432 "evm-core",2465[[package]]2437[[package]]2466name = "evm-runtime"2438name = "evm-runtime"2467version = "0.35.0"2439version = "0.35.0"2468source = "git+https://github.com/uniquenetwork/evm?branch=unique-polkadot-v0.9.19#1b170dc649f5e16a33134710a9fe2610e580661e"2440source = "git+https://github.com/uniquenetwork/evm?branch=unique-polkadot-v0.9.22#e9252ed42dc26fc85b6703b1ba50660a08209e55"2469dependencies = [2441dependencies = [2470 "auto_impl",2442 "auto_impl",2471 "environmental",2443 "environmental",2489source = "registry+https://github.com/rust-lang/crates.io-index"2461source = "registry+https://github.com/rust-lang/crates.io-index"2490checksum = "a718c0675c555c5f976fff4ea9e2c150fa06cefa201cadef87cfbf9324075881"2462checksum = "a718c0675c555c5f976fff4ea9e2c150fa06cefa201cadef87cfbf9324075881"2491dependencies = [2463dependencies = [2492 "blake3 1.3.1",2464 "blake3",2493 "fs-err",2465 "fs-err",2494 "proc-macro2",2466 "proc-macro2",2495 "quote",2467 "quote",2501source = "registry+https://github.com/rust-lang/crates.io-index"2473source = "registry+https://github.com/rust-lang/crates.io-index"2502checksum = "3774182a5df13c3d1690311ad32fbe913feef26baba609fa2dd5f72042bd2ab6"2474checksum = "3774182a5df13c3d1690311ad32fbe913feef26baba609fa2dd5f72042bd2ab6"2503dependencies = [2475dependencies = [2504 "blake2 0.10.4",2476 "blake2",2505 "fs-err",2477 "fs-err",2506 "proc-macro2",2478 "proc-macro2",2507 "quote",2479 "quote",2547dependencies = [2519dependencies = [2548 "expander 0.0.4",2520 "expander 0.0.4",2549 "indexmap",2521 "indexmap",2550 "proc-macro-crate 1.1.3",2522 "proc-macro-crate",2551 "proc-macro2",2523 "proc-macro2",2552 "quote",2524 "quote",2553 "syn",2525 "syn",2557[[package]]2529[[package]]2558name = "fc-consensus"2530name = "fc-consensus"2559version = "2.0.0-dev"2531version = "2.0.0-dev"2560source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21-logs#79cd4c4cf29106c431facd6779783fc887b21475"2532source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.22#94cc1f98619da89350f77d18b2e4224b034e07ad"2561dependencies = [2533dependencies = [2562 "async-trait",2534 "async-trait",2563 "fc-db",2535 "fc-db",2576[[package]]2548[[package]]2577name = "fc-db"2549name = "fc-db"2578version = "2.0.0-dev"2550version = "2.0.0-dev"2579source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21-logs#79cd4c4cf29106c431facd6779783fc887b21475"2551source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.22#94cc1f98619da89350f77d18b2e4224b034e07ad"2580dependencies = [2552dependencies = [2581 "fp-storage",2553 "fp-storage",2582 "kvdb-rocksdb",2554 "kvdb-rocksdb",2555 "parity-db",2583 "parity-scale-codec 3.1.2",2556 "parity-scale-codec 3.1.2",2584 "parking_lot 0.12.0",2557 "parking_lot 0.12.1",2558 "sc-client-db",2585 "sp-core",2559 "sp-core",2586 "sp-database",2560 "sp-database",2587 "sp-runtime",2561 "sp-runtime",2590[[package]]2564[[package]]2591name = "fc-mapping-sync"2565name = "fc-mapping-sync"2592version = "2.0.0-dev"2566version = "2.0.0-dev"2593source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21-logs#79cd4c4cf29106c431facd6779783fc887b21475"2567source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.22#94cc1f98619da89350f77d18b2e4224b034e07ad"2594dependencies = [2568dependencies = [2595 "fc-db",2569 "fc-db",2596 "fp-consensus",2570 "fp-consensus",2607[[package]]2581[[package]]2608name = "fc-rpc"2582name = "fc-rpc"2609version = "2.0.0-dev"2583version = "2.0.0-dev"2610source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21-logs#79cd4c4cf29106c431facd6779783fc887b21475"2584source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.22#94cc1f98619da89350f77d18b2e4224b034e07ad"2611dependencies = [2585dependencies = [2612 "ethereum",2586 "ethereum",2613 "ethereum-types",2587 "ethereum-types",2618 "fp-storage",2592 "fp-storage",2619 "futures 0.3.21",2593 "futures 0.3.21",2620 "hex",2594 "hex",2621 "jsonrpc-core",2595 "jsonrpsee",2622 "jsonrpc-core-client",2623 "jsonrpc-pubsub",2624 "libsecp256k1",2596 "libsecp256k1",2625 "log",2597 "log",2626 "lru 0.6.6",2598 "lru 0.7.6",2627 "parity-scale-codec 3.1.2",2599 "parity-scale-codec 3.1.2",2600 "prometheus",2628 "rand 0.8.5",2601 "rand 0.8.5",2629 "rlp",2602 "rlp",2603 "rustc-hex",2630 "sc-client-api",2604 "sc-client-api",2631 "sc-network",2605 "sc-network",2632 "sc-rpc",2606 "sc-rpc",2640 "sp-io",2614 "sp-io",2641 "sp-runtime",2615 "sp-runtime",2642 "sp-storage",2616 "sp-storage",2617 "substrate-prometheus-endpoint",2643 "tokio 1.18.2",2618 "tokio 1.18.2",2644]2619]264526202646[[package]]2621[[package]]2647name = "fc-rpc-core"2622name = "fc-rpc-core"2648version = "1.1.0-dev"2623version = "1.1.0-dev"2649source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21-logs#79cd4c4cf29106c431facd6779783fc887b21475"2624source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.22#94cc1f98619da89350f77d18b2e4224b034e07ad"2650dependencies = [2625dependencies = [2651 "ethereum",2626 "ethereum",2652 "ethereum-types",2627 "ethereum-types",2653 "jsonrpc-core",2628 "jsonrpsee",2654 "jsonrpc-core-client",2655 "jsonrpc-derive",2656 "jsonrpc-pubsub",2657 "rlp",2629 "rlp",2658 "rustc-hex",2630 "rustc-hex",2659 "serde",2631 "serde",2759[[package]]2731[[package]]2760name = "fork-tree"2732name = "fork-tree"2761version = "3.0.0"2733version = "3.0.0"2762source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"2734source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"2763dependencies = [2735dependencies = [2764 "parity-scale-codec 3.1.2",2736 "parity-scale-codec 3.1.2",2765]2737]2771checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191"2743checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191"2772dependencies = [2744dependencies = [2773 "matches",2745 "matches",2774 "percent-encoding 2.1.0",2746 "percent-encoding",2775]2747]277627482777[[package]]2749[[package]]2778name = "fp-consensus"2750name = "fp-consensus"2779version = "2.0.0-dev"2751version = "2.0.0-dev"2780source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21-logs#79cd4c4cf29106c431facd6779783fc887b21475"2752source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.22#94cc1f98619da89350f77d18b2e4224b034e07ad"2781dependencies = [2753dependencies = [2782 "ethereum",2754 "ethereum",2783 "parity-scale-codec 3.1.2",2755 "parity-scale-codec 3.1.2",2789[[package]]2761[[package]]2790name = "fp-evm"2762name = "fp-evm"2791version = "3.0.0-dev"2763version = "3.0.0-dev"2792source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21-logs#79cd4c4cf29106c431facd6779783fc887b21475"2764source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.22#94cc1f98619da89350f77d18b2e4224b034e07ad"2793dependencies = [2765dependencies = [2794 "evm",2766 "evm",2767 "frame-support",2795 "impl-trait-for-tuples",2768 "impl-trait-for-tuples",2796 "parity-scale-codec 3.1.2",2769 "parity-scale-codec 3.1.2",2797 "serde",2770 "serde",2802[[package]]2775[[package]]2803name = "fp-evm-mapping"2776name = "fp-evm-mapping"2804version = "0.1.0"2777version = "0.1.0"2805source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21-logs#79cd4c4cf29106c431facd6779783fc887b21475"2778source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.22#94cc1f98619da89350f77d18b2e4224b034e07ad"2806dependencies = [2779dependencies = [2807 "frame-support",2780 "frame-support",2808 "sp-core",2781 "sp-core",2811[[package]]2784[[package]]2812name = "fp-rpc"2785name = "fp-rpc"2813version = "3.0.0-dev"2786version = "3.0.0-dev"2814source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21-logs#79cd4c4cf29106c431facd6779783fc887b21475"2787source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.22#94cc1f98619da89350f77d18b2e4224b034e07ad"2815dependencies = [2788dependencies = [2816 "ethereum",2789 "ethereum",2817 "ethereum-types",2790 "ethereum-types",2828[[package]]2801[[package]]2829name = "fp-self-contained"2802name = "fp-self-contained"2830version = "1.0.0-dev"2803version = "1.0.0-dev"2831source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21-logs#79cd4c4cf29106c431facd6779783fc887b21475"2804source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.22#94cc1f98619da89350f77d18b2e4224b034e07ad"2832dependencies = [2805dependencies = [2833 "ethereum",2806 "ethereum",2834 "frame-support",2807 "frame-support",2844[[package]]2817[[package]]2845name = "fp-storage"2818name = "fp-storage"2846version = "2.0.0"2819version = "2.0.0"2847source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21-logs#79cd4c4cf29106c431facd6779783fc887b21475"2820source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.22#94cc1f98619da89350f77d18b2e4224b034e07ad"2848dependencies = [2821dependencies = [2849 "parity-scale-codec 3.1.2",2822 "parity-scale-codec 3.1.2",2850]2823]285128242852[[package]]2825[[package]]2853name = "frame-benchmarking"2826name = "frame-benchmarking"2854version = "4.0.0-dev"2827version = "4.0.0-dev"2855source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"2828source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"2856dependencies = [2829dependencies = [2857 "frame-support",2830 "frame-support",2858 "frame-system",2831 "frame-system",2874[[package]]2847[[package]]2875name = "frame-benchmarking-cli"2848name = "frame-benchmarking-cli"2876version = "4.0.0-dev"2849version = "4.0.0-dev"2877source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"2850source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"2878dependencies = [2851dependencies = [2879 "Inflector",2852 "Inflector",2880 "chrono",2853 "chrono",2887 "hex",2860 "hex",2888 "itertools",2861 "itertools",2889 "kvdb",2862 "kvdb",2863 "lazy_static",2890 "linked-hash-map",2864 "linked-hash-map",2891 "log",2865 "log",2892 "memory-db",2866 "memory-db",2916 "sp-storage",2890 "sp-storage",2917 "sp-trie",2891 "sp-trie",2918 "tempfile",2892 "tempfile",2893 "thiserror",2919 "thousands",2894 "thousands",2920]2895]292128962922[[package]]2897[[package]]2923name = "frame-election-provider-solution-type"2898name = "frame-election-provider-solution-type"2924version = "4.0.0-dev"2899version = "4.0.0-dev"2925source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"2900source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"2926dependencies = [2901dependencies = [2927 "proc-macro-crate 1.1.3",2902 "proc-macro-crate",2928 "proc-macro2",2903 "proc-macro2",2929 "quote",2904 "quote",2930 "syn",2905 "syn",2933[[package]]2908[[package]]2934name = "frame-election-provider-support"2909name = "frame-election-provider-support"2935version = "4.0.0-dev"2910version = "4.0.0-dev"2936source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"2911source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"2937dependencies = [2912dependencies = [2938 "frame-election-provider-solution-type",2913 "frame-election-provider-solution-type",2939 "frame-support",2914 "frame-support",2949[[package]]2924[[package]]2950name = "frame-executive"2925name = "frame-executive"2951version = "4.0.0-dev"2926version = "4.0.0-dev"2952source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"2927source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"2953dependencies = [2928dependencies = [2954 "frame-support",2929 "frame-support",2955 "frame-system",2930 "frame-system",2977[[package]]2952[[package]]2978name = "frame-support"2953name = "frame-support"2979version = "4.0.0-dev"2954version = "4.0.0-dev"2980source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"2955source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"2981dependencies = [2956dependencies = [2982 "bitflags",2957 "bitflags",2983 "frame-metadata",2958 "frame-metadata",2984 "frame-support-procedural",2959 "frame-support-procedural",2985 "impl-trait-for-tuples",2960 "impl-trait-for-tuples",2961 "k256",2986 "log",2962 "log",2987 "once_cell",2963 "once_cell",2988 "parity-scale-codec 3.1.2",2964 "parity-scale-codec 3.1.2",3006[[package]]2982[[package]]3007name = "frame-support-procedural"2983name = "frame-support-procedural"3008version = "4.0.0-dev"2984version = "4.0.0-dev"3009source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"2985source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"3010dependencies = [2986dependencies = [3011 "Inflector",2987 "Inflector",3012 "frame-support-procedural-tools",2988 "frame-support-procedural-tools",3018[[package]]2994[[package]]3019name = "frame-support-procedural-tools"2995name = "frame-support-procedural-tools"3020version = "4.0.0-dev"2996version = "4.0.0-dev"3021source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"2997source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"3022dependencies = [2998dependencies = [3023 "frame-support-procedural-tools-derive",2999 "frame-support-procedural-tools-derive",3024 "proc-macro-crate 1.1.3",3000 "proc-macro-crate",3025 "proc-macro2",3001 "proc-macro2",3026 "quote",3002 "quote",3027 "syn",3003 "syn",3030[[package]]3006[[package]]3031name = "frame-support-procedural-tools-derive"3007name = "frame-support-procedural-tools-derive"3032version = "3.0.0"3008version = "3.0.0"3033source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"3009source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"3034dependencies = [3010dependencies = [3035 "proc-macro2",3011 "proc-macro2",3036 "quote",3012 "quote",3040[[package]]3016[[package]]3041name = "frame-system"3017name = "frame-system"3042version = "4.0.0-dev"3018version = "4.0.0-dev"3043source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"3019source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"3044dependencies = [3020dependencies = [3045 "frame-support",3021 "frame-support",3046 "log",3022 "log",3057[[package]]3033[[package]]3058name = "frame-system-benchmarking"3034name = "frame-system-benchmarking"3059version = "4.0.0-dev"3035version = "4.0.0-dev"3060source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"3036source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"3061dependencies = [3037dependencies = [3062 "frame-benchmarking",3038 "frame-benchmarking",3063 "frame-support",3039 "frame-support",3072[[package]]3048[[package]]3073name = "frame-system-rpc-runtime-api"3049name = "frame-system-rpc-runtime-api"3074version = "4.0.0-dev"3050version = "4.0.0-dev"3075source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"3051source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"3076dependencies = [3052dependencies = [3077 "parity-scale-codec 3.1.2",3053 "parity-scale-codec 3.1.2",3078 "sp-api",3054 "sp-api",3081[[package]]3057[[package]]3082name = "frame-try-runtime"3058name = "frame-try-runtime"3083version = "0.10.0-dev"3059version = "0.10.0-dev"3084source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"3060source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"3085dependencies = [3061dependencies = [3086 "frame-support",3062 "frame-support",3087 "sp-api",3063 "sp-api",3104 "lazy_static",3080 "lazy_static",3105 "libc",3081 "libc",3106 "libloading 0.5.2",3082 "libloading 0.5.2",3107 "winapi 0.3.9",3083 "winapi",3108]3084]310930853110[[package]]3086[[package]]3114checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213"3090checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213"3115dependencies = [3091dependencies = [3116 "libc",3092 "libc",3117 "winapi 0.3.9",3093 "winapi",3118]3094]311930953120[[package]]3096[[package]]3123source = "registry+https://github.com/rust-lang/crates.io-index"3099source = "registry+https://github.com/rust-lang/crates.io-index"3124checksum = "2022715d62ab30faffd124d40b76f4134a550a87792276512b18d63272333394"3100checksum = "2022715d62ab30faffd124d40b76f4134a550a87792276512b18d63272333394"31253126[[package]]3127name = "fuchsia-zircon"3128version = "0.3.3"3129source = "registry+https://github.com/rust-lang/crates.io-index"3130checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82"3131dependencies = [3132 "bitflags",3133 "fuchsia-zircon-sys",3134]31353136[[package]]3137name = "fuchsia-zircon-sys"3138version = "0.3.3"3139source = "registry+https://github.com/rust-lang/crates.io-index"3140checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7"314131013142[[package]]3102[[package]]3143name = "funty"3103name = "funty"323431943235[[package]]3195[[package]]3236name = "futures-rustls"3196name = "futures-rustls"3237version = "0.21.1"3197version = "0.22.1"3238source = "registry+https://github.com/rust-lang/crates.io-index"3198source = "registry+https://github.com/rust-lang/crates.io-index"3239checksum = "3a1387e07917c711fb4ee4f48ea0adb04a3c9739e53ef85bf43ae1edc2937a8b"3199checksum = "e01fe9932a224b72b45336d96040aa86386d674a31d0af27d800ea7bc8ca97fe"3240dependencies = [3200dependencies = [3241 "futures-io",3201 "futures-io",3242 "rustls 0.19.1",3202 "rustls 0.20.6",3243 "webpki 0.21.4",3203 "webpki 0.22.0",3244]3204]324532053246[[package]]3206[[package]]3401 "indexmap",3361 "indexmap",3402 "slab",3362 "slab",3403 "tokio 1.18.2",3363 "tokio 1.18.2",3404 "tokio-util 0.7.2",3364 "tokio-util",3405 "tracing",3365 "tracing",3406]3366]340733673533dependencies = [3493dependencies = [3534 "libc",3494 "libc",3535 "match_cfg",3495 "match_cfg",3536 "winapi 0.3.9",3496 "winapi",3537]3497]353834983539[[package]]3499[[package]]3593 "httpdate",3553 "httpdate",3594 "itoa 1.0.2",3554 "itoa 1.0.2",3595 "pin-project-lite 0.2.9",3555 "pin-project-lite 0.2.9",3596 "socket2 0.4.4",3556 "socket2",3597 "tokio 1.18.2",3557 "tokio 1.18.2",3598 "tower-service",3558 "tower-service",3599 "tracing",3559 "tracing",3617 "webpki 0.21.4",3577 "webpki 0.21.4",3618]3578]36193620[[package]]3621name = "hyper-rustls"3622version = "0.23.0"3623source = "registry+https://github.com/rust-lang/crates.io-index"3624checksum = "d87c48c02e0dc5e3b849a2041db3029fd066650f8f717c07bf8ed78ccb895cac"3625dependencies = [3626 "http",3627 "hyper",3628 "log",3629 "rustls 0.20.6",3630 "rustls-native-certs 0.6.2",3631 "tokio 1.18.2",3632 "tokio-rustls 0.23.4",3633 "webpki-roots 0.22.3",3634]363535793636[[package]]3580[[package]]3637name = "ident_case"3581name = "ident_case"3638version = "1.0.1"3582version = "1.0.1"3639source = "registry+https://github.com/rust-lang/crates.io-index"3583source = "registry+https://github.com/rust-lang/crates.io-index"3640checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"3584checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"36413642[[package]]3643name = "idna"3644version = "0.1.5"3645source = "registry+https://github.com/rust-lang/crates.io-index"3646checksum = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e"3647dependencies = [3648 "matches",3649 "unicode-bidi",3650 "unicode-normalization",3651]365235853653[[package]]3586[[package]]3654name = "idna"3587name = "idna"366335963664[[package]]3597[[package]]3665name = "if-addrs"3598name = "if-addrs"3666version = "0.6.7"3599version = "0.7.0"3667source = "registry+https://github.com/rust-lang/crates.io-index"3600source = "registry+https://github.com/rust-lang/crates.io-index"3668checksum = "2273e421f7c4f0fc99e1934fe4776f59d8df2972f4199d703fc0da9f2a9f73de"3601checksum = "cbc0fa01ffc752e9dbc72818cdb072cd028b86be5e09dd04c5a643704fe101a9"3669dependencies = [3602dependencies = [3670 "if-addrs-sys",3671 "libc",3603 "libc",3672 "winapi 0.3.9",3604 "winapi",3673]3605]36743675[[package]]3676name = "if-addrs-sys"3677version = "0.3.2"3678source = "registry+https://github.com/rust-lang/crates.io-index"3679checksum = "de74b9dd780476e837e5eb5ab7c88b49ed304126e412030a0adba99c8efe79ea"3680dependencies = [3681 "cc",3682 "libc",3683]368436063685[[package]]3607[[package]]3686name = "if-watch"3608name = "if-watch"3687version = "0.2.2"3609version = "1.0.0"3688source = "registry+https://github.com/rust-lang/crates.io-index"3610source = "registry+https://github.com/rust-lang/crates.io-index"3689checksum = "ae8ab7f67bad3240049cb24fb9cb0b4c2c6af4c245840917fbbdededeee91179"3611checksum = "ae8f4a3c3d4c89351ca83e120c1c00b27df945d38e05695668c9d4b4f7bc52f3"3690dependencies = [3612dependencies = [3691 "async-io",3613 "async-io",3614 "core-foundation",3615 "fnv",3692 "futures 0.3.21",3616 "futures 0.3.21",3693 "futures-lite",3694 "if-addrs",3617 "if-addrs",3695 "ipnet",3618 "ipnet",3696 "libc",3697 "log",3619 "log",3620 "rtnetlink",3621 "system-configuration",3698 "winapi 0.3.9",3622 "windows",3699]3623]370036243701[[package]]3625[[package]]3777source = "registry+https://github.com/rust-lang/crates.io-index"3701source = "registry+https://github.com/rust-lang/crates.io-index"3778checksum = "ec58677acfea8a15352d42fc87d11d63596ade9239e0a7c9352914417515dbe6"3702checksum = "ec58677acfea8a15352d42fc87d11d63596ade9239e0a7c9352914417515dbe6"37793780[[package]]3781name = "iovec"3782version = "0.1.4"3783source = "registry+https://github.com/rust-lang/crates.io-index"3784checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e"3785dependencies = [3786 "libc",3787]378837033789[[package]]3704[[package]]3790name = "ip_network"3705name = "ip_network"379437093795[[package]]3710[[package]]3796name = "ipconfig"3711name = "ipconfig"3797version = "0.2.2"3712version = "0.3.0"3798source = "registry+https://github.com/rust-lang/crates.io-index"3713source = "registry+https://github.com/rust-lang/crates.io-index"3799checksum = "f7e2f18aece9709094573a9f24f483c4f65caa4298e2f7ae1b71cc65d853fad7"3714checksum = "723519edce41262b05d4143ceb95050e4c614f483e78e9fd9e39a8275a84ad98"3800dependencies = [3715dependencies = [3801 "socket2 0.3.19",3716 "socket2",3802 "widestring",3717 "widestring",3803 "winapi 0.3.9",3718 "winapi",3804 "winreg",3719 "winreg",3805]3720]380637213849 "wasm-bindgen",3764 "wasm-bindgen",3850]3765]38513852[[package]]3853name = "jsonrpc-client-transports"3854version = "18.0.0"3855source = "registry+https://github.com/rust-lang/crates.io-index"3856checksum = "d2b99d4207e2a04fb4581746903c2bb7eb376f88de9c699d0f3e10feeac0cd3a"3857dependencies = [3858 "derive_more",3859 "futures 0.3.21",3860 "jsonrpc-core",3861 "jsonrpc-pubsub",3862 "log",3863 "serde",3864 "serde_json",3865 "url 1.7.2",3866]38673868[[package]]3869name = "jsonrpc-core"3870version = "18.0.0"3871source = "registry+https://github.com/rust-lang/crates.io-index"3872checksum = "14f7f76aef2d054868398427f6c54943cf3d1caa9a7ec7d0c38d69df97a965eb"3873dependencies = [3874 "futures 0.3.21",3875 "futures-executor",3876 "futures-util",3877 "log",3878 "serde",3879 "serde_derive",3880 "serde_json",3881]38823883[[package]]3884name = "jsonrpc-core-client"3885version = "18.0.0"3886source = "registry+https://github.com/rust-lang/crates.io-index"3887checksum = "b51da17abecbdab3e3d4f26b01c5ec075e88d3abe3ab3b05dc9aa69392764ec0"3888dependencies = [3889 "futures 0.3.21",3890 "jsonrpc-client-transports",3891]38923893[[package]]3894name = "jsonrpc-derive"3895version = "18.0.0"3896source = "registry+https://github.com/rust-lang/crates.io-index"3897checksum = "5b939a78fa820cdfcb7ee7484466746a7377760970f6f9c6fe19f9edcc8a38d2"3898dependencies = [3899 "proc-macro-crate 0.1.5",3900 "proc-macro2",3901 "quote",3902 "syn",3903]39043905[[package]]3906name = "jsonrpc-http-server"3907version = "18.0.0"3908source = "registry+https://github.com/rust-lang/crates.io-index"3909checksum = "e1dea6e07251d9ce6a552abfb5d7ad6bc290a4596c8dcc3d795fae2bbdc1f3ff"3910dependencies = [3911 "futures 0.3.21",3912 "hyper",3913 "jsonrpc-core",3914 "jsonrpc-server-utils",3915 "log",3916 "net2",3917 "parking_lot 0.11.2",3918 "unicase",3919]39203921[[package]]3922name = "jsonrpc-ipc-server"3923version = "18.0.0"3924source = "registry+https://github.com/rust-lang/crates.io-index"3925checksum = "382bb0206323ca7cda3dcd7e245cea86d37d02457a02a975e3378fb149a48845"3926dependencies = [3927 "futures 0.3.21",3928 "jsonrpc-core",3929 "jsonrpc-server-utils",3930 "log",3931 "parity-tokio-ipc",3932 "parking_lot 0.11.2",3933 "tower-service",3934]39353936[[package]]3937name = "jsonrpc-pubsub"3938version = "18.0.0"3939source = "registry+https://github.com/rust-lang/crates.io-index"3940checksum = "240f87695e6c6f62fb37f05c02c04953cf68d6408b8c1c89de85c7a0125b1011"3941dependencies = [3942 "futures 0.3.21",3943 "jsonrpc-core",3944 "lazy_static",3945 "log",3946 "parking_lot 0.11.2",3947 "rand 0.7.3",3948 "serde",3949]39503951[[package]]3952name = "jsonrpc-server-utils"3953version = "18.0.0"3954source = "registry+https://github.com/rust-lang/crates.io-index"3955checksum = "fa4fdea130485b572c39a460d50888beb00afb3e35de23ccd7fad8ff19f0e0d4"3956dependencies = [3957 "bytes 1.1.0",3958 "futures 0.3.21",3959 "globset",3960 "jsonrpc-core",3961 "lazy_static",3962 "log",3963 "tokio 1.18.2",3964 "tokio-stream",3965 "tokio-util 0.6.10",3966 "unicase",3967]39683969[[package]]3970name = "jsonrpc-ws-server"3971version = "18.0.0"3972source = "registry+https://github.com/rust-lang/crates.io-index"3973checksum = "f892c7d766369475ab7b0669f417906302d7c0fb521285c0a0c92e52e7c8e946"3974dependencies = [3975 "futures 0.3.21",3976 "jsonrpc-core",3977 "jsonrpc-server-utils",3978 "log",3979 "parity-ws",3980 "parking_lot 0.11.2",3981 "slab",3982]398337663984[[package]]3767[[package]]3985name = "jsonrpsee"3768name = "jsonrpsee"3986version = "0.10.1"3769version = "0.13.1"3987source = "registry+https://github.com/rust-lang/crates.io-index"3770source = "registry+https://github.com/rust-lang/crates.io-index"3988checksum = "91dc760c341fa81173f9a434931aaf32baad5552b0230cc6c93e8fb7eaad4c19"3771checksum = "a1f2ab5a60e558e74ea93bcf5164ebc47939a7fff8938fa9b5233bbc63e16061"3989dependencies = [3772dependencies = [3990 "jsonrpsee-core",3773 "jsonrpsee-core",3991 "jsonrpsee-http-client",3774 "jsonrpsee-http-server",3992 "jsonrpsee-proc-macros",3775 "jsonrpsee-proc-macros",3993 "jsonrpsee-types",3776 "jsonrpsee-types",3994 "jsonrpsee-ws-client",3777 "jsonrpsee-ws-client",3778 "jsonrpsee-ws-server",3779 "tracing",3995]3780]399637813997[[package]]3782[[package]]3998name = "jsonrpsee-client-transport"3783name = "jsonrpsee-client-transport"3999version = "0.10.1"3784version = "0.13.1"4000source = "registry+https://github.com/rust-lang/crates.io-index"3785source = "registry+https://github.com/rust-lang/crates.io-index"4001checksum = "765f7a36d5087f74e3b3b47805c2188fef8eb54afcb587b078d9f8ebfe9c7220"3786checksum = "26d682f4a55081a2be3e639280c640523070e4aeb8ee2fd8dd9168fdae57a9db"4002dependencies = [3787dependencies = [4003 "futures 0.3.21",3788 "futures-util",4004 "http",3789 "http",4005 "jsonrpsee-core",3790 "jsonrpsee-core",4006 "jsonrpsee-types",3791 "jsonrpsee-types",4010 "thiserror",3795 "thiserror",4011 "tokio 1.18.2",3796 "tokio 1.18.2",4012 "tokio-rustls 0.23.4",3797 "tokio-rustls 0.23.4",4013 "tokio-util 0.7.2",3798 "tokio-util",4014 "tracing",3799 "tracing",4015 "webpki-roots 0.22.3",3800 "webpki-roots",4016]3801]401738024018[[package]]3803[[package]]4019name = "jsonrpsee-core"3804name = "jsonrpsee-core"4020version = "0.10.1"3805version = "0.13.1"4021source = "registry+https://github.com/rust-lang/crates.io-index"3806source = "registry+https://github.com/rust-lang/crates.io-index"4022checksum = "82ef77ecd20c2254d54f5da8c0738eacca61e6b6511268a8f2753e3148c6c706"3807checksum = "6e27462b21279edf9a6a91f46ffbe125e9cdc58b901d2e08bf59b31a47d7d0ab"4023dependencies = [3808dependencies = [4024 "anyhow",3809 "anyhow",4025 "arrayvec 0.7.2",3810 "arrayvec 0.7.2",3811 "async-lock",4026 "async-trait",3812 "async-trait",4027 "beef",3813 "beef",4028 "futures-channel",3814 "futures-channel",3815 "futures-timer",4029 "futures-util",3816 "futures-util",4030 "hyper",3817 "hyper",4031 "jsonrpsee-types",3818 "jsonrpsee-types",3819 "parking_lot 0.12.1",3820 "rand 0.8.5",4032 "rustc-hash",3821 "rustc-hash",4033 "serde",3822 "serde",4034 "serde_json",3823 "serde_json",4039]3828]404038294041[[package]]3830[[package]]4042name = "jsonrpsee-http-client"3831name = "jsonrpsee-http-server"4043version = "0.10.1"3832version = "0.13.1"4044source = "registry+https://github.com/rust-lang/crates.io-index"3833source = "registry+https://github.com/rust-lang/crates.io-index"4045checksum = "92709e0b8255691f4df954a0176b1cbc3312f151e7ed2e643812e8bd121f1d1c"3834checksum = "7178f16eabd7154c094e24d295b9ee355ec1e5f24c328759c56255ff7bbd4548"4046dependencies = [3835dependencies = [4047 "async-trait",3836 "futures-channel",3837 "futures-util",3838 "globset",4048 "hyper",3839 "hyper",4049 "hyper-rustls 0.23.0",4050 "jsonrpsee-core",3840 "jsonrpsee-core",4051 "jsonrpsee-types",3841 "jsonrpsee-types",4052 "rustc-hash",3842 "lazy_static",4053 "serde",4054 "serde_json",3843 "serde_json",4055 "thiserror",4056 "tokio 1.18.2",3844 "tokio 1.18.2",4057 "tracing",3845 "tracing",3846 "unicase",4058]3847]405938484060[[package]]3849[[package]]4061name = "jsonrpsee-proc-macros"3850name = "jsonrpsee-proc-macros"4062version = "0.10.1"3851version = "0.13.1"4063source = "registry+https://github.com/rust-lang/crates.io-index"3852source = "registry+https://github.com/rust-lang/crates.io-index"4064checksum = "b7291c72805bc7d413b457e50d8ef3e87aa554da65ecbbc278abb7dfc283e7f0"3853checksum = "8b8d7f449cab3b747f12c3efc27f5cad537f3b597c6a3838b0fac628f4bf730a"4065dependencies = [3854dependencies = [4066 "proc-macro-crate 1.1.3",3855 "proc-macro-crate",4067 "proc-macro2",3856 "proc-macro2",4068 "quote",3857 "quote",4069 "syn",3858 "syn",4070]3859]407138604072[[package]]3861[[package]]4073name = "jsonrpsee-types"3862name = "jsonrpsee-types"4074version = "0.10.1"3863version = "0.13.1"4075source = "registry+https://github.com/rust-lang/crates.io-index"3864source = "registry+https://github.com/rust-lang/crates.io-index"4076checksum = "38b6aa52f322cbf20c762407629b8300f39bcc0cf0619840d9252a2f65fd2dd9"3865checksum = "8fd11763134104122ddeb0f97e4bbe393058017dfb077db63fbf44b4dd0dd86e"4077dependencies = [3866dependencies = [4078 "anyhow",3867 "anyhow",4079 "beef",3868 "beef",408538744086[[package]]3875[[package]]4087name = "jsonrpsee-ws-client"3876name = "jsonrpsee-ws-client"4088version = "0.10.1"3877version = "0.13.1"4089source = "registry+https://github.com/rust-lang/crates.io-index"3878source = "registry+https://github.com/rust-lang/crates.io-index"4090checksum = "dd66d18bab78d956df24dd0d2e41e4c00afbb818fda94a98264bdd12ce8506ac"3879checksum = "76f15180afb3761c7a3a32c0a8b680788176dcfdfe725b24c1758c90b1d1595b"4091dependencies = [3880dependencies = [4092 "jsonrpsee-client-transport",3881 "jsonrpsee-client-transport",4093 "jsonrpsee-core",3882 "jsonrpsee-core",4094 "jsonrpsee-types",3883 "jsonrpsee-types",4095]3884]38853886[[package]]3887name = "jsonrpsee-ws-server"3888version = "0.13.1"3889source = "registry+https://github.com/rust-lang/crates.io-index"3890checksum = "dfb6c21556c551582b56e4e8e6e6249b0bbdb69bb7fa39efe9b9a6b54af9f206"3891dependencies = [3892 "futures-channel",3893 "futures-util",3894 "jsonrpsee-core",3895 "jsonrpsee-types",3896 "serde_json",3897 "soketto",3898 "tokio 1.18.2",3899 "tokio-util",3900 "tracing",3901]409639024097[[package]]3903[[package]]4098name = "k256"3904name = "k256"4112source = "registry+https://github.com/rust-lang/crates.io-index"3918source = "registry+https://github.com/rust-lang/crates.io-index"4113checksum = "f9b7d56ba4a8344d6be9729995e6b06f928af29998cdf79fe390cbf6b1fee838"3919checksum = "f9b7d56ba4a8344d6be9729995e6b06f928af29998cdf79fe390cbf6b1fee838"41144115[[package]]4116name = "kernel32-sys"4117version = "0.2.2"4118source = "registry+https://github.com/rust-lang/crates.io-index"4119checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"4120dependencies = [4121 "winapi 0.2.8",4122 "winapi-build",4123]412439204125[[package]]3921[[package]]4126name = "kusama-runtime"3922name = "kusama-runtime"4127version = "0.9.21"3923version = "0.9.22"4128source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"3924source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"4129dependencies = [3925dependencies = [4130 "beefy-primitives",3926 "beefy-primitives",4131 "bitvec 1.0.0",3927 "bitvec 1.0.0",4160 "pallet-membership",3956 "pallet-membership",4161 "pallet-multisig",3957 "pallet-multisig",4162 "pallet-nicks",3958 "pallet-nicks",3959 "pallet-nomination-pools",3960 "pallet-nomination-pools-benchmarking",4163 "pallet-offences",3961 "pallet-offences",4164 "pallet-offences-benchmarking",3962 "pallet-offences-benchmarking",4165 "pallet-preimage",3963 "pallet-preimage",421540134216[[package]]4014[[package]]4217name = "kusama-runtime-constants"4015name = "kusama-runtime-constants"4218version = "0.9.21"4016version = "0.9.22"4219source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"4017source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"4220dependencies = [4018dependencies = [4221 "frame-support",4019 "frame-support",4222 "polkadot-primitives",4020 "polkadot-primitives",4252dependencies = [4050dependencies = [4253 "kvdb",4051 "kvdb",4254 "parity-util-mem",4052 "parity-util-mem",4255 "parking_lot 0.12.0",4053 "parking_lot 0.12.1",4256]4054]425740554258[[package]]4056[[package]]4267 "num_cpus",4065 "num_cpus",4268 "owning_ref",4066 "owning_ref",4269 "parity-util-mem",4067 "parity-util-mem",4270 "parking_lot 0.12.0",4068 "parking_lot 0.12.1",4271 "regex",4069 "regex",4272 "rocksdb",4070 "rocksdb",4273 "smallvec",4071 "smallvec",4298checksum = "f2b111a074963af1d37a139918ac6d49ad1d0d5e47f72fd55388619691a7d753"4096checksum = "f2b111a074963af1d37a139918ac6d49ad1d0d5e47f72fd55388619691a7d753"4299dependencies = [4097dependencies = [4300 "cc",4098 "cc",4301 "winapi 0.3.9",4099 "winapi",4302]4100]430341014304[[package]]4102[[package]]4308checksum = "efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd"4106checksum = "efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd"4309dependencies = [4107dependencies = [4310 "cfg-if 1.0.0",4108 "cfg-if 1.0.0",4311 "winapi 0.3.9",4109 "winapi",4312]4110]431341114314[[package]]4112[[package]]431941174320[[package]]4118[[package]]4321name = "libp2p"4119name = "libp2p"4322version = "0.40.0"4120version = "0.44.0"4323source = "registry+https://github.com/rust-lang/crates.io-index"4121source = "registry+https://github.com/rust-lang/crates.io-index"4324checksum = "3bec54343492ba5940a6c555e512c6721139835d28c59bc22febece72dfd0d9d"4122checksum = "475ce2ac4a9727e53a519f6ee05b38abfcba8f0d39c4d24f103d184e36fd5b0f"4325dependencies = [4123dependencies = [4326 "atomic",4124 "atomic",4327 "bytes 1.1.0",4125 "bytes 1.1.0",4328 "futures 0.3.21",4126 "futures 0.3.21",4127 "futures-timer",4128 "getrandom 0.2.6",4129 "instant",4329 "lazy_static",4130 "lazy_static",4131 "libp2p-autonat",4330 "libp2p-core",4132 "libp2p-core",4331 "libp2p-deflate",4133 "libp2p-deflate",4332 "libp2p-dns",4134 "libp2p-dns",4352 "libp2p-websocket",4154 "libp2p-websocket",4353 "libp2p-yamux",4155 "libp2p-yamux",4354 "multiaddr",4156 "multiaddr",4355 "parking_lot 0.11.2",4157 "parking_lot 0.12.1",4356 "pin-project 1.0.10",4158 "pin-project 1.0.10",4159 "rand 0.7.3",4357 "smallvec",4160 "smallvec",4358 "wasm-timer",4359]4161]41624163[[package]]4164name = "libp2p-autonat"4165version = "0.3.0"4166source = "registry+https://github.com/rust-lang/crates.io-index"4167checksum = "a13b690e65046af6a09c0b27bd9508fa1cab0efce889de74b0b643b9d2a98f9a"4168dependencies = [4169 "async-trait",4170 "futures 0.3.21",4171 "futures-timer",4172 "instant",4173 "libp2p-core",4174 "libp2p-request-response",4175 "libp2p-swarm",4176 "log",4177 "prost",4178 "prost-build",4179 "rand 0.8.5",4180]436041814361[[package]]4182[[package]]4362name = "libp2p-core"4183name = "libp2p-core"4363version = "0.30.2"4184version = "0.32.1"4364source = "registry+https://github.com/rust-lang/crates.io-index"4185source = "registry+https://github.com/rust-lang/crates.io-index"4365checksum = "86aad7d54df283db817becded03e611137698a6509d4237a96881976a162340c"4186checksum = "db5b02602099fb75cb2d16f9ea860a320d6eb82ce41e95ab680912c454805cd5"4366dependencies = [4187dependencies = [4367 "asn1_der",4188 "asn1_der",4368 "bs58",4189 "bs58",4376 "libsecp256k1",4197 "libsecp256k1",4377 "log",4198 "log",4378 "multiaddr",4199 "multiaddr",4379 "multihash 0.14.0",4200 "multihash",4380 "multistream-select",4201 "multistream-select",4381 "parking_lot 0.11.2",4202 "parking_lot 0.12.1",4382 "pin-project 1.0.10",4203 "pin-project 1.0.10",4383 "prost",4204 "prost",4384 "prost-build",4205 "prost-build",4385 "rand 0.8.5",4206 "rand 0.8.5",4386 "ring",4207 "ring",4387 "rw-stream-sink",4208 "rw-stream-sink",4388 "sha2 0.9.9",4209 "sha2 0.10.2",4389 "smallvec",4210 "smallvec",4390 "thiserror",4211 "thiserror",4391 "unsigned-varint 0.7.1",4212 "unsigned-varint",4392 "void",4213 "void",4393 "zeroize",4214 "zeroize",4394]4215]439542164396[[package]]4217[[package]]4397name = "libp2p-deflate"4218name = "libp2p-deflate"4398version = "0.30.0"4219version = "0.32.0"4399source = "registry+https://github.com/rust-lang/crates.io-index"4220source = "registry+https://github.com/rust-lang/crates.io-index"4400checksum = "51a800adb195f33de63f4b17b63fe64cfc23bf2c6a0d3d0d5321328664e65197"4221checksum = "6b1d37f042f748e224f04785d0e987ae09a2aa518d6401d82d412dad83e360ed"4401dependencies = [4222dependencies = [4402 "flate2",4223 "flate2",4403 "futures 0.3.21",4224 "futures 0.3.21",440642274407[[package]]4228[[package]]4408name = "libp2p-dns"4229name = "libp2p-dns"4409version = "0.30.0"4230version = "0.32.1"4410source = "registry+https://github.com/rust-lang/crates.io-index"4231source = "registry+https://github.com/rust-lang/crates.io-index"4411checksum = "bb8f89d15cb6e3c5bc22afff7513b11bab7856f2872d3cfba86f7f63a06bc498"4232checksum = "066e33e854e10b5c93fc650458bf2179c7e0d143db260b0963e44a94859817f1"4412dependencies = [4233dependencies = [4413 "async-std-resolver",4234 "async-std-resolver",4414 "futures 0.3.21",4235 "futures 0.3.21",442042414421[[package]]4242[[package]]4422name = "libp2p-floodsub"4243name = "libp2p-floodsub"4423version = "0.31.0"4244version = "0.35.0"4424source = "registry+https://github.com/rust-lang/crates.io-index"4245source = "registry+https://github.com/rust-lang/crates.io-index"4425checksum = "aab3d7210901ea51b7bae2b581aa34521797af8c4ec738c980bda4a06434067f"4246checksum = "733d3ea6ebe7a7a85df2bc86678b93f24b015fae5fe3b3acc4c400e795a55d2d"4426dependencies = [4247dependencies = [4427 "cuckoofilter",4248 "cuckoofilter",4428 "fnv",4249 "fnv",443842594439[[package]]4260[[package]]4440name = "libp2p-gossipsub"4261name = "libp2p-gossipsub"4441version = "0.33.0"4262version = "0.37.0"4442source = "registry+https://github.com/rust-lang/crates.io-index"4263source = "registry+https://github.com/rust-lang/crates.io-index"4443checksum = "dfeead619eb5dac46e65acc78c535a60aaec803d1428cca6407c3a4fc74d698d"4264checksum = "a90c989a7c0969c2ab63e898da9bc735e3be53fb4f376e9c045ce516bcc9f928"4444dependencies = [4265dependencies = [4445 "asynchronous-codec 0.6.0",4266 "asynchronous-codec",4446 "base64",4267 "base64",4447 "byteorder",4268 "byteorder",4448 "bytes 1.1.0",4269 "bytes 1.1.0",4449 "fnv",4270 "fnv",4450 "futures 0.3.21",4271 "futures 0.3.21",4451 "hex_fmt",4272 "hex_fmt",4273 "instant",4452 "libp2p-core",4274 "libp2p-core",4453 "libp2p-swarm",4275 "libp2p-swarm",4454 "log",4276 "log",4277 "prometheus-client",4455 "prost",4278 "prost",4456 "prost-build",4279 "prost-build",4457 "rand 0.7.3",4280 "rand 0.7.3",4458 "regex",4281 "regex",4459 "sha2 0.9.9",4282 "sha2 0.10.2",4460 "smallvec",4283 "smallvec",4461 "unsigned-varint 0.7.1",4284 "unsigned-varint",4462 "wasm-timer",4285 "wasm-timer",4463]4286]446442874465[[package]]4288[[package]]4466name = "libp2p-identify"4289name = "libp2p-identify"4467version = "0.31.0"4290version = "0.35.0"4468source = "registry+https://github.com/rust-lang/crates.io-index"4291source = "registry+https://github.com/rust-lang/crates.io-index"4469checksum = "cca1275574183f288ff8b72d535d5ffa5ea9292ef7829af8b47dcb197c7b0dcd"4292checksum = "c5ef5a5b57904c7c33d6713ef918d239dc6b7553458f3475d87f8a18e9c651c8"4470dependencies = [4293dependencies = [4471 "futures 0.3.21",4294 "futures 0.3.21",4295 "futures-timer",4472 "libp2p-core",4296 "libp2p-core",4473 "libp2p-swarm",4297 "libp2p-swarm",4474 "log",4298 "log",4475 "lru 0.6.6",4299 "lru 0.7.6",4476 "prost",4300 "prost",4477 "prost-build",4301 "prost-build",4478 "smallvec",4302 "smallvec",4479 "wasm-timer",4480]4303]448143044482[[package]]4305[[package]]4483name = "libp2p-kad"4306name = "libp2p-kad"4484version = "0.32.0"4307version = "0.36.0"4485source = "registry+https://github.com/rust-lang/crates.io-index"4308source = "registry+https://github.com/rust-lang/crates.io-index"4486checksum = "a2297dc0ca285f3a09d1368bde02449e539b46f94d32d53233f53f6625bcd3ba"4309checksum = "564e6bd64d177446399ed835b9451a8825b07929d6daa6a94e6405592974725e"4487dependencies = [4310dependencies = [4488 "arrayvec 0.5.2",4311 "arrayvec 0.5.2",4489 "asynchronous-codec 0.6.0",4312 "asynchronous-codec",4490 "bytes 1.1.0",4313 "bytes 1.1.0",4491 "either",4314 "either",4492 "fnv",4315 "fnv",4493 "futures 0.3.21",4316 "futures 0.3.21",4317 "futures-timer",4318 "instant",4494 "libp2p-core",4319 "libp2p-core",4495 "libp2p-swarm",4320 "libp2p-swarm",4496 "log",4321 "log",4497 "prost",4322 "prost",4498 "prost-build",4323 "prost-build",4499 "rand 0.7.3",4324 "rand 0.7.3",4500 "sha2 0.9.9",4325 "sha2 0.10.2",4501 "smallvec",4326 "smallvec",4327 "thiserror",4502 "uint",4328 "uint",4503 "unsigned-varint 0.7.1",4329 "unsigned-varint",4504 "void",4330 "void",4505 "wasm-timer",4506]4331]450743324508[[package]]4333[[package]]4509name = "libp2p-mdns"4334name = "libp2p-mdns"4510version = "0.32.0"4335version = "0.36.0"4511source = "registry+https://github.com/rust-lang/crates.io-index"4336source = "registry+https://github.com/rust-lang/crates.io-index"4512checksum = "14c864b64bdc8a84ff3910a0df88e6535f256191a450870f1e7e10cbf8e64d45"4337checksum = "611ae873c8e280ccfab0d57c7a13cac5644f364529e233114ff07863946058b0"4513dependencies = [4338dependencies = [4514 "async-io",4339 "async-io",4515 "data-encoding",4340 "data-encoding",4522 "log",4347 "log",4523 "rand 0.8.5",4348 "rand 0.8.5",4524 "smallvec",4349 "smallvec",4525 "socket2 0.4.4",4350 "socket2",4526 "void",4351 "void",4527]4352]452843534529[[package]]4354[[package]]4530name = "libp2p-metrics"4355name = "libp2p-metrics"4531version = "0.1.0"4356version = "0.5.0"4532source = "registry+https://github.com/rust-lang/crates.io-index"4357source = "registry+https://github.com/rust-lang/crates.io-index"4533checksum = "4af432fcdd2f8ba4579b846489f8f0812cfd738ced2c0af39df9b1c48bbb6ab2"4358checksum = "985be799bb3796e0c136c768208c3c06604a38430571906a13dcfeda225a3b9d"4534dependencies = [4359dependencies = [4535 "libp2p-core",4360 "libp2p-core",4361 "libp2p-gossipsub",4536 "libp2p-identify",4362 "libp2p-identify",4537 "libp2p-kad",4363 "libp2p-kad",4538 "libp2p-ping",4364 "libp2p-ping",4365 "libp2p-relay",4539 "libp2p-swarm",4366 "libp2p-swarm",4540 "open-metrics-client",4367 "prometheus-client",4541]4368]454243694543[[package]]4370[[package]]4544name = "libp2p-mplex"4371name = "libp2p-mplex"4545version = "0.30.0"4372version = "0.32.0"4546source = "registry+https://github.com/rust-lang/crates.io-index"4373source = "registry+https://github.com/rust-lang/crates.io-index"4547checksum = "7f2cd64ef597f40e14bfce0497f50ecb63dd6d201c61796daeb4227078834fbf"4374checksum = "442eb0c9fff0bf22a34f015724b4143ce01877e079ed0963c722d94c07c72160"4548dependencies = [4375dependencies = [4549 "asynchronous-codec 0.6.0",4376 "asynchronous-codec",4550 "bytes 1.1.0",4377 "bytes 1.1.0",4551 "futures 0.3.21",4378 "futures 0.3.21",4552 "libp2p-core",4379 "libp2p-core",4553 "log",4380 "log",4554 "nohash-hasher",4381 "nohash-hasher",4555 "parking_lot 0.11.2",4382 "parking_lot 0.12.1",4556 "rand 0.7.3",4383 "rand 0.7.3",4557 "smallvec",4384 "smallvec",4558 "unsigned-varint 0.7.1",4385 "unsigned-varint",4559]4386]456043874561[[package]]4388[[package]]4562name = "libp2p-noise"4389name = "libp2p-noise"4563version = "0.33.0"4390version = "0.35.0"4564source = "registry+https://github.com/rust-lang/crates.io-index"4391source = "registry+https://github.com/rust-lang/crates.io-index"4565checksum = "a8772c7a99088221bb7ca9c5c0574bf55046a7ab4c319f3619b275f28c8fb87a"4392checksum = "9dd7e0c94051cda67123be68cf6b65211ba3dde7277be9068412de3e7ffd63ef"4566dependencies = [4393dependencies = [4567 "bytes 1.1.0",4394 "bytes 1.1.0",4568 "curve25519-dalek 3.2.0",4395 "curve25519-dalek 3.2.0",4573 "prost",4400 "prost",4574 "prost-build",4401 "prost-build",4575 "rand 0.8.5",4402 "rand 0.8.5",4576 "sha2 0.9.9",4403 "sha2 0.10.2",4577 "snow",4404 "snow",4578 "static_assertions",4405 "static_assertions",4579 "x25519-dalek",4406 "x25519-dalek",458244094583[[package]]4410[[package]]4584name = "libp2p-ping"4411name = "libp2p-ping"4585version = "0.31.0"4412version = "0.35.0"4586source = "registry+https://github.com/rust-lang/crates.io-index"4413source = "registry+https://github.com/rust-lang/crates.io-index"4587checksum = "80ef7b0ec5cf06530d9eb6cf59ae49d46a2c45663bde31c25a12f682664adbcf"4414checksum = "bf57a3c2e821331dda9fe612d4654d676ab6e33d18d9434a18cced72630df6ad"4588dependencies = [4415dependencies = [4589 "futures 0.3.21",4416 "futures 0.3.21",4417 "futures-timer",4418 "instant",4590 "libp2p-core",4419 "libp2p-core",4591 "libp2p-swarm",4420 "libp2p-swarm",4592 "log",4421 "log",4593 "rand 0.7.3",4422 "rand 0.7.3",4594 "void",4423 "void",4595 "wasm-timer",4596]4424]459744254598[[package]]4426[[package]]4599name = "libp2p-plaintext"4427name = "libp2p-plaintext"4600version = "0.30.0"4428version = "0.32.0"4601source = "registry+https://github.com/rust-lang/crates.io-index"4429source = "registry+https://github.com/rust-lang/crates.io-index"4602checksum = "5fba1a6ff33e4a274c89a3b1d78b9f34f32af13265cc5c46c16938262d4e945a"4430checksum = "962c0fb0e7212fb96a69b87f2d09bcefd317935239bdc79cda900e7a8897a3fe"4603dependencies = [4431dependencies = [4604 "asynchronous-codec 0.6.0",4432 "asynchronous-codec",4605 "bytes 1.1.0",4433 "bytes 1.1.0",4606 "futures 0.3.21",4434 "futures 0.3.21",4607 "libp2p-core",4435 "libp2p-core",4608 "log",4436 "log",4609 "prost",4437 "prost",4610 "prost-build",4438 "prost-build",4611 "unsigned-varint 0.7.1",4439 "unsigned-varint",4612 "void",4440 "void",4613]4441]46144442462844564629[[package]]4457[[package]]4630name = "libp2p-relay"4458name = "libp2p-relay"4631version = "0.4.0"4459version = "0.8.0"4632source = "registry+https://github.com/rust-lang/crates.io-index"4460source = "registry+https://github.com/rust-lang/crates.io-index"4633checksum = "2852b61c90fa8ce3c8fcc2aba76e6cefc20d648f9df29157d6b3a916278ef3e3"4461checksum = "3aa754cb7bccef51ebc3c458c6bbcef89d83b578a9925438389be841527d408f"4634dependencies = [4462dependencies = [4635 "asynchronous-codec 0.6.0",4463 "asynchronous-codec",4636 "bytes 1.1.0",4464 "bytes 1.1.0",4465 "either",4637 "futures 0.3.21",4466 "futures 0.3.21",4638 "futures-timer",4467 "futures-timer",4468 "instant",4639 "libp2p-core",4469 "libp2p-core",4640 "libp2p-swarm",4470 "libp2p-swarm",4641 "log",4471 "log",4642 "pin-project 1.0.10",4472 "pin-project 1.0.10",4643 "prost",4473 "prost",4644 "prost-build",4474 "prost-build",4645 "rand 0.7.3",4475 "rand 0.8.5",4646 "smallvec",4476 "smallvec",4477 "static_assertions",4478 "thiserror",4647 "unsigned-varint 0.7.1",4479 "unsigned-varint",4648 "void",4480 "void",4649 "wasm-timer",4650]4481]465144824652[[package]]4483[[package]]4653name = "libp2p-rendezvous"4484name = "libp2p-rendezvous"4654version = "0.1.0"4485version = "0.5.0"4655source = "registry+https://github.com/rust-lang/crates.io-index"4486source = "registry+https://github.com/rust-lang/crates.io-index"4656checksum = "14a6d2b9e7677eff61dc3d2854876aaf3976d84a01ef6664b610c77a0c9407c5"4487checksum = "bbd0baab894c5b84da510b915d53264d566c3c35889f09931fe9edbd2a773bee"4657dependencies = [4488dependencies = [4658 "asynchronous-codec 0.6.0",4489 "asynchronous-codec",4659 "bimap",4490 "bimap",4660 "futures 0.3.21",4491 "futures 0.3.21",4492 "futures-timer",4493 "instant",4661 "libp2p-core",4494 "libp2p-core",4662 "libp2p-swarm",4495 "libp2p-swarm",4663 "log",4496 "log",4664 "prost",4497 "prost",4665 "prost-build",4498 "prost-build",4666 "rand 0.8.5",4499 "rand 0.8.5",4667 "sha2 0.9.9",4500 "sha2 0.10.2",4668 "thiserror",4501 "thiserror",4669 "unsigned-varint 0.7.1",4502 "unsigned-varint",4670 "void",4503 "void",4671 "wasm-timer",4672]4504]467345054674[[package]]4506[[package]]4675name = "libp2p-request-response"4507name = "libp2p-request-response"4676version = "0.13.0"4508version = "0.17.0"4677source = "registry+https://github.com/rust-lang/crates.io-index"4509source = "registry+https://github.com/rust-lang/crates.io-index"4678checksum = "a877a4ced6d46bf84677e1974e8cf61fb434af73b2e96fb48d6cb6223a4634d8"4510checksum = "b5e6a6fc6c9ad95661f46989473b34bd2993d14a4de497ff3b2668a910d4b869"4679dependencies = [4511dependencies = [4680 "async-trait",4512 "async-trait",4681 "bytes 1.1.0",4513 "bytes 1.1.0",4682 "futures 0.3.21",4514 "futures 0.3.21",4515 "instant",4683 "libp2p-core",4516 "libp2p-core",4684 "libp2p-swarm",4517 "libp2p-swarm",4685 "log",4518 "log",4686 "lru 0.7.6",4687 "rand 0.7.3",4519 "rand 0.7.3",4688 "smallvec",4520 "smallvec",4689 "unsigned-varint 0.7.1",4521 "unsigned-varint",4690 "wasm-timer",4691]4522]469245234693[[package]]4524[[package]]4694name = "libp2p-swarm"4525name = "libp2p-swarm"4695version = "0.31.0"4526version = "0.35.0"4696source = "registry+https://github.com/rust-lang/crates.io-index"4527source = "registry+https://github.com/rust-lang/crates.io-index"4697checksum = "3f5184a508f223bc100a12665517773fb8730e9f36fc09eefb670bf01b107ae9"4528checksum = "8f0c69ad9e8f7c5fc50ad5ad9c7c8b57f33716532a2b623197f69f93e374d14c"4698dependencies = [4529dependencies = [4699 "either",4530 "either",4531 "fnv",4700 "futures 0.3.21",4532 "futures 0.3.21",4533 "futures-timer",4534 "instant",4701 "libp2p-core",4535 "libp2p-core",4702 "log",4536 "log",4537 "pin-project 1.0.10",4703 "rand 0.7.3",4538 "rand 0.7.3",4704 "smallvec",4539 "smallvec",4540 "thiserror",4705 "void",4541 "void",4706 "wasm-timer",4707]4542]470845434709[[package]]4544[[package]]4710name = "libp2p-swarm-derive"4545name = "libp2p-swarm-derive"4711version = "0.25.0"4546version = "0.27.2"4712source = "registry+https://github.com/rust-lang/crates.io-index"4547source = "registry+https://github.com/rust-lang/crates.io-index"4713checksum = "072c290f727d39bdc4e9d6d1c847978693d25a673bd757813681e33e5f6c00c2"4548checksum = "4f693c8c68213034d472cbb93a379c63f4f307d97c06f1c41e4985de481687a5"4714dependencies = [4549dependencies = [4715 "quote",4550 "quote",4716 "syn",4551 "syn",4717]4552]471845534719[[package]]4554[[package]]4720name = "libp2p-tcp"4555name = "libp2p-tcp"4721version = "0.30.0"4556version = "0.32.0"4722source = "registry+https://github.com/rust-lang/crates.io-index"4557source = "registry+https://github.com/rust-lang/crates.io-index"4723checksum = "7399c5b6361ef525d41c11fcf51635724f832baf5819b30d3d873eabb4fbae4b"4558checksum = "193447aa729c85aac2376828df76d171c1a589c9e6b58fcc7f9d9a020734122c"4724dependencies = [4559dependencies = [4725 "async-io",4560 "async-io",4726 "futures 0.3.21",4561 "futures 0.3.21",4730 "libc",4565 "libc",4731 "libp2p-core",4566 "libp2p-core",4732 "log",4567 "log",4733 "socket2 0.4.4",4568 "socket2",4734]4569]473545704736[[package]]4571[[package]]4737name = "libp2p-uds"4572name = "libp2p-uds"4738version = "0.30.0"4573version = "0.32.0"4739source = "registry+https://github.com/rust-lang/crates.io-index"4574source = "registry+https://github.com/rust-lang/crates.io-index"4740checksum = "b8b7563e46218165dfd60f64b96f7ce84590d75f53ecbdc74a7dd01450dc5973"4575checksum = "24bdab114f7f2701757d6541266e1131b429bbae382008f207f2114ee4222dcb"4741dependencies = [4576dependencies = [4742 "async-std",4577 "async-std",4743 "futures 0.3.21",4578 "futures 0.3.21",474745824748[[package]]4583[[package]]4749name = "libp2p-wasm-ext"4584name = "libp2p-wasm-ext"4750version = "0.30.0"4585version = "0.32.0"4751source = "registry+https://github.com/rust-lang/crates.io-index"4586source = "registry+https://github.com/rust-lang/crates.io-index"4752checksum = "1008a302b73c5020251f9708c653f5ed08368e530e247cc9cd2f109ff30042cf"4587checksum = "4f6ea0f84a967ef59a16083f222c18115ae2e91db69809dce275df62e101b279"4753dependencies = [4588dependencies = [4754 "futures 0.3.21",4589 "futures 0.3.21",4755 "js-sys",4590 "js-sys",476145964762[[package]]4597[[package]]4763name = "libp2p-websocket"4598name = "libp2p-websocket"4764version = "0.31.0"4599version = "0.34.0"4765source = "registry+https://github.com/rust-lang/crates.io-index"4600source = "registry+https://github.com/rust-lang/crates.io-index"4766checksum = "22e12df82d1ed64969371a9e65ea92b91064658604cc2576c2757f18ead9a1cf"4601checksum = "c932834c3754501c368d1bf3d0fb458487a642b90fc25df082a3a2f3d3b32e37"4767dependencies = [4602dependencies = [4768 "either",4603 "either",4769 "futures 0.3.21",4604 "futures 0.3.21",4773 "quicksink",4608 "quicksink",4774 "rw-stream-sink",4609 "rw-stream-sink",4775 "soketto",4610 "soketto",4776 "url 2.2.2",4611 "url",4777 "webpki-roots 0.21.1",4612 "webpki-roots",4778]4613]477946144780[[package]]4615[[package]]4781name = "libp2p-yamux"4616name = "libp2p-yamux"4782version = "0.34.0"4617version = "0.36.0"4783source = "registry+https://github.com/rust-lang/crates.io-index"4618source = "registry+https://github.com/rust-lang/crates.io-index"4784checksum = "4e7362abb8867d7187e7e93df17f460d554c997fc5c8ac57dc1259057f6889af"4619checksum = "be902ebd89193cd020e89e89107726a38cfc0d16d18f613f4a37d046e92c7517"4785dependencies = [4620dependencies = [4786 "futures 0.3.21",4621 "futures 0.3.21",4787 "libp2p-core",4622 "libp2p-core",4788 "parking_lot 0.11.2",4623 "parking_lot 0.12.1",4789 "thiserror",4624 "thiserror",4790 "yamux",4625 "yamux",4791]4626]508049155081[[package]]4916[[package]]5082name = "metered-channel"4917name = "metered-channel"5083version = "0.9.21"4918version = "0.9.22"5084source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"4919source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"5085dependencies = [4920dependencies = [5086 "coarsetime",4921 "coarsetime",5087 "crossbeam-queue",4922 "crossbeam-queue",511249475113[[package]]4948[[package]]5114name = "miniz_oxide"4949name = "miniz_oxide"5115version = "0.5.1"4950version = "0.5.3"5116source = "registry+https://github.com/rust-lang/crates.io-index"4951source = "registry+https://github.com/rust-lang/crates.io-index"5117checksum = "d2b29bd4bc3f33391105ebee3589c19197c4271e3e5a9ec9bfe8127eeff8f082"4952checksum = "6f5c75688da582b8ffc1f1799e9db273f32133c49e048f614d22ec3256773ccc"5118dependencies = [4953dependencies = [5119 "adler",4954 "adler",5120]4955]51215122[[package]]5123name = "mio"5124version = "0.6.23"5125source = "registry+https://github.com/rust-lang/crates.io-index"5126checksum = "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4"5127dependencies = [5128 "cfg-if 0.1.10",5129 "fuchsia-zircon",5130 "fuchsia-zircon-sys",5131 "iovec",5132 "kernel32-sys",5133 "libc",5134 "log",5135 "miow",5136 "net2",5137 "slab",5138 "winapi 0.2.8",5139]514049565141[[package]]4957[[package]]5142name = "mio"4958name = "mio"5150 "windows-sys",4966 "windows-sys",5151]4967]51525153[[package]]5154name = "mio-extras"5155version = "2.0.6"5156source = "registry+https://github.com/rust-lang/crates.io-index"5157checksum = "52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19"5158dependencies = [5159 "lazycell",5160 "log",5161 "mio 0.6.23",5162 "slab",5163]51645165[[package]]5166name = "miow"5167version = "0.2.2"5168source = "registry+https://github.com/rust-lang/crates.io-index"5169checksum = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d"5170dependencies = [5171 "kernel32-sys",5172 "net2",5173 "winapi 0.2.8",5174 "ws2_32-sys",5175]517649685177[[package]]4969[[package]]5178name = "more-asserts"4970name = "more-asserts"518249745183[[package]]4975[[package]]5184name = "multiaddr"4976name = "multiaddr"5185version = "0.13.0"4977version = "0.14.0"5186source = "registry+https://github.com/rust-lang/crates.io-index"4978source = "registry+https://github.com/rust-lang/crates.io-index"5187checksum = "48ee4ea82141951ac6379f964f71b20876d43712bea8faf6dd1a375e08a46499"4979checksum = "3c580bfdd8803cce319b047d239559a22f809094aaea4ac13902a1fdcfcd4261"5188dependencies = [4980dependencies = [5189 "arrayref",4981 "arrayref",5190 "bs58",4982 "bs58",5191 "byteorder",4983 "byteorder",5192 "data-encoding",4984 "data-encoding",5193 "multihash 0.14.0",4985 "multihash",5194 "percent-encoding 2.1.0",4986 "percent-encoding",5195 "serde",4987 "serde",5196 "static_assertions",4988 "static_assertions",5197 "unsigned-varint 0.7.1",4989 "unsigned-varint",5198 "url 2.2.2",4990 "url",5199]4991]520049925201[[package]]4993[[package]]5202name = "multibase"4994name = "multibase"5203version = "0.8.0"4995version = "0.9.1"5204source = "registry+https://github.com/rust-lang/crates.io-index"4996source = "registry+https://github.com/rust-lang/crates.io-index"5205checksum = "b78c60039650ff12e140ae867ef5299a58e19dded4d334c849dc7177083667e2"4997checksum = "9b3539ec3c1f04ac9748a260728e855f261b4977f5c3406612c884564f329404"5206dependencies = [4998dependencies = [5207 "base-x",4999 "base-x",5208 "data-encoding",5000 "data-encoding",521150035212[[package]]5004[[package]]5213name = "multihash"5005name = "multihash"5214version = "0.13.2"5006version = "0.16.2"5215source = "registry+https://github.com/rust-lang/crates.io-index"5007source = "registry+https://github.com/rust-lang/crates.io-index"5216checksum = "4dac63698b887d2d929306ea48b63760431ff8a24fac40ddb22f9c7f49fb7cab"5008checksum = "e3db354f401db558759dfc1e568d010a5d4146f4d3f637be1275ec4a3cf09689"5217dependencies = [5009dependencies = [5218 "blake2b_simd",5010 "blake2b_simd 1.0.0",5219 "blake2s_simd",5011 "blake2s_simd",5220 "blake3 0.3.8",5012 "blake3",5221 "digest 0.9.0",5013 "core2",5222 "generic-array 0.14.5",5014 "digest 0.10.3",5223 "multihash-derive",5015 "multihash-derive",5224 "sha2 0.9.9",5016 "sha2 0.10.2",5225 "sha3 0.9.1",5017 "sha3 0.10.1",5226 "unsigned-varint 0.5.1",5018 "unsigned-varint",5227]5019]52285229[[package]]5230name = "multihash"5231version = "0.14.0"5232source = "registry+https://github.com/rust-lang/crates.io-index"5233checksum = "752a61cd890ff691b4411423d23816d5866dd5621e4d1c5687a53b94b5a979d8"5234dependencies = [5235 "digest 0.9.0",5236 "generic-array 0.14.5",5237 "multihash-derive",5238 "sha2 0.9.9",5239 "unsigned-varint 0.7.1",5240]524150205242[[package]]5021[[package]]5243name = "multihash-derive"5022name = "multihash-derive"5244version = "0.7.2"5023version = "0.8.0"5245source = "registry+https://github.com/rust-lang/crates.io-index"5024source = "registry+https://github.com/rust-lang/crates.io-index"5246checksum = "424f6e86263cd5294cbd7f1e95746b95aca0e0d66bff31e5a40d6baa87b4aa99"5025checksum = "fc076939022111618a5026d3be019fd8b366e76314538ff9a1b59ffbcbf98bcd"5247dependencies = [5026dependencies = [5248 "proc-macro-crate 1.1.3",5027 "proc-macro-crate",5249 "proc-macro-error",5028 "proc-macro-error",5250 "proc-macro2",5029 "proc-macro2",5251 "quote",5030 "quote",526150405262[[package]]5041[[package]]5263name = "multistream-select"5042name = "multistream-select"5264version = "0.10.4"5043version = "0.11.0"5265source = "registry+https://github.com/rust-lang/crates.io-index"5044source = "registry+https://github.com/rust-lang/crates.io-index"5266checksum = "56a336acba8bc87c8876f6425407dbbe6c417bf478b22015f8fb0994ef3bc0ab"5045checksum = "363a84be6453a70e63513660f4894ef815daf88e3356bffcda9ca27d810ce83b"5267dependencies = [5046dependencies = [5268 "bytes 1.1.0",5047 "bytes 1.1.0",5269 "futures 0.3.21",5048 "futures 0.3.21",5270 "log",5049 "log",5271 "pin-project 1.0.10",5050 "pin-project 1.0.10",5272 "smallvec",5051 "smallvec",5273 "unsigned-varint 0.7.1",5052 "unsigned-varint",5274]5053]527550545276[[package]]5055[[package]]5317source = "registry+https://github.com/rust-lang/crates.io-index"5096source = "registry+https://github.com/rust-lang/crates.io-index"5318checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3"5097checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3"50985099[[package]]5100name = "netlink-packet-core"5101version = "0.4.2"5102source = "registry+https://github.com/rust-lang/crates.io-index"5103checksum = "345b8ab5bd4e71a2986663e88c56856699d060e78e152e6e9d7966fcd5491297"5104dependencies = [5105 "anyhow",5106 "byteorder",5107 "libc",5108 "netlink-packet-utils",5109]51105111[[package]]5112name = "netlink-packet-route"5113version = "0.11.0"5114source = "registry+https://github.com/rust-lang/crates.io-index"5115checksum = "733ea73609acfd7fa7ddadfb7bf709b0471668c456ad9513685af543a06342b2"5116dependencies = [5117 "anyhow",5118 "bitflags",5119 "byteorder",5120 "libc",5121 "netlink-packet-core",5122 "netlink-packet-utils",5123]51245125[[package]]5126name = "netlink-packet-utils"5127version = "0.5.1"5128source = "registry+https://github.com/rust-lang/crates.io-index"5129checksum = "25af9cf0dc55498b7bd94a1508af7a78706aa0ab715a73c5169273e03c84845e"5130dependencies = [5131 "anyhow",5132 "byteorder",5133 "paste",5134 "thiserror",5135]51365137[[package]]5138name = "netlink-proto"5139version = "0.9.2"5140source = "registry+https://github.com/rust-lang/crates.io-index"5141checksum = "ef8785b8141e8432aa45fceb922a7e876d7da3fad37fa7e7ec702ace3aa0826b"5142dependencies = [5143 "bytes 1.1.0",5144 "futures 0.3.21",5145 "log",5146 "netlink-packet-core",5147 "netlink-sys",5148 "tokio 1.18.2",5149]51505151[[package]]5152name = "netlink-sys"5153version = "0.8.2"5154source = "registry+https://github.com/rust-lang/crates.io-index"5155checksum = "3e4c9f9547a08241bee7b6558b9b98e1f290d187de8b7cfca2bbb4937bcaa8f8"5156dependencies = [5157 "async-io",5158 "bytes 1.1.0",5159 "futures 0.3.21",5160 "libc",5161 "log",5162]531951635320[[package]]5164[[package]]5321name = "net2"5165name = "nix"5322version = "0.2.37"5166version = "0.22.3"5323source = "registry+https://github.com/rust-lang/crates.io-index"5167source = "registry+https://github.com/rust-lang/crates.io-index"5324checksum = "391630d12b68002ae1e25e8f974306474966550ad82dac6886fb8910c19568ae"5168checksum = "e4916f159ed8e5de0082076562152a76b7a1f64a01fd9d1e0fea002c37624faf"5325dependencies = [5169dependencies = [5170 "bitflags",5171 "cc",5326 "cfg-if 0.1.10",5172 "cfg-if 1.0.0",5327 "libc",5173 "libc",5328 "winapi 0.3.9",5174 "memoffset",5329]5175]533051765331[[package]]5177[[package]]546153075462[[package]]5308[[package]]5463name = "opal-runtime"5309name = "opal-runtime"5464version = "0.9.21"5310version = "0.9.22"5465dependencies = [5311dependencies = [5466 "cumulus-pallet-aura-ext",5312 "cumulus-pallet-aura-ext",5467 "cumulus-pallet-dmp-queue",5313 "cumulus-pallet-dmp-queue",5515 "parachain-info",5361 "parachain-info",5516 "parity-scale-codec 3.1.2",5362 "parity-scale-codec 3.1.2",5517 "polkadot-parachain",5363 "polkadot-parachain",5518 "rmrk-rpc 0.0.1",5364 "rmrk-rpc",5519 "scale-info",5365 "scale-info",5520 "serde",5366 "serde",5521 "smallvec",5367 "smallvec",5553source = "registry+https://github.com/rust-lang/crates.io-index"5399source = "registry+https://github.com/rust-lang/crates.io-index"5554checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"5400checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"55555556[[package]]5557name = "open-metrics-client"5558version = "0.12.0"5559source = "registry+https://github.com/rust-lang/crates.io-index"5560checksum = "7337d80c23c2d8b1349563981bc4fb531220733743ba8115454a67b181173f0d"5561dependencies = [5562 "dtoa",5563 "itoa 0.4.8",5564 "open-metrics-client-derive-text-encode",5565 "owning_ref",5566]55675568[[package]]5569name = "open-metrics-client-derive-text-encode"5570version = "0.1.1"5571source = "registry+https://github.com/rust-lang/crates.io-index"5572checksum = "a15c83b586f00268c619c1cb3340ec1a6f59dd9ba1d9833a273a68e6d5cd8ffc"5573dependencies = [5574 "proc-macro2",5575 "quote",5576 "syn",5577]557854015579[[package]]5402[[package]]5580name = "openssl-probe"5403name = "openssl-probe"5594[[package]]5417[[package]]5595name = "orml-vesting"5418name = "orml-vesting"5596version = "0.4.1-dev"5419version = "0.4.1-dev"5597source = "git+https://github.com/uniquenetwork/open-runtime-module-library?branch=unique-polkadot-v0.9.21#ab76865610924c07212a9dc788a45d659c603a4a"5420source = "git+https://github.com/uniquenetwork/open-runtime-module-library?branch=unique-polkadot-v0.9.22#806e5b5b3abfd87d7edc0367b9e5ea505d65c2fe"5598dependencies = [5421dependencies = [5599 "frame-support",5422 "frame-support",5600 "frame-system",5423 "frame-system",5624[[package]]5447[[package]]5625name = "pallet-aura"5448name = "pallet-aura"5626version = "4.0.0-dev"5449version = "4.0.0-dev"5627source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"5450source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"5628dependencies = [5451dependencies = [5629 "frame-support",5452 "frame-support",5630 "frame-system",5453 "frame-system",5640[[package]]5463[[package]]5641name = "pallet-authority-discovery"5464name = "pallet-authority-discovery"5642version = "4.0.0-dev"5465version = "4.0.0-dev"5643source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"5466source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"5644dependencies = [5467dependencies = [5645 "frame-support",5468 "frame-support",5646 "frame-system",5469 "frame-system",5656[[package]]5479[[package]]5657name = "pallet-authorship"5480name = "pallet-authorship"5658version = "4.0.0-dev"5481version = "4.0.0-dev"5659source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"5482source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"5660dependencies = [5483dependencies = [5661 "frame-support",5484 "frame-support",5662 "frame-system",5485 "frame-system",5671[[package]]5494[[package]]5672name = "pallet-babe"5495name = "pallet-babe"5673version = "4.0.0-dev"5496version = "4.0.0-dev"5674source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"5497source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"5675dependencies = [5498dependencies = [5676 "frame-benchmarking",5499 "frame-benchmarking",5677 "frame-support",5500 "frame-support",5695[[package]]5518[[package]]5696name = "pallet-bags-list"5519name = "pallet-bags-list"5697version = "4.0.0-dev"5520version = "4.0.0-dev"5698source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"5521source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"5699dependencies = [5522dependencies = [5700 "frame-benchmarking",5523 "frame-benchmarking",5701 "frame-election-provider-support",5524 "frame-election-provider-support",5715[[package]]5538[[package]]5716name = "pallet-balances"5539name = "pallet-balances"5717version = "4.0.0-dev"5540version = "4.0.0-dev"5718source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"5541source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"5719dependencies = [5542dependencies = [5720 "frame-benchmarking",5543 "frame-benchmarking",5721 "frame-support",5544 "frame-support",5730[[package]]5553[[package]]5731name = "pallet-base-fee"5554name = "pallet-base-fee"5732version = "1.0.0"5555version = "1.0.0"5733source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21-logs#79cd4c4cf29106c431facd6779783fc887b21475"5556source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.22#94cc1f98619da89350f77d18b2e4224b034e07ad"5734dependencies = [5557dependencies = [5735 "fp-evm",5558 "fp-evm",5736 "frame-support",5559 "frame-support",5745[[package]]5568[[package]]5746name = "pallet-beefy"5569name = "pallet-beefy"5747version = "4.0.0-dev"5570version = "4.0.0-dev"5748source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"5571source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"5749dependencies = [5572dependencies = [5750 "beefy-primitives",5573 "beefy-primitives",5751 "frame-support",5574 "frame-support",5761[[package]]5584[[package]]5762name = "pallet-beefy-mmr"5585name = "pallet-beefy-mmr"5763version = "4.0.0-dev"5586version = "4.0.0-dev"5764source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"5587source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"5765dependencies = [5588dependencies = [5766 "beefy-merkle-tree",5589 "beefy-merkle-tree",5767 "beefy-primitives",5590 "beefy-primitives",5768 "frame-support",5591 "frame-support",5769 "frame-system",5592 "frame-system",5770 "hex",5593 "hex",5771 "k256",5772 "log",5594 "log",5773 "pallet-beefy",5595 "pallet-beefy",5774 "pallet-mmr",5596 "pallet-mmr",5785[[package]]5607[[package]]5786name = "pallet-bounties"5608name = "pallet-bounties"5787version = "4.0.0-dev"5609version = "4.0.0-dev"5788source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"5610source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"5789dependencies = [5611dependencies = [5790 "frame-benchmarking",5612 "frame-benchmarking",5791 "frame-support",5613 "frame-support",5803[[package]]5625[[package]]5804name = "pallet-bridge-dispatch"5626name = "pallet-bridge-dispatch"5805version = "0.1.0"5627version = "0.1.0"5806source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"5628source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"5807dependencies = [5629dependencies = [5808 "bp-message-dispatch",5630 "bp-message-dispatch",5809 "bp-runtime",5631 "bp-runtime",5820[[package]]5642[[package]]5821name = "pallet-bridge-grandpa"5643name = "pallet-bridge-grandpa"5822version = "0.1.0"5644version = "0.1.0"5823source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"5645source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"5824dependencies = [5646dependencies = [5825 "bp-header-chain",5647 "bp-header-chain",5826 "bp-runtime",5648 "bp-runtime",5842[[package]]5664[[package]]5843name = "pallet-bridge-messages"5665name = "pallet-bridge-messages"5844version = "0.1.0"5666version = "0.1.0"5845source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"5667source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"5846dependencies = [5668dependencies = [5847 "bitvec 1.0.0",5669 "bitvec 1.0.0",5848 "bp-message-dispatch",5670 "bp-message-dispatch",5863[[package]]5685[[package]]5864name = "pallet-child-bounties"5686name = "pallet-child-bounties"5865version = "4.0.0-dev"5687version = "4.0.0-dev"5866source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"5688source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"5867dependencies = [5689dependencies = [5868 "frame-benchmarking",5690 "frame-benchmarking",5869 "frame-support",5691 "frame-support",5882[[package]]5704[[package]]5883name = "pallet-collective"5705name = "pallet-collective"5884version = "4.0.0-dev"5706version = "4.0.0-dev"5885source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"5707source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"5886dependencies = [5708dependencies = [5887 "frame-benchmarking",5709 "frame-benchmarking",5888 "frame-support",5710 "frame-support",5920[[package]]5742[[package]]5921name = "pallet-democracy"5743name = "pallet-democracy"5922version = "4.0.0-dev"5744version = "4.0.0-dev"5923source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"5745source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"5924dependencies = [5746dependencies = [5925 "frame-benchmarking",5747 "frame-benchmarking",5926 "frame-support",5748 "frame-support",5936[[package]]5758[[package]]5937name = "pallet-election-provider-multi-phase"5759name = "pallet-election-provider-multi-phase"5938version = "4.0.0-dev"5760version = "4.0.0-dev"5939source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"5761source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"5940dependencies = [5762dependencies = [5941 "frame-benchmarking",5763 "frame-benchmarking",5942 "frame-election-provider-support",5764 "frame-election-provider-support",5959[[package]]5781[[package]]5960name = "pallet-election-provider-support-benchmarking"5782name = "pallet-election-provider-support-benchmarking"5961version = "4.0.0-dev"5783version = "4.0.0-dev"5962source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"5784source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"5963dependencies = [5785dependencies = [5964 "frame-benchmarking",5786 "frame-benchmarking",5965 "frame-election-provider-support",5787 "frame-election-provider-support",5972[[package]]5794[[package]]5973name = "pallet-elections-phragmen"5795name = "pallet-elections-phragmen"5974version = "5.0.0-dev"5796version = "5.0.0-dev"5975source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"5797source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"5976dependencies = [5798dependencies = [5977 "frame-benchmarking",5799 "frame-benchmarking",5978 "frame-support",5800 "frame-support",5990[[package]]5812[[package]]5991name = "pallet-ethereum"5813name = "pallet-ethereum"5992version = "4.0.0-dev"5814version = "4.0.0-dev"5993source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21-logs#79cd4c4cf29106c431facd6779783fc887b21475"5815source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.22#94cc1f98619da89350f77d18b2e4224b034e07ad"5994dependencies = [5816dependencies = [5995 "ethereum",5817 "ethereum",5996 "ethereum-types",5818 "ethereum-types",6004 "frame-support",5826 "frame-support",6005 "frame-system",5827 "frame-system",6006 "log",5828 "log",6007 "pallet-balances",6008 "pallet-evm",5829 "pallet-evm",6009 "pallet-timestamp",5830 "pallet-timestamp",6010 "parity-scale-codec 3.1.2",5831 "parity-scale-codec 3.1.2",6020[[package]]5841[[package]]6021name = "pallet-evm"5842name = "pallet-evm"6022version = "6.0.0-dev"5843version = "6.0.0-dev"6023source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.21-logs#79cd4c4cf29106c431facd6779783fc887b21475"5844source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.22#94cc1f98619da89350f77d18b2e4224b034e07ad"6024dependencies = [5845dependencies = [6025 "evm",5846 "evm",6026 "fp-evm",5847 "fp-evm",6031 "hex",5852 "hex",6032 "impl-trait-for-tuples",5853 "impl-trait-for-tuples",6033 "log",5854 "log",6034 "pallet-balances",6035 "pallet-timestamp",5855 "pallet-timestamp",6036 "parity-scale-codec 3.1.2",5856 "parity-scale-codec 3.1.2",6037 "primitive-types",5857 "primitive-types",6144[[package]]5964[[package]]6145name = "pallet-gilt"5965name = "pallet-gilt"6146version = "4.0.0-dev"5966version = "4.0.0-dev"6147source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"5967source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6148dependencies = [5968dependencies = [6149 "frame-benchmarking",5969 "frame-benchmarking",6150 "frame-support",5970 "frame-support",6159[[package]]5979[[package]]6160name = "pallet-grandpa"5980name = "pallet-grandpa"6161version = "4.0.0-dev"5981version = "4.0.0-dev"6162source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"5982source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6163dependencies = [5983dependencies = [6164 "frame-benchmarking",5984 "frame-benchmarking",6165 "frame-support",5985 "frame-support",6182[[package]]6002[[package]]6183name = "pallet-identity"6003name = "pallet-identity"6184version = "4.0.0-dev"6004version = "4.0.0-dev"6185source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6005source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6186dependencies = [6006dependencies = [6187 "enumflags2",6007 "enumflags2",6188 "frame-benchmarking",6008 "frame-benchmarking",6198[[package]]6018[[package]]6199name = "pallet-im-online"6019name = "pallet-im-online"6200version = "4.0.0-dev"6020version = "4.0.0-dev"6201source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6021source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6202dependencies = [6022dependencies = [6203 "frame-benchmarking",6023 "frame-benchmarking",6204 "frame-support",6024 "frame-support",6218[[package]]6038[[package]]6219name = "pallet-indices"6039name = "pallet-indices"6220version = "4.0.0-dev"6040version = "4.0.0-dev"6221source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6041source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6222dependencies = [6042dependencies = [6223 "frame-benchmarking",6043 "frame-benchmarking",6224 "frame-support",6044 "frame-support",6254[[package]]6074[[package]]6255name = "pallet-membership"6075name = "pallet-membership"6256version = "4.0.0-dev"6076version = "4.0.0-dev"6257source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6077source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6258dependencies = [6078dependencies = [6259 "frame-benchmarking",6079 "frame-benchmarking",6260 "frame-support",6080 "frame-support",6271[[package]]6091[[package]]6272name = "pallet-mmr"6092name = "pallet-mmr"6273version = "4.0.0-dev"6093version = "4.0.0-dev"6274source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6094source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6275dependencies = [6095dependencies = [6276 "ckb-merkle-mountain-range",6096 "ckb-merkle-mountain-range",6277 "frame-benchmarking",6097 "frame-benchmarking",6289[[package]]6109[[package]]6290name = "pallet-mmr-rpc"6110name = "pallet-mmr-rpc"6291version = "3.0.0"6111version = "3.0.0"6292source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6112source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6293dependencies = [6113dependencies = [6294 "jsonrpc-core",6114 "jsonrpsee",6295 "jsonrpc-core-client",6296 "jsonrpc-derive",6297 "parity-scale-codec 3.1.2",6115 "parity-scale-codec 3.1.2",6298 "serde",6116 "serde",6299 "sp-api",6117 "sp-api",6306[[package]]6124[[package]]6307name = "pallet-multisig"6125name = "pallet-multisig"6308version = "4.0.0-dev"6126version = "4.0.0-dev"6309source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6127source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6310dependencies = [6128dependencies = [6311 "frame-benchmarking",6129 "frame-benchmarking",6312 "frame-support",6130 "frame-support",6321[[package]]6139[[package]]6322name = "pallet-nicks"6140name = "pallet-nicks"6323version = "4.0.0-dev"6141version = "4.0.0-dev"6324source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6142source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6325dependencies = [6143dependencies = [6326 "frame-support",6144 "frame-support",6327 "frame-system",6145 "frame-system",6335[[package]]6153[[package]]6336name = "pallet-nomination-pools"6154name = "pallet-nomination-pools"6337version = "1.0.0"6155version = "1.0.0"6338source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6156source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6339dependencies = [6157dependencies = [6340 "frame-support",6158 "frame-support",6341 "frame-system",6159 "frame-system",6350[[package]]6168[[package]]6351name = "pallet-nomination-pools-benchmarking"6169name = "pallet-nomination-pools-benchmarking"6352version = "1.0.0"6170version = "1.0.0"6353source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6171source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6354dependencies = [6172dependencies = [6355 "frame-benchmarking",6173 "frame-benchmarking",6356 "frame-election-provider-support",6174 "frame-election-provider-support",6391[[package]]6209[[package]]6392name = "pallet-offences"6210name = "pallet-offences"6393version = "4.0.0-dev"6211version = "4.0.0-dev"6394source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6212source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6395dependencies = [6213dependencies = [6396 "frame-support",6214 "frame-support",6397 "frame-system",6215 "frame-system",6408[[package]]6226[[package]]6409name = "pallet-offences-benchmarking"6227name = "pallet-offences-benchmarking"6410version = "4.0.0-dev"6228version = "4.0.0-dev"6411source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6229source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6412dependencies = [6230dependencies = [6413 "frame-benchmarking",6231 "frame-benchmarking",6414 "frame-election-provider-support",6232 "frame-election-provider-support",6431[[package]]6249[[package]]6432name = "pallet-preimage"6250name = "pallet-preimage"6433version = "4.0.0-dev"6251version = "4.0.0-dev"6434source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6252source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6435dependencies = [6253dependencies = [6436 "frame-benchmarking",6254 "frame-benchmarking",6437 "frame-support",6255 "frame-support",6447[[package]]6265[[package]]6448name = "pallet-proxy"6266name = "pallet-proxy"6449version = "4.0.0-dev"6267version = "4.0.0-dev"6450source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6268source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6451dependencies = [6269dependencies = [6452 "frame-benchmarking",6270 "frame-benchmarking",6453 "frame-support",6271 "frame-support",6462[[package]]6280[[package]]6463name = "pallet-randomness-collective-flip"6281name = "pallet-randomness-collective-flip"6464version = "4.0.0-dev"6282version = "4.0.0-dev"6465source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6283source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6466dependencies = [6284dependencies = [6467 "frame-support",6285 "frame-support",6468 "frame-system",6286 "frame-system",6476[[package]]6294[[package]]6477name = "pallet-recovery"6295name = "pallet-recovery"6478version = "4.0.0-dev"6296version = "4.0.0-dev"6479source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6297source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6480dependencies = [6298dependencies = [6299 "frame-benchmarking",6481 "frame-support",6300 "frame-support",6482 "frame-system",6301 "frame-system",6483 "parity-scale-codec 3.1.2",6302 "parity-scale-codec 3.1.2",6546[[package]]6365[[package]]6547name = "pallet-scheduler"6366name = "pallet-scheduler"6548version = "4.0.0-dev"6367version = "4.0.0-dev"6549source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6368source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6550dependencies = [6369dependencies = [6551 "frame-benchmarking",6370 "frame-benchmarking",6552 "frame-support",6371 "frame-support",6562[[package]]6381[[package]]6563name = "pallet-session"6382name = "pallet-session"6564version = "4.0.0-dev"6383version = "4.0.0-dev"6565source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6384source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6566dependencies = [6385dependencies = [6567 "frame-support",6386 "frame-support",6568 "frame-system",6387 "frame-system",6583[[package]]6402[[package]]6584name = "pallet-session-benchmarking"6403name = "pallet-session-benchmarking"6585version = "4.0.0-dev"6404version = "4.0.0-dev"6586source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6405source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6587dependencies = [6406dependencies = [6588 "frame-benchmarking",6407 "frame-benchmarking",6589 "frame-support",6408 "frame-support",6599[[package]]6418[[package]]6600name = "pallet-society"6419name = "pallet-society"6601version = "4.0.0-dev"6420version = "4.0.0-dev"6602source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6421source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6603dependencies = [6422dependencies = [6604 "frame-support",6423 "frame-support",6605 "frame-system",6424 "frame-system",6613[[package]]6432[[package]]6614name = "pallet-staking"6433name = "pallet-staking"6615version = "4.0.0-dev"6434version = "4.0.0-dev"6616source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6435source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6617dependencies = [6436dependencies = [6618 "frame-benchmarking",6437 "frame-benchmarking",6619 "frame-election-provider-support",6438 "frame-election-provider-support",6636[[package]]6455[[package]]6637name = "pallet-staking-reward-curve"6456name = "pallet-staking-reward-curve"6638version = "4.0.0-dev"6457version = "4.0.0-dev"6639source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6458source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6640dependencies = [6459dependencies = [6641 "proc-macro-crate 1.1.3",6460 "proc-macro-crate",6642 "proc-macro2",6461 "proc-macro2",6643 "quote",6462 "quote",6644 "syn",6463 "syn",6647[[package]]6466[[package]]6648name = "pallet-staking-reward-fn"6467name = "pallet-staking-reward-fn"6649version = "4.0.0-dev"6468version = "4.0.0-dev"6650source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6469source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6651dependencies = [6470dependencies = [6652 "log",6471 "log",6653 "sp-arithmetic",6472 "sp-arithmetic",6671[[package]]6490[[package]]6672name = "pallet-sudo"6491name = "pallet-sudo"6673version = "4.0.0-dev"6492version = "4.0.0-dev"6674source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6493source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6675dependencies = [6494dependencies = [6676 "frame-support",6495 "frame-support",6677 "frame-system",6496 "frame-system",6685[[package]]6504[[package]]6686name = "pallet-template-transaction-payment"6505name = "pallet-template-transaction-payment"6687version = "3.0.0"6506version = "3.0.0"6688source = "git+https://github.com/uniquenetwork/pallet-sponsoring?branch=polkadot-v0.9.21#d48fbd3cd0a8261014c8a8b6904d10ddb37ae2d4"6507source = "git+https://github.com/uniquenetwork/pallet-sponsoring?branch=polkadot-v0.9.22#9fc4fbc3f83fdc793205f3fef1c97ef168d4dfe0"6689dependencies = [6508dependencies = [6690 "frame-benchmarking",6509 "frame-benchmarking",6691 "frame-support",6510 "frame-support",6705[[package]]6524[[package]]6706name = "pallet-timestamp"6525name = "pallet-timestamp"6707version = "4.0.0-dev"6526version = "4.0.0-dev"6708source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6527source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6709dependencies = [6528dependencies = [6710 "frame-benchmarking",6529 "frame-benchmarking",6711 "frame-support",6530 "frame-support",6723[[package]]6542[[package]]6724name = "pallet-tips"6543name = "pallet-tips"6725version = "4.0.0-dev"6544version = "4.0.0-dev"6726source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6545source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6727dependencies = [6546dependencies = [6728 "frame-benchmarking",6547 "frame-benchmarking",6729 "frame-support",6548 "frame-support",6742[[package]]6561[[package]]6743name = "pallet-transaction-payment"6562name = "pallet-transaction-payment"6744version = "4.0.0-dev"6563version = "4.0.0-dev"6745source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6564source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6746dependencies = [6565dependencies = [6747 "frame-support",6566 "frame-support",6748 "frame-system",6567 "frame-system",6759[[package]]6578[[package]]6760name = "pallet-transaction-payment-rpc"6579name = "pallet-transaction-payment-rpc"6761version = "4.0.0-dev"6580version = "4.0.0-dev"6762source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6581source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6763dependencies = [6582dependencies = [6764 "jsonrpc-core",6583 "jsonrpsee",6765 "jsonrpc-core-client",6766 "jsonrpc-derive",6767 "pallet-transaction-payment-rpc-runtime-api",6584 "pallet-transaction-payment-rpc-runtime-api",6768 "parity-scale-codec 3.1.2",6585 "parity-scale-codec 3.1.2",6769 "sp-api",6586 "sp-api",6776[[package]]6593[[package]]6777name = "pallet-transaction-payment-rpc-runtime-api"6594name = "pallet-transaction-payment-rpc-runtime-api"6778version = "4.0.0-dev"6595version = "4.0.0-dev"6779source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6596source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6780dependencies = [6597dependencies = [6781 "pallet-transaction-payment",6598 "pallet-transaction-payment",6782 "parity-scale-codec 3.1.2",6599 "parity-scale-codec 3.1.2",6787[[package]]6604[[package]]6788name = "pallet-treasury"6605name = "pallet-treasury"6789version = "4.0.0-dev"6606version = "4.0.0-dev"6790source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6607source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6791dependencies = [6608dependencies = [6792 "frame-benchmarking",6609 "frame-benchmarking",6793 "frame-support",6610 "frame-support",6846[[package]]6663[[package]]6847name = "pallet-utility"6664name = "pallet-utility"6848version = "4.0.0-dev"6665version = "4.0.0-dev"6849source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6666source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6850dependencies = [6667dependencies = [6851 "frame-benchmarking",6668 "frame-benchmarking",6852 "frame-support",6669 "frame-support",6862[[package]]6679[[package]]6863name = "pallet-vesting"6680name = "pallet-vesting"6864version = "4.0.0-dev"6681version = "4.0.0-dev"6865source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"6682source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"6866dependencies = [6683dependencies = [6867 "frame-benchmarking",6684 "frame-benchmarking",6868 "frame-support",6685 "frame-support",687666936877[[package]]6694[[package]]6878name = "pallet-xcm"6695name = "pallet-xcm"6879version = "0.9.21"6696version = "0.9.22"6880source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"6697source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"6881dependencies = [6698dependencies = [6882 "frame-support",6699 "frame-support",6883 "frame-system",6700 "frame-system",689467116895[[package]]6712[[package]]6896name = "pallet-xcm-benchmarks"6713name = "pallet-xcm-benchmarks"6897version = "0.9.21"6714version = "0.9.22"6898source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"6715source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"6899dependencies = [6716dependencies = [6900 "frame-benchmarking",6717 "frame-benchmarking",6901 "frame-support",6718 "frame-support",6912[[package]]6729[[package]]6913name = "parachain-info"6730name = "parachain-info"6914version = "0.1.0"6731version = "0.1.0"6915source = "git+https://github.com/uniquenetwork/cumulus?branch=polkadot-v0.9.21#4ce5950ac3efbdbbf6c88c90e2a9ad4c7cb8d334"6732source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18"6916dependencies = [6733dependencies = [6917 "cumulus-primitives-core",6734 "cumulus-primitives-core",6918 "frame-support",6735 "frame-support",6975source = "registry+https://github.com/rust-lang/crates.io-index"6792source = "registry+https://github.com/rust-lang/crates.io-index"6976checksum = "1557010476e0595c9b568d16dcfb81b93cdeb157612726f5170d31aa707bed27"6793checksum = "1557010476e0595c9b568d16dcfb81b93cdeb157612726f5170d31aa707bed27"6977dependencies = [6794dependencies = [6978 "proc-macro-crate 1.1.3",6795 "proc-macro-crate",6979 "proc-macro2",6796 "proc-macro2",6980 "quote",6797 "quote",6981 "syn",6798 "syn",6987source = "registry+https://github.com/rust-lang/crates.io-index"6804source = "registry+https://github.com/rust-lang/crates.io-index"6988checksum = "c45ed1f39709f5a89338fab50e59816b2e8815f5bb58276e7ddf9afd495f73f8"6805checksum = "c45ed1f39709f5a89338fab50e59816b2e8815f5bb58276e7ddf9afd495f73f8"6989dependencies = [6806dependencies = [6990 "proc-macro-crate 1.1.3",6807 "proc-macro-crate",6991 "proc-macro2",6808 "proc-macro2",6992 "quote",6809 "quote",6993 "syn",6810 "syn",6999source = "registry+https://github.com/rust-lang/crates.io-index"6816source = "registry+https://github.com/rust-lang/crates.io-index"7000checksum = "aa9777aa91b8ad9dd5aaa04a9b6bcb02c7f1deb952fca5a66034d5e63afc5c6f"6817checksum = "aa9777aa91b8ad9dd5aaa04a9b6bcb02c7f1deb952fca5a66034d5e63afc5c6f"70017002[[package]]7003name = "parity-tokio-ipc"7004version = "0.9.0"7005source = "registry+https://github.com/rust-lang/crates.io-index"7006checksum = "9981e32fb75e004cc148f5fb70342f393830e0a4aa62e3cc93b50976218d42b6"7007dependencies = [7008 "futures 0.3.21",7009 "libc",7010 "log",7011 "rand 0.7.3",7012 "tokio 1.18.2",7013 "winapi 0.3.9",7014]701568187016[[package]]6819[[package]]7017name = "parity-util-mem"6820name = "parity-util-mem"7025 "impl-trait-for-tuples",6828 "impl-trait-for-tuples",7026 "lru 0.7.6",6829 "lru 0.7.6",7027 "parity-util-mem-derive",6830 "parity-util-mem-derive",7028 "parking_lot 0.12.0",6831 "parking_lot 0.12.1",7029 "primitive-types",6832 "primitive-types",7030 "smallvec",6833 "smallvec",7031 "winapi 0.3.9",6834 "winapi",7032]6835]703368367034[[package]]6837[[package]]7057source = "registry+https://github.com/rust-lang/crates.io-index"6860source = "registry+https://github.com/rust-lang/crates.io-index"7058checksum = "be5e13c266502aadf83426d87d81a0f5d1ef45b8027f5a471c360abfe4bfae92"6861checksum = "be5e13c266502aadf83426d87d81a0f5d1ef45b8027f5a471c360abfe4bfae92"70597060[[package]]7061name = "parity-ws"7062version = "0.11.1"7063source = "registry+https://github.com/rust-lang/crates.io-index"7064checksum = "5983d3929ad50f12c3eb9a6743f19d691866ecd44da74c0a3308c3f8a56df0c6"7065dependencies = [7066 "byteorder",7067 "bytes 0.4.12",7068 "httparse",7069 "log",7070 "mio 0.6.23",7071 "mio-extras",7072 "rand 0.7.3",7073 "sha-1 0.8.2",7074 "slab",7075 "url 2.2.2",7076]707768627078[[package]]6863[[package]]7079name = "parking"6864name = "parking"709468797095[[package]]6880[[package]]7096name = "parking_lot"6881name = "parking_lot"7097version = "0.12.0"6882version = "0.12.1"7098source = "registry+https://github.com/rust-lang/crates.io-index"6883source = "registry+https://github.com/rust-lang/crates.io-index"7099checksum = "87f5ec2493a61ac0506c0f4199f99070cbe83857b0337006a30f3e6719b8ef58"6884checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"7100dependencies = [6885dependencies = [7101 "lock_api",6886 "lock_api",7102 "parking_lot_core 0.9.3",6887 "parking_lot_core 0.9.3",7113 "libc",6898 "libc",7114 "redox_syscall 0.2.13",6899 "redox_syscall 0.2.13",7115 "smallvec",6900 "smallvec",7116 "winapi 0.3.9",6901 "winapi",7117]6902]711869037119[[package]]6904[[package]]7159source = "registry+https://github.com/rust-lang/crates.io-index"6944source = "registry+https://github.com/rust-lang/crates.io-index"7160checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099"6945checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099"71617162[[package]]7163name = "percent-encoding"7164version = "1.0.1"7165source = "registry+https://github.com/rust-lang/crates.io-index"7166checksum = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831"716769467168[[package]]6947[[package]]7169name = "percent-encoding"6948name = "percent-encoding"7282source = "registry+https://github.com/rust-lang/crates.io-index"7061source = "registry+https://github.com/rust-lang/crates.io-index"7283checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"7062checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"72847285[[package]]7286name = "pkcs8"7287version = "0.8.0"7288source = "registry+https://github.com/rust-lang/crates.io-index"7289checksum = "7cabda3fb821068a9a4fab19a683eac3af12edf0f34b94a8be53c4972b8149d0"7290dependencies = [7291 "der",7292 "spki",7293 "zeroize",7294]729570637296[[package]]7064[[package]]7297name = "pkg-config"7065name = "pkg-config"730770757308[[package]]7076[[package]]7309name = "polkadot-approval-distribution"7077name = "polkadot-approval-distribution"7310version = "0.9.21"7078version = "0.9.22"7311source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7079source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7312dependencies = [7080dependencies = [7313 "futures 0.3.21",7081 "futures 0.3.21",7314 "polkadot-node-network-protocol",7082 "polkadot-node-network-protocol",732270907323[[package]]7091[[package]]7324name = "polkadot-availability-bitfield-distribution"7092name = "polkadot-availability-bitfield-distribution"7325version = "0.9.21"7093version = "0.9.22"7326source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7094source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7327dependencies = [7095dependencies = [7328 "futures 0.3.21",7096 "futures 0.3.21",7329 "polkadot-node-network-protocol",7097 "polkadot-node-network-protocol",7330 "polkadot-node-subsystem",7098 "polkadot-node-subsystem",7331 "polkadot-node-subsystem-util",7099 "polkadot-node-subsystem-util",7332 "polkadot-primitives",7100 "polkadot-primitives",7101 "rand 0.8.5",7333 "tracing-gum",7102 "tracing-gum",7334]7103]733571047336[[package]]7105[[package]]7337name = "polkadot-availability-distribution"7106name = "polkadot-availability-distribution"7338version = "0.9.21"7107version = "0.9.22"7339source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7108source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7340dependencies = [7109dependencies = [7341 "derive_more",7110 "derive_more",7342 "fatality",7111 "fatality",735871277359[[package]]7128[[package]]7360name = "polkadot-availability-recovery"7129name = "polkadot-availability-recovery"7361version = "0.9.21"7130version = "0.9.22"7362source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7131source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7363dependencies = [7132dependencies = [7364 "fatality",7133 "fatality",7365 "futures 0.3.21",7134 "futures 0.3.21",737971487380[[package]]7149[[package]]7381name = "polkadot-cli"7150name = "polkadot-cli"7382version = "0.9.21"7151version = "0.9.22"7383source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7152source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7384dependencies = [7153dependencies = [7385 "clap",7154 "clap",7386 "frame-benchmarking-cli",7155 "frame-benchmarking-cli",7393 "polkadot-service",7162 "polkadot-service",7394 "sc-cli",7163 "sc-cli",7395 "sc-service",7164 "sc-service",7165 "sc-sysinfo",7396 "sc-tracing",7166 "sc-tracing",7397 "sp-core",7167 "sp-core",7398 "sp-trie",7168 "sp-trie",740371737404[[package]]7174[[package]]7405name = "polkadot-client"7175name = "polkadot-client"7406version = "0.9.21"7176version = "0.9.22"7407source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7177source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7408dependencies = [7178dependencies = [7409 "beefy-primitives",7179 "beefy-primitives",7410 "frame-benchmarking",7180 "frame-benchmarking",744372137444[[package]]7214[[package]]7445name = "polkadot-collator-protocol"7215name = "polkadot-collator-protocol"7446version = "0.9.21"7216version = "0.9.22"7447source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7217source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7448dependencies = [7218dependencies = [7449 "always-assert",7219 "always-assert",7450 "fatality",7220 "fatality",746472347465[[package]]7235[[package]]7466name = "polkadot-core-primitives"7236name = "polkadot-core-primitives"7467version = "0.9.21"7237version = "0.9.22"7468source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7238source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7469dependencies = [7239dependencies = [7470 "parity-scale-codec 3.1.2",7240 "parity-scale-codec 3.1.2",7471 "parity-util-mem",7241 "parity-util-mem",747772477478[[package]]7248[[package]]7479name = "polkadot-dispute-distribution"7249name = "polkadot-dispute-distribution"7480version = "0.9.21"7250version = "0.9.22"7481source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7251source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7482dependencies = [7252dependencies = [7483 "derive_more",7253 "derive_more",7484 "fatality",7254 "fatality",750072707501[[package]]7271[[package]]7502name = "polkadot-erasure-coding"7272name = "polkadot-erasure-coding"7503version = "0.9.21"7273version = "0.9.22"7504source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7274source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7505dependencies = [7275dependencies = [7506 "parity-scale-codec 3.1.2",7276 "parity-scale-codec 3.1.2",7507 "polkadot-node-primitives",7277 "polkadot-node-primitives",751472847515[[package]]7285[[package]]7516name = "polkadot-gossip-support"7286name = "polkadot-gossip-support"7517version = "0.9.21"7287version = "0.9.22"7518source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7288source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7519dependencies = [7289dependencies = [7520 "futures 0.3.21",7290 "futures 0.3.21",7521 "futures-timer",7291 "futures-timer",753473047535[[package]]7305[[package]]7536name = "polkadot-network-bridge"7306name = "polkadot-network-bridge"7537version = "0.9.21"7307version = "0.9.22"7538source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7308source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7539dependencies = [7309dependencies = [7310 "always-assert",7540 "async-trait",7311 "async-trait",7312 "bytes 1.1.0",7541 "futures 0.3.21",7313 "futures 0.3.21",7542 "parity-scale-codec 3.1.2",7314 "parity-scale-codec 3.1.2",7543 "parking_lot 0.12.0",7315 "parking_lot 0.12.1",7544 "polkadot-node-network-protocol",7316 "polkadot-node-network-protocol",7545 "polkadot-node-subsystem",7317 "polkadot-node-subsystem",7546 "polkadot-node-subsystem-util",7318 "polkadot-node-subsystem-util",755373257554[[package]]7326[[package]]7555name = "polkadot-node-collation-generation"7327name = "polkadot-node-collation-generation"7556version = "0.9.21"7328version = "0.9.22"7557source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7329source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7558dependencies = [7330dependencies = [7559 "futures 0.3.21",7331 "futures 0.3.21",7560 "parity-scale-codec 3.1.2",7332 "parity-scale-codec 3.1.2",757173437572[[package]]7344[[package]]7573name = "polkadot-node-core-approval-voting"7345name = "polkadot-node-core-approval-voting"7574version = "0.9.21"7346version = "0.9.22"7575source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7347source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7576dependencies = [7348dependencies = [7577 "bitvec 1.0.0",7349 "bitvec 1.0.0",7578 "derive_more",7350 "derive_more",760073727601[[package]]7373[[package]]7602name = "polkadot-node-core-av-store"7374name = "polkadot-node-core-av-store"7603version = "0.9.21"7375version = "0.9.22"7604source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7376source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7605dependencies = [7377dependencies = [7606 "bitvec 1.0.0",7378 "bitvec 1.0.0",7607 "futures 0.3.21",7379 "futures 0.3.21",762073927621[[package]]7393[[package]]7622name = "polkadot-node-core-backing"7394name = "polkadot-node-core-backing"7623version = "0.9.21"7395version = "0.9.22"7624source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7396source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7625dependencies = [7397dependencies = [7626 "bitvec 1.0.0",7398 "bitvec 1.0.0",7399 "fatality",7627 "futures 0.3.21",7400 "futures 0.3.21",7628 "polkadot-erasure-coding",7401 "polkadot-erasure-coding",7629 "polkadot-node-primitives",7402 "polkadot-node-primitives",763874117639[[package]]7412[[package]]7640name = "polkadot-node-core-bitfield-signing"7413name = "polkadot-node-core-bitfield-signing"7641version = "0.9.21"7414version = "0.9.22"7642source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7415source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7643dependencies = [7416dependencies = [7644 "futures 0.3.21",7417 "futures 0.3.21",7645 "polkadot-node-subsystem",7418 "polkadot-node-subsystem",765374267654[[package]]7427[[package]]7655name = "polkadot-node-core-candidate-validation"7428name = "polkadot-node-core-candidate-validation"7656version = "0.9.21"7429version = "0.9.22"7657source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7430source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7658dependencies = [7431dependencies = [7659 "async-trait",7432 "async-trait",7660 "futures 0.3.21",7433 "futures 0.3.21",767174447672[[package]]7445[[package]]7673name = "polkadot-node-core-chain-api"7446name = "polkadot-node-core-chain-api"7674version = "0.9.21"7447version = "0.9.22"7675source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7448source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7676dependencies = [7449dependencies = [7677 "futures 0.3.21",7450 "futures 0.3.21",7678 "polkadot-node-subsystem",7451 "polkadot-node-subsystem",768674597687[[package]]7460[[package]]7688name = "polkadot-node-core-chain-selection"7461name = "polkadot-node-core-chain-selection"7689version = "0.9.21"7462version = "0.9.22"7690source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7463source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7691dependencies = [7464dependencies = [7692 "futures 0.3.21",7465 "futures 0.3.21",7693 "futures-timer",7466 "futures-timer",770374767704[[package]]7477[[package]]7705name = "polkadot-node-core-dispute-coordinator"7478name = "polkadot-node-core-dispute-coordinator"7706version = "0.9.21"7479version = "0.9.22"7707source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7480source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7708dependencies = [7481dependencies = [7709 "fatality",7482 "fatality",7710 "futures 0.3.21",7483 "futures 0.3.21",772274957723[[package]]7496[[package]]7724name = "polkadot-node-core-parachains-inherent"7497name = "polkadot-node-core-parachains-inherent"7725version = "0.9.21"7498version = "0.9.22"7726source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7499source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7727dependencies = [7500dependencies = [7728 "async-trait",7501 "async-trait",7729 "futures 0.3.21",7502 "futures 0.3.21",773975127740[[package]]7513[[package]]7741name = "polkadot-node-core-provisioner"7514name = "polkadot-node-core-provisioner"7742version = "0.9.21"7515version = "0.9.22"7743source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7516source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7744dependencies = [7517dependencies = [7745 "bitvec 1.0.0",7518 "bitvec 1.0.0",7519 "fatality",7746 "futures 0.3.21",7520 "futures 0.3.21",7747 "futures-timer",7521 "futures-timer",7748 "polkadot-node-primitives",7522 "polkadot-node-primitives",775675307757[[package]]7531[[package]]7758name = "polkadot-node-core-pvf"7532name = "polkadot-node-core-pvf"7759version = "0.9.21"7533version = "0.9.22"7760source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7534source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7761dependencies = [7535dependencies = [7762 "always-assert",7536 "always-assert",7763 "assert_matches",7537 "assert_matches",778675607787[[package]]7561[[package]]7788name = "polkadot-node-core-pvf-checker"7562name = "polkadot-node-core-pvf-checker"7789version = "0.9.21"7563version = "0.9.22"7790source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7564source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7791dependencies = [7565dependencies = [7792 "futures 0.3.21",7566 "futures 0.3.21",7793 "polkadot-node-primitives",7567 "polkadot-node-primitives",780275767803[[package]]7577[[package]]7804name = "polkadot-node-core-runtime-api"7578name = "polkadot-node-core-runtime-api"7805version = "0.9.21"7579version = "0.9.22"7806source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7580source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7807dependencies = [7581dependencies = [7808 "futures 0.3.21",7582 "futures 0.3.21",7809 "memory-lru",7583 "memory-lru",782075947821[[package]]7595[[package]]7822name = "polkadot-node-jaeger"7596name = "polkadot-node-jaeger"7823version = "0.9.21"7597version = "0.9.22"7824source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7598source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7825dependencies = [7599dependencies = [7826 "async-std",7600 "async-std",7827 "lazy_static",7601 "lazy_static",7828 "log",7602 "log",7829 "mick-jaeger",7603 "mick-jaeger",7830 "parity-scale-codec 3.1.2",7604 "parity-scale-codec 3.1.2",7831 "parking_lot 0.12.0",7605 "parking_lot 0.12.1",7832 "polkadot-node-primitives",7606 "polkadot-node-primitives",7833 "polkadot-primitives",7607 "polkadot-primitives",7834 "sc-network",7608 "sc-network",783876127839[[package]]7613[[package]]7840name = "polkadot-node-metrics"7614name = "polkadot-node-metrics"7841version = "0.9.21"7615version = "0.9.22"7842source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7616source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7843dependencies = [7617dependencies = [7844 "bs58",7618 "bs58",7845 "futures 0.3.21",7619 "futures 0.3.21",785776317858[[package]]7632[[package]]7859name = "polkadot-node-network-protocol"7633name = "polkadot-node-network-protocol"7860version = "0.9.21"7634version = "0.9.22"7861source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7635source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7862dependencies = [7636dependencies = [7863 "async-trait",7637 "async-trait",7638 "derive_more",7864 "fatality",7639 "fatality",7865 "futures 0.3.21",7640 "futures 0.3.21",7866 "parity-scale-codec 3.1.2",7641 "parity-scale-codec 3.1.2",7867 "polkadot-node-jaeger",7642 "polkadot-node-jaeger",7868 "polkadot-node-primitives",7643 "polkadot-node-primitives",7869 "polkadot-primitives",7644 "polkadot-primitives",7645 "rand 0.8.5",7870 "sc-authority-discovery",7646 "sc-authority-discovery",7871 "sc-network",7647 "sc-network",7872 "strum 0.24.0",7648 "strum 0.24.0",787576517876[[package]]7652[[package]]7877name = "polkadot-node-primitives"7653name = "polkadot-node-primitives"7878version = "0.9.21"7654version = "0.9.22"7879source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7655source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7880dependencies = [7656dependencies = [7881 "bounded-vec",7657 "bounded-vec",7882 "futures 0.3.21",7658 "futures 0.3.21",789776737898[[package]]7674[[package]]7899name = "polkadot-node-subsystem"7675name = "polkadot-node-subsystem"7900version = "0.9.21"7676version = "0.9.22"7901source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7677source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7902dependencies = [7678dependencies = [7903 "polkadot-node-jaeger",7679 "polkadot-node-jaeger",7904 "polkadot-node-subsystem-types",7680 "polkadot-node-subsystem-types",790776837908[[package]]7684[[package]]7909name = "polkadot-node-subsystem-types"7685name = "polkadot-node-subsystem-types"7910version = "0.9.21"7686version = "0.9.22"7911source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7687source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7912dependencies = [7688dependencies = [7913 "derive_more",7689 "derive_more",7914 "futures 0.3.21",7690 "futures 0.3.21",792677027927[[package]]7703[[package]]7928name = "polkadot-node-subsystem-util"7704name = "polkadot-node-subsystem-util"7929version = "0.9.21"7705version = "0.9.22"7930source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7706source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7931dependencies = [7707dependencies = [7932 "async-trait",7708 "async-trait",7933 "derive_more",7709 "derive_more",795977357960[[package]]7736[[package]]7961name = "polkadot-overseer"7737name = "polkadot-overseer"7962version = "0.9.21"7738version = "0.9.22"7963source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7739source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7964dependencies = [7740dependencies = [7965 "futures 0.3.21",7741 "futures 0.3.21",7966 "futures-timer",7742 "futures-timer",7967 "lru 0.7.6",7743 "lru 0.7.6",7968 "parity-util-mem",7744 "parity-util-mem",7969 "parking_lot 0.12.0",7745 "parking_lot 0.12.1",7970 "polkadot-node-metrics",7746 "polkadot-node-metrics",7971 "polkadot-node-network-protocol",7747 "polkadot-node-network-protocol",7972 "polkadot-node-primitives",7748 "polkadot-node-primitives",798077567981[[package]]7757[[package]]7982name = "polkadot-overseer-gen"7758name = "polkadot-overseer-gen"7983version = "0.9.21"7759version = "0.9.22"7984source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7760source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"7985dependencies = [7761dependencies = [7986 "async-trait",7762 "async-trait",7987 "futures 0.3.21",7763 "futures 0.3.21",799777737998[[package]]7774[[package]]7999name = "polkadot-overseer-gen-proc-macro"7775name = "polkadot-overseer-gen-proc-macro"8000version = "0.9.21"7776version = "0.9.22"8001source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7777source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"8002dependencies = [7778dependencies = [8003 "expander 0.0.6",7779 "expander 0.0.6",8004 "proc-macro-crate 1.1.3",7780 "proc-macro-crate",8005 "proc-macro2",7781 "proc-macro2",8006 "quote",7782 "quote",8007 "syn",7783 "syn",8008]7784]800977858010[[package]]7786[[package]]8011name = "polkadot-parachain"7787name = "polkadot-parachain"8012version = "0.9.21"7788version = "0.9.22"8013source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7789source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"8014dependencies = [7790dependencies = [8015 "derive_more",7791 "derive_more",8016 "frame-support",7792 "frame-support",802678028027[[package]]7803[[package]]8028name = "polkadot-performance-test"7804name = "polkadot-performance-test"8029version = "0.9.21"7805version = "0.9.22"8030source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7806source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"8031dependencies = [7807dependencies = [8032 "env_logger",7808 "env_logger",8033 "kusama-runtime",7809 "kusama-runtime",804178178042[[package]]7818[[package]]8043name = "polkadot-primitives"7819name = "polkadot-primitives"8044version = "0.9.21"7820version = "0.9.22"8045source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7821source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"8046dependencies = [7822dependencies = [8047 "bitvec 1.0.0",7823 "bitvec 1.0.0",8048 "frame-system",7824 "frame-system",807178478072[[package]]7848[[package]]8073name = "polkadot-rpc"7849name = "polkadot-rpc"8074version = "0.9.21"7850version = "0.9.22"8075source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7851source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"8076dependencies = [7852dependencies = [8077 "beefy-gadget",7853 "beefy-gadget",8078 "beefy-gadget-rpc",7854 "beefy-gadget-rpc",8079 "jsonrpc-core",7855 "jsonrpsee",8080 "pallet-mmr-rpc",7856 "pallet-mmr-rpc",8081 "pallet-transaction-payment-rpc",7857 "pallet-transaction-payment-rpc",8082 "polkadot-primitives",7858 "polkadot-primitives",810378798104[[package]]7880[[package]]8105name = "polkadot-runtime"7881name = "polkadot-runtime"8106version = "0.9.21"7882version = "0.9.22"8107source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7883source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"8108dependencies = [7884dependencies = [8109 "beefy-primitives",7885 "beefy-primitives",8110 "bitvec 1.0.0",7886 "bitvec 1.0.0",818979658190[[package]]7966[[package]]8191name = "polkadot-runtime-common"7967name = "polkadot-runtime-common"8192version = "0.9.21"7968version = "0.9.22"8193source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"7969source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"8194dependencies = [7970dependencies = [8195 "beefy-primitives",7971 "beefy-primitives",8196 "bitvec 1.0.0",7972 "bitvec 1.0.0",823680128237[[package]]8013[[package]]8238name = "polkadot-runtime-constants"8014name = "polkadot-runtime-constants"8239version = "0.9.21"8015version = "0.9.22"8240source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"8016source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"8241dependencies = [8017dependencies = [8242 "frame-support",8018 "frame-support",8243 "polkadot-primitives",8019 "polkadot-primitives",824880248249[[package]]8025[[package]]8250name = "polkadot-runtime-metrics"8026name = "polkadot-runtime-metrics"8251version = "0.9.21"8027version = "0.9.22"8252source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"8028source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"8253dependencies = [8029dependencies = [8254 "bs58",8030 "bs58",8255 "parity-scale-codec 3.1.2",8031 "parity-scale-codec 3.1.2",826080368261[[package]]8037[[package]]8262name = "polkadot-runtime-parachains"8038name = "polkadot-runtime-parachains"8263version = "0.9.21"8039version = "0.9.22"8264source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"8040source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"8265dependencies = [8041dependencies = [8266 "bitflags",8042 "bitflags",8267 "bitvec 1.0.0",8043 "bitvec 1.0.0",830380798304[[package]]8080[[package]]8305name = "polkadot-service"8081name = "polkadot-service"8306version = "0.9.21"8082version = "0.9.22"8307source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"8083source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"8308dependencies = [8084dependencies = [8309 "async-trait",8085 "async-trait",8310 "beefy-gadget",8086 "beefy-gadget",8373 "sc-offchain",8149 "sc-offchain",8374 "sc-service",8150 "sc-service",8375 "sc-sync-state-rpc",8151 "sc-sync-state-rpc",8152 "sc-sysinfo",8376 "sc-telemetry",8153 "sc-telemetry",8377 "sc-transaction-pool",8154 "sc-transaction-pool",8378 "serde",8155 "serde",8156 "serde_json",8379 "sp-api",8157 "sp-api",8380 "sp-authority-discovery",8158 "sp-authority-discovery",8381 "sp-block-builder",8159 "sp-block-builder",840381818404[[package]]8182[[package]]8405name = "polkadot-statement-distribution"8183name = "polkadot-statement-distribution"8406version = "0.9.21"8184version = "0.9.22"8407source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"8185source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"8408dependencies = [8186dependencies = [8409 "arrayvec 0.5.2",8187 "arrayvec 0.5.2",8410 "fatality",8188 "fatality",842482028425[[package]]8203[[package]]8426name = "polkadot-statement-table"8204name = "polkadot-statement-table"8427version = "0.9.21"8205version = "0.9.22"8428source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"8206source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"8429dependencies = [8207dependencies = [8430 "parity-scale-codec 3.1.2",8208 "parity-scale-codec 3.1.2",8431 "polkadot-primitives",8209 "polkadot-primitives",843482128435[[package]]8213[[package]]8436name = "polkadot-test-runtime"8214name = "polkadot-test-runtime"8437version = "0.9.21"8215version = "0.9.22"8438source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"8216source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"8439dependencies = [8217dependencies = [8440 "beefy-primitives",8218 "beefy-primitives",8441 "bitvec 1.0.0",8219 "bitvec 1.0.0",849682748497[[package]]8275[[package]]8498name = "polkadot-test-service"8276name = "polkadot-test-service"8499version = "0.9.21"8277version = "0.9.22"8500source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"8278source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"8501dependencies = [8279dependencies = [8502 "frame-benchmarking",8280 "frame-benchmarking",8503 "frame-system",8281 "frame-system",8558 "libc",8336 "libc",8559 "log",8337 "log",8560 "wepoll-ffi",8338 "wepoll-ffi",8561 "winapi 0.3.9",8339 "winapi",8562]8340]856383418564[[package]]8342[[package]]8567source = "registry+https://github.com/rust-lang/crates.io-index"8345source = "registry+https://github.com/rust-lang/crates.io-index"8568checksum = "048aeb476be11a4b6ca432ca569e375810de9294ae78f4774e78ea98a9246ede"8346checksum = "048aeb476be11a4b6ca432ca569e375810de9294ae78f4774e78ea98a9246ede"8569dependencies = [8347dependencies = [8570 "cpufeatures 0.2.2",8348 "cpufeatures",8571 "opaque-debug 0.3.0",8349 "opaque-debug 0.3.0",8572 "universal-hash",8350 "universal-hash",8573]8351]8579checksum = "8419d2b623c7c0896ff2d5d96e2cb4ede590fed28fcc34934f4c33c036e620a1"8357checksum = "8419d2b623c7c0896ff2d5d96e2cb4ede590fed28fcc34934f4c33c036e620a1"8580dependencies = [8358dependencies = [8581 "cfg-if 1.0.0",8359 "cfg-if 1.0.0",8582 "cpufeatures 0.2.2",8360 "cpufeatures",8583 "opaque-debug 0.3.0",8361 "opaque-debug 0.3.0",8584 "universal-hash",8362 "universal-hash",8585]8363]8618 "uint",8396 "uint",8619]8397]86208621[[package]]8622name = "proc-macro-crate"8623version = "0.1.5"8624source = "registry+https://github.com/rust-lang/crates.io-index"8625checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785"8626dependencies = [8627 "toml",8628]862983988630[[package]]8399[[package]]8631name = "proc-macro-crate"8400name = "proc-macro-crate"8680 "fnv",8449 "fnv",8681 "lazy_static",8450 "lazy_static",8682 "memchr",8451 "memchr",8683 "parking_lot 0.12.0",8452 "parking_lot 0.12.1",8684 "thiserror",8453 "thiserror",8685]8454]84558456[[package]]8457name = "prometheus-client"8458version = "0.15.1"8459source = "registry+https://github.com/rust-lang/crates.io-index"8460checksum = "c9a896938cc6018c64f279888b8c7559d3725210d5db9a3a1ee6bc7188d51d34"8461dependencies = [8462 "dtoa",8463 "itoa 1.0.2",8464 "owning_ref",8465 "prometheus-client-derive-text-encode",8466]84678468[[package]]8469name = "prometheus-client-derive-text-encode"8470version = "0.2.0"8471source = "registry+https://github.com/rust-lang/crates.io-index"8472checksum = "e8e12d01b9d66ad9eb4529c57666b6263fc1993cb30261d83ead658fdd932652"8473dependencies = [8474 "proc-macro2",8475 "quote",8476 "syn",8477]868684788687[[package]]8479[[package]]8688name = "prost"8480name = "prost"874885408749[[package]]8541[[package]]8750name = "quartz-runtime"8542name = "quartz-runtime"8751version = "0.9.21"8543version = "0.9.22"8752dependencies = [8544dependencies = [8753 "cumulus-pallet-aura-ext",8545 "cumulus-pallet-aura-ext",8754 "cumulus-pallet-dmp-queue",8546 "cumulus-pallet-dmp-queue",8798 "parachain-info",8590 "parachain-info",8799 "parity-scale-codec 3.1.2",8591 "parity-scale-codec 3.1.2",8800 "polkadot-parachain",8592 "polkadot-parachain",8801 "rmrk-rpc 0.0.1 (git+https://github.com/UniqueNetwork/rmrk-substrate.git?branch=feature/separate-types-and-traits)",8593 "rmrk-rpc",8802 "scale-info",8594 "scale-info",8803 "serde",8595 "serde",8804 "smallvec",8596 "smallvec",9108 "bitflags",8900 "bitflags",9109 "libc",8901 "libc",9110 "mach",8902 "mach",9111 "winapi 0.3.9",8903 "winapi",9112]8904]911389059114[[package]]8906[[package]]9115name = "remote-externalities"8907name = "remote-externalities"9116version = "0.10.0-dev"8908version = "0.10.0-dev"9117source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"8909source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"9118dependencies = [8910dependencies = [9119 "env_logger",8911 "env_logger",9120 "jsonrpsee",8912 "jsonrpsee",9134source = "registry+https://github.com/rust-lang/crates.io-index"8926source = "registry+https://github.com/rust-lang/crates.io-index"9135checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7"8927checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7"9136dependencies = [8928dependencies = [9137 "winapi 0.3.9",8929 "winapi",9138]8930]913989319140[[package]]8932[[package]]9153source = "registry+https://github.com/rust-lang/crates.io-index"8945source = "registry+https://github.com/rust-lang/crates.io-index"9154checksum = "4389f1d5789befaf6029ebd9f7dac4af7f7e3d61b69d4f30e2ac02b57e7712b0"8946checksum = "4389f1d5789befaf6029ebd9f7dac4af7f7e3d61b69d4f30e2ac02b57e7712b0"89478948[[package]]8949name = "rfc6979"8950version = "0.1.0"8951source = "registry+https://github.com/rust-lang/crates.io-index"8952checksum = "96ef608575f6392792f9ecf7890c00086591d29a83910939d430753f7c050525"8953dependencies = [8954 "crypto-bigint",8955 "hmac 0.11.0",8956 "zeroize",8957]915589589156[[package]]8959[[package]]9157name = "ring"8960name = "ring"9165 "spin",8968 "spin",9166 "untrusted",8969 "untrusted",9167 "web-sys",8970 "web-sys",9168 "winapi 0.3.9",8971 "winapi",9169]8972]917089739171[[package]]8974[[package]]9202 "up-data-structs",9005 "up-data-structs",9203]9006]92049205[[package]]9206name = "rmrk-rpc"9207version = "0.0.1"9208source = "git+https://github.com/UniqueNetwork/rmrk-substrate.git?branch=feature/separate-types-and-traits#013c35e9355c5e1cec4867a17be2f9e8d1207c06"9209dependencies = [9210 "parity-scale-codec 2.3.1",9211 "rmrk-types",9212 "serde",9213 "sp-api",9214 "sp-core",9215 "sp-runtime",9216 "sp-std",9217]92189219[[package]]9220name = "rmrk-types"9221version = "0.0.1"9222source = "git+https://github.com/UniqueNetwork/rmrk-substrate.git?branch=feature/separate-types-and-traits#013c35e9355c5e1cec4867a17be2f9e8d1207c06"9223dependencies = [9224 "parity-scale-codec 3.1.2",9225 "scale-info",9226 "serde",9227]922890079229[[package]]9008[[package]]9230name = "rocksdb"9009name = "rocksdb"923890179239[[package]]9018[[package]]9240name = "rococo-runtime"9019name = "rococo-runtime"9241version = "0.9.21"9020version = "0.9.22"9242source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"9021source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"9243dependencies = [9022dependencies = [9244 "beefy-merkle-tree",9023 "beefy-merkle-tree",9245 "beefy-primitives",9024 "beefy-primitives",931590949316[[package]]9095[[package]]9317name = "rococo-runtime-constants"9096name = "rococo-runtime-constants"9318version = "0.9.21"9097version = "0.9.22"9319source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"9098source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"9320dependencies = [9099dependencies = [9321 "frame-support",9100 "frame-support",9322 "polkadot-primitives",9101 "polkadot-primitives",9332checksum = "ffc936cf8a7ea60c58f030fd36a612a48f440610214dc54bc36431f9ea0c3efb"9111checksum = "ffc936cf8a7ea60c58f030fd36a612a48f440610214dc54bc36431f9ea0c3efb"9333dependencies = [9112dependencies = [9334 "libc",9113 "libc",9335 "winapi 0.3.9",9114 "winapi",9336]9115]91169117[[package]]9118name = "rtnetlink"9119version = "0.9.1"9120source = "registry+https://github.com/rust-lang/crates.io-index"9121checksum = "6f54290e54521dac3de4149d83ddf9f62a359b3cc93bcb494a794a41e6f4744b"9122dependencies = [9123 "async-global-executor",9124 "futures 0.3.21",9125 "log",9126 "netlink-packet-route",9127 "netlink-proto",9128 "nix",9129 "thiserror",9130]933791319338[[package]]9132[[package]]9339name = "rust-argon2"9133name = "rust-argon2"9342checksum = "4b18820d944b33caa75a71378964ac46f58517c92b6ae5f762636247c09e78fb"9136checksum = "4b18820d944b33caa75a71378964ac46f58517c92b6ae5f762636247c09e78fb"9343dependencies = [9137dependencies = [9344 "base64",9138 "base64",9345 "blake2b_simd",9139 "blake2b_simd 0.5.11",9346 "constant_time_eq",9140 "constant_time_eq",9347 "crossbeam-utils",9141 "crossbeam-utils",9348]9142]9374 "semver 0.9.0",9168 "semver 0.9.0",9375]9169]93769377[[package]]9378name = "rustc_version"9379version = "0.3.3"9380source = "registry+https://github.com/rust-lang/crates.io-index"9381checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee"9382dependencies = [9383 "semver 0.11.0",9384]938591709386[[package]]9171[[package]]9387name = "rustc_version"9172name = "rustc_version"9403 "io-lifetimes",9188 "io-lifetimes",9404 "libc",9189 "libc",9405 "linux-raw-sys",9190 "linux-raw-sys",9406 "winapi 0.3.9",9191 "winapi",9407]9192]940891939409[[package]]9194[[package]]9517[[package]]9302[[package]]9518name = "sc-allocator"9303name = "sc-allocator"9519version = "4.1.0-dev"9304version = "4.1.0-dev"9520source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9305source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"9521dependencies = [9306dependencies = [9522 "log",9307 "log",9523 "sp-core",9308 "sp-core",9528[[package]]9313[[package]]9529name = "sc-authority-discovery"9314name = "sc-authority-discovery"9530version = "0.10.0-dev"9315version = "0.10.0-dev"9531source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9316source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"9532dependencies = [9317dependencies = [9533 "async-trait",9318 "async-trait",9534 "futures 0.3.21",9319 "futures 0.3.21",9555[[package]]9340[[package]]9556name = "sc-basic-authorship"9341name = "sc-basic-authorship"9557version = "0.10.0-dev"9342version = "0.10.0-dev"9558source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9343source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"9559dependencies = [9344dependencies = [9560 "futures 0.3.21",9345 "futures 0.3.21",9561 "futures-timer",9346 "futures-timer",9578[[package]]9363[[package]]9579name = "sc-block-builder"9364name = "sc-block-builder"9580version = "0.10.0-dev"9365version = "0.10.0-dev"9581source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9366source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"9582dependencies = [9367dependencies = [9583 "parity-scale-codec 3.1.2",9368 "parity-scale-codec 3.1.2",9584 "sc-client-api",9369 "sc-client-api",9594[[package]]9379[[package]]9595name = "sc-chain-spec"9380name = "sc-chain-spec"9596version = "4.0.0-dev"9381version = "4.0.0-dev"9597source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9382source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"9598dependencies = [9383dependencies = [9599 "impl-trait-for-tuples",9384 "impl-trait-for-tuples",9600 "memmap2 0.5.3",9385 "memmap2 0.5.3",9611[[package]]9396[[package]]9612name = "sc-chain-spec-derive"9397name = "sc-chain-spec-derive"9613version = "4.0.0-dev"9398version = "4.0.0-dev"9614source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9399source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"9615dependencies = [9400dependencies = [9616 "proc-macro-crate 1.1.3",9401 "proc-macro-crate",9617 "proc-macro2",9402 "proc-macro2",9618 "quote",9403 "quote",9619 "syn",9404 "syn",9622[[package]]9407[[package]]9623name = "sc-cli"9408name = "sc-cli"9624version = "0.10.0-dev"9409version = "0.10.0-dev"9625source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9410source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"9626dependencies = [9411dependencies = [9627 "chrono",9412 "chrono",9628 "clap",9413 "clap",9637 "regex",9422 "regex",9638 "rpassword",9423 "rpassword",9639 "sc-client-api",9424 "sc-client-api",9425 "sc-client-db",9640 "sc-keystore",9426 "sc-keystore",9641 "sc-network",9427 "sc-network",9642 "sc-service",9428 "sc-service",9660[[package]]9446[[package]]9661name = "sc-client-api"9447name = "sc-client-api"9662version = "4.0.0-dev"9448version = "4.0.0-dev"9663source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9449source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"9664dependencies = [9450dependencies = [9665 "fnv",9451 "fnv",9666 "futures 0.3.21",9452 "futures 0.3.21",9667 "hash-db",9453 "hash-db",9668 "log",9454 "log",9669 "parity-scale-codec 3.1.2",9455 "parity-scale-codec 3.1.2",9670 "parking_lot 0.12.0",9456 "parking_lot 0.12.1",9671 "sc-executor",9457 "sc-executor",9672 "sc-transaction-pool-api",9458 "sc-transaction-pool-api",9673 "sc-utils",9459 "sc-utils",9688[[package]]9474[[package]]9689name = "sc-client-db"9475name = "sc-client-db"9690version = "0.10.0-dev"9476version = "0.10.0-dev"9691source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9477source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"9692dependencies = [9478dependencies = [9693 "hash-db",9479 "hash-db",9694 "kvdb",9480 "kvdb",9698 "log",9484 "log",9699 "parity-db",9485 "parity-db",9700 "parity-scale-codec 3.1.2",9486 "parity-scale-codec 3.1.2",9701 "parking_lot 0.12.0",9487 "parking_lot 0.12.1",9702 "sc-client-api",9488 "sc-client-api",9703 "sc-state-db",9489 "sc-state-db",9704 "sp-arithmetic",9490 "sp-arithmetic",9713[[package]]9499[[package]]9714name = "sc-consensus"9500name = "sc-consensus"9715version = "0.10.0-dev"9501version = "0.10.0-dev"9716source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9502source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"9717dependencies = [9503dependencies = [9718 "async-trait",9504 "async-trait",9719 "futures 0.3.21",9505 "futures 0.3.21",9720 "futures-timer",9506 "futures-timer",9721 "libp2p",9507 "libp2p",9722 "log",9508 "log",9723 "parking_lot 0.12.0",9509 "parking_lot 0.12.1",9724 "sc-client-api",9510 "sc-client-api",9725 "sc-utils",9511 "sc-utils",9726 "serde",9512 "serde",9737[[package]]9523[[package]]9738name = "sc-consensus-aura"9524name = "sc-consensus-aura"9739version = "0.10.0-dev"9525version = "0.10.0-dev"9740source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9526source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"9741dependencies = [9527dependencies = [9742 "async-trait",9528 "async-trait",9743 "futures 0.3.21",9529 "futures 0.3.21",9766[[package]]9552[[package]]9767name = "sc-consensus-babe"9553name = "sc-consensus-babe"9768version = "0.10.0-dev"9554version = "0.10.0-dev"9769source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9555source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"9770dependencies = [9556dependencies = [9771 "async-trait",9557 "async-trait",9772 "fork-tree",9558 "fork-tree",9777 "num-rational 0.2.4",9563 "num-rational 0.2.4",9778 "num-traits",9564 "num-traits",9779 "parity-scale-codec 3.1.2",9565 "parity-scale-codec 3.1.2",9780 "parking_lot 0.12.0",9566 "parking_lot 0.12.1",9781 "rand 0.7.3",9567 "rand 0.7.3",9782 "retain_mut",9568 "retain_mut",9783 "sc-client-api",9569 "sc-client-api",9809[[package]]9595[[package]]9810name = "sc-consensus-babe-rpc"9596name = "sc-consensus-babe-rpc"9811version = "0.10.0-dev"9597version = "0.10.0-dev"9812source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9598source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"9813dependencies = [9599dependencies = [9814 "futures 0.3.21",9600 "futures 0.3.21",9815 "jsonrpc-core",9601 "jsonrpsee",9816 "jsonrpc-core-client",9817 "jsonrpc-derive",9818 "sc-consensus-babe",9602 "sc-consensus-babe",9819 "sc-consensus-epochs",9603 "sc-consensus-epochs",9820 "sc-rpc-api",9604 "sc-rpc-api",9833[[package]]9617[[package]]9834name = "sc-consensus-epochs"9618name = "sc-consensus-epochs"9835version = "0.10.0-dev"9619version = "0.10.0-dev"9836source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9620source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"9837dependencies = [9621dependencies = [9838 "fork-tree",9622 "fork-tree",9839 "parity-scale-codec 3.1.2",9623 "parity-scale-codec 3.1.2",9846[[package]]9630[[package]]9847name = "sc-consensus-manual-seal"9631name = "sc-consensus-manual-seal"9848version = "0.10.0-dev"9632version = "0.10.0-dev"9849source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9633source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"9850dependencies = [9634dependencies = [9851 "assert_matches",9635 "assert_matches",9852 "async-trait",9636 "async-trait",9853 "futures 0.3.21",9637 "futures 0.3.21",9854 "jsonrpc-core",9638 "jsonrpsee",9855 "jsonrpc-core-client",9856 "jsonrpc-derive",9857 "log",9639 "log",9858 "parity-scale-codec 3.1.2",9640 "parity-scale-codec 3.1.2",9859 "sc-client-api",9641 "sc-client-api",9882[[package]]9664[[package]]9883name = "sc-consensus-slots"9665name = "sc-consensus-slots"9884version = "0.10.0-dev"9666version = "0.10.0-dev"9885source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9667source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"9886dependencies = [9668dependencies = [9887 "async-trait",9669 "async-trait",9888 "futures 0.3.21",9670 "futures 0.3.21",9907[[package]]9689[[package]]9908name = "sc-consensus-uncles"9690name = "sc-consensus-uncles"9909version = "0.10.0-dev"9691version = "0.10.0-dev"9910source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9692source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"9911dependencies = [9693dependencies = [9912 "sc-client-api",9694 "sc-client-api",9913 "sp-authorship",9695 "sp-authorship",9918[[package]]9700[[package]]9919name = "sc-executor"9701name = "sc-executor"9920version = "0.10.0-dev"9702version = "0.10.0-dev"9921source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9703source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"9922dependencies = [9704dependencies = [9923 "lazy_static",9705 "lazy_static",9924 "lru 0.7.6",9706 "lru 0.7.6",9925 "parity-scale-codec 3.1.2",9707 "parity-scale-codec 3.1.2",9926 "parking_lot 0.12.0",9708 "parking_lot 0.12.1",9927 "sc-executor-common",9709 "sc-executor-common",9928 "sc-executor-wasmi",9710 "sc-executor-wasmi",9929 "sc-executor-wasmtime",9711 "sc-executor-wasmtime",9945[[package]]9727[[package]]9946name = "sc-executor-common"9728name = "sc-executor-common"9947version = "0.10.0-dev"9729version = "0.10.0-dev"9948source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9730source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"9949dependencies = [9731dependencies = [9950 "environmental",9732 "environmental",9951 "parity-scale-codec 3.1.2",9733 "parity-scale-codec 3.1.2",9952 "sc-allocator",9734 "sc-allocator",9953 "sp-core",9954 "sp-maybe-compressed-blob",9735 "sp-maybe-compressed-blob",9736 "sp-sandbox",9955 "sp-serializer",9737 "sp-serializer",9956 "sp-wasm-interface",9738 "sp-wasm-interface",9957 "thiserror",9739 "thiserror",9962[[package]]9744[[package]]9963name = "sc-executor-wasmi"9745name = "sc-executor-wasmi"9964version = "0.10.0-dev"9746version = "0.10.0-dev"9965source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9747source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"9966dependencies = [9748dependencies = [9967 "log",9749 "log",9968 "parity-scale-codec 3.1.2",9750 "parity-scale-codec 3.1.2",9969 "sc-allocator",9751 "sc-allocator",9970 "sc-executor-common",9752 "sc-executor-common",9971 "scoped-tls",9972 "sp-core",9973 "sp-runtime-interface",9753 "sp-runtime-interface",9754 "sp-sandbox",9974 "sp-wasm-interface",9755 "sp-wasm-interface",9975 "wasmi",9756 "wasmi",9976]9757]997797589978[[package]]9759[[package]]9979name = "sc-executor-wasmtime"9760name = "sc-executor-wasmtime"9980version = "0.10.0-dev"9761version = "0.10.0-dev"9981source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9762source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"9982dependencies = [9763dependencies = [9983 "cfg-if 1.0.0",9764 "cfg-if 1.0.0",9984 "libc",9765 "libc",9987 "parity-wasm 0.42.2",9768 "parity-wasm 0.42.2",9988 "sc-allocator",9769 "sc-allocator",9989 "sc-executor-common",9770 "sc-executor-common",9990 "sp-core",9991 "sp-runtime-interface",9771 "sp-runtime-interface",9772 "sp-sandbox",9992 "sp-wasm-interface",9773 "sp-wasm-interface",9993 "wasmtime",9774 "wasmtime",9994]9775]999597769996[[package]]9777[[package]]9997name = "sc-finality-grandpa"9778name = "sc-finality-grandpa"9998version = "0.10.0-dev"9779version = "0.10.0-dev"9999source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9780source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"10000dependencies = [9781dependencies = [10001 "ahash",9782 "ahash",10002 "async-trait",9783 "async-trait",10008 "hex",9789 "hex",10009 "log",9790 "log",10010 "parity-scale-codec 3.1.2",9791 "parity-scale-codec 3.1.2",10011 "parking_lot 0.12.0",9792 "parking_lot 0.12.1",10012 "rand 0.8.5",9793 "rand 0.8.5",10013 "sc-block-builder",9794 "sc-block-builder",10014 "sc-chain-spec",9795 "sc-chain-spec",10036[[package]]9817[[package]]10037name = "sc-finality-grandpa-rpc"9818name = "sc-finality-grandpa-rpc"10038version = "0.10.0-dev"9819version = "0.10.0-dev"10039source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9820source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"10040dependencies = [9821dependencies = [10041 "finality-grandpa",9822 "finality-grandpa",10042 "futures 0.3.21",9823 "futures 0.3.21",10043 "jsonrpc-core",9824 "jsonrpsee",10044 "jsonrpc-core-client",10045 "jsonrpc-derive",10046 "jsonrpc-pubsub",10047 "log",9825 "log",10048 "parity-scale-codec 3.1.2",9826 "parity-scale-codec 3.1.2",10049 "sc-client-api",9827 "sc-client-api",10060[[package]]9838[[package]]10061name = "sc-informant"9839name = "sc-informant"10062version = "0.10.0-dev"9840version = "0.10.0-dev"10063source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9841source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"10064dependencies = [9842dependencies = [10065 "ansi_term",9843 "ansi_term",10066 "futures 0.3.21",9844 "futures 0.3.21",10077[[package]]9855[[package]]10078name = "sc-keystore"9856name = "sc-keystore"10079version = "4.0.0-dev"9857version = "4.0.0-dev"10080source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9858source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"10081dependencies = [9859dependencies = [10082 "async-trait",9860 "async-trait",10083 "hex",9861 "hex",10084 "parking_lot 0.12.0",9862 "parking_lot 0.12.1",10085 "serde_json",9863 "serde_json",10086 "sp-application-crypto",9864 "sp-application-crypto",10087 "sp-core",9865 "sp-core",10092[[package]]9870[[package]]10093name = "sc-network"9871name = "sc-network"10094version = "0.10.0-dev"9872version = "0.10.0-dev"10095source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9873source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"10096dependencies = [9874dependencies = [10097 "async-trait",9875 "async-trait",10098 "asynchronous-codec 0.5.0",9876 "asynchronous-codec",10099 "bitflags",9877 "bitflags",10100 "bytes 1.1.0",9878 "bytes 1.1.0",10101 "cid",9879 "cid",10112 "log",9890 "log",10113 "lru 0.7.6",9891 "lru 0.7.6",10114 "parity-scale-codec 3.1.2",9892 "parity-scale-codec 3.1.2",10115 "parking_lot 0.12.0",9893 "parking_lot 0.12.1",10116 "pin-project 1.0.10",9894 "pin-project 1.0.10",10117 "prost",9895 "prost",10118 "prost-build",9896 "prost-build",10119 "rand 0.7.3",9897 "rand 0.7.3",10120 "sc-block-builder",9898 "sc-block-builder",10121 "sc-client-api",9899 "sc-client-api",10122 "sc-consensus",9900 "sc-consensus",9901 "sc-network-common",9902 "sc-network-sync",10123 "sc-peerset",9903 "sc-peerset",10124 "sc-utils",9904 "sc-utils",10125 "serde",9905 "serde",10133 "sp-runtime",9913 "sp-runtime",10134 "substrate-prometheus-endpoint",9914 "substrate-prometheus-endpoint",10135 "thiserror",9915 "thiserror",10136 "unsigned-varint 0.6.0",9916 "unsigned-varint",10137 "void",9917 "void",10138 "zeroize",9918 "zeroize",10139]9919]99209921[[package]]9922name = "sc-network-common"9923version = "0.10.0-dev"9924source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"9925dependencies = [9926 "futures 0.3.21",9927 "libp2p",9928 "parity-scale-codec 3.1.2",9929 "prost-build",9930 "sc-peerset",9931 "smallvec",9932]10140993310141[[package]]9934[[package]]10142name = "sc-network-gossip"9935name = "sc-network-gossip"10143version = "0.10.0-dev"9936version = "0.10.0-dev"10144source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9937source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"10145dependencies = [9938dependencies = [10146 "ahash",9939 "ahash",10147 "futures 0.3.21",9940 "futures 0.3.21",10155 "tracing",9948 "tracing",10156]9949]99509951[[package]]9952name = "sc-network-sync"9953version = "0.10.0-dev"9954source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"9955dependencies = [9956 "bitflags",9957 "either",9958 "fork-tree",9959 "futures 0.3.21",9960 "libp2p",9961 "log",9962 "lru 0.7.6",9963 "parity-scale-codec 3.1.2",9964 "prost",9965 "prost-build",9966 "sc-client-api",9967 "sc-consensus",9968 "sc-network-common",9969 "sc-peerset",9970 "smallvec",9971 "sp-arithmetic",9972 "sp-blockchain",9973 "sp-consensus",9974 "sp-core",9975 "sp-finality-grandpa",9976 "sp-runtime",9977 "thiserror",9978]10157997910158[[package]]9980[[package]]10159name = "sc-offchain"9981name = "sc-offchain"10160version = "4.0.0-dev"9982version = "4.0.0-dev"10161source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"9983source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"10162dependencies = [9984dependencies = [10163 "bytes 1.1.0",9985 "bytes 1.1.0",10164 "fnv",9986 "fnv",10165 "futures 0.3.21",9987 "futures 0.3.21",10166 "futures-timer",9988 "futures-timer",10167 "hex",9989 "hex",10168 "hyper",9990 "hyper",10169 "hyper-rustls 0.22.1",9991 "hyper-rustls",10170 "num_cpus",9992 "num_cpus",10171 "once_cell",9993 "once_cell",10172 "parity-scale-codec 3.1.2",9994 "parity-scale-codec 3.1.2",10173 "parking_lot 0.12.0",9995 "parking_lot 0.12.1",10174 "rand 0.7.3",9996 "rand 0.7.3",10175 "sc-client-api",9997 "sc-client-api",10176 "sc-network",9998 "sc-network",10186[[package]]10008[[package]]10187name = "sc-peerset"10009name = "sc-peerset"10188version = "4.0.0-dev"10010version = "4.0.0-dev"10189source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10011source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"10190dependencies = [10012dependencies = [10191 "futures 0.3.21",10013 "futures 0.3.21",10192 "libp2p",10014 "libp2p",10199[[package]]10021[[package]]10200name = "sc-proposer-metrics"10022name = "sc-proposer-metrics"10201version = "0.10.0-dev"10023version = "0.10.0-dev"10202source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10024source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"10203dependencies = [10025dependencies = [10204 "log",10026 "log",10205 "substrate-prometheus-endpoint",10027 "substrate-prometheus-endpoint",10208[[package]]10030[[package]]10209name = "sc-rpc"10031name = "sc-rpc"10210version = "4.0.0-dev"10032version = "4.0.0-dev"10211source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10033source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"10212dependencies = [10034dependencies = [10213 "futures 0.3.21",10035 "futures 0.3.21",10214 "hash-db",10036 "hash-db",10215 "jsonrpc-core",10037 "jsonrpsee",10216 "jsonrpc-pubsub",10217 "log",10038 "log",10218 "parity-scale-codec 3.1.2",10039 "parity-scale-codec 3.1.2",10219 "parking_lot 0.12.0",10040 "parking_lot 0.12.1",10220 "sc-block-builder",10041 "sc-block-builder",10221 "sc-chain-spec",10042 "sc-chain-spec",10222 "sc-client-api",10043 "sc-client-api",10239[[package]]10060[[package]]10240name = "sc-rpc-api"10061name = "sc-rpc-api"10241version = "0.10.0-dev"10062version = "0.10.0-dev"10242source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10063source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"10243dependencies = [10064dependencies = [10244 "futures 0.3.21",10065 "futures 0.3.21",10245 "jsonrpc-core",10066 "jsonrpsee",10246 "jsonrpc-core-client",10247 "jsonrpc-derive",10248 "jsonrpc-pubsub",10249 "log",10067 "log",10250 "parity-scale-codec 3.1.2",10068 "parity-scale-codec 3.1.2",10251 "parking_lot 0.12.0",10069 "parking_lot 0.12.1",10252 "sc-chain-spec",10070 "sc-chain-spec",10253 "sc-transaction-pool-api",10071 "sc-transaction-pool-api",10254 "scale-info",10072 "scale-info",10265[[package]]10083[[package]]10266name = "sc-rpc-server"10084name = "sc-rpc-server"10267version = "4.0.0-dev"10085version = "4.0.0-dev"10268source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10086source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"10269dependencies = [10087dependencies = [10270 "futures 0.3.21",10088 "futures 0.3.21",10271 "jsonrpc-core",10089 "jsonrpsee",10272 "jsonrpc-http-server",10273 "jsonrpc-ipc-server",10274 "jsonrpc-pubsub",10275 "jsonrpc-ws-server",10276 "log",10090 "log",10277 "serde_json",10091 "serde_json",10278 "substrate-prometheus-endpoint",10092 "substrate-prometheus-endpoint",10282[[package]]10096[[package]]10283name = "sc-service"10097name = "sc-service"10284version = "0.10.0-dev"10098version = "0.10.0-dev"10285source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10099source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"10286dependencies = [10100dependencies = [10287 "async-trait",10101 "async-trait",10288 "directories",10102 "directories",10289 "exit-future",10103 "exit-future",10290 "futures 0.3.21",10104 "futures 0.3.21",10291 "futures-timer",10105 "futures-timer",10292 "hash-db",10106 "hash-db",10293 "jsonrpc-core",10107 "jsonrpsee",10294 "jsonrpc-pubsub",10295 "log",10108 "log",10296 "parity-scale-codec 3.1.2",10109 "parity-scale-codec 3.1.2",10297 "parity-util-mem",10110 "parity-util-mem",10298 "parking_lot 0.12.0",10111 "parking_lot 0.12.1",10299 "pin-project 1.0.10",10112 "pin-project 1.0.10",10300 "rand 0.7.3",10113 "rand 0.7.3",10301 "sc-block-builder",10114 "sc-block-builder",10307 "sc-informant",10120 "sc-informant",10308 "sc-keystore",10121 "sc-keystore",10309 "sc-network",10122 "sc-network",10123 "sc-network-common",10310 "sc-offchain",10124 "sc-offchain",10311 "sc-rpc",10125 "sc-rpc",10312 "sc-rpc-server",10126 "sc-rpc-server",10347[[package]]10161[[package]]10348name = "sc-state-db"10162name = "sc-state-db"10349version = "0.10.0-dev"10163version = "0.10.0-dev"10350source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10164source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"10351dependencies = [10165dependencies = [10352 "log",10166 "log",10353 "parity-scale-codec 3.1.2",10167 "parity-scale-codec 3.1.2",10354 "parity-util-mem",10168 "parity-util-mem",10355 "parity-util-mem-derive",10169 "parity-util-mem-derive",10356 "parking_lot 0.12.0",10170 "parking_lot 0.12.1",10357 "sc-client-api",10171 "sc-client-api",10358 "sp-core",10172 "sp-core",10359]10173]103601017410361[[package]]10175[[package]]10362name = "sc-sync-state-rpc"10176name = "sc-sync-state-rpc"10363version = "0.10.0-dev"10177version = "0.10.0-dev"10364source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10178source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"10365dependencies = [10179dependencies = [10366 "jsonrpc-core",10180 "jsonrpsee",10367 "jsonrpc-core-client",10368 "jsonrpc-derive",10369 "parity-scale-codec 3.1.2",10181 "parity-scale-codec 3.1.2",10370 "sc-chain-spec",10182 "sc-chain-spec",10371 "sc-client-api",10183 "sc-client-api",10382[[package]]10194[[package]]10383name = "sc-sysinfo"10195name = "sc-sysinfo"10384version = "6.0.0-dev"10196version = "6.0.0-dev"10385source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10197source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"10386dependencies = [10198dependencies = [10387 "futures 0.3.21",10199 "futures 0.3.21",10388 "libc",10200 "libc",10401[[package]]10213[[package]]10402name = "sc-telemetry"10214name = "sc-telemetry"10403version = "4.0.0-dev"10215version = "4.0.0-dev"10404source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10216source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"10405dependencies = [10217dependencies = [10406 "chrono",10218 "chrono",10407 "futures 0.3.21",10219 "futures 0.3.21",10408 "libp2p",10220 "libp2p",10409 "log",10221 "log",10410 "parking_lot 0.12.0",10222 "parking_lot 0.12.1",10411 "pin-project 1.0.10",10223 "pin-project 1.0.10",10412 "rand 0.7.3",10224 "rand 0.7.3",10413 "serde",10225 "serde",10419[[package]]10231[[package]]10420name = "sc-tracing"10232name = "sc-tracing"10421version = "4.0.0-dev"10233version = "4.0.0-dev"10422source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10234source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"10423dependencies = [10235dependencies = [10424 "ansi_term",10236 "ansi_term",10425 "atty",10237 "atty",10428 "libc",10240 "libc",10429 "log",10241 "log",10430 "once_cell",10242 "once_cell",10431 "parking_lot 0.12.0",10243 "parking_lot 0.12.1",10432 "regex",10244 "regex",10433 "rustc-hash",10245 "rustc-hash",10434 "sc-client-api",10246 "sc-client-api",10450[[package]]10262[[package]]10451name = "sc-tracing-proc-macro"10263name = "sc-tracing-proc-macro"10452version = "4.0.0-dev"10264version = "4.0.0-dev"10453source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10265source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"10454dependencies = [10266dependencies = [10455 "proc-macro-crate 1.1.3",10267 "proc-macro-crate",10456 "proc-macro2",10268 "proc-macro2",10457 "quote",10269 "quote",10458 "syn",10270 "syn",10461[[package]]10273[[package]]10462name = "sc-transaction-pool"10274name = "sc-transaction-pool"10463version = "4.0.0-dev"10275version = "4.0.0-dev"10464source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10276source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"10465dependencies = [10277dependencies = [10466 "futures 0.3.21",10278 "futures 0.3.21",10467 "futures-timer",10279 "futures-timer",10468 "linked-hash-map",10280 "linked-hash-map",10469 "log",10281 "log",10470 "parity-scale-codec 3.1.2",10282 "parity-scale-codec 3.1.2",10471 "parity-util-mem",10283 "parity-util-mem",10472 "parking_lot 0.12.0",10284 "parking_lot 0.12.1",10473 "retain_mut",10285 "retain_mut",10474 "sc-client-api",10286 "sc-client-api",10475 "sc-transaction-pool-api",10287 "sc-transaction-pool-api",10488[[package]]10300[[package]]10489name = "sc-transaction-pool-api"10301name = "sc-transaction-pool-api"10490version = "4.0.0-dev"10302version = "4.0.0-dev"10491source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10303source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"10492dependencies = [10304dependencies = [10493 "futures 0.3.21",10305 "futures 0.3.21",10494 "log",10306 "log",10501[[package]]10313[[package]]10502name = "sc-utils"10314name = "sc-utils"10503version = "4.0.0-dev"10315version = "4.0.0-dev"10504source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10316source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"10505dependencies = [10317dependencies = [10506 "futures 0.3.21",10318 "futures 0.3.21",10507 "futures-timer",10319 "futures-timer",10508 "lazy_static",10320 "lazy_static",10509 "log",10321 "log",10510 "parking_lot 0.12.0",10322 "parking_lot 0.12.1",10511 "prometheus",10323 "prometheus",10512]10324]105131032510531source = "registry+https://github.com/rust-lang/crates.io-index"10343source = "registry+https://github.com/rust-lang/crates.io-index"10532checksum = "50e334bb10a245e28e5fd755cabcafd96cfcd167c99ae63a46924ca8d8703a3c"10344checksum = "50e334bb10a245e28e5fd755cabcafd96cfcd167c99ae63a46924ca8d8703a3c"10533dependencies = [10345dependencies = [10534 "proc-macro-crate 1.1.3",10346 "proc-macro-crate",10535 "proc-macro2",10347 "proc-macro2",10536 "quote",10348 "quote",10537 "syn",10349 "syn",10565 "zeroize",10377 "zeroize",10566]10378]1056710568[[package]]10569name = "scoped-tls"10570version = "1.0.0"10571source = "registry+https://github.com/rust-lang/crates.io-index"10572checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2"105731037910574[[package]]10380[[package]]10575name = "scopeguard"10381name = "scopeguard"10605dependencies = [10411dependencies = [10606 "der",10412 "der",10607 "generic-array 0.14.5",10413 "generic-array 0.14.5",10608 "pkcs8",10609 "subtle",10414 "subtle",10610 "zeroize",10415 "zeroize",10611]10416]10666source = "registry+https://github.com/rust-lang/crates.io-index"10471source = "registry+https://github.com/rust-lang/crates.io-index"10667checksum = "7a3186ec9e65071a2095434b1f5bb24838d4e8e130f584c790f6033c79943537"10472checksum = "7a3186ec9e65071a2095434b1f5bb24838d4e8e130f584c790f6033c79943537"10668dependencies = [10473dependencies = [10669 "semver-parser 0.7.0",10474 "semver-parser",10670]10475]106711047610672[[package]]10477[[package]]10675source = "registry+https://github.com/rust-lang/crates.io-index"10480source = "registry+https://github.com/rust-lang/crates.io-index"10676checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"10481checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"10677dependencies = [10482dependencies = [10678 "semver-parser 0.7.0",10483 "semver-parser",10679]10484]1068010681[[package]]10682name = "semver"10683version = "0.11.0"10684source = "registry+https://github.com/rust-lang/crates.io-index"10685checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6"10686dependencies = [10687 "semver-parser 0.10.2",10688]106891048510690[[package]]10486[[package]]10691name = "semver"10487name = "semver"10702source = "registry+https://github.com/rust-lang/crates.io-index"10498source = "registry+https://github.com/rust-lang/crates.io-index"10703checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"10499checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"1070410705[[package]]10706name = "semver-parser"10707version = "0.10.2"10708source = "registry+https://github.com/rust-lang/crates.io-index"10709checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7"10710dependencies = [10711 "pest",10712]107131050010714[[package]]10501[[package]]10715name = "serde"10502name = "serde"10771dependencies = [10558dependencies = [10772 "block-buffer 0.9.0",10559 "block-buffer 0.9.0",10773 "cfg-if 1.0.0",10560 "cfg-if 1.0.0",10774 "cpufeatures 0.2.2",10561 "cpufeatures",10775 "digest 0.9.0",10562 "digest 0.9.0",10776 "opaque-debug 0.3.0",10563 "opaque-debug 0.3.0",10777]10564]10796dependencies = [10583dependencies = [10797 "block-buffer 0.9.0",10584 "block-buffer 0.9.0",10798 "cfg-if 1.0.0",10585 "cfg-if 1.0.0",10799 "cpufeatures 0.2.2",10586 "cpufeatures",10800 "digest 0.9.0",10587 "digest 0.9.0",10801 "opaque-debug 0.3.0",10588 "opaque-debug 0.3.0",10802]10589]10808checksum = "55deaec60f81eefe3cce0dc50bda92d6d8e88f2a27df7c5033b42afeb1ed2676"10595checksum = "55deaec60f81eefe3cce0dc50bda92d6d8e88f2a27df7c5033b42afeb1ed2676"10809dependencies = [10596dependencies = [10810 "cfg-if 1.0.0",10597 "cfg-if 1.0.0",10811 "cpufeatures 0.2.2",10598 "cpufeatures",10812 "digest 0.10.3",10599 "digest 0.10.3",10813]10600]108141060110874source = "registry+https://github.com/rust-lang/crates.io-index"10661source = "registry+https://github.com/rust-lang/crates.io-index"10875checksum = "02658e48d89f2bec991f9a78e69cfa4c316f8d6a6c4ec12fae1aeb263d486788"10662checksum = "02658e48d89f2bec991f9a78e69cfa4c316f8d6a6c4ec12fae1aeb263d486788"10876dependencies = [10663dependencies = [10664 "digest 0.9.0",10877 "rand_core 0.6.3",10665 "rand_core 0.6.3",10878]10666]1087910667108971068510898[[package]]10686[[package]]10899name = "slot-range-helper"10687name = "slot-range-helper"10900version = "0.9.21"10688version = "0.9.22"10901source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"10689source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"10902dependencies = [10690dependencies = [10903 "enumn",10691 "enumn",10904 "parity-scale-codec 3.1.2",10692 "parity-scale-codec 3.1.2",109301071810931[[package]]10719[[package]]10932name = "snow"10720name = "snow"10933version = "0.8.0"10721version = "0.9.0"10934source = "registry+https://github.com/rust-lang/crates.io-index"10722source = "registry+https://github.com/rust-lang/crates.io-index"10935checksum = "6142f7c25e94f6fd25a32c3348ec230df9109b463f59c8c7acc4bd34936babb7"10723checksum = "774d05a3edae07ce6d68ea6984f3c05e9bba8927e3dd591e3b479e5b03213d0d"10936dependencies = [10724dependencies = [10937 "aes-gcm",10725 "aes-gcm",10938 "blake2 0.9.2",10726 "blake2",10939 "chacha20poly1305",10727 "chacha20poly1305",10940 "rand 0.8.5",10728 "curve25519-dalek 4.0.0-pre.1",10941 "rand_core 0.6.3",10729 "rand_core 0.6.3",10942 "ring",10730 "ring",10943 "rustc_version 0.3.3",10731 "rustc_version 0.4.0",10944 "sha2 0.9.9",10732 "sha2 0.10.2",10945 "subtle",10733 "subtle",10946 "x25519-dalek",10947]10734]1094810949[[package]]10950name = "socket2"10951version = "0.3.19"10952source = "registry+https://github.com/rust-lang/crates.io-index"10953checksum = "122e570113d28d773067fab24266b66753f6ea915758651696b6e35e49f88d6e"10954dependencies = [10955 "cfg-if 1.0.0",10956 "libc",10957 "winapi 0.3.9",10958]109591073510960[[package]]10736[[package]]10961name = "socket2"10737name = "socket2"10964checksum = "66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0"10740checksum = "66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0"10965dependencies = [10741dependencies = [10966 "libc",10742 "libc",10967 "winapi 0.3.9",10743 "winapi",10968]10744]109691074510970[[package]]10746[[package]]10986[[package]]10762[[package]]10987name = "sp-api"10763name = "sp-api"10988version = "4.0.0-dev"10764version = "4.0.0-dev"10989source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10765source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"10990dependencies = [10766dependencies = [10991 "hash-db",10767 "hash-db",10992 "log",10768 "log",11003[[package]]10779[[package]]11004name = "sp-api-proc-macro"10780name = "sp-api-proc-macro"11005version = "4.0.0-dev"10781version = "4.0.0-dev"11006source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10782source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11007dependencies = [10783dependencies = [11008 "blake2 0.10.4",10784 "blake2",11009 "proc-macro-crate 1.1.3",10785 "proc-macro-crate",11010 "proc-macro2",10786 "proc-macro2",11011 "quote",10787 "quote",11012 "syn",10788 "syn",11015[[package]]10791[[package]]11016name = "sp-application-crypto"10792name = "sp-application-crypto"11017version = "6.0.0"10793version = "6.0.0"11018source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10794source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11019dependencies = [10795dependencies = [11020 "parity-scale-codec 3.1.2",10796 "parity-scale-codec 3.1.2",11021 "scale-info",10797 "scale-info",11028[[package]]10804[[package]]11029name = "sp-arithmetic"10805name = "sp-arithmetic"11030version = "5.0.0"10806version = "5.0.0"11031source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10807source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11032dependencies = [10808dependencies = [11033 "integer-sqrt",10809 "integer-sqrt",11034 "num-traits",10810 "num-traits",11043[[package]]10819[[package]]11044name = "sp-authority-discovery"10820name = "sp-authority-discovery"11045version = "4.0.0-dev"10821version = "4.0.0-dev"11046source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10822source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11047dependencies = [10823dependencies = [11048 "parity-scale-codec 3.1.2",10824 "parity-scale-codec 3.1.2",11049 "scale-info",10825 "scale-info",11056[[package]]10832[[package]]11057name = "sp-authorship"10833name = "sp-authorship"11058version = "4.0.0-dev"10834version = "4.0.0-dev"11059source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10835source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11060dependencies = [10836dependencies = [11061 "async-trait",10837 "async-trait",11062 "parity-scale-codec 3.1.2",10838 "parity-scale-codec 3.1.2",11068[[package]]10844[[package]]11069name = "sp-block-builder"10845name = "sp-block-builder"11070version = "4.0.0-dev"10846version = "4.0.0-dev"11071source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10847source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11072dependencies = [10848dependencies = [11073 "parity-scale-codec 3.1.2",10849 "parity-scale-codec 3.1.2",11074 "sp-api",10850 "sp-api",11080[[package]]10856[[package]]11081name = "sp-blockchain"10857name = "sp-blockchain"11082version = "4.0.0-dev"10858version = "4.0.0-dev"11083source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10859source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11084dependencies = [10860dependencies = [11085 "futures 0.3.21",10861 "futures 0.3.21",11086 "log",10862 "log",11087 "lru 0.7.6",10863 "lru 0.7.6",11088 "parity-scale-codec 3.1.2",10864 "parity-scale-codec 3.1.2",11089 "parking_lot 0.12.0",10865 "parking_lot 0.12.1",11090 "sp-api",10866 "sp-api",11091 "sp-consensus",10867 "sp-consensus",11092 "sp-database",10868 "sp-database",11098[[package]]10874[[package]]11099name = "sp-consensus"10875name = "sp-consensus"11100version = "0.10.0-dev"10876version = "0.10.0-dev"11101source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10877source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11102dependencies = [10878dependencies = [11103 "async-trait",10879 "async-trait",11104 "futures 0.3.21",10880 "futures 0.3.21",11117[[package]]10893[[package]]11118name = "sp-consensus-aura"10894name = "sp-consensus-aura"11119version = "0.10.0-dev"10895version = "0.10.0-dev"11120source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10896source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11121dependencies = [10897dependencies = [11122 "async-trait",10898 "async-trait",11123 "parity-scale-codec 3.1.2",10899 "parity-scale-codec 3.1.2",11135[[package]]10911[[package]]11136name = "sp-consensus-babe"10912name = "sp-consensus-babe"11137version = "0.10.0-dev"10913version = "0.10.0-dev"11138source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10914source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11139dependencies = [10915dependencies = [11140 "async-trait",10916 "async-trait",11141 "merlin",10917 "merlin",11158[[package]]10934[[package]]11159name = "sp-consensus-slots"10935name = "sp-consensus-slots"11160version = "0.10.0-dev"10936version = "0.10.0-dev"11161source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10937source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11162dependencies = [10938dependencies = [11163 "parity-scale-codec 3.1.2",10939 "parity-scale-codec 3.1.2",11164 "scale-info",10940 "scale-info",11172[[package]]10948[[package]]11173name = "sp-consensus-vrf"10949name = "sp-consensus-vrf"11174version = "0.10.0-dev"10950version = "0.10.0-dev"11175source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10951source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11176dependencies = [10952dependencies = [11177 "parity-scale-codec 3.1.2",10953 "parity-scale-codec 3.1.2",10954 "scale-info",11178 "schnorrkel",10955 "schnorrkel",11179 "sp-core",10956 "sp-core",11180 "sp-runtime",10957 "sp-runtime",11184[[package]]10961[[package]]11185name = "sp-core"10962name = "sp-core"11186version = "6.0.0"10963version = "6.0.0"11187source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"10964source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11188dependencies = [10965dependencies = [11189 "base58",10966 "base58",11190 "bitflags",10967 "bitflags",11204 "num-traits",10981 "num-traits",11205 "parity-scale-codec 3.1.2",10982 "parity-scale-codec 3.1.2",11206 "parity-util-mem",10983 "parity-util-mem",11207 "parking_lot 0.12.0",10984 "parking_lot 0.12.1",11208 "primitive-types",10985 "primitive-types",11209 "rand 0.7.3",10986 "rand 0.7.3",11210 "regex",10987 "regex",11230[[package]]11007[[package]]11231name = "sp-core-hashing"11008name = "sp-core-hashing"11232version = "4.0.0"11009version = "4.0.0"11233source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11010source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11234dependencies = [11011dependencies = [11235 "blake2 0.10.4",11012 "blake2",11236 "byteorder",11013 "byteorder",11237 "digest 0.10.3",11014 "digest 0.10.3",11238 "sha2 0.10.2",11015 "sha2 0.10.2",11244[[package]]11021[[package]]11245name = "sp-core-hashing-proc-macro"11022name = "sp-core-hashing-proc-macro"11246version = "5.0.0"11023version = "5.0.0"11247source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11024source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11248dependencies = [11025dependencies = [11249 "proc-macro2",11026 "proc-macro2",11250 "quote",11027 "quote",11255[[package]]11032[[package]]11256name = "sp-database"11033name = "sp-database"11257version = "4.0.0-dev"11034version = "4.0.0-dev"11258source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11035source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11259dependencies = [11036dependencies = [11260 "kvdb",11037 "kvdb",11261 "parking_lot 0.12.0",11038 "parking_lot 0.12.1",11262]11039]112631104011264[[package]]11041[[package]]11265name = "sp-debug-derive"11042name = "sp-debug-derive"11266version = "4.0.0"11043version = "4.0.0"11267source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11044source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11268dependencies = [11045dependencies = [11269 "proc-macro2",11046 "proc-macro2",11270 "quote",11047 "quote",11274[[package]]11051[[package]]11275name = "sp-externalities"11052name = "sp-externalities"11276version = "0.12.0"11053version = "0.12.0"11277source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11054source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11278dependencies = [11055dependencies = [11279 "environmental",11056 "environmental",11280 "parity-scale-codec 3.1.2",11057 "parity-scale-codec 3.1.2",11285[[package]]11062[[package]]11286name = "sp-finality-grandpa"11063name = "sp-finality-grandpa"11287version = "4.0.0-dev"11064version = "4.0.0-dev"11288source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11065source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11289dependencies = [11066dependencies = [11290 "finality-grandpa",11067 "finality-grandpa",11291 "log",11068 "log",11303[[package]]11080[[package]]11304name = "sp-inherents"11081name = "sp-inherents"11305version = "4.0.0-dev"11082version = "4.0.0-dev"11306source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11083source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11307dependencies = [11084dependencies = [11308 "async-trait",11085 "async-trait",11309 "impl-trait-for-tuples",11086 "impl-trait-for-tuples",11317[[package]]11094[[package]]11318name = "sp-io"11095name = "sp-io"11319version = "6.0.0"11096version = "6.0.0"11320source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11097source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11321dependencies = [11098dependencies = [11322 "futures 0.3.21",11099 "futures 0.3.21",11323 "hash-db",11100 "hash-db",11324 "libsecp256k1",11101 "libsecp256k1",11325 "log",11102 "log",11326 "parity-scale-codec 3.1.2",11103 "parity-scale-codec 3.1.2",11327 "parking_lot 0.12.0",11104 "parking_lot 0.12.1",11328 "secp256k1",11105 "secp256k1",11329 "sp-core",11106 "sp-core",11330 "sp-externalities",11107 "sp-externalities",11342[[package]]11119[[package]]11343name = "sp-keyring"11120name = "sp-keyring"11344version = "6.0.0"11121version = "6.0.0"11345source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11122source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11346dependencies = [11123dependencies = [11347 "lazy_static",11124 "lazy_static",11348 "sp-core",11125 "sp-core",11353[[package]]11130[[package]]11354name = "sp-keystore"11131name = "sp-keystore"11355version = "0.12.0"11132version = "0.12.0"11356source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11133source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11357dependencies = [11134dependencies = [11358 "async-trait",11135 "async-trait",11359 "futures 0.3.21",11136 "futures 0.3.21",11360 "merlin",11137 "merlin",11361 "parity-scale-codec 3.1.2",11138 "parity-scale-codec 3.1.2",11362 "parking_lot 0.12.0",11139 "parking_lot 0.12.1",11363 "schnorrkel",11140 "schnorrkel",11364 "serde",11141 "serde",11365 "sp-core",11142 "sp-core",11370[[package]]11147[[package]]11371name = "sp-maybe-compressed-blob"11148name = "sp-maybe-compressed-blob"11372version = "4.1.0-dev"11149version = "4.1.0-dev"11373source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11150source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11374dependencies = [11151dependencies = [11375 "thiserror",11152 "thiserror",11376 "zstd",11153 "zstd",11379[[package]]11156[[package]]11380name = "sp-mmr-primitives"11157name = "sp-mmr-primitives"11381version = "4.0.0-dev"11158version = "4.0.0-dev"11382source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11159source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11383dependencies = [11160dependencies = [11384 "log",11161 "log",11385 "parity-scale-codec 3.1.2",11162 "parity-scale-codec 3.1.2",11394[[package]]11171[[package]]11395name = "sp-npos-elections"11172name = "sp-npos-elections"11396version = "4.0.0-dev"11173version = "4.0.0-dev"11397source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11174source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11398dependencies = [11175dependencies = [11399 "parity-scale-codec 3.1.2",11176 "parity-scale-codec 3.1.2",11400 "scale-info",11177 "scale-info",11408[[package]]11185[[package]]11409name = "sp-offchain"11186name = "sp-offchain"11410version = "4.0.0-dev"11187version = "4.0.0-dev"11411source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11188source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11412dependencies = [11189dependencies = [11413 "sp-api",11190 "sp-api",11414 "sp-core",11191 "sp-core",11418[[package]]11195[[package]]11419name = "sp-panic-handler"11196name = "sp-panic-handler"11420version = "4.0.0"11197version = "4.0.0"11421source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11198source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11422dependencies = [11199dependencies = [11423 "backtrace",11200 "backtrace",11424 "lazy_static",11201 "lazy_static",11428[[package]]11205[[package]]11429name = "sp-rpc"11206name = "sp-rpc"11430version = "6.0.0"11207version = "6.0.0"11431source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11208source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11432dependencies = [11209dependencies = [11433 "rustc-hash",11210 "rustc-hash",11434 "serde",11211 "serde",11438[[package]]11215[[package]]11439name = "sp-runtime"11216name = "sp-runtime"11440version = "6.0.0"11217version = "6.0.0"11441source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11218source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11442dependencies = [11219dependencies = [11443 "either",11220 "either",11444 "hash256-std-hasher",11221 "hash256-std-hasher",11460[[package]]11237[[package]]11461name = "sp-runtime-interface"11238name = "sp-runtime-interface"11462version = "6.0.0"11239version = "6.0.0"11463source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11240source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11464dependencies = [11241dependencies = [11465 "impl-trait-for-tuples",11242 "impl-trait-for-tuples",11466 "parity-scale-codec 3.1.2",11243 "parity-scale-codec 3.1.2",11477[[package]]11254[[package]]11478name = "sp-runtime-interface-proc-macro"11255name = "sp-runtime-interface-proc-macro"11479version = "5.0.0"11256version = "5.0.0"11480source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11257source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11481dependencies = [11258dependencies = [11482 "Inflector",11259 "Inflector",11483 "proc-macro-crate 1.1.3",11260 "proc-macro-crate",11484 "proc-macro2",11261 "proc-macro2",11485 "quote",11262 "quote",11486 "syn",11263 "syn",11487]11264]1126511266[[package]]11267name = "sp-sandbox"11268version = "0.10.0-dev"11269source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11270dependencies = [11271 "log",11272 "parity-scale-codec 3.1.2",11273 "sp-core",11274 "sp-io",11275 "sp-std",11276 "sp-wasm-interface",11277 "wasmi",11278]114881127911489[[package]]11280[[package]]11490name = "sp-serializer"11281name = "sp-serializer"11491version = "4.0.0-dev"11282version = "4.0.0-dev"11492source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11283source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11493dependencies = [11284dependencies = [11494 "serde",11285 "serde",11495 "serde_json",11286 "serde_json",11498[[package]]11289[[package]]11499name = "sp-session"11290name = "sp-session"11500version = "4.0.0-dev"11291version = "4.0.0-dev"11501source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11292source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11502dependencies = [11293dependencies = [11503 "parity-scale-codec 3.1.2",11294 "parity-scale-codec 3.1.2",11504 "scale-info",11295 "scale-info",11512[[package]]11303[[package]]11513name = "sp-staking"11304name = "sp-staking"11514version = "4.0.0-dev"11305version = "4.0.0-dev"11515source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11306source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11516dependencies = [11307dependencies = [11517 "parity-scale-codec 3.1.2",11308 "parity-scale-codec 3.1.2",11518 "scale-info",11309 "scale-info",11523[[package]]11314[[package]]11524name = "sp-state-machine"11315name = "sp-state-machine"11525version = "0.12.0"11316version = "0.12.0"11526source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11317source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11527dependencies = [11318dependencies = [11528 "hash-db",11319 "hash-db",11529 "log",11320 "log",11530 "num-traits",11321 "num-traits",11531 "parity-scale-codec 3.1.2",11322 "parity-scale-codec 3.1.2",11532 "parking_lot 0.12.0",11323 "parking_lot 0.12.1",11533 "rand 0.7.3",11324 "rand 0.7.3",11534 "smallvec",11325 "smallvec",11535 "sp-core",11326 "sp-core",11545[[package]]11336[[package]]11546name = "sp-std"11337name = "sp-std"11547version = "4.0.0"11338version = "4.0.0"11548source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11339source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"115491134011550[[package]]11341[[package]]11551name = "sp-storage"11342name = "sp-storage"11552version = "6.0.0"11343version = "6.0.0"11553source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11344source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11554dependencies = [11345dependencies = [11555 "impl-serde",11346 "impl-serde",11556 "parity-scale-codec 3.1.2",11347 "parity-scale-codec 3.1.2",11563[[package]]11354[[package]]11564name = "sp-tasks"11355name = "sp-tasks"11565version = "4.0.0-dev"11356version = "4.0.0-dev"11566source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11357source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11567dependencies = [11358dependencies = [11568 "log",11359 "log",11569 "sp-core",11360 "sp-core",11576[[package]]11367[[package]]11577name = "sp-timestamp"11368name = "sp-timestamp"11578version = "4.0.0-dev"11369version = "4.0.0-dev"11579source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11370source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11580dependencies = [11371dependencies = [11581 "async-trait",11372 "async-trait",11582 "futures-timer",11373 "futures-timer",11592[[package]]11383[[package]]11593name = "sp-tracing"11384name = "sp-tracing"11594version = "5.0.0"11385version = "5.0.0"11595source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11386source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11596dependencies = [11387dependencies = [11597 "parity-scale-codec 3.1.2",11388 "parity-scale-codec 3.1.2",11598 "sp-std",11389 "sp-std",11604[[package]]11395[[package]]11605name = "sp-transaction-pool"11396name = "sp-transaction-pool"11606version = "4.0.0-dev"11397version = "4.0.0-dev"11607source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11398source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11608dependencies = [11399dependencies = [11609 "sp-api",11400 "sp-api",11610 "sp-runtime",11401 "sp-runtime",11613[[package]]11404[[package]]11614name = "sp-transaction-storage-proof"11405name = "sp-transaction-storage-proof"11615version = "4.0.0-dev"11406version = "4.0.0-dev"11616source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11407source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11617dependencies = [11408dependencies = [11618 "async-trait",11409 "async-trait",11619 "log",11410 "log",11629[[package]]11420[[package]]11630name = "sp-trie"11421name = "sp-trie"11631version = "6.0.0"11422version = "6.0.0"11632source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11423source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11633dependencies = [11424dependencies = [11634 "hash-db",11425 "hash-db",11635 "memory-db",11426 "memory-db",11645[[package]]11436[[package]]11646name = "sp-version"11437name = "sp-version"11647version = "5.0.0"11438version = "5.0.0"11648source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11439source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11649dependencies = [11440dependencies = [11650 "impl-serde",11441 "impl-serde",11651 "parity-scale-codec 3.1.2",11442 "parity-scale-codec 3.1.2",11662[[package]]11453[[package]]11663name = "sp-version-proc-macro"11454name = "sp-version-proc-macro"11664version = "4.0.0-dev"11455version = "4.0.0-dev"11665source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11456source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11666dependencies = [11457dependencies = [11667 "parity-scale-codec 3.1.2",11458 "parity-scale-codec 3.1.2",11668 "proc-macro2",11459 "proc-macro2",11673[[package]]11464[[package]]11674name = "sp-wasm-interface"11465name = "sp-wasm-interface"11675version = "6.0.0"11466version = "6.0.0"11676source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11467source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11677dependencies = [11468dependencies = [11678 "impl-trait-for-tuples",11469 "impl-trait-for-tuples",11679 "log",11470 "log",11689source = "registry+https://github.com/rust-lang/crates.io-index"11480source = "registry+https://github.com/rust-lang/crates.io-index"11690checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"11481checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"1169111692[[package]]11693name = "spki"11694version = "0.5.4"11695source = "registry+https://github.com/rust-lang/crates.io-index"11696checksum = "44d01ac02a6ccf3e07db148d2be087da624fea0221a16152ed01f0496a6b0a27"11697dependencies = [11698 "base64ct",11699 "der",11700]117011148211702[[package]]11483[[package]]11703name = "ss58-registry"11484name = "ss58-registry"11704version = "1.20.0"11485version = "1.22.0"11705source = "registry+https://github.com/rust-lang/crates.io-index"11486source = "registry+https://github.com/rust-lang/crates.io-index"11706checksum = "5e1e7c268f5610088463d23188fc9e764cda491784360e5e4ea3a8ce1e0e2ac9"11487checksum = "5d804c8d48aeab838be31570866fce1130d275b563d49af08b4927a0bd561e7c"11707dependencies = [11488dependencies = [11708 "Inflector",11489 "Inflector",11709 "num-format",11490 "num-format",11838[[package]]11619[[package]]11839name = "substrate-build-script-utils"11620name = "substrate-build-script-utils"11840version = "3.0.0"11621version = "3.0.0"11841source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11622source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11842dependencies = [11623dependencies = [11843 "platforms",11624 "platforms",11844]11625]118451162611846[[package]]11627[[package]]11847name = "substrate-frame-rpc-system"11628name = "substrate-frame-rpc-system"11848version = "4.0.0-dev"11629version = "4.0.0-dev"11849source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11630source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11850dependencies = [11631dependencies = [11851 "frame-system-rpc-runtime-api",11632 "frame-system-rpc-runtime-api",11852 "futures 0.3.21",11633 "futures 0.3.21",11853 "jsonrpc-core",11634 "jsonrpsee",11854 "jsonrpc-core-client",11855 "jsonrpc-derive",11856 "log",11635 "log",11857 "parity-scale-codec 3.1.2",11636 "parity-scale-codec 3.1.2",11858 "sc-client-api",11637 "sc-client-api",11859 "sc-rpc-api",11638 "sc-rpc-api",11860 "sc-transaction-pool-api",11639 "sc-transaction-pool-api",11640 "serde_json",11861 "sp-api",11641 "sp-api",11862 "sp-block-builder",11642 "sp-block-builder",11863 "sp-blockchain",11643 "sp-blockchain",11868[[package]]11648[[package]]11869name = "substrate-prometheus-endpoint"11649name = "substrate-prometheus-endpoint"11870version = "0.10.0-dev"11650version = "0.10.0-dev"11871source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11651source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11872dependencies = [11652dependencies = [11873 "futures-util",11653 "futures-util",11874 "hyper",11654 "hyper",11881[[package]]11661[[package]]11882name = "substrate-state-trie-migration-rpc"11662name = "substrate-state-trie-migration-rpc"11883version = "4.0.0-dev"11663version = "4.0.0-dev"11884source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11664source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11885dependencies = [11665dependencies = [11886 "jsonrpc-core",11666 "jsonrpsee",11887 "jsonrpc-core-client",11888 "jsonrpc-derive",11889 "log",11667 "log",11890 "parity-scale-codec 3.1.2",11668 "parity-scale-codec 3.1.2",11891 "sc-client-api",11669 "sc-client-api",11904[[package]]11682[[package]]11905name = "substrate-test-client"11683name = "substrate-test-client"11906version = "2.0.1"11684version = "2.0.1"11907source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11685source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11908dependencies = [11686dependencies = [11909 "async-trait",11687 "async-trait",11910 "futures 0.3.21",11688 "futures 0.3.21",11930[[package]]11708[[package]]11931name = "substrate-test-utils"11709name = "substrate-test-utils"11932version = "4.0.0-dev"11710version = "4.0.0-dev"11933source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11711source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11934dependencies = [11712dependencies = [11935 "futures 0.3.21",11713 "futures 0.3.21",11936 "substrate-test-utils-derive",11714 "substrate-test-utils-derive",11940[[package]]11718[[package]]11941name = "substrate-test-utils-derive"11719name = "substrate-test-utils-derive"11942version = "0.10.0-dev"11720version = "0.10.0-dev"11943source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11721source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11944dependencies = [11722dependencies = [11945 "proc-macro-crate 1.1.3",11723 "proc-macro-crate",11946 "proc-macro2",11724 "proc-macro2",11947 "quote",11725 "quote",11948 "syn",11726 "syn",11951[[package]]11729[[package]]11952name = "substrate-wasm-builder"11730name = "substrate-wasm-builder"11953version = "5.0.0-dev"11731version = "5.0.0-dev"11954source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"11732source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"11955dependencies = [11733dependencies = [11956 "ansi_term",11734 "ansi_term",11957 "build-helper",11735 "build-helper",119721175011973[[package]]11751[[package]]11974name = "syn"11752name = "syn"11975version = "1.0.95"11753version = "1.0.96"11976source = "registry+https://github.com/rust-lang/crates.io-index"11754source = "registry+https://github.com/rust-lang/crates.io-index"11977checksum = "fbaf6116ab8924f39d52792136fb74fd60a80194cf1b1c6ffa6453eef1c3f942"11755checksum = "0748dd251e24453cb8717f0354206b91557e4ec8703673a4b30208f2abaf1ebf"11978dependencies = [11756dependencies = [11979 "proc-macro2",11757 "proc-macro2",11980 "quote",11758 "quote",11993 "unicode-xid",11771 "unicode-xid",11994]11772]1177311774[[package]]11775name = "system-configuration"11776version = "0.5.0"11777source = "registry+https://github.com/rust-lang/crates.io-index"11778checksum = "d75182f12f490e953596550b65ee31bda7c8e043d9386174b353bda50838c3fd"11779dependencies = [11780 "bitflags",11781 "core-foundation",11782 "system-configuration-sys",11783]1178411785[[package]]11786name = "system-configuration-sys"11787version = "0.5.0"11788source = "registry+https://github.com/rust-lang/crates.io-index"11789checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9"11790dependencies = [11791 "core-foundation-sys",11792 "libc",11793]119951179411996[[package]]11795[[package]]11997name = "tap"11796name = "tap"12016 "libc",11815 "libc",12017 "redox_syscall 0.2.13",11816 "redox_syscall 0.2.13",12018 "remove_dir_all",11817 "remove_dir_all",12019 "winapi 0.3.9",11818 "winapi",12020]11819]120211182012022[[package]]11821[[package]]12027dependencies = [11826dependencies = [12028 "byteorder",11827 "byteorder",12029 "dirs",11828 "dirs",12030 "winapi 0.3.9",11829 "winapi",12031]11830]120321183112033[[package]]11832[[package]]120411184012042[[package]]11841[[package]]12043name = "test-runtime-constants"11842name = "test-runtime-constants"12044version = "0.9.21"11843version = "0.9.22"12045source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"11844source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"12046dependencies = [11845dependencies = [12047 "frame-support",11846 "frame-support",12048 "polkadot-primitives",11847 "polkadot-primitives",12162dependencies = [11961dependencies = [12163 "libc",11962 "libc",12164 "wasi 0.10.0+wasi-snapshot-preview1",11963 "wasi 0.10.0+wasi-snapshot-preview1",12165 "winapi 0.3.9",11964 "winapi",12166]11965]121671196612168[[package]]11967[[package]]12229 "bytes 1.1.0",12028 "bytes 1.1.0",12230 "libc",12029 "libc",12231 "memchr",12030 "memchr",12232 "mio 0.8.3",12031 "mio",12233 "num_cpus",12032 "num_cpus",12234 "once_cell",12033 "once_cell",12235 "parking_lot 0.12.0",12034 "parking_lot 0.12.1",12236 "pin-project-lite 0.2.9",12035 "pin-project-lite 0.2.9",12237 "signal-hook-registry",12036 "signal-hook-registry",12238 "socket2 0.4.4",12037 "socket2",12239 "tokio-macros 1.7.0",12038 "tokio-macros 1.7.0",12240 "winapi 0.3.9",12039 "winapi",12241]12040]122421204112243[[package]]12042[[package]]12284 "webpki 0.22.0",12083 "webpki 0.22.0",12285]12084]1228612287[[package]]12288name = "tokio-stream"12289version = "0.1.8"12290source = "registry+https://github.com/rust-lang/crates.io-index"12291checksum = "50145484efff8818b5ccd256697f36863f587da82cf8b409c53adf1e840798e3"12292dependencies = [12293 "futures-core",12294 "pin-project-lite 0.2.9",12295 "tokio 1.18.2",12296]1229712298[[package]]12299name = "tokio-util"12300version = "0.6.10"12301source = "registry+https://github.com/rust-lang/crates.io-index"12302checksum = "36943ee01a6d67977dd3f84a5a1d2efeb4ada3a1ae771cadfaa535d9d9fc6507"12303dependencies = [12304 "bytes 1.1.0",12305 "futures-core",12306 "futures-sink",12307 "log",12308 "pin-project-lite 0.2.9",12309 "tokio 1.18.2",12310]123111208512312[[package]]12086[[package]]12313name = "tokio-util"12087name = "tokio-util"123841215812385[[package]]12159[[package]]12386name = "tracing-gum"12160name = "tracing-gum"12387version = "0.9.21"12161version = "0.9.22"12388source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"12162source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"12389dependencies = [12163dependencies = [12390 "polkadot-node-jaeger",12164 "polkadot-node-jaeger",12391 "polkadot-primitives",12165 "polkadot-primitives",123951216912396[[package]]12170[[package]]12397name = "tracing-gum-proc-macro"12171name = "tracing-gum-proc-macro"12398version = "0.9.21"12172version = "0.9.22"12399source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"12173source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"12400dependencies = [12174dependencies = [12401 "expander 0.0.6",12175 "expander 0.0.6",12402 "proc-macro-crate 1.1.3",12176 "proc-macro-crate",12403 "proc-macro2",12177 "proc-macro2",12404 "quote",12178 "quote",12405 "syn",12179 "syn",12411source = "registry+https://github.com/rust-lang/crates.io-index"12185source = "registry+https://github.com/rust-lang/crates.io-index"12412checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922"12186checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922"12413dependencies = [12187dependencies = [12188 "ahash",12414 "lazy_static",12189 "lazy_static",12415 "log",12190 "log",12191 "lru 0.7.6",12416 "tracing-core",12192 "tracing-core",12417]12193]1241812194124831225912484[[package]]12260[[package]]12485name = "trust-dns-proto"12261name = "trust-dns-proto"12486version = "0.20.4"12262version = "0.21.2"12487source = "registry+https://github.com/rust-lang/crates.io-index"12263source = "registry+https://github.com/rust-lang/crates.io-index"12488checksum = "ca94d4e9feb6a181c690c4040d7a24ef34018d8313ac5044a61d21222ae24e31"12264checksum = "9c31f240f59877c3d4bb3b3ea0ec5a6a0cff07323580ff8c7a605cd7d08b255d"12489dependencies = [12265dependencies = [12490 "async-trait",12266 "async-trait",12491 "cfg-if 1.0.0",12267 "cfg-if 1.0.0",12494 "futures-channel",12270 "futures-channel",12495 "futures-io",12271 "futures-io",12496 "futures-util",12272 "futures-util",12497 "idna 0.2.3",12273 "idna",12498 "ipnet",12274 "ipnet",12499 "lazy_static",12275 "lazy_static",12500 "log",12276 "log",12501 "rand 0.8.5",12277 "rand 0.8.5",12502 "smallvec",12278 "smallvec",12503 "thiserror",12279 "thiserror",12504 "tinyvec",12280 "tinyvec",12505 "url 2.2.2",12281 "url",12506]12282]125071228312508[[package]]12284[[package]]12509name = "trust-dns-resolver"12285name = "trust-dns-resolver"12510version = "0.20.4"12286version = "0.21.2"12511source = "registry+https://github.com/rust-lang/crates.io-index"12287source = "registry+https://github.com/rust-lang/crates.io-index"12512checksum = "ecae383baad9995efaa34ce8e57d12c3f305e545887472a492b838f4b5cfb77a"12288checksum = "e4ba72c2ea84515690c9fcef4c6c660bb9df3036ed1051686de84605b74fd558"12513dependencies = [12289dependencies = [12514 "cfg-if 1.0.0",12290 "cfg-if 1.0.0",12515 "futures-util",12291 "futures-util",12516 "ipconfig",12292 "ipconfig",12517 "lazy_static",12293 "lazy_static",12518 "log",12294 "log",12519 "lru-cache",12295 "lru-cache",12520 "parking_lot 0.11.2",12296 "parking_lot 0.12.1",12521 "resolv-conf",12297 "resolv-conf",12522 "smallvec",12298 "smallvec",12523 "thiserror",12299 "thiserror",12533[[package]]12309[[package]]12534name = "try-runtime-cli"12310name = "try-runtime-cli"12535version = "0.10.0-dev"12311version = "0.10.0-dev"12536source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.21#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a"12312source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb"12537dependencies = [12313dependencies = [12538 "clap",12314 "clap",12539 "jsonrpsee",12315 "jsonrpsee",12583name = "uc-rpc"12359name = "uc-rpc"12584version = "0.1.0"12360version = "0.1.0"12585dependencies = [12361dependencies = [12586 "jsonrpc-core",12362 "anyhow",12587 "jsonrpc-core-client",12588 "jsonrpc-derive",12363 "jsonrpsee",12589 "pallet-common",12364 "pallet-common",12590 "pallet-evm",12365 "pallet-evm",12591 "parity-scale-codec 3.1.2",12366 "parity-scale-codec 3.1.2",12592 "rmrk-rpc 0.0.1",12367 "rmrk-rpc",12593 "sp-api",12368 "sp-api",12594 "sp-blockchain",12369 "sp-blockchain",12595 "sp-core",12370 "sp-core",126681244312669[[package]]12444[[package]]12670name = "unique-node"12445name = "unique-node"12671version = "0.9.21"12446version = "0.9.22"12672dependencies = [12447dependencies = [12673 "clap",12448 "clap",12674 "cumulus-client-cli",12449 "cumulus-client-cli",12692 "frame-benchmarking",12467 "frame-benchmarking",12693 "frame-benchmarking-cli",12468 "frame-benchmarking-cli",12694 "futures 0.3.21",12469 "futures 0.3.21",12695 "jsonrpc-core",12470 "jsonrpsee",12696 "jsonrpc-pubsub",12697 "log",12471 "log",12698 "opal-runtime",12472 "opal-runtime",12699 "pallet-ethereum",12473 "pallet-ethereum",12707 "polkadot-service",12481 "polkadot-service",12708 "polkadot-test-service",12482 "polkadot-test-service",12709 "quartz-runtime",12483 "quartz-runtime",12710 "rmrk-rpc 0.0.1",12484 "rmrk-rpc",12711 "sc-basic-authorship",12485 "sc-basic-authorship",12712 "sc-chain-spec",12486 "sc-chain-spec",12713 "sc-cli",12487 "sc-cli",12722 "sc-rpc",12496 "sc-rpc",12723 "sc-rpc-api",12497 "sc-rpc-api",12724 "sc-service",12498 "sc-service",12499 "sc-sysinfo",12725 "sc-telemetry",12500 "sc-telemetry",12726 "sc-tracing",12501 "sc-tracing",12727 "sc-transaction-pool",12502 "sc-transaction-pool",12765 "fp-rpc",12540 "fp-rpc",12766 "fp-storage",12541 "fp-storage",12767 "futures 0.3.21",12542 "futures 0.3.21",12768 "jsonrpc-core",12543 "jsonrpsee",12769 "jsonrpc-pubsub",12770 "pallet-common",12544 "pallet-common",12771 "pallet-ethereum",12545 "pallet-ethereum",12772 "pallet-transaction-payment-rpc",12546 "pallet-transaction-payment-rpc",12773 "pallet-transaction-payment-rpc-runtime-api",12547 "pallet-transaction-payment-rpc-runtime-api",12774 "pallet-unique",12548 "pallet-unique",12775 "rmrk-rpc 0.0.1",12549 "rmrk-rpc",12776 "sc-client-api",12550 "sc-client-api",12777 "sc-consensus-aura",12551 "sc-consensus-aura",12778 "sc-consensus-epochs",12552 "sc-consensus-epochs",128061258012807[[package]]12581[[package]]12808name = "unique-runtime"12582name = "unique-runtime"12809version = "0.9.21"12583version = "0.9.22"12810dependencies = [12584dependencies = [12811 "cumulus-pallet-aura-ext",12585 "cumulus-pallet-aura-ext",12812 "cumulus-pallet-dmp-queue",12586 "cumulus-pallet-dmp-queue",12859 "parachain-info",12633 "parachain-info",12860 "parity-scale-codec 3.1.2",12634 "parity-scale-codec 3.1.2",12861 "polkadot-parachain",12635 "polkadot-parachain",12862 "rmrk-rpc 0.0.1",12636 "rmrk-rpc",12863 "scale-info",12637 "scale-info",12864 "serde",12638 "serde",12865 "smallvec",12639 "smallvec",128871266112888[[package]]12662[[package]]12889name = "unique-runtime-common"12663name = "unique-runtime-common"12890version = "0.9.21"12664version = "0.9.22"12891dependencies = [12665dependencies = [12892 "evm-coder",12666 "evm-coder",12893 "fp-rpc",12667 "fp-rpc",12900 "pallet-refungible",12674 "pallet-refungible",12901 "pallet-unique",12675 "pallet-unique",12902 "parity-scale-codec 3.1.2",12676 "parity-scale-codec 3.1.2",12903 "rmrk-rpc 0.0.1",12677 "rmrk-rpc",12904 "scale-info",12678 "scale-info",12905 "sp-consensus-aura",12679 "sp-consensus-aura",12906 "sp-core",12680 "sp-core",12920 "subtle",12694 "subtle",12921]12695]1292212923[[package]]12924name = "unsigned-varint"12925version = "0.5.1"12926source = "registry+https://github.com/rust-lang/crates.io-index"12927checksum = "f7fdeedbf205afadfe39ae559b75c3240f24e257d0ca27e85f85cb82aa19ac35"1292812929[[package]]12930name = "unsigned-varint"12931version = "0.6.0"12932source = "registry+https://github.com/rust-lang/crates.io-index"12933checksum = "35581ff83d4101e58b582e607120c7f5ffb17e632a980b1f38334d76b36908b2"12934dependencies = [12935 "asynchronous-codec 0.5.0",12936 "bytes 1.1.0",12937 "futures-io",12938 "futures-util",12939]129401269612941[[package]]12697[[package]]12942name = "unsigned-varint"12698name = "unsigned-varint"12943version = "0.7.1"12699version = "0.7.1"12944source = "registry+https://github.com/rust-lang/crates.io-index"12700source = "registry+https://github.com/rust-lang/crates.io-index"12945checksum = "d86a8dc7f45e4c1b0d30e43038c38f274e77af056aa5f74b93c2cf9eb3c1c836"12701checksum = "d86a8dc7f45e4c1b0d30e43038c38f274e77af056aa5f74b93c2cf9eb3c1c836"12946dependencies = [12702dependencies = [12947 "asynchronous-codec 0.6.0",12703 "asynchronous-codec",12948 "bytes 1.1.0",12704 "bytes 1.1.0",12949 "futures-io",12705 "futures-io",12950 "futures-util",12706 "futures-util",12990[[package]]12746[[package]]12991name = "up-sponsorship"12747name = "up-sponsorship"12992version = "0.1.0"12748version = "0.1.0"12993source = "git+https://github.com/uniquenetwork/pallet-sponsoring?branch=polkadot-v0.9.21#d48fbd3cd0a8261014c8a8b6904d10ddb37ae2d4"12749source = "git+https://github.com/uniquenetwork/pallet-sponsoring?branch=polkadot-v0.9.22#9fc4fbc3f83fdc793205f3fef1c97ef168d4dfe0"12994dependencies = [12750dependencies = [12995 "impl-trait-for-tuples",12751 "impl-trait-for-tuples",12996]12752]1299712998[[package]]12999name = "url"13000version = "1.7.2"13001source = "registry+https://github.com/rust-lang/crates.io-index"13002checksum = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a"13003dependencies = [13004 "idna 0.1.5",13005 "matches",13006 "percent-encoding 1.0.1",13007]130081275313009[[package]]12754[[package]]13010name = "url"12755name = "url"13013checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c"12758checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c"13014dependencies = [12759dependencies = [13015 "form_urlencoded",12760 "form_urlencoded",13016 "idna 0.2.3",12761 "idna",13017 "matches",12762 "matches",13018 "percent-encoding 2.1.0",12763 "percent-encoding",13019]12764]130201276513021[[package]]12766[[package]]13065checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56"12810checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56"13066dependencies = [12811dependencies = [13067 "same-file",12812 "same-file",13068 "winapi 0.3.9",12813 "winapi",13069 "winapi-util",12814 "winapi-util",13070]12815]130711281613206dependencies = [12951dependencies = [13207 "downcast-rs",12952 "downcast-rs",13208 "libc",12953 "libc",12954 "libm",13209 "memory_units",12955 "memory_units",13210 "num-rational 0.2.4",12956 "num-rational 0.2.4",13211 "num-traits",12957 "num-traits",13256 "wasmtime-environ",13002 "wasmtime-environ",13257 "wasmtime-jit",13003 "wasmtime-jit",13258 "wasmtime-runtime",13004 "wasmtime-runtime",13259 "winapi 0.3.9",13005 "winapi",13260]13006]132611300713262[[package]]13008[[package]]13275 "serde",13021 "serde",13276 "sha2 0.9.9",13022 "sha2 0.9.9",13277 "toml",13023 "toml",13278 "winapi 0.3.9",13024 "winapi",13279 "zstd",13025 "zstd",13280]13026]132811302713344 "wasmtime-environ",13090 "wasmtime-environ",13345 "wasmtime-jit-debug",13091 "wasmtime-jit-debug",13346 "wasmtime-runtime",13092 "wasmtime-runtime",13347 "winapi 0.3.9",13093 "winapi",13348]13094]133491309513350[[package]]13096[[package]]13380 "thiserror",13126 "thiserror",13381 "wasmtime-environ",13127 "wasmtime-environ",13382 "wasmtime-jit-debug",13128 "wasmtime-jit-debug",13383 "winapi 0.3.9",13129 "winapi",13384]13130]133851313113386[[package]]13132[[package]]13425 "untrusted",13171 "untrusted",13426]13172]1342713428[[package]]13429name = "webpki-roots"13430version = "0.21.1"13431source = "registry+https://github.com/rust-lang/crates.io-index"13432checksum = "aabe153544e473b775453675851ecc86863d2a81d786d741f6b76778f2a48940"13433dependencies = [13434 "webpki 0.21.4",13435]134361317313437[[package]]13174[[package]]13438name = "webpki-roots"13175name = "webpki-roots"134541319113455[[package]]13192[[package]]13456name = "westend-runtime"13193name = "westend-runtime"13457version = "0.9.21"13194version = "0.9.22"13458source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"13195source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"13459dependencies = [13196dependencies = [13460 "beefy-primitives",13197 "beefy-primitives",13461 "bitvec 1.0.0",13198 "bitvec 1.0.0",135431328013544[[package]]13281[[package]]13545name = "westend-runtime-constants"13282name = "westend-runtime-constants"13546version = "0.9.21"13283version = "0.9.22"13547source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"13284source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"13548dependencies = [13285dependencies = [13549 "frame-support",13286 "frame-support",13550 "polkadot-primitives",13287 "polkadot-primitives",135661330313567[[package]]13304[[package]]13568name = "widestring"13305name = "widestring"13569version = "0.4.3"13306version = "0.5.1"13570source = "registry+https://github.com/rust-lang/crates.io-index"13307source = "registry+https://github.com/rust-lang/crates.io-index"13571checksum = "c168940144dd21fd8046987c16a46a33d5fc84eec29ef9dcddc2ac9e31526b7c"13308checksum = "17882f045410753661207383517a6f62ec3dbeb6a4ed2acce01f0728238d1983"1357213573[[package]]13574name = "winapi"13575version = "0.2.8"13576source = "registry+https://github.com/rust-lang/crates.io-index"13577checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a"135781330913579[[package]]13310[[package]]13580name = "winapi"13311name = "winapi"13586 "winapi-x86_64-pc-windows-gnu",13317 "winapi-x86_64-pc-windows-gnu",13587]13318]1358813589[[package]]13590name = "winapi-build"13591version = "0.1.1"13592source = "registry+https://github.com/rust-lang/crates.io-index"13593checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc"135941331913595[[package]]13320[[package]]13596name = "winapi-i686-pc-windows-gnu"13321name = "winapi-i686-pc-windows-gnu"13604source = "registry+https://github.com/rust-lang/crates.io-index"13329source = "registry+https://github.com/rust-lang/crates.io-index"13605checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"13330checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"13606dependencies = [13331dependencies = [13607 "winapi 0.3.9",13332 "winapi",13608]13333]136091333413610[[package]]13335[[package]]13613source = "registry+https://github.com/rust-lang/crates.io-index"13338source = "registry+https://github.com/rust-lang/crates.io-index"13614checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"13339checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"1334013341[[package]]13342name = "windows"13343version = "0.29.0"13344source = "registry+https://github.com/rust-lang/crates.io-index"13345checksum = "aac7fef12f4b59cd0a29339406cc9203ab44e440ddff6b3f5a41455349fa9cf3"13346dependencies = [13347 "windows_aarch64_msvc 0.29.0",13348 "windows_i686_gnu 0.29.0",13349 "windows_i686_msvc 0.29.0",13350 "windows_x86_64_gnu 0.29.0",13351 "windows_x86_64_msvc 0.29.0",13352]136151335313616[[package]]13354[[package]]13617name = "windows-sys"13355name = "windows-sys"13618version = "0.36.1"13356version = "0.36.1"13619source = "registry+https://github.com/rust-lang/crates.io-index"13357source = "registry+https://github.com/rust-lang/crates.io-index"13620checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2"13358checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2"13621dependencies = [13359dependencies = [13622 "windows_aarch64_msvc",13360 "windows_aarch64_msvc 0.36.1",13623 "windows_i686_gnu",13361 "windows_i686_gnu 0.36.1",13624 "windows_i686_msvc",13362 "windows_i686_msvc 0.36.1",13625 "windows_x86_64_gnu",13363 "windows_x86_64_gnu 0.36.1",13626 "windows_x86_64_msvc",13364 "windows_x86_64_msvc 0.36.1",13627]13365]1336613367[[package]]13368name = "windows_aarch64_msvc"13369version = "0.29.0"13370source = "registry+https://github.com/rust-lang/crates.io-index"13371checksum = "c3d027175d00b01e0cbeb97d6ab6ebe03b12330a35786cbaca5252b1c4bf5d9b"136281337213629[[package]]13373[[package]]13630name = "windows_aarch64_msvc"13374name = "windows_aarch64_msvc"13631version = "0.36.1"13375version = "0.36.1"13632source = "registry+https://github.com/rust-lang/crates.io-index"13376source = "registry+https://github.com/rust-lang/crates.io-index"13633checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47"13377checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47"1337813379[[package]]13380name = "windows_i686_gnu"13381version = "0.29.0"13382source = "registry+https://github.com/rust-lang/crates.io-index"13383checksum = "8793f59f7b8e8b01eda1a652b2697d87b93097198ae85f823b969ca5b89bba58"136341338413635[[package]]13385[[package]]13636name = "windows_i686_gnu"13386name = "windows_i686_gnu"13637version = "0.36.1"13387version = "0.36.1"13638source = "registry+https://github.com/rust-lang/crates.io-index"13388source = "registry+https://github.com/rust-lang/crates.io-index"13639checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6"13389checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6"1339013391[[package]]13392name = "windows_i686_msvc"13393version = "0.29.0"13394source = "registry+https://github.com/rust-lang/crates.io-index"13395checksum = "8602f6c418b67024be2996c512f5f995de3ba417f4c75af68401ab8756796ae4"136401339613641[[package]]13397[[package]]13642name = "windows_i686_msvc"13398name = "windows_i686_msvc"13643version = "0.36.1"13399version = "0.36.1"13644source = "registry+https://github.com/rust-lang/crates.io-index"13400source = "registry+https://github.com/rust-lang/crates.io-index"13645checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024"13401checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024"1340213403[[package]]13404name = "windows_x86_64_gnu"13405version = "0.29.0"13406source = "registry+https://github.com/rust-lang/crates.io-index"13407checksum = "f3d615f419543e0bd7d2b3323af0d86ff19cbc4f816e6453f36a2c2ce889c354"136461340813647[[package]]13409[[package]]13648name = "windows_x86_64_gnu"13410name = "windows_x86_64_gnu"13649version = "0.36.1"13411version = "0.36.1"13650source = "registry+https://github.com/rust-lang/crates.io-index"13412source = "registry+https://github.com/rust-lang/crates.io-index"13651checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1"13413checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1"1341413415[[package]]13416name = "windows_x86_64_msvc"13417version = "0.29.0"13418source = "registry+https://github.com/rust-lang/crates.io-index"13419checksum = "11d95421d9ed3672c280884da53201a5c46b7b2765ca6faf34b0d71cf34a3561"136521342013653[[package]]13421[[package]]13654name = "windows_x86_64_msvc"13422name = "windows_x86_64_msvc"136581342613659[[package]]13427[[package]]13660name = "winreg"13428name = "winreg"13661version = "0.6.2"13429version = "0.7.0"13662source = "registry+https://github.com/rust-lang/crates.io-index"13430source = "registry+https://github.com/rust-lang/crates.io-index"13663checksum = "b2986deb581c4fe11b621998a5e53361efe6b48a151178d0cd9eeffa4dc6acc9"13431checksum = "0120db82e8a1e0b9fb3345a539c478767c0048d842860994d96113d5b667bd69"13664dependencies = [13432dependencies = [13665 "winapi 0.3.9",13433 "winapi",13666]13434]1366713668[[package]]13669name = "ws2_32-sys"13670version = "0.2.1"13671source = "registry+https://github.com/rust-lang/crates.io-index"13672checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e"13673dependencies = [13674 "winapi 0.2.8",13675 "winapi-build",13676]136771343513678[[package]]13436[[package]]13679name = "wyz"13437name = "wyz"137031346113704[[package]]13462[[package]]13705name = "xcm"13463name = "xcm"13706version = "0.9.21"13464version = "0.9.22"13707source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"13465source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"13708dependencies = [13466dependencies = [13709 "derivative",13467 "derivative",13710 "impl-trait-for-tuples",13468 "impl-trait-for-tuples",137161347413717[[package]]13475[[package]]13718name = "xcm-builder"13476name = "xcm-builder"13719version = "0.9.21"13477version = "0.9.22"13720source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"13478source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"13721dependencies = [13479dependencies = [13722 "frame-support",13480 "frame-support",13723 "frame-system",13481 "frame-system",137361349413737[[package]]13495[[package]]13738name = "xcm-executor"13496name = "xcm-executor"13739version = "0.9.21"13497version = "0.9.22"13740source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"13498source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"13741dependencies = [13499dependencies = [13742 "frame-benchmarking",13500 "frame-benchmarking",13743 "frame-support",13501 "frame-support",13755[[package]]13513[[package]]13756name = "xcm-procedural"13514name = "xcm-procedural"13757version = "0.1.0"13515version = "0.1.0"13758source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.21#56cbe45f6c9397b06a99a2d80f4752578ed3637f"13516source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d"13759dependencies = [13517dependencies = [13760 "Inflector",13518 "Inflector",13761 "proc-macro2",13519 "proc-macro2",137651352313766[[package]]13524[[package]]13767name = "yamux"13525name = "yamux"13768version = "0.9.0"13526version = "0.10.1"13769source = "registry+https://github.com/rust-lang/crates.io-index"13527source = "registry+https://github.com/rust-lang/crates.io-index"13770checksum = "e7d9028f208dd5e63c614be69f115c1b53cacc1111437d4c765185856666c107"13528checksum = "0c0608f53c1dc0bad505d03a34bbd49fbf2ad7b51eb036123e896365532745a1"13771dependencies = [13529dependencies = [13772 "futures 0.3.21",13530 "futures 0.3.21",13773 "log",13531 "log",13774 "nohash-hasher",13532 "nohash-hasher",13775 "parking_lot 0.11.2",13533 "parking_lot 0.12.1",13776 "rand 0.8.5",13534 "rand 0.8.5",13777 "static_assertions",13535 "static_assertions",13778]13536]137851354313786[[package]]13544[[package]]13787name = "zeroize"13545name = "zeroize"13788version = "1.5.5"13546version = "1.4.3"13789source = "registry+https://github.com/rust-lang/crates.io-index"13547source = "registry+https://github.com/rust-lang/crates.io-index"13790checksum = "94693807d016b2f2d2e14420eb3bfcca689311ff775dcf113d74ea624b7cdf07"13548checksum = "d68d9dcec5f9b43a30d38c49f91dfedfaac384cb8f085faca366c26207dd1619"13791dependencies = [13549dependencies = [13792 "zeroize_derive",13550 "zeroize_derive",13793]13551]Dockerfile-parachaindiffbeforeafterboth445ARG RUST_TOOLCHAIN=nightly-2022-04-075ARG RUST_TOOLCHAIN=nightly-2022-04-076#ARG RUST_C=1.62.0-nightly6#ARG RUST_C=1.62.0-nightly7ARG POLKA_VERSION=release-v0.9.217ARG POLKA_VERSION=release-v0.9.228ARG UNIQUE_BRANCH=develop8ARG UNIQUE_BRANCH=develop9910#ARG USER=***10#ARG USER=***README.mddiffbeforeafterboth513. Install install nightly 2021-11-11 and make it default:513. Install install nightly 2021-11-11 and make it default:525253```bash53```bash54rustup toolchain install nightly-2022-04-0754rustup toolchain install nightly-2022-05-1155rustup default nightly-2022-04-0755rustup default nightly-2022-05-1156```56```5757584. Add wasm target for nightly toolchain:584. Add wasm target for nightly toolchain:595960```bash60```bash61rustup target add wasm32-unknown-unknown --toolchain nightly-2022-04-0761rustup target add wasm32-unknown-unknown --toolchain nightly-2022-05-1162```62```6363645. Build:645. Build:81```81```82git clone https://github.com/paritytech/polkadot.git82git clone https://github.com/paritytech/polkadot.git83cd polkadot83cd polkadot84git checkout release-v0.9.2184git checkout release-v0.9.2285cargo build --release85cargo build --release86```86```8787client/rpc/Cargo.tomldiffbeforeafterboth11up-rpc = { path = "../../primitives/rpc" }11up-rpc = { path = "../../primitives/rpc" }12rmrk-rpc = { path = "../../primitives/rmrk-rpc" }12rmrk-rpc = { path = "../../primitives/rmrk-rpc" }13codec = { package = "parity-scale-codec", version = "3.1.2" }13codec = { package = "parity-scale-codec", version = "3.1.2" }14jsonrpc-core = "18.0.0"14jsonrpsee = { version = "0.13.0", features = ["server", "macros"] }15jsonrpc-core-client = "18.0.0"16jsonrpc-derive = "18.0.0"15anyhow = "1.0.57"171618sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }17sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }19sp-blockchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }18sp-blockchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }20sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }19sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }21sp-rpc = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }20sp-rpc = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }22sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }21sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }23pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }22pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }2423client/rpc/src/lib.rsdiffbeforeafterboth17use std::sync::Arc;17use std::sync::Arc;181819use codec::{Decode, Encode};19use codec::{Decode, Encode};20use jsonrpc_core::{Error as RpcError, ErrorCode, Result};20use jsonrpsee::{21 core::{RpcResult as Result},22 proc_macros::rpc,23};21use jsonrpc_derive::rpc;24use anyhow::anyhow;22use up_data_structs::{25use up_data_structs::{23 RpcCollection, CollectionId, CollectionStats, CollectionLimits, TokenId, Property,26 RpcCollection, CollectionId, CollectionStats, CollectionLimits, TokenId, Property,24 PropertyKeyPermission, TokenData,27 PropertyKeyPermission, TokenData,33 RmrkCollectionId, RmrkNftId, RmrkBaseId, RmrkNftChild, RmrkThemeName, RmrkResourceId,36 RmrkCollectionId, RmrkNftId, RmrkBaseId, RmrkNftChild, RmrkThemeName, RmrkResourceId,34};37};353836pub use rmrk_unique_rpc::RmrkApi;39pub use rmrk_unique_rpc::RmrkApiServer;374038#[rpc]41#[rpc(server)]42#[async_trait]39pub trait UniqueApi<BlockHash, CrossAccountId, AccountId> {43pub trait UniqueApi<BlockHash, CrossAccountId, AccountId> {40 #[rpc(name = "unique_accountTokens")]44 #[method(name = "unique_accountTokens")]41 fn account_tokens(45 fn account_tokens(42 &self,46 &self,43 collection: CollectionId,47 collection: CollectionId,44 account: CrossAccountId,48 account: CrossAccountId,45 at: Option<BlockHash>,49 at: Option<BlockHash>,46 ) -> Result<Vec<TokenId>>;50 ) -> Result<Vec<TokenId>>;47 #[rpc(name = "unique_collectionTokens")]51 #[method(name = "unique_collectionTokens")]48 fn collection_tokens(52 fn collection_tokens(49 &self,53 &self,50 collection: CollectionId,54 collection: CollectionId,51 at: Option<BlockHash>,55 at: Option<BlockHash>,52 ) -> Result<Vec<TokenId>>;56 ) -> Result<Vec<TokenId>>;53 #[rpc(name = "unique_tokenExists")]57 #[method(name = "unique_tokenExists")]54 fn token_exists(58 fn token_exists(55 &self,59 &self,56 collection: CollectionId,60 collection: CollectionId,57 token: TokenId,61 token: TokenId,58 at: Option<BlockHash>,62 at: Option<BlockHash>,59 ) -> Result<bool>;63 ) -> Result<bool>;606461 #[rpc(name = "unique_tokenOwner")]65 #[method(name = "unique_tokenOwner")]62 fn token_owner(66 fn token_owner(63 &self,67 &self,64 collection: CollectionId,68 collection: CollectionId,65 token: TokenId,69 token: TokenId,66 at: Option<BlockHash>,70 at: Option<BlockHash>,67 ) -> Result<Option<CrossAccountId>>;71 ) -> Result<Option<CrossAccountId>>;68 #[rpc(name = "unique_topmostTokenOwner")]72 #[method(name = "unique_topmostTokenOwner")]69 fn topmost_token_owner(73 fn topmost_token_owner(70 &self,74 &self,71 collection: CollectionId,75 collection: CollectionId,72 token: TokenId,76 token: TokenId,73 at: Option<BlockHash>,77 at: Option<BlockHash>,74 ) -> Result<Option<CrossAccountId>>;78 ) -> Result<Option<CrossAccountId>>;757976 #[rpc(name = "unique_collectionProperties")]80 #[method(name = "unique_collectionProperties")]77 fn collection_properties(81 fn collection_properties(78 &self,82 &self,79 collection: CollectionId,83 collection: CollectionId,80 keys: Option<Vec<String>>,84 keys: Option<Vec<String>>,81 at: Option<BlockHash>,85 at: Option<BlockHash>,82 ) -> Result<Vec<Property>>;86 ) -> Result<Vec<Property>>;838784 #[rpc(name = "unique_tokenProperties")]88 #[method(name = "unique_tokenProperties")]85 fn token_properties(89 fn token_properties(86 &self,90 &self,87 collection: CollectionId,91 collection: CollectionId,90 at: Option<BlockHash>,94 at: Option<BlockHash>,91 ) -> Result<Vec<Property>>;95 ) -> Result<Vec<Property>>;929693 #[rpc(name = "unique_propertyPermissions")]97 #[method(name = "unique_propertyPermissions")]94 fn property_permissions(98 fn property_permissions(95 &self,99 &self,96 collection: CollectionId,100 collection: CollectionId,97 keys: Option<Vec<String>>,101 keys: Option<Vec<String>>,98 at: Option<BlockHash>,102 at: Option<BlockHash>,99 ) -> Result<Vec<PropertyKeyPermission>>;103 ) -> Result<Vec<PropertyKeyPermission>>;100104101 #[rpc(name = "unique_tokenData")]105 #[method(name = "unique_tokenData")]102 fn token_data(106 fn token_data(103 &self,107 &self,104 collection: CollectionId,108 collection: CollectionId,107 at: Option<BlockHash>,111 at: Option<BlockHash>,108 ) -> Result<TokenData<CrossAccountId>>;112 ) -> Result<TokenData<CrossAccountId>>;109113110 #[rpc(name = "unique_totalSupply")]114 #[method(name = "unique_totalSupply")]111 fn total_supply(&self, collection: CollectionId, at: Option<BlockHash>) -> Result<u32>;115 fn total_supply(&self, collection: CollectionId, at: Option<BlockHash>) -> Result<u32>;112 #[rpc(name = "unique_accountBalance")]116 #[method(name = "unique_accountBalance")]113 fn account_balance(117 fn account_balance(114 &self,118 &self,115 collection: CollectionId,119 collection: CollectionId,116 account: CrossAccountId,120 account: CrossAccountId,117 at: Option<BlockHash>,121 at: Option<BlockHash>,118 ) -> Result<u32>;122 ) -> Result<u32>;119 #[rpc(name = "unique_balance")]123 #[method(name = "unique_balance")]120 fn balance(124 fn balance(121 &self,125 &self,122 collection: CollectionId,126 collection: CollectionId,123 account: CrossAccountId,127 account: CrossAccountId,124 token: TokenId,128 token: TokenId,125 at: Option<BlockHash>,129 at: Option<BlockHash>,126 ) -> Result<String>;130 ) -> Result<String>;127 #[rpc(name = "unique_allowance")]131 #[method(name = "unique_allowance")]128 fn allowance(132 fn allowance(129 &self,133 &self,130 collection: CollectionId,134 collection: CollectionId,134 at: Option<BlockHash>,138 at: Option<BlockHash>,135 ) -> Result<String>;139 ) -> Result<String>;136140137 #[rpc(name = "unique_adminlist")]141 #[method(name = "unique_adminlist")]138 fn adminlist(142 fn adminlist(139 &self,143 &self,140 collection: CollectionId,144 collection: CollectionId,141 at: Option<BlockHash>,145 at: Option<BlockHash>,142 ) -> Result<Vec<CrossAccountId>>;146 ) -> Result<Vec<CrossAccountId>>;143 #[rpc(name = "unique_allowlist")]147 #[method(name = "unique_allowlist")]144 fn allowlist(148 fn allowlist(145 &self,149 &self,146 collection: CollectionId,150 collection: CollectionId,147 at: Option<BlockHash>,151 at: Option<BlockHash>,148 ) -> Result<Vec<CrossAccountId>>;152 ) -> Result<Vec<CrossAccountId>>;149 #[rpc(name = "unique_allowed")]153 #[method(name = "unique_allowed")]150 fn allowed(154 fn allowed(151 &self,155 &self,152 collection: CollectionId,156 collection: CollectionId,153 user: CrossAccountId,157 user: CrossAccountId,154 at: Option<BlockHash>,158 at: Option<BlockHash>,155 ) -> Result<bool>;159 ) -> Result<bool>;156 #[rpc(name = "unique_lastTokenId")]160 #[method(name = "unique_lastTokenId")]157 fn last_token_id(&self, collection: CollectionId, at: Option<BlockHash>) -> Result<TokenId>;161 fn last_token_id(&self, collection: CollectionId, at: Option<BlockHash>) -> Result<TokenId>;158 #[rpc(name = "unique_collectionById")]162 #[method(name = "unique_collectionById")]159 fn collection_by_id(163 fn collection_by_id(160 &self,164 &self,161 collection: CollectionId,165 collection: CollectionId,162 at: Option<BlockHash>,166 at: Option<BlockHash>,163 ) -> Result<Option<RpcCollection<AccountId>>>;167 ) -> Result<Option<RpcCollection<AccountId>>>;164 #[rpc(name = "unique_collectionStats")]168 #[method(name = "unique_collectionStats")]165 fn collection_stats(&self, at: Option<BlockHash>) -> Result<CollectionStats>;169 fn collection_stats(&self, at: Option<BlockHash>) -> Result<CollectionStats>;166170167 #[rpc(name = "unique_nextSponsored")]171 #[method(name = "unique_nextSponsored")]168 fn next_sponsored(172 fn next_sponsored(169 &self,173 &self,170 collection: CollectionId,174 collection: CollectionId,171 account: CrossAccountId,175 account: CrossAccountId,172 token: TokenId,176 token: TokenId,173 at: Option<BlockHash>,177 at: Option<BlockHash>,174 ) -> Result<Option<u64>>;178 ) -> Result<Option<u64>>;175 #[rpc(name = "unique_effectiveCollectionLimits")]179 #[method(name = "unique_effectiveCollectionLimits")]176 fn effective_collection_limits(180 fn effective_collection_limits(177 &self,181 &self,178 collection_id: CollectionId,182 collection_id: CollectionId,184 use super::*;188 use super::*;185189186 #[rpc(server)]190 #[rpc(server)]191 #[async_trait]187 pub trait RmrkApi<192 pub trait RmrkApi<188 BlockHash,193 BlockHash,189 AccountId,194 AccountId,196 Theme,201 Theme,197 >202 >198 {203 {199 #[rpc(name = "rmrk_lastCollectionIdx")]204 #[method(name = "rmrk_lastCollectionIdx")]200 /// Get the latest created collection id205 /// Get the latest created collection id201 fn last_collection_idx(&self, at: Option<BlockHash>) -> Result<RmrkCollectionId>;206 fn last_collection_idx(&self, at: Option<BlockHash>) -> Result<RmrkCollectionId>;202207203 #[rpc(name = "rmrk_collectionById")]208 #[method(name = "rmrk_collectionById")]204 /// Get collection by id209 /// Get collection by id205 fn collection_by_id(210 fn collection_by_id(206 &self,211 &self,207 id: RmrkCollectionId,212 id: RmrkCollectionId,208 at: Option<BlockHash>,213 at: Option<BlockHash>,209 ) -> Result<Option<CollectionInfo>>;214 ) -> Result<Option<CollectionInfo>>;210215211 #[rpc(name = "rmrk_nftById")]216 #[method(name = "rmrk_nftById")]212 /// Get NFT by collection id and NFT id217 /// Get NFT by collection id and NFT id213 fn nft_by_id(218 fn nft_by_id(214 &self,219 &self,217 at: Option<BlockHash>,222 at: Option<BlockHash>,218 ) -> Result<Option<NftInfo>>;223 ) -> Result<Option<NftInfo>>;219224220 #[rpc(name = "rmrk_accountTokens")]225 #[method(name = "rmrk_accountTokens")]221 /// Get tokens owned by an account in a collection226 /// Get tokens owned by an account in a collection222 fn account_tokens(227 fn account_tokens(223 &self,228 &self,226 at: Option<BlockHash>,231 at: Option<BlockHash>,227 ) -> Result<Vec<RmrkNftId>>;232 ) -> Result<Vec<RmrkNftId>>;228233229 #[rpc(name = "rmrk_nftChildren")]234 #[method(name = "rmrk_nftChildren")]230 /// Get NFT children235 /// Get NFT children231 fn nft_children(236 fn nft_children(232 &self,237 &self,235 at: Option<BlockHash>,240 at: Option<BlockHash>,236 ) -> Result<Vec<RmrkNftChild>>;241 ) -> Result<Vec<RmrkNftChild>>;237242238 #[rpc(name = "rmrk_collectionProperties")]243 #[method(name = "rmrk_collectionProperties")]239 /// Get collection properties244 /// Get collection properties240 fn collection_properties(245 fn collection_properties(241 &self,246 &self,244 at: Option<BlockHash>,249 at: Option<BlockHash>,245 ) -> Result<Vec<PropertyInfo>>;250 ) -> Result<Vec<PropertyInfo>>;246251247 #[rpc(name = "rmrk_nftProperties")]252 #[method(name = "rmrk_nftProperties")]248 /// Get NFT properties253 /// Get NFT properties249 fn nft_properties(254 fn nft_properties(250 &self,255 &self,254 at: Option<BlockHash>,259 at: Option<BlockHash>,255 ) -> Result<Vec<PropertyInfo>>;260 ) -> Result<Vec<PropertyInfo>>;256261257 #[rpc(name = "rmrk_nftResources")]262 #[method(name = "rmrk_nftResources")]258 /// Get NFT resources263 /// Get NFT resources259 fn nft_resources(264 fn nft_resources(260 &self,265 &self,263 at: Option<BlockHash>,268 at: Option<BlockHash>,264 ) -> Result<Vec<ResourceInfo>>;269 ) -> Result<Vec<ResourceInfo>>;265270266 #[rpc(name = "rmrk_nftResourcePriorities")]271 #[method(name = "rmrk_nftResourcePriorities")]267 /// Get NFT resource priorities272 /// Get NFT resource priorities268 fn nft_resource_priorities(273 fn nft_resource_priorities(269 &self,274 &self,272 at: Option<BlockHash>,277 at: Option<BlockHash>,273 ) -> Result<Vec<RmrkResourceId>>;278 ) -> Result<Vec<RmrkResourceId>>;274279275 #[rpc(name = "rmrk_base")]280 #[method(name = "rmrk_base")]276 /// Get base info281 /// Get base info277 fn base(&self, base_id: RmrkBaseId, at: Option<BlockHash>) -> Result<Option<BaseInfo>>;282 fn base(&self, base_id: RmrkBaseId, at: Option<BlockHash>) -> Result<Option<BaseInfo>>;278283279 #[rpc(name = "rmrk_baseParts")]284 #[method(name = "rmrk_baseParts")]280 /// Get all Base's parts285 /// Get all Base's parts281 fn base_parts(&self, base_id: RmrkBaseId, at: Option<BlockHash>) -> Result<Vec<PartType>>;286 fn base_parts(&self, base_id: RmrkBaseId, at: Option<BlockHash>) -> Result<Vec<PartType>>;282287283 #[rpc(name = "rmrk_themeNames")]288 #[method(name = "rmrk_themeNames")]284 fn theme_names(289 fn theme_names(285 &self,290 &self,286 base_id: RmrkBaseId,291 base_id: RmrkBaseId,287 at: Option<BlockHash>,292 at: Option<BlockHash>,288 ) -> Result<Vec<RmrkThemeName>>;293 ) -> Result<Vec<RmrkThemeName>>;289294290 #[rpc(name = "rmrk_themes")]295 #[method(name = "rmrk_themes")]291 fn theme(296 fn theme(292 &self,297 &self,293 base_id: RmrkBaseId,298 base_id: RmrkBaseId,312 }317 }313}318}314315pub enum Error {316 RuntimeError,317}318319impl From<Error> for i64 {320 fn from(e: Error) -> i64 {321 match e {322 Error::RuntimeError => 1,323 }324 }325}326319327macro_rules! pass_method {320macro_rules! pass_method {328 (321 (348 api_version341 api_version349 } else {342 } else {350 // unreachable for our runtime343 // unreachable for our runtime351 return Err(RpcError {344 return Err(anyhow!("api is not available").into())352 code: ErrorCode::InvalidParams,353 message: "Api is not available".into(),354 data: None,355 })356 };345 };357346358 let result = $(if _api_version < $ver {347 let result = $(if _api_version < $ver {359 api.$changed_method_name(&at, $($changed_name),*).map(|r| r.map($fixer))348 api.$changed_method_name(&at, $($changed_name),*).map(|r| r.map($fixer))360 } else)*349 } else)*361 { api.$method_name(&at, $($((|$map_arg: $ty| $map))? ($name)),*) };350 { api.$method_name(&at, $($((|$map_arg: $ty| $map))? ($name)),*) };362351363 let result = result.map_err(|e| RpcError {352 Ok(result364 code: ErrorCode::ServerError(Error::RuntimeError.into()),365 message: "Unable to query".into(),366 data: Some(format!("{:?}", e).into()),353 .map_err(|e| anyhow!("unable to query: {e}"))?367 })?;368 result.map_err(|e| RpcError {354 .map_err(|e| anyhow!("runtime error: {e:?}"))$(.map($mapper))??)369 code: ErrorCode::InvalidParams,370 message: "Runtime returned error".into(),371 data: Some(format!("{:?}", e).into()),372 })$(.map($mapper))?373 }355 }374 };356 };375}357}388370389#[allow(deprecated)]371#[allow(deprecated)]390impl<C, Block, CrossAccountId, AccountId>372impl<C, Block, CrossAccountId, AccountId>391 UniqueApi<<Block as BlockT>::Hash, CrossAccountId, AccountId> for Unique<C, Block>373 UniqueApiServer<<Block as BlockT>::Hash, CrossAccountId, AccountId> for Unique<C, Block>392where374where393 Block: BlockT,375 Block: BlockT,394 AccountId: Decode,376 AccountId: Decode,472 PartType,454 PartType,473 Theme,455 Theme,474 >456 >475 rmrk_unique_rpc::RmrkApi<457 rmrk_unique_rpc::RmrkApiServer<476 <Block as BlockT>::Hash,458 <Block as BlockT>::Hash,477 AccountId,459 AccountId,478 CollectionInfo,460 CollectionInfo,crates/evm-coder/Cargo.tomldiffbeforeafterboth9primitive-types = { version = "0.11.1", default-features = false }9primitive-types = { version = "0.11.1", default-features = false }10hex-literal = "0.3.3"10hex-literal = "0.3.3"11ethereum = { version = "0.12.0", default-features = false }11ethereum = { version = "0.12.0", default-features = false }12evm-core = { default-features = false , git = "https://github.com/uniquenetwork/evm", branch = "unique-polkadot-v0.9.19" }12evm-core = { default-features = false , git = "https://github.com/uniquenetwork/evm", branch = "unique-polkadot-v0.9.22" }13impl-trait-for-tuples = "0.2.1"13impl-trait-for-tuples = "0.2.1"141415[dev-dependencies]15[dev-dependencies]crates/evm-coder/tests/generics.rsdiffbeforeafterboth22#[solidity_interface(name = "GenericIs")]22#[solidity_interface(name = "GenericIs")]23impl<T> Generic<T> {23impl<T> Generic<T> {24 fn test_1(&self) -> Result<uint256> {24 fn test_1(&self) -> Result<uint256> {25 todo!()25 unreachable!()26 }26 }27}27}282829#[solidity_interface(name = "Generic", is(GenericIs))]29#[solidity_interface(name = "Generic", is(GenericIs))]30impl<T: Into<u32>> Generic<T> {30impl<T: Into<u32>> Generic<T> {31 fn test_2(&self) -> Result<uint256> {31 fn test_2(&self) -> Result<uint256> {32 todo!()32 unreachable!()33 }33 }34}34}3535crates/evm-coder/tests/random.rsdiffbeforeafterboth24#[solidity_interface(name = "OurInterface")]24#[solidity_interface(name = "OurInterface")]25impl Impls {25impl Impls {26 fn fn_a(&self, _input: uint256) -> Result<bool> {26 fn fn_a(&self, _input: uint256) -> Result<bool> {27 todo!()27 unreachable!()28 }28 }29}29}303031#[solidity_interface(name = "OurInterface1")]31#[solidity_interface(name = "OurInterface1")]32impl Impls {32impl Impls {33 fn fn_b(&self, _input: uint128) -> Result<uint32> {33 fn fn_b(&self, _input: uint128) -> Result<uint32> {34 todo!()34 unreachable!()35 }35 }36}36}373756impl Impls {56impl Impls {57 #[solidity(rename_selector = "fnK")]57 #[solidity(rename_selector = "fnK")]58 fn fn_c(&self, _input: uint32) -> Result<uint8> {58 fn fn_c(&self, _input: uint32) -> Result<uint8> {59 todo!()59 unreachable!()60 }60 }61 fn fn_d(&self, _value: uint32) -> Result<uint32> {61 fn fn_d(&self, _value: uint32) -> Result<uint32> {62 todo!()62 unreachable!()63 }63 }646465 fn caller_sensitive(&self, _caller: caller) -> Result<uint8> {65 fn caller_sensitive(&self, _caller: caller) -> Result<uint8> {66 todo!()66 unreachable!()67 }67 }68 fn payable(&mut self, _value: value) -> Result<uint8> {68 fn payable(&mut self, _value: value) -> Result<uint8> {69 todo!()69 unreachable!()70 }70 }717172 #[weight(*_weight)]72 #[weight(*_weight)]73 fn with_weight(&self, _weight: uint64) -> Result<void> {73 fn with_weight(&self, _weight: uint64) -> Result<void> {74 todo!()74 unreachable!()75 }75 }767677 /// Doccoment example77 /// Doccoment example78 fn with_doc(&self) -> Result<void> {78 fn with_doc(&self) -> Result<void> {79 todo!()79 unreachable!()80 }80 }81}81}8282crates/evm-coder/tests/solidity_generation.rsdiffbeforeafterboth21#[solidity_interface(name = "ERC20")]21#[solidity_interface(name = "ERC20")]22impl ERC20 {22impl ERC20 {23 fn decimals(&self) -> Result<uint8> {23 fn decimals(&self) -> Result<uint8> {24 todo!()24 unreachable!()25 }25 }26 /// Get balance of specified owner26 /// Get balance of specified owner27 fn balance_of(&self, _owner: address) -> Result<uint256> {27 fn balance_of(&self, _owner: address) -> Result<uint256> {28 todo!()28 unreachable!()29 }29 }30 fn transfer(&mut self, _caller: caller, _to: address, _value: uint256) -> Result<bool> {30 fn transfer(&mut self, _caller: caller, _to: address, _value: uint256) -> Result<bool> {31 todo!()31 unreachable!()32 }32 }33 fn transfer_from(33 fn transfer_from(34 &mut self,34 &mut self,37 _to: address,37 _to: address,38 _value: uint256,38 _value: uint256,39 ) -> Result<bool> {39 ) -> Result<bool> {40 todo!()40 unreachable!()41 }41 }42 fn approve(&mut self, _caller: caller, _spender: address, _value: uint256) -> Result<bool> {42 fn approve(&mut self, _caller: caller, _spender: address, _value: uint256) -> Result<bool> {43 todo!()43 unreachable!()44 }44 }45 fn allowance(&self, _owner: address, _spender: address) -> Result<uint256> {45 fn allowance(&self, _owner: address, _spender: address) -> Result<uint256> {46 todo!()46 unreachable!()47 }47 }48}48}4949node/cli/Cargo.tomldiffbeforeafterboth334[build-dependencies.substrate-build-script-utils]4[build-dependencies.substrate-build-script-utils]5git = "https://github.com/paritytech/substrate"5git = "https://github.com/paritytech/substrate"6branch = "polkadot-v0.9.21"6branch = "polkadot-v0.9.22"778################################################################################8################################################################################9# Substrate Dependecies9# Substrate Dependecies161617[dependencies.frame-benchmarking]17[dependencies.frame-benchmarking]18git = "https://github.com/paritytech/substrate"18git = "https://github.com/paritytech/substrate"19branch = "polkadot-v0.9.21"19branch = "polkadot-v0.9.22"202021[dependencies.frame-benchmarking-cli]21[dependencies.frame-benchmarking-cli]22git = "https://github.com/paritytech/substrate"22git = "https://github.com/paritytech/substrate"23branch = "polkadot-v0.9.21"23branch = "polkadot-v0.9.22"242425[dependencies.try-runtime-cli]25[dependencies.try-runtime-cli]26git = 'https://github.com/paritytech/substrate'26git = 'https://github.com/paritytech/substrate'27branch = 'polkadot-v0.9.21'27branch = 'polkadot-v0.9.22'282829[dependencies.pallet-transaction-payment-rpc]29[dependencies.pallet-transaction-payment-rpc]30git = "https://github.com/paritytech/substrate"30git = "https://github.com/paritytech/substrate"31branch = "polkadot-v0.9.21"31branch = "polkadot-v0.9.22"323233[dependencies.substrate-prometheus-endpoint]33[dependencies.substrate-prometheus-endpoint]34git = "https://github.com/paritytech/substrate"34git = "https://github.com/paritytech/substrate"35branch = "polkadot-v0.9.21"35branch = "polkadot-v0.9.22"363637[dependencies.sc-basic-authorship]37[dependencies.sc-basic-authorship]38git = "https://github.com/paritytech/substrate"38git = "https://github.com/paritytech/substrate"39branch = "polkadot-v0.9.21"39branch = "polkadot-v0.9.22"404041[dependencies.sc-chain-spec]41[dependencies.sc-chain-spec]42git = "https://github.com/paritytech/substrate"42git = "https://github.com/paritytech/substrate"43branch = "polkadot-v0.9.21"43branch = "polkadot-v0.9.22"444445[dependencies.sc-cli]45[dependencies.sc-cli]46features = ['wasmtime']46features = ['wasmtime']47git = "https://github.com/paritytech/substrate"47git = "https://github.com/paritytech/substrate"48branch = "polkadot-v0.9.21"48branch = "polkadot-v0.9.22"494950[dependencies.sc-client-api]50[dependencies.sc-client-api]51git = "https://github.com/paritytech/substrate"51git = "https://github.com/paritytech/substrate"52branch = "polkadot-v0.9.21"52branch = "polkadot-v0.9.22"535354[dependencies.sc-consensus]54[dependencies.sc-consensus]55git = "https://github.com/paritytech/substrate"55git = "https://github.com/paritytech/substrate"56branch = "polkadot-v0.9.21"56branch = "polkadot-v0.9.22"575758[dependencies.sc-consensus-aura]58[dependencies.sc-consensus-aura]59git = "https://github.com/paritytech/substrate"59git = "https://github.com/paritytech/substrate"60branch = "polkadot-v0.9.21"60branch = "polkadot-v0.9.22"616162[dependencies.sc-executor]62[dependencies.sc-executor]63features = ['wasmtime']63features = ['wasmtime']64git = "https://github.com/paritytech/substrate"64git = "https://github.com/paritytech/substrate"65branch = "polkadot-v0.9.21"65branch = "polkadot-v0.9.22"666667[dependencies.sc-finality-grandpa]67[dependencies.sc-finality-grandpa]68git = "https://github.com/paritytech/substrate"68git = "https://github.com/paritytech/substrate"69branch = "polkadot-v0.9.21"69branch = "polkadot-v0.9.22"707071[dependencies.sc-keystore]71[dependencies.sc-keystore]72git = "https://github.com/paritytech/substrate"72git = "https://github.com/paritytech/substrate"73branch = "polkadot-v0.9.21"73branch = "polkadot-v0.9.22"747475[dependencies.sc-rpc]75[dependencies.sc-rpc]76git = "https://github.com/paritytech/substrate"76git = "https://github.com/paritytech/substrate"77branch = "polkadot-v0.9.21"77branch = "polkadot-v0.9.22"787879[dependencies.sc-rpc-api]79[dependencies.sc-rpc-api]80git = "https://github.com/paritytech/substrate"80git = "https://github.com/paritytech/substrate"81branch = "polkadot-v0.9.21"81branch = "polkadot-v0.9.22"828283[dependencies.sc-service]83[dependencies.sc-service]84features = ['wasmtime']84features = ['wasmtime']85git = "https://github.com/paritytech/substrate"85git = "https://github.com/paritytech/substrate"86branch = "polkadot-v0.9.21"86branch = "polkadot-v0.9.22"878788[dependencies.sc-telemetry]88[dependencies.sc-telemetry]89git = "https://github.com/paritytech/substrate"89git = "https://github.com/paritytech/substrate"90branch = "polkadot-v0.9.21"90branch = "polkadot-v0.9.22"919192[dependencies.sc-transaction-pool]92[dependencies.sc-transaction-pool]93git = "https://github.com/paritytech/substrate"93git = "https://github.com/paritytech/substrate"94branch = "polkadot-v0.9.21"94branch = "polkadot-v0.9.22"959596[dependencies.sc-tracing]96[dependencies.sc-tracing]97git = "https://github.com/paritytech/substrate"97git = "https://github.com/paritytech/substrate"98branch = "polkadot-v0.9.21"98branch = "polkadot-v0.9.22"99100[dependencies.sc-sysinfo]101git = "https://github.com/paritytech/substrate"102branch = "polkadot-v0.9.22"99103100[dependencies.sp-block-builder]104[dependencies.sp-block-builder]101git = "https://github.com/paritytech/substrate"105git = "https://github.com/paritytech/substrate"102branch = "polkadot-v0.9.21"106branch = "polkadot-v0.9.22"103107104[dependencies.sp-api]108[dependencies.sp-api]105git = "https://github.com/paritytech/substrate"109git = "https://github.com/paritytech/substrate"106branch = "polkadot-v0.9.21"110branch = "polkadot-v0.9.22"107111108[dependencies.sp-blockchain]112[dependencies.sp-blockchain]109git = "https://github.com/paritytech/substrate"113git = "https://github.com/paritytech/substrate"110branch = "polkadot-v0.9.21"114branch = "polkadot-v0.9.22"111115112[dependencies.sp-consensus]116[dependencies.sp-consensus]113git = "https://github.com/paritytech/substrate"117git = "https://github.com/paritytech/substrate"114branch = "polkadot-v0.9.21"118branch = "polkadot-v0.9.22"115119116[dependencies.sp-consensus-aura]120[dependencies.sp-consensus-aura]117git = "https://github.com/paritytech/substrate"121git = "https://github.com/paritytech/substrate"118branch = "polkadot-v0.9.21"122branch = "polkadot-v0.9.22"119123120[dependencies.sp-core]124[dependencies.sp-core]121git = "https://github.com/paritytech/substrate"125git = "https://github.com/paritytech/substrate"122branch = "polkadot-v0.9.21"126branch = "polkadot-v0.9.22"123127124[dependencies.sp-finality-grandpa]128[dependencies.sp-finality-grandpa]125git = "https://github.com/paritytech/substrate"129git = "https://github.com/paritytech/substrate"126branch = "polkadot-v0.9.21"130branch = "polkadot-v0.9.22"127131128[dependencies.sp-inherents]132[dependencies.sp-inherents]129git = "https://github.com/paritytech/substrate"133git = "https://github.com/paritytech/substrate"130branch = "polkadot-v0.9.21"134branch = "polkadot-v0.9.22"131135132[dependencies.sp-keystore]136[dependencies.sp-keystore]133git = "https://github.com/paritytech/substrate"137git = "https://github.com/paritytech/substrate"134branch = "polkadot-v0.9.21"138branch = "polkadot-v0.9.22"135139136[dependencies.sp-offchain]140[dependencies.sp-offchain]137git = "https://github.com/paritytech/substrate"141git = "https://github.com/paritytech/substrate"138branch = "polkadot-v0.9.21"142branch = "polkadot-v0.9.22"139143140[dependencies.sp-runtime]144[dependencies.sp-runtime]141git = "https://github.com/paritytech/substrate"145git = "https://github.com/paritytech/substrate"142branch = "polkadot-v0.9.21"146branch = "polkadot-v0.9.22"143147144[dependencies.sp-session]148[dependencies.sp-session]145git = "https://github.com/paritytech/substrate"149git = "https://github.com/paritytech/substrate"146branch = "polkadot-v0.9.21"150branch = "polkadot-v0.9.22"147151148[dependencies.sp-timestamp]152[dependencies.sp-timestamp]149git = "https://github.com/paritytech/substrate"153git = "https://github.com/paritytech/substrate"150branch = "polkadot-v0.9.21"154branch = "polkadot-v0.9.22"151155152[dependencies.sp-transaction-pool]156[dependencies.sp-transaction-pool]153git = "https://github.com/paritytech/substrate"157git = "https://github.com/paritytech/substrate"154branch = "polkadot-v0.9.21"158branch = "polkadot-v0.9.22"155159156[dependencies.sp-trie]160[dependencies.sp-trie]157git = "https://github.com/paritytech/substrate"161git = "https://github.com/paritytech/substrate"158branch = "polkadot-v0.9.21"162branch = "polkadot-v0.9.22"159163160[dependencies.substrate-frame-rpc-system]164[dependencies.substrate-frame-rpc-system]161git = "https://github.com/paritytech/substrate"165git = "https://github.com/paritytech/substrate"162branch = "polkadot-v0.9.21"166branch = "polkadot-v0.9.22"163167164[dependencies.sc-network]168[dependencies.sc-network]165git = "https://github.com/paritytech/substrate"169git = "https://github.com/paritytech/substrate"166branch = "polkadot-v0.9.21"170branch = "polkadot-v0.9.22"167171168[dependencies.serde]172[dependencies.serde]169features = ['derive']173features = ['derive']174178175[dependencies.sc-consensus-manual-seal]179[dependencies.sc-consensus-manual-seal]176git = "https://github.com/paritytech/substrate"180git = "https://github.com/paritytech/substrate"177branch = "polkadot-v0.9.21"181branch = "polkadot-v0.9.22"178182179################################################################################183################################################################################180# Cumulus dependencies184# Cumulus dependencies181185182[dependencies.cumulus-client-consensus-aura]186[dependencies.cumulus-client-consensus-aura]183git = "https://github.com/uniquenetwork/cumulus"187git = "https://github.com/paritytech/cumulus"184branch = "polkadot-v0.9.21"188branch = "polkadot-v0.9.22"185189186[dependencies.cumulus-client-consensus-common]190[dependencies.cumulus-client-consensus-common]187git = "https://github.com/uniquenetwork/cumulus"191git = "https://github.com/paritytech/cumulus"188branch = "polkadot-v0.9.21"192branch = "polkadot-v0.9.22"189193190[dependencies.cumulus-client-collator]194[dependencies.cumulus-client-collator]191git = "https://github.com/uniquenetwork/cumulus"195git = "https://github.com/paritytech/cumulus"192branch = "polkadot-v0.9.21"196branch = "polkadot-v0.9.22"193197194[dependencies.cumulus-client-cli]198[dependencies.cumulus-client-cli]195git = "https://github.com/uniquenetwork/cumulus"199git = "https://github.com/paritytech/cumulus"196branch = "polkadot-v0.9.21"200branch = "polkadot-v0.9.22"197201198[dependencies.cumulus-client-network]202[dependencies.cumulus-client-network]199git = "https://github.com/uniquenetwork/cumulus"203git = "https://github.com/paritytech/cumulus"200branch = "polkadot-v0.9.21"204branch = "polkadot-v0.9.22"201205202[dependencies.cumulus-primitives-core]206[dependencies.cumulus-primitives-core]203git = "https://github.com/uniquenetwork/cumulus"207git = "https://github.com/paritytech/cumulus"204branch = "polkadot-v0.9.21"208branch = "polkadot-v0.9.22"205209206[dependencies.cumulus-primitives-parachain-inherent]210[dependencies.cumulus-primitives-parachain-inherent]207git = "https://github.com/uniquenetwork/cumulus"211git = "https://github.com/paritytech/cumulus"208branch = "polkadot-v0.9.21"212branch = "polkadot-v0.9.22"209213210[dependencies.cumulus-client-service]214[dependencies.cumulus-client-service]211git = "https://github.com/uniquenetwork/cumulus"215git = "https://github.com/paritytech/cumulus"212branch = "polkadot-v0.9.21"216branch = "polkadot-v0.9.22"213217214[dependencies.cumulus-relay-chain-interface]218[dependencies.cumulus-relay-chain-interface]215git = "https://github.com/uniquenetwork/cumulus"219git = "https://github.com/paritytech/cumulus"216branch = "polkadot-v0.9.21"220branch = "polkadot-v0.9.22"217221218[dependencies.cumulus-relay-chain-inprocess-interface]222[dependencies.cumulus-relay-chain-inprocess-interface]219git = "https://github.com/uniquenetwork/cumulus"223git = "https://github.com/paritytech/cumulus"220branch = "polkadot-v0.9.21"224branch = "polkadot-v0.9.22"221225222[dependencies.cumulus-relay-chain-rpc-interface]226[dependencies.cumulus-relay-chain-rpc-interface]223git = "https://github.com/uniquenetwork/cumulus"227git = "https://github.com/paritytech/cumulus"224branch = "polkadot-v0.9.21"228branch = "polkadot-v0.9.22"225229226################################################################################230################################################################################227# Polkadot dependencies231# Polkadot dependencies228[dependencies.polkadot-primitives]232[dependencies.polkadot-primitives]229git = "https://github.com/paritytech/polkadot"233git = "https://github.com/paritytech/polkadot"230branch = "release-v0.9.21"234branch = "release-v0.9.22"231235232[dependencies.polkadot-service]236[dependencies.polkadot-service]233git = "https://github.com/paritytech/polkadot"237git = "https://github.com/paritytech/polkadot"234branch = "release-v0.9.21"238branch = "release-v0.9.22"235239236[dependencies.polkadot-cli]240[dependencies.polkadot-cli]237git = "https://github.com/paritytech/polkadot"241git = "https://github.com/paritytech/polkadot"238branch = "release-v0.9.21"242branch = "release-v0.9.22"239243240[dependencies.polkadot-test-service]244[dependencies.polkadot-test-service]241git = "https://github.com/paritytech/polkadot"245git = "https://github.com/paritytech/polkadot"242branch = "release-v0.9.21"246branch = "release-v0.9.22"243247244[dependencies.polkadot-parachain]248[dependencies.polkadot-parachain]245git = "https://github.com/paritytech/polkadot"249git = "https://github.com/paritytech/polkadot"246branch = "release-v0.9.21"250branch = "release-v0.9.22"247251248252249################################################################################253################################################################################273277274[dependencies.pallet-transaction-payment-rpc-runtime-api]278[dependencies.pallet-transaction-payment-rpc-runtime-api]275git = "https://github.com/paritytech/substrate"279git = "https://github.com/paritytech/substrate"276branch = "polkadot-v0.9.21"280branch = "polkadot-v0.9.22"277281278################################################################################282################################################################################279# Package283# Package287license = 'GPLv3'291license = 'GPLv3'288name = 'unique-node'292name = 'unique-node'289repository = 'https://github.com/UniqueNetwork/unique-chain'293repository = 'https://github.com/UniqueNetwork/unique-chain'290version = '0.9.21'294version = '0.9.22'291295292[[bin]]296[[bin]]293name = 'unique-collator'297name = 'unique-collator'302flexi_logger = "0.15.7"306flexi_logger = "0.15.7"303parking_lot = '0.11.2'307parking_lot = '0.11.2'304clap = "3.1.2"308clap = "3.1.2"305jsonrpc-core = '18.0.0'309jsonrpsee = { version = "0.13.0", features = ["server", "macros"] }306jsonrpc-pubsub = "18.0.0"307tokio = { version = "1.17.0", features = ["time"] }310tokio = { version = "1.17.0", features = ["time"] }308311309fc-rpc-core = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }312fc-rpc-core = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }310fc-consensus = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }313fc-consensus = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }311fc-mapping-sync = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }314fc-mapping-sync = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }312fc-rpc = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }315fc-rpc = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }313fc-db = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }316fc-db = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }314fp-rpc = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }317fp-rpc = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }315pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }318pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }316319317unique-rpc = { default-features = false, path = "../rpc" }320unique-rpc = { default-features = false, path = "../rpc" }318rmrk-rpc = { path = "../../primitives/rmrk-rpc" }321rmrk-rpc = { path = "../../primitives/rmrk-rpc" }node/cli/src/cli.rsdiffbeforeafterboth116 #[structopt(default_value = "500", long)]116 #[structopt(default_value = "500", long)]117 pub idle_autoseal_interval: u64,117 pub idle_autoseal_interval: u64,118119 /// Disable automatic hardware benchmarks.120 ///121 /// By default these benchmarks are automatically ran at startup and measure122 /// the CPU speed, the memory bandwidth and the disk speed.123 ///124 /// The results are then printed out in the logs, and also sent as part of125 /// telemetry, if telemetry is enabled.126 #[clap(long)]127 pub no_hardware_benchmarks: bool,118128119 /// Relaychain arguments129 /// Relaychain arguments120 #[structopt(raw = true)]130 #[structopt(raw = true)]node/cli/src/command.rsdiffbeforeafterboth454 let collator_options = cli.run.collator_options();454 let collator_options = cli.run.collator_options();455455456 runner.run_node_until_exit(|config| async move {456 runner.run_node_until_exit(|config| async move {457 let hwbench = if !cli.no_hardware_benchmarks {458 config.database.path().map(|database_path| {459 let _ = std::fs::create_dir_all(&database_path);460 sc_sysinfo::gather_hwbench(Some(database_path))461 })462 } else {463 None464 };465457 let extensions = chain_spec::Extensions::try_get(&*config.chain_spec);466 let extensions = chain_spec::Extensions::try_get(&*config.chain_spec);458467517 );526 );518527519 start_node_using_chain_runtime! {528 start_node_using_chain_runtime! {520 start_node(config, polkadot_config, collator_options, para_id)529 start_node(config, polkadot_config, collator_options, para_id, hwbench)521 .await530 .await522 .map(|r| r.0)531 .map(|r| r.0)523 .map_err(Into::into)532 .map_err(Into::into)node/cli/src/service.rsdiffbeforeafterboth156156157 Ok(Arc::new(fc_db::Backend::<Block>::new(157 Ok(Arc::new(fc_db::Backend::<Block>::new(158 &fc_db::DatabaseSettings {158 &fc_db::DatabaseSettings {159 source: fc_db::DatabaseSettingsSrc::RocksDb {159 source: fc_db::DatabaseSource::RocksDb {160 path: database_dir,160 path: database_dir,161 cache_size: 0,161 cache_size: 0,162 },162 },306 telemetry_worker_handle: Option<TelemetryWorkerHandle>,306 telemetry_worker_handle: Option<TelemetryWorkerHandle>,307 task_manager: &mut TaskManager,307 task_manager: &mut TaskManager,308 collator_options: CollatorOptions,308 collator_options: CollatorOptions,309 hwbench: Option<sc_sysinfo::HwBench>,309) -> RelayChainResult<(310) -> RelayChainResult<(310 Arc<(dyn RelayChainInterface + 'static)>,311 Arc<(dyn RelayChainInterface + 'static)>,311 Option<CollatorPair>,312 Option<CollatorPair>,320 parachain_config,321 parachain_config,321 telemetry_worker_handle,322 telemetry_worker_handle,322 task_manager,323 task_manager,324 hwbench,323 ),325 ),324 }326 }325}327}335 id: ParaId,337 id: ParaId,336 build_import_queue: BIQ,338 build_import_queue: BIQ,337 build_consensus: BIC,339 build_consensus: BIC,340 hwbench: Option<sc_sysinfo::HwBench>,338) -> sc_service::error::Result<(TaskManager, Arc<FullClient<RuntimeApi, ExecutorDispatch>>)>341) -> sc_service::error::Result<(TaskManager, Arc<FullClient<RuntimeApi, ExecutorDispatch>>)>339where342where340 sc_client_api::StateBackendFor<FullBackend, Block>: sp_api::StateBackend<BlakeTwo256>,343 sc_client_api::StateBackendFor<FullBackend, Block>: sp_api::StateBackend<BlakeTwo256>,412 telemetry_worker_handle,415 telemetry_worker_handle,413 &mut task_manager,416 &mut task_manager,414 collator_options.clone(),417 collator_options.clone(),418 hwbench.clone(),415 )419 )416 .await420 .await417 .map_err(|e| match e {421 .map_err(|e| match e {440 warp_sync: None,444 warp_sync: None,441 })?;445 })?;442446443 let subscription_executor = sc_rpc::SubscriptionTaskExecutor::new(task_manager.spawn_handle());444 let rpc_client = client.clone();447 let rpc_client = client.clone();445 let rpc_pool = transaction_pool.clone();448 let rpc_pool = transaction_pool.clone();446 let select_chain = params.select_chain.clone();449 let select_chain = params.select_chain.clone();447 let rpc_network = network.clone();450 let rpc_network = network.clone();448451449 let rpc_frontier_backend = frontier_backend.clone();452 let rpc_frontier_backend = frontier_backend.clone();450453451 let block_data_cache = Arc::new(fc_rpc::EthBlockDataCache::new(454 let block_data_cache = Arc::new(fc_rpc::EthBlockDataCacheTask::new(452 task_manager.spawn_handle(),455 task_manager.spawn_handle(),453 overrides_handle::<_, _, Runtime>(client.clone()),456 overrides_handle::<_, _, Runtime>(client.clone()),454 50,457 50,455 50,458 50,459 prometheus_registry.clone(),456 ));460 ));461462 task_manager.spawn_essential_handle().spawn(463 "frontier-mapping-sync-worker",464 None,465 MappingSyncWorker::new(466 client.import_notification_stream(),467 Duration::new(6, 0),468 client.clone(),469 backend.clone(),470 frontier_backend.clone(),471 3,472 0,473 SyncStrategy::Normal,474 )475 .for_each(|()| futures::future::ready(())),476 );457477458 let rpc_extensions_builder = Box::new(move |deny_unsafe, _| {478 let rpc_builder = Box::new(move |deny_unsafe, subscription_task_executor| {459 let full_deps = unique_rpc::FullDeps {479 let full_deps = unique_rpc::FullDeps {460 backend: rpc_frontier_backend.clone(),480 backend: rpc_frontier_backend.clone(),461 deny_unsafe,481 deny_unsafe,476 fee_history_limit: 2048,496 fee_history_limit: 2048,477 };497 };478498479 Ok(480 unique_rpc::create_full::<_, _, _, _, Runtime, RuntimeApi, _>(499 unique_rpc::create_full::<_, _, _, _, Runtime, RuntimeApi, _>(481 full_deps,500 full_deps,482 subscription_executor.clone(),501 subscription_task_executor,483 ),502 )484 )503 .map_err(Into::into)485 });504 });486487 task_manager.spawn_essential_handle().spawn(488 "frontier-mapping-sync-worker",489 None,490 MappingSyncWorker::new(491 client.import_notification_stream(),492 Duration::new(6, 0),493 client.clone(),494 backend.clone(),495 frontier_backend.clone(),496 3,497 0,498 SyncStrategy::Normal,499 )500 .for_each(|()| futures::future::ready(())),501 );502505503 sc_service::spawn_tasks(sc_service::SpawnTasksParams {506 sc_service::spawn_tasks(sc_service::SpawnTasksParams {504 rpc_extensions_builder,507 rpc_builder,505 client: client.clone(),508 client: client.clone(),506 transaction_pool: transaction_pool.clone(),509 transaction_pool: transaction_pool.clone(),507 task_manager: &mut task_manager,510 task_manager: &mut task_manager,513 telemetry: telemetry.as_mut(),516 telemetry: telemetry.as_mut(),514 })?;517 })?;518519 if let Some(hwbench) = hwbench {520 sc_sysinfo::print_hwbench(&hwbench);521522 if let Some(ref mut telemetry) = telemetry {523 let telemetry_handle = telemetry.handle();524 task_manager.spawn_handle().spawn(525 "telemetry_hwbench",526 None,527 sc_sysinfo::initialize_hwbench_telemetry(telemetry_handle, hwbench),528 );529 }530 }515531516 let announce_block = {532 let announce_block = {517 let network = network.clone();533 let network = network.clone();629 polkadot_config: Configuration,645 polkadot_config: Configuration,630 collator_options: CollatorOptions,646 collator_options: CollatorOptions,631 id: ParaId,647 id: ParaId,648 hwbench: Option<sc_sysinfo::HwBench>,632) -> sc_service::error::Result<(TaskManager, Arc<FullClient<RuntimeApi, ExecutorDispatch>>)>649) -> sc_service::error::Result<(TaskManager, Arc<FullClient<RuntimeApi, ExecutorDispatch>>)>633where650where634 Runtime: RuntimeInstance + Send + Sync + 'static,651 Runtime: RuntimeInstance + Send + Sync + 'static,740 max_block_proposal_slot_portion: None,757 max_block_proposal_slot_portion: None,741 }))758 }))742 },759 },760 hwbench,743 )761 )744 .await762 .await745}763}828 &config,846 &config,829 dev_build_import_queue::<RuntimeApi, ExecutorDispatch>,847 dev_build_import_queue::<RuntimeApi, ExecutorDispatch>,830 )?;848 )?;849 let prometheus_registry = config.prometheus_registry().cloned();831850832 let block_data_cache = Arc::new(fc_rpc::EthBlockDataCache::new(851 let block_data_cache = Arc::new(fc_rpc::EthBlockDataCacheTask::new(833 task_manager.spawn_handle(),852 task_manager.spawn_handle(),834 overrides_handle::<_, _, Runtime>(client.clone()),853 overrides_handle::<_, _, Runtime>(client.clone()),835 50,854 50,836 50,855 50,856 prometheus_registry.clone(),837 ));857 ));838858839 let (network, system_rpc_tx, network_starter) =859 let (network, system_rpc_tx, network_starter) =856 );876 );857 }877 }858878859 let prometheus_registry = config.prometheus_registry().cloned();860 let collator = config.role.is_authority();879 let collator = config.role.is_authority();861880862 let select_chain = maybe_select_chain.clone();881 let select_chain = maybe_select_chain.clone();967 .for_each(|()| futures::future::ready(())),986 .for_each(|()| futures::future::ready(())),968 );987 );969988970 let subscription_executor = sc_rpc::SubscriptionTaskExecutor::new(task_manager.spawn_handle());971 let rpc_client = client.clone();989 let rpc_client = client.clone();972 let rpc_pool = transaction_pool.clone();990 let rpc_pool = transaction_pool.clone();973 let rpc_network = network.clone();991 let rpc_network = network.clone();974 let rpc_frontier_backend = frontier_backend.clone();992 let rpc_frontier_backend = frontier_backend.clone();975 let rpc_extensions_builder = Box::new(move |deny_unsafe, _| {993 let rpc_builder = Box::new(move |deny_unsafe, subscription_executor| {976 let full_deps = unique_rpc::FullDeps {994 let full_deps = unique_rpc::FullDeps {977 backend: rpc_frontier_backend.clone(),995 backend: rpc_frontier_backend.clone(),978 deny_unsafe,996 deny_unsafe,993 fee_history_limit: 2048,1011 fee_history_limit: 2048,994 };1012 };9951013996 Ok(997 unique_rpc::create_full::<_, _, _, _, Runtime, RuntimeApi, _>(1014 unique_rpc::create_full::<_, _, _, _, Runtime, RuntimeApi, _>(998 full_deps,1015 full_deps,999 subscription_executor.clone(),1016 subscription_executor,1000 ),1017 )1001 )1018 .map_err(Into::into)1002 });1019 });100310201004 sc_service::spawn_tasks(sc_service::SpawnTasksParams {1021 sc_service::spawn_tasks(sc_service::SpawnTasksParams {1007 keystore: keystore_container.sync_keystore(),1024 keystore: keystore_container.sync_keystore(),1008 task_manager: &mut task_manager,1025 task_manager: &mut task_manager,1009 transaction_pool,1026 transaction_pool,1010 rpc_extensions_builder,1027 rpc_builder,1011 backend,1028 backend,1012 system_rpc_tx,1029 system_rpc_tx,1013 config,1030 config,node/rpc/Cargo.tomldiffbeforeafterboth111112[dependencies]12[dependencies]13futures = { version = "0.3.17", features = ["compat"] }13futures = { version = "0.3.17", features = ["compat"] }14jsonrpc-core = "18.0.0"14jsonrpsee = { version = "0.13.0", features = ["server", "macros"] }15jsonrpc-pubsub = "18.0.0"16# pallet-contracts-rpc = { git = 'https://github.com/paritytech/substrate', branch = 'master' }15# pallet-contracts-rpc = { git = 'https://github.com/paritytech/substrate', branch = 'master' }17pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }16pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }18pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }17pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }19sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }18sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }20sc-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }19sc-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }21sc-consensus-epochs = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }20sc-consensus-epochs = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }22sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }21sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }23sc-finality-grandpa-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }22sc-finality-grandpa-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }24sc-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }23sc-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }25sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }24sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }26sc-rpc-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }25sc-rpc-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }27sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }26sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }28sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }27sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }29sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }28sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }30sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }29sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }31sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }30sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }32sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }31sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }33sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }32sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }34sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }33sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }35sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }34sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }36sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }35sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }37sp-storage = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }36sp-storage = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }38sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }37sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }39sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }38sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }40sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }39sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }41substrate-frame-rpc-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }40substrate-frame-rpc-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }42tokio = { version = "0.2.25", features = ["macros", "sync"] }41tokio = { version = "0.2.25", features = ["macros", "sync"] }434244pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }43pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }45fc-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }44fc-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }46fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }45fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }47fp-storage = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }46fp-storage = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }48fc-rpc-core = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }47fc-rpc-core = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }49fc-db = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }48fc-db = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }50fc-mapping-sync = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }49fc-mapping-sync = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }515052pallet-common = { default-features = false, path = "../../pallets/common" }51pallet-common = { default-features = false, path = "../../pallets/common" }53unique-runtime-common = { default-features = false, path = "../../runtime/common" }52unique-runtime-common = { default-features = false, path = "../../runtime/common" }node/rpc/src/lib.rsdiffbeforeafterboth161617use sp_runtime::traits::BlakeTwo256;17use sp_runtime::traits::BlakeTwo256;18use fc_rpc::{18use fc_rpc::{19 EthBlockDataCache, OverrideHandle, RuntimeApiStorageOverride, SchemaV1Override,19 EthBlockDataCacheTask, OverrideHandle, RuntimeApiStorageOverride, SchemaV1Override,20 StorageOverride, SchemaV2Override, SchemaV3Override,20 StorageOverride, SchemaV2Override, SchemaV3Override,21};21};22use jsonrpsee::RpcModule;22use fc_rpc_core::types::{FilterPool, FeeHistoryCache};23use fc_rpc_core::types::{FilterPool, FeeHistoryCache};23use jsonrpc_pubsub::manager::SubscriptionManager;24use fp_storage::EthereumStorageSchema;24use fp_storage::EthereumStorageSchema;25use sc_client_api::{25use sc_client_api::{26 backend::{AuxStore, StorageProvider},26 backend::{AuxStore, StorageProvider},49 RmrkPartType, RmrkTheme,49 RmrkPartType, RmrkTheme,50};*/50};*/5152/// Public io handler for exporting into other modules53pub type IoHandler = jsonrpc_core::IoHandler<sc_rpc::Metadata>;545155/// Extra dependencies for GRANDPA52/// Extra dependencies for GRANDPA56pub struct GrandpaDeps<B> {53pub struct GrandpaDeps<B> {95 /// Fee history cache.92 /// Fee history cache.96 pub fee_history_cache: FeeHistoryCache,93 pub fee_history_cache: FeeHistoryCache,97 /// Cache for Ethereum block data.94 /// Cache for Ethereum block data.98 pub block_data_cache: Arc<EthBlockDataCache<Block>>,95 pub block_data_cache: Arc<EthBlockDataCacheTask<Block>>,99}96}10097101pub fn overrides_handle<C, BE, R>(client: Arc<C>) -> Arc<OverrideHandle<Block>>98pub fn overrides_handle<C, BE, R>(client: Arc<C>) -> Arc<OverrideHandle<Block>>136pub fn create_full<C, P, SC, CA, R, A, B>(133pub fn create_full<C, P, SC, CA, R, A, B>(137 deps: FullDeps<C, P, SC, CA>,134 deps: FullDeps<C, P, SC, CA>,138 subscription_task_executor: SubscriptionTaskExecutor,135 subscription_task_executor: SubscriptionTaskExecutor,139) -> jsonrpc_core::IoHandler<sc_rpc_api::Metadata>136) -> Result<RpcModule<()>, Box<dyn std::error::Error + Send + Sync>>140where137where141 C: ProvideRuntimeApi<Block> + StorageProvider<Block, B> + AuxStore,138 C: ProvideRuntimeApi<Block> + StorageProvider<Block, B> + AuxStore,142 C: HeaderBackend<Block> + HeaderMetadata<Block, Error = BlockChainError> + 'static,139 C: HeaderBackend<Block> + HeaderMetadata<Block, Error = BlockChainError> + 'static,170 for<'de> <R as RuntimeInstance>::CrossAccountId: serde::Deserialize<'de>,167 for<'de> <R as RuntimeInstance>::CrossAccountId: serde::Deserialize<'de>,171{168{172 use fc_rpc::{169 use fc_rpc::{173 EthApi, EthApiServer, EthDevSigner, EthFilterApi, EthFilterApiServer, EthPubSubApi,170 Eth, EthApiServer, EthDevSigner, EthFilter, EthFilterApiServer, EthPubSub,174 EthPubSubApiServer, EthSigner, HexEncodedIdProvider, NetApi, NetApiServer, Web3Api,171 EthPubSubApiServer, EthSigner, Net, NetApiServer, Web3, Web3ApiServer,175 Web3ApiServer,176 };172 };177 use uc_rpc::{UniqueApi, RmrkApi, Unique};173 use uc_rpc::{UniqueApiServer, Unique};178 // use pallet_contracts_rpc::{Contracts, ContractsApi};174 // use pallet_contracts_rpc::{Contracts, ContractsApi};179 use pallet_transaction_payment_rpc::{TransactionPayment, TransactionPaymentApi};175 use pallet_transaction_payment_rpc::{TransactionPaymentRpc, TransactionPaymentApiServer};180 use substrate_frame_rpc_system::{FullSystem, SystemApi};176 use substrate_frame_rpc_system::{SystemRpc, SystemApiServer};181177182 let mut io = jsonrpc_core::IoHandler::default();178 let mut io = RpcModule::new(());183 let FullDeps {179 let FullDeps {184 client,180 client,185 pool,181 pool,197 max_past_logs,193 max_past_logs,198 } = deps;194 } = deps;199195200 io.extend_with(SystemApi::to_delegate(FullSystem::new(196 io.merge(SystemRpc::new(Arc::clone(&client), Arc::clone(&pool), deny_unsafe).into_rpc())?;201 client.clone(),202 pool.clone(),203 deny_unsafe,204 )));205206 io.extend_with(TransactionPaymentApi::to_delegate(TransactionPayment::new(197 io.merge(TransactionPaymentRpc::new(Arc::clone(&client)).into_rpc())?;207 client.clone(),208 )));209198210 // io.extend_with(ContractsApi::to_delegate(Contracts::new(client.clone())));199 // io.extend_with(ContractsApi::to_delegate(Contracts::new(client.clone())));211200216205217 let overrides = overrides_handle::<_, _, R>(client.clone());206 let overrides = overrides_handle::<_, _, R>(client.clone());218207219 io.extend_with(EthApiServer::to_delegate(EthApi::new(208 io.merge(209 Eth::new(220 client.clone(),210 client.clone(),221 pool.clone(),211 pool.clone(),222 graph,212 graph,227 backend.clone(),217 backend.clone(),228 is_authority,218 is_authority,229 block_data_cache.clone(),219 block_data_cache.clone(),220 fee_history_cache,230 fee_history_limit,221 fee_history_limit,231 fee_history_cache,232 )));222 )223 .into_rpc(),224 )?;233225234 // todo look into226 // todo look into235 //let unique = Unique::new(client.clone());227 //let unique = Unique::new(client.clone());236 io.extend_with(UniqueApi::to_delegate(Unique::new(client.clone())));228 io.merge(Unique::new(client.clone()).into_rpc())?;237 // TODO free RMRK! io.extend_with(RmrkApi::to_delegate(Unique::new(client.clone())));229 // TODO free RMRK! io.extend_with(RmrkApi::to_delegate(Unique::new(client.clone())));238230239 if let Some(filter_pool) = filter_pool {231 if let Some(filter_pool) = filter_pool {240 io.extend_with(EthFilterApiServer::to_delegate(EthFilterApi::new(232 io.merge(233 EthFilter::new(241 client.clone(),234 client.clone(),242 backend,235 backend,243 filter_pool,236 filter_pool,244 500_usize, // max stored filters237 500_usize, // max stored filters245 max_past_logs,238 max_past_logs,246 block_data_cache,239 block_data_cache,247 )));240 )241 .into_rpc(),242 )?;248 }243 }249244250 io.extend_with(NetApiServer::to_delegate(NetApi::new(245 io.merge(246 Net::new(251 client.clone(),247 client.clone(),252 network.clone(),248 network.clone(),253 // Whether to format the `peer_count` response as Hex (default) or not.249 // Whether to format the `peer_count` response as Hex (default) or not.254 true,250 true,255 )));251 )252 .into_rpc(),253 )?;256254257 io.extend_with(Web3ApiServer::to_delegate(Web3Api::new(client.clone())));255 io.merge(Web3::new(client.clone()).into_rpc())?;258256259 io.extend_with(EthPubSubApiServer::to_delegate(EthPubSubApi::new(257 io.merge(260 pool,258 EthPubSub::new(pool, client, network, subscription_task_executor, overrides).into_rpc(),261 client,262 network,263 SubscriptionManager::<HexEncodedIdProvider>::with_id_provider(264 HexEncodedIdProvider::default(),265 Arc::new(subscription_task_executor),266 ),267 overrides,268 )));259 )?;269260270 io261 Ok(io)271}262}272263pallets/common/Cargo.tomldiffbeforeafterboth11version = '3.1.2'11version = '3.1.2'121213[dependencies]13[dependencies]14frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }14frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }15frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }15frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }16sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }16sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }17sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }17sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }18sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }18sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }19frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }19frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }20fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }20fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }21up-data-structs = { default-features = false, path = '../../primitives/data-structs' }21up-data-structs = { default-features = false, path = '../../primitives/data-structs' }22pallet-evm-coder-substrate = { default-features = false, path = '../../pallets/evm-coder-substrate' }22pallet-evm-coder-substrate = { default-features = false, path = '../../pallets/evm-coder-substrate' }23evm-coder = { default-features = false, path = '../../crates/evm-coder' }23evm-coder = { default-features = false, path = '../../crates/evm-coder' }24ethereum = { version = "0.12.0", default-features = false }24ethereum = { version = "0.12.0", default-features = false }25pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }25pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }262627serde = { version = "1.0.130", default-features = false }27serde = { version = "1.0.130", default-features = false }28scale-info = { version = "2.0.1", default-features = false, features = [28scale-info = { version = "2.0.1", default-features = false, features = [pallets/common/src/erc.rsdiffbeforeafterboth19 types::*,19 types::*,20 execution::{Result, Error},20 execution::{Result, Error},21};21};22pub use pallet_evm::{PrecompileOutput, PrecompileResult, account::CrossAccountId};22pub use pallet_evm::{PrecompileOutput, PrecompileResult, PrecompileHandle, account::CrossAccountId};23use pallet_evm_coder_substrate::dispatch_to_evm;23use pallet_evm_coder_substrate::dispatch_to_evm;24use sp_core::{H160, U256};25use sp_std::vec::Vec;24use sp_std::vec::Vec;26use up_data_structs::{Property, SponsoringRateLimit};25use up_data_structs::{Property, SponsoringRateLimit};27use alloc::format;26use alloc::format;43pub trait CommonEvmHandler {42pub trait CommonEvmHandler {44 const CODE: &'static [u8];43 const CODE: &'static [u8];454446 fn call(self, source: &H160, input: &[u8], value: U256) -> Option<PrecompileResult>;45 fn call(self, handle: &mut impl PrecompileHandle) -> Option<PrecompileResult>;47}46}484749#[solidity_interface(name = "Collection")]48#[solidity_interface(name = "Collection")]pallets/evm-coder-substrate/Cargo.tomldiffbeforeafterboth8scale-info = { version = "2.0.1", default-features = false, features = [8scale-info = { version = "2.0.1", default-features = false, features = [9 "derive",9 "derive",10] }10] }11sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }11sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }12sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }12sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }13ethereum = { version = "0.12.0", default-features = false }13ethereum = { version = "0.12.0", default-features = false }14evm-coder = { default-features = false, path = "../../crates/evm-coder" }14evm-coder = { default-features = false, path = "../../crates/evm-coder" }15pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }15pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }16pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }16pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }17frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }17frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }18frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }18frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }19frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }19frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }20up-data-structs = { default-features = false, path = "../../primitives/data-structs" }20up-data-structs = { default-features = false, path = "../../primitives/data-structs" }212122[dependencies.codec]22[dependencies.codec]pallets/evm-coder-substrate/src/lib.rsdiffbeforeafterboth32use up_data_structs::budget;32use up_data_structs::budget;33use pallet_evm::{33use pallet_evm::{34 ExitError, ExitRevert, ExitSucceed, GasWeightMapping, PrecompileFailure, PrecompileOutput,34 ExitError, ExitRevert, ExitSucceed, GasWeightMapping, PrecompileFailure, PrecompileOutput,35 PrecompileResult,35 PrecompileResult, PrecompileHandle,36};36};37use sp_core::H160;37use sp_core::H160;38// #[cfg(feature = "runtime-benchmarks")]38// #[cfg(feature = "runtime-benchmarks")]171171172 pub fn evm_to_precompile_output(172 pub fn evm_to_precompile_output(173 self,173 self,174 handle: &mut impl PrecompileHandle,174 result: evm_coder::execution::Result<Option<AbiWriter>>,175 result: evm_coder::execution::Result<Option<AbiWriter>>,175 ) -> Option<PrecompileResult> {176 ) -> Option<PrecompileResult> {176 use evm_coder::execution::Error;177 use evm_coder::execution::Error;178 // We ignore error here, as it should not occur, as we have our own bookkeeping of gas179 let _ = handle.record_cost(self.initial_gas - self.gas_left());177 Some(match result {180 Some(match result {178 Ok(Some(v)) => Ok(PrecompileOutput {181 Ok(Some(v)) => Ok(PrecompileOutput {179 exit_status: ExitSucceed::Returned,182 exit_status: ExitSucceed::Returned,180 cost: self.initial_gas - self.gas_left(),181 // We don't use this interface182 logs: sp_std::vec![],183 output: v.finish(),183 output: v.finish(),184 }),184 }),185 Ok(None) => return None,185 Ok(None) => return None,189189190 Err(PrecompileFailure::Revert {190 Err(PrecompileFailure::Revert {191 exit_status: ExitRevert::Reverted,191 exit_status: ExitRevert::Reverted,192 cost: self.initial_gas - self.gas_left(),193 output: writer.finish(),192 output: writer.finish(),194 })193 })195 }194 }235 T: Config,234 T: Config,236 C: evm_coder::Call + evm_coder::Weighted,235 C: evm_coder::Call + evm_coder::Weighted,237 E: evm_coder::Callable<C> + WithRecorder<T>,236 E: evm_coder::Callable<C> + WithRecorder<T>,237 H: PrecompileHandle,238>(238>(239 caller: H160,239 handle: &mut H,240 mut e: E,240 mut e: E,241 value: value,242 input: &[u8],243) -> Option<PrecompileResult> {241) -> Option<PrecompileResult> {244 let result = call_internal(caller, &mut e, value, input);242 let result = call_internal(243 handle.context().caller,244 &mut e,245 handle.context().apparent_value,246 handle.input(),247 );245 e.into_recorder().evm_to_precompile_output(result)248 e.into_recorder().evm_to_precompile_output(handle, result)246}249}247250248fn call_internal<251fn call_internal<pallets/evm-contract-helpers/Cargo.tomldiffbeforeafterboth11log = { default-features = false, version = "0.4.14" }11log = { default-features = false, version = "0.4.14" }121213# Substrate13# Substrate14frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.21' }14frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.22' }15frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.21' }15frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.22' }16sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.21' }16sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.22' }17sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.21' }17sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.22' }18sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.21' }18sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.22' }191920# Unique20# Unique21pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }21pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }22fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }22fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }23up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.21" }23up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.22" }242425# Locals25# Locals26evm-coder = { default-features = false, path = '../../crates/evm-coder' }26evm-coder = { default-features = false, path = '../../crates/evm-coder' }pallets/evm-contract-helpers/src/eth.rsdiffbeforeafterboth18use evm_coder::{abi::AbiWriter, execution::Result, generate_stubgen, solidity_interface, types::*};18use evm_coder::{abi::AbiWriter, execution::Result, generate_stubgen, solidity_interface, types::*};19use pallet_evm_coder_substrate::{SubstrateRecorder, WithRecorder};19use pallet_evm_coder_substrate::{SubstrateRecorder, WithRecorder};20use pallet_evm::{20use pallet_evm::{21 ExitRevert, OnCreate, OnMethodCall, PrecompileResult, PrecompileFailure,21 ExitRevert, OnCreate, OnMethodCall, PrecompileResult, PrecompileFailure, PrecompileHandle,22 account::CrossAccountId,22 account::CrossAccountId,23};23};24use sp_core::H160;24use sp_core::H160;138 contract == &T::ContractAddress::get()138 contract == &T::ContractAddress::get()139 }139 }140140141 fn call(141 fn call(handle: &mut impl PrecompileHandle) -> Option<PrecompileResult> {142 source: &sp_core::H160,143 target: &sp_core::H160,144 gas_left: u64,145 input: &[u8],146 value: sp_core::U256,147 ) -> Option<PrecompileResult> {148 // TODO: Extract to another OnMethodCall handler142 // TODO: Extract to another OnMethodCall handler149 if <AllowlistEnabled<T>>::get(target) && !<Pallet<T>>::allowed(*target, *source) {143 if <AllowlistEnabled<T>>::get(handle.code_address())144 && !<Pallet<T>>::allowed(handle.code_address(), handle.context().caller)145 {150 return Some(Err(PrecompileFailure::Revert {146 return Some(Err(PrecompileFailure::Revert {151 exit_status: ExitRevert::Reverted,147 exit_status: ExitRevert::Reverted,152 cost: 0,153 output: {148 output: {154 let mut writer = AbiWriter::new_call(evm_coder::fn_selector!(Error(string)));149 let mut writer = AbiWriter::new_call(evm_coder::fn_selector!(Error(string)));155 writer.string("Target contract is allowlisted");150 writer.string("Target contract is allowlisted");158 }));153 }));159 }154 }160155161 if target != &T::ContractAddress::get() {156 if handle.code_address() != T::ContractAddress::get() {162 return None;157 return None;163 }158 }164159165 let helpers = ContractHelpers::<T>(SubstrateRecorder::<T>::new(gas_left));160 let helpers = ContractHelpers::<T>(SubstrateRecorder::<T>::new(handle.remaining_gas()));166 pallet_evm_coder_substrate::call(*source, helpers, value, input)161 pallet_evm_coder_substrate::call(handle, helpers)167 }162 }168163169 fn get_code(contract: &sp_core::H160) -> Option<Vec<u8>> {164 fn get_code(contract: &sp_core::H160) -> Option<Vec<u8>> {pallets/evm-migration/Cargo.tomldiffbeforeafterboth8scale-info = { version = "2.0.1", default-features = false, features = [8scale-info = { version = "2.0.1", default-features = false, features = [9 "derive",9 "derive",10] }10] }11frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }11frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }12frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }12frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }13frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }13frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }14sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }14sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }15sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }15sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }16sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }16sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }17sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }17sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }18pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }18pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }19fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }19fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }202021[dependencies.codec]21[dependencies.codec]22default-features = false22default-features = falsepallets/evm-migration/src/lib.rsdiffbeforeafterboth28 use sp_core::{H160, H256};28 use sp_core::{H160, H256};29 use sp_std::vec::Vec;29 use sp_std::vec::Vec;30 use super::weights::WeightInfo;30 use super::weights::WeightInfo;31 use pallet_evm::Pallet as PalletEvm;31 use pallet_evm::{PrecompileHandle, Pallet as PalletEvm};323233 #[pallet::config]33 #[pallet::config]34 pub trait Config: frame_system::Config + pallet_evm::Config {34 pub trait Config: frame_system::Config + pallet_evm::Config {108 false108 false109 }109 }110110111 fn call(111 fn call(_handle: &mut impl PrecompileHandle) -> Option<pallet_evm::PrecompileResult> {112 _source: &H160,113 _arget: &H160,114 _gas_left: u64,115 _input: &[u8],116 _value: sp_core::U256,117 ) -> Option<pallet_evm::PrecompileResult> {118 None112 None119 }113 }pallets/evm-transaction-payment/Cargo.tomldiffbeforeafterboth8scale-info = { version = "2.0.1", default-features = false, features = [8scale-info = { version = "2.0.1", default-features = false, features = [9 "derive",9 "derive",10] }10] }11frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }11frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }12frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }12frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }13sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }13sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }14sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }14sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }15sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }15sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }16sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }16sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }17pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }17pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }18fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }18fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }19pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }19pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }20up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.21" }20up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.22" }21fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }21fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }222223[dependencies.codec]23[dependencies.codec]24default-features = false24default-features = falsepallets/fungible/Cargo.tomldiffbeforeafterboth11version = '3.1.2'11version = '3.1.2'121213[dependencies]13[dependencies]14frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }14frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }15frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }15frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }16sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }16sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }17sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }17sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }18sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }18sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }19pallet-common = { default-features = false, path = '../common' }19pallet-common = { default-features = false, path = '../common' }20pallet-structure = { default-features = false, path = '../structure' }20pallet-structure = { default-features = false, path = '../structure' }21up-data-structs = { default-features = false, path = '../../primitives/data-structs' }21up-data-structs = { default-features = false, path = '../../primitives/data-structs' }22evm-coder = { default-features = false, path = '../../crates/evm-coder' }22evm-coder = { default-features = false, path = '../../crates/evm-coder' }23pallet-evm-coder-substrate = { default-features = false, path = '../evm-coder-substrate' }23pallet-evm-coder-substrate = { default-features = false, path = '../evm-coder-substrate' }24ethereum = { version = "0.12.0", default-features = false }24ethereum = { version = "0.12.0", default-features = false }25frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }25frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }26pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }26pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }27scale-info = { version = "2.0.1", default-features = false, features = [27scale-info = { version = "2.0.1", default-features = false, features = [28 "derive",28 "derive",29] }29] }pallets/fungible/src/erc.rsdiffbeforeafterboth19use evm_coder::{ToLog, execution::*, generate_stubgen, solidity_interface, types::*, weight};19use evm_coder::{ToLog, execution::*, generate_stubgen, solidity_interface, types::*, weight};20use up_data_structs::CollectionMode;20use up_data_structs::CollectionMode;21use pallet_common::erc::{CommonEvmHandler, PrecompileResult};21use pallet_common::erc::{CommonEvmHandler, PrecompileResult};22use sp_core::{H160, U256};23use sp_std::vec::Vec;22use sp_std::vec::Vec;24use pallet_evm::account::CrossAccountId;23use pallet_evm::{account::CrossAccountId, PrecompileHandle};25use pallet_evm_coder_substrate::{call, dispatch_to_evm};24use pallet_evm_coder_substrate::{call, dispatch_to_evm};26use pallet_structure::{SelfWeightOf as StructureWeight, weights::WeightInfo as _};25use pallet_structure::{SelfWeightOf as StructureWeight, weights::WeightInfo as _};27use pallet_common::{CollectionHandle, erc::CollectionCall};26use pallet_common::{CollectionHandle, erc::CollectionCall};161impl<T: Config> CommonEvmHandler for FungibleHandle<T> {160impl<T: Config> CommonEvmHandler for FungibleHandle<T> {162 const CODE: &'static [u8] = include_bytes!("./stubs/UniqueFungible.raw");161 const CODE: &'static [u8] = include_bytes!("./stubs/UniqueFungible.raw");163162164 fn call(self, source: &H160, input: &[u8], value: U256) -> Option<PrecompileResult> {163 fn call(self, handle: &mut impl PrecompileHandle) -> Option<PrecompileResult> {165 call::<T, UniqueFungibleCall<T>, _>(*source, self, value, input)164 call::<T, UniqueFungibleCall<T>, _, _>(handle, self)166 }165 }167}166}168167pallets/inflation/Cargo.tomldiffbeforeafterboth43default-features = false43default-features = false44optional = true44optional = true45git = "https://github.com/paritytech/substrate"45git = "https://github.com/paritytech/substrate"46branch = "polkadot-v0.9.21"46branch = "polkadot-v0.9.22"474748[dependencies.frame-support]48[dependencies.frame-support]49default-features = false49default-features = false50git = "https://github.com/paritytech/substrate"50git = "https://github.com/paritytech/substrate"51branch = "polkadot-v0.9.21"51branch = "polkadot-v0.9.22"525253[dependencies.frame-system]53[dependencies.frame-system]54default-features = false54default-features = false55git = "https://github.com/paritytech/substrate"55git = "https://github.com/paritytech/substrate"56branch = "polkadot-v0.9.21"56branch = "polkadot-v0.9.22"575758[dependencies.pallet-balances]58[dependencies.pallet-balances]59default-features = false59default-features = false60git = "https://github.com/paritytech/substrate"60git = "https://github.com/paritytech/substrate"61branch = "polkadot-v0.9.21"61branch = "polkadot-v0.9.22"626263[dependencies.pallet-timestamp]63[dependencies.pallet-timestamp]64default-features = false64default-features = false65git = "https://github.com/paritytech/substrate"65git = "https://github.com/paritytech/substrate"66branch = "polkadot-v0.9.21"66branch = "polkadot-v0.9.22"676768[dependencies.pallet-randomness-collective-flip]68[dependencies.pallet-randomness-collective-flip]69default-features = false69default-features = false70git = "https://github.com/paritytech/substrate"70git = "https://github.com/paritytech/substrate"71branch = "polkadot-v0.9.21"71branch = "polkadot-v0.9.22"727273[dependencies.sp-std]73[dependencies.sp-std]74default-features = false74default-features = false75git = "https://github.com/paritytech/substrate"75git = "https://github.com/paritytech/substrate"76branch = "polkadot-v0.9.21"76branch = "polkadot-v0.9.22"777778[dependencies.serde]78[dependencies.serde]79default-features = false79default-features = false83[dependencies.sp-runtime]83[dependencies.sp-runtime]84default-features = false84default-features = false85git = "https://github.com/paritytech/substrate"85git = "https://github.com/paritytech/substrate"86branch = "polkadot-v0.9.21"86branch = "polkadot-v0.9.22"878788[dependencies.sp-core]88[dependencies.sp-core]89default-features = false89default-features = false90git = "https://github.com/paritytech/substrate"90git = "https://github.com/paritytech/substrate"91branch = "polkadot-v0.9.21"91branch = "polkadot-v0.9.22"929293[dependencies.sp-io]93[dependencies.sp-io]94default-features = false94default-features = false95git = "https://github.com/paritytech/substrate"95git = "https://github.com/paritytech/substrate"96branch = "polkadot-v0.9.21"96branch = "polkadot-v0.9.22"979798[dependencies]98[dependencies]99scale-info = { version = "2.0.1", default-features = false, features = [99scale-info = { version = "2.0.1", default-features = false, features = [pallets/nonfungible/Cargo.tomldiffbeforeafterboth11version = '3.1.2'11version = '3.1.2'121213[dependencies]13[dependencies]14frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }14frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }15frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }15frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }16sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }16sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }17sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }17sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }18sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }18sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }19pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }19pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }20pallet-common = { default-features = false, path = '../common' }20pallet-common = { default-features = false, path = '../common' }21pallet-structure = { default-features = false, path = '../structure' }21pallet-structure = { default-features = false, path = '../structure' }22up-data-structs = { default-features = false, path = '../../primitives/data-structs' }22up-data-structs = { default-features = false, path = '../../primitives/data-structs' }23evm-coder = { default-features = false, path = '../../crates/evm-coder' }23evm-coder = { default-features = false, path = '../../crates/evm-coder' }24pallet-evm-coder-substrate = { default-features = false, path = '../evm-coder-substrate' }24pallet-evm-coder-substrate = { default-features = false, path = '../evm-coder-substrate' }25ethereum = { version = "0.12.0", default-features = false }25ethereum = { version = "0.12.0", default-features = false }26frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }26frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }27scale-info = { version = "2.0.1", default-features = false, features = [27scale-info = { version = "2.0.1", default-features = false, features = [28 "derive",28 "derive",29] }29] }pallets/nonfungible/src/erc.rsdiffbeforeafterboth26 CollectionPropertiesVec,26 CollectionPropertiesVec,27};27};28use pallet_evm_coder_substrate::dispatch_to_evm;28use pallet_evm_coder_substrate::dispatch_to_evm;29use sp_core::{H160, U256};30use sp_std::vec::Vec;29use sp_std::vec::Vec;31use pallet_common::{30use pallet_common::{32 erc::{CommonEvmHandler, PrecompileResult, CollectionCall, token_uri_key},31 erc::{CommonEvmHandler, PrecompileResult, CollectionCall, token_uri_key},33 CollectionHandle, CollectionPropertyPermissions,32 CollectionHandle, CollectionPropertyPermissions,34};33};35use pallet_evm::account::CrossAccountId;34use pallet_evm::{account::CrossAccountId, PrecompileHandle};36use pallet_evm_coder_substrate::call;35use pallet_evm_coder_substrate::call;37use pallet_structure::{SelfWeightOf as StructureWeight, weights::WeightInfo as _};36use pallet_structure::{SelfWeightOf as StructureWeight, weights::WeightInfo as _};3837587impl<T: Config> CommonEvmHandler for NonfungibleHandle<T> {586impl<T: Config> CommonEvmHandler for NonfungibleHandle<T> {588 const CODE: &'static [u8] = include_bytes!("./stubs/UniqueNFT.raw");587 const CODE: &'static [u8] = include_bytes!("./stubs/UniqueNFT.raw");589588590 fn call(self, source: &H160, input: &[u8], value: U256) -> Option<PrecompileResult> {589 fn call(self, handle: &mut impl PrecompileHandle) -> Option<PrecompileResult> {591 call::<T, UniqueNFTCall<T>, _>(*source, self, value, input)590 call::<T, UniqueNFTCall<T>, _, _>(handle, self)592 }591 }593}592}594593pallets/proxy-rmrk-core/Cargo.tomldiffbeforeafterboth11version = '3.1.2'11version = '3.1.2'121213[dependencies]13[dependencies]14frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }14frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }15frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }15frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }16sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }16sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }17sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }17sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }18sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }18sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }19pallet-common = { default-features = false, path = '../common' }19pallet-common = { default-features = false, path = '../common' }20pallet-nonfungible = { default-features = false, path = "../../pallets/nonfungible" }20pallet-nonfungible = { default-features = false, path = "../../pallets/nonfungible" }21up-data-structs = { default-features = false, path = '../../primitives/data-structs' }21up-data-structs = { default-features = false, path = '../../primitives/data-structs' }22pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }22pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }23frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }23frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }24scale-info = { version = "2.0.1", default-features = false, features = ["derive"] }24scale-info = { version = "2.0.1", default-features = false, features = ["derive"] }252526[features]26[features]pallets/proxy-rmrk-equip/Cargo.tomldiffbeforeafterboth11version = '3.1.2'11version = '3.1.2'121213[dependencies]13[dependencies]14frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }14frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }15frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }15frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }16sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }16sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }17sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }17sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }18sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }18sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }19pallet-common = { default-features = false, path = '../common' }19pallet-common = { default-features = false, path = '../common' }20pallet-nonfungible = { default-features = false, path = "../../pallets/nonfungible" }20pallet-nonfungible = { default-features = false, path = "../../pallets/nonfungible" }21up-data-structs = { default-features = false, path = '../../primitives/data-structs' }21up-data-structs = { default-features = false, path = '../../primitives/data-structs' }22pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }22pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }23frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }23frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }24scale-info = { version = "2.0.1", default-features = false, features = ["derive"] }24scale-info = { version = "2.0.1", default-features = false, features = ["derive"] }25pallet-rmrk-core = { default-features = false, path = "../proxy-rmrk-core" }25pallet-rmrk-core = { default-features = false, path = "../proxy-rmrk-core" }2626pallets/refungible/Cargo.tomldiffbeforeafterboth11version = '3.1.2'11version = '3.1.2'121213[dependencies]13[dependencies]14frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }14frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }15frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }15frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }16sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }16sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }17sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }17sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }18sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }18sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }19pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }19pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }20pallet-common = { default-features = false, path = '../common' }20pallet-common = { default-features = false, path = '../common' }21pallet-structure = { default-features = false, path = '../structure' }21pallet-structure = { default-features = false, path = '../structure' }22up-data-structs = { default-features = false, path = '../../primitives/data-structs' }22up-data-structs = { default-features = false, path = '../../primitives/data-structs' }23frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }23frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }24scale-info = { version = "2.0.1", default-features = false, features = [24scale-info = { version = "2.0.1", default-features = false, features = [25 "derive",25 "derive",26] }26] }pallets/refungible/src/erc.rsdiffbeforeafterboth161617use up_data_structs::TokenId;17use up_data_structs::TokenId;18use pallet_common::erc::CommonEvmHandler;18use pallet_common::erc::CommonEvmHandler;19use pallet_evm::PrecompileHandle;192020use crate::{Config, RefungibleHandle};21use crate::{Config, RefungibleHandle};2122242525 fn call(26 fn call(26 self,27 self,27 _source: &sp_core::H160,28 _handle: &mut impl PrecompileHandle,28 _input: &[u8],29 _value: sp_core::U256,30 ) -> Option<pallet_common::erc::PrecompileResult> {29 ) -> Option<pallet_common::erc::PrecompileResult> {31 // TODO: Implement RFT variant of ERC72130 // TODO: Implement RFT variant of ERC72132 None31 None403941 fn call(40 fn call(42 self,41 self,43 _source: &sp_core::H160,42 _handle: &mut impl PrecompileHandle,44 _input: &[u8],45 _value: sp_core::U256,46 ) -> Option<pallet_common::erc::PrecompileResult> {43 ) -> Option<pallet_common::erc::PrecompileResult> {47 // TODO: Implement RFT variant of ERC2044 // TODO: Implement RFT variant of ERC2048 None45 Nonepallets/scheduler/Cargo.tomldiffbeforeafterboth15scale-info = { version = "2.0.1", default-features = false, features = [15scale-info = { version = "2.0.1", default-features = false, features = [16 "derive",16 "derive",17] }17] }18frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }18frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }19frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }19frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }20sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }20sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }21sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }21sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }22sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }22sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }23frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }23frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }242425up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.21" }25up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.22" }26log = { version = "0.4.14", default-features = false }26log = { version = "0.4.14", default-features = false }272728[dev-dependencies]28[dev-dependencies]29sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }29sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }30substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }30substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }313132[features]32[features]33default = ["std"]33default = ["std"]pallets/structure/Cargo.tomldiffbeforeafterboth4edition = "2021"4edition = "2021"556[dependencies]6[dependencies]7frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.21' }7frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.22' }8frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.21' }8frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.22' }9frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.21' }9frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.22' }10sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.21' }10sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.22' }11pallet-common = { path = "../common", default-features = false }11pallet-common = { path = "../common", default-features = false }12parity-scale-codec = { version = "3.1.2", default-features = false, features = [12parity-scale-codec = { version = "3.1.2", default-features = false, features = [13 "derive",13 "derive",16 "derive",16 "derive",17] }17] }18up-data-structs = { path = "../../primitives/data-structs", default-features = false }18up-data-structs = { path = "../../primitives/data-structs", default-features = false }19pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }19pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }202021[features]21[features]22default = ["std"]22default = ["std"]pallets/unique/Cargo.tomldiffbeforeafterboth59default-features = false59default-features = false60optional = true60optional = true61git = "https://github.com/paritytech/substrate"61git = "https://github.com/paritytech/substrate"62branch = "polkadot-v0.9.21"62branch = "polkadot-v0.9.22"636364[dependencies.frame-support]64[dependencies.frame-support]65default-features = false65default-features = false66git = "https://github.com/paritytech/substrate"66git = "https://github.com/paritytech/substrate"67branch = "polkadot-v0.9.21"67branch = "polkadot-v0.9.22"686869[dependencies.frame-system]69[dependencies.frame-system]70default-features = false70default-features = false71git = "https://github.com/paritytech/substrate"71git = "https://github.com/paritytech/substrate"72branch = "polkadot-v0.9.21"72branch = "polkadot-v0.9.22"737374[dependencies.sp-std]74[dependencies.sp-std]75default-features = false75default-features = false76git = "https://github.com/paritytech/substrate"76git = "https://github.com/paritytech/substrate"77branch = "polkadot-v0.9.21"77branch = "polkadot-v0.9.22"787879[dependencies.sp-runtime]79[dependencies.sp-runtime]80default-features = false80default-features = false81git = "https://github.com/paritytech/substrate"81git = "https://github.com/paritytech/substrate"82branch = "polkadot-v0.9.21"82branch = "polkadot-v0.9.22"838384[dependencies.sp-core]84[dependencies.sp-core]85default-features = false85default-features = false86git = "https://github.com/paritytech/substrate"86git = "https://github.com/paritytech/substrate"87branch = "polkadot-v0.9.21"87branch = "polkadot-v0.9.22"888889[dependencies.sp-io]89[dependencies.sp-io]90default-features = false90default-features = false91git = "https://github.com/paritytech/substrate"91git = "https://github.com/paritytech/substrate"92branch = "polkadot-v0.9.21"92branch = "polkadot-v0.9.22"939394################################################################################94################################################################################95# Local Dependencies95# Local Dependencies98scale-info = { version = "2.0.1", default-features = false, features = [98scale-info = { version = "2.0.1", default-features = false, features = [99 "derive",99 "derive",100] }100] }101pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }101pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }102pallet-common = { default-features = false, path = "../common" }102pallet-common = { default-features = false, path = "../common" }103evm-coder = { default-features = false, path = '../../crates/evm-coder' }103evm-coder = { default-features = false, path = '../../crates/evm-coder' }104pallet-evm-coder-substrate = { default-features = false, path = '../../pallets/evm-coder-substrate' }104pallet-evm-coder-substrate = { default-features = false, path = '../../pallets/evm-coder-substrate' }pallets/unique/src/eth/mod.rsdiffbeforeafterboth18use evm_coder::{execution::*, generate_stubgen, solidity_interface, weight, types::*};18use evm_coder::{execution::*, generate_stubgen, solidity_interface, weight, types::*};19use ethereum as _;19use ethereum as _;20use pallet_evm_coder_substrate::{SubstrateRecorder, WithRecorder};20use pallet_evm_coder_substrate::{SubstrateRecorder, WithRecorder};21use pallet_evm::{OnMethodCall, PrecompileResult, account::CrossAccountId};21use pallet_evm::{OnMethodCall, PrecompileResult, account::CrossAccountId, PrecompileHandle};22use up_data_structs::{22use up_data_structs::{23 CreateCollectionData, MAX_COLLECTION_DESCRIPTION_LENGTH, MAX_TOKEN_PREFIX_LENGTH,23 CreateCollectionData, MAX_COLLECTION_DESCRIPTION_LENGTH, MAX_TOKEN_PREFIX_LENGTH,24 MAX_COLLECTION_NAME_LENGTH,24 MAX_COLLECTION_NAME_LENGTH,119 contract == &T::ContractAddress::get()119 contract == &T::ContractAddress::get()120 }120 }121121122 fn call(122 fn call(handle: &mut impl PrecompileHandle) -> Option<PrecompileResult> {123 source: &sp_core::H160,124 target: &sp_core::H160,125 gas_left: u64,126 input: &[u8],127 value: sp_core::U256,128 ) -> Option<PrecompileResult> {129 if target != &T::ContractAddress::get() {123 if handle.code_address() != T::ContractAddress::get() {130 return None;124 return None;131 }125 }132126133 let helpers = EvmCollectionHelpers::<T>(SubstrateRecorder::<T>::new(gas_left));127 let helpers =128 EvmCollectionHelpers::<T>(SubstrateRecorder::<T>::new(handle.remaining_gas()));134 pallet_evm_coder_substrate::call(*source, helpers, value, input)129 pallet_evm_coder_substrate::call(handle, helpers)135 }130 }136131137 fn get_code(contract: &sp_core::H160) -> Option<Vec<u8>> {132 fn get_code(contract: &sp_core::H160) -> Option<Vec<u8>> {primitives/data-structs/Cargo.tomldiffbeforeafterboth18serde = { version = "1.0.130", features = [18serde = { version = "1.0.130", features = [19 'derive',19 'derive',20], default-features = false, optional = true }20], default-features = false, optional = true }21frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }21frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }22frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }22frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }23sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }23sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }24sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }24sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }25sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }25sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }26derivative = { version = "2.2.0", features = ["use_core"] }26derivative = { version = "2.2.0", features = ["use_core"] }27struct-versioning = { path = "../../crates/struct-versioning" }27struct-versioning = { path = "../../crates/struct-versioning" }28pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }28pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }292930[features]30[features]31default = ["std"]31default = ["std"]primitives/rmrk-rpc/Cargo.tomldiffbeforeafterboth667[dependencies]7[dependencies]8codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] }8codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] }9sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.21' }9sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.22' }10sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.21' }10sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.22' }11sp-api = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.21' }11sp-api = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.22' }12sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.21' }12sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.22' }13serde = { version = "1.0.130", default-features = false, features = ["derive"] }13serde = { version = "1.0.130", default-features = false, features = ["derive"] }14up-data-structs = { default-features = false, path = '../data-structs' }14up-data-structs = { default-features = false, path = '../data-structs' }1515primitives/rpc/Cargo.tomldiffbeforeafterboth10codec = { package = "parity-scale-codec", version = "3.1.2", default-features = false, features = [10codec = { package = "parity-scale-codec", version = "3.1.2", default-features = false, features = [11 "derive",11 "derive",12] }12] }13sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }13sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }14sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }14sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }15sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }15sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }16sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.21" }16sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" }17pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }17pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }181819[features]19[features]20default = ["std"]20default = ["std"]runtime/common/Cargo.tomldiffbeforeafterboth6license = 'All Rights Reserved'6license = 'All Rights Reserved'7name = 'unique-runtime-common'7name = 'unique-runtime-common'8repository = 'https://github.com/UniqueNetwork/unique-chain'8repository = 'https://github.com/UniqueNetwork/unique-chain'9version = '0.9.21'9version = '0.9.22'101011[features]11[features]12default = ['std']12default = ['std']36[dependencies.sp-core]36[dependencies.sp-core]37default-features = false37default-features = false38git = "https://github.com/paritytech/substrate"38git = "https://github.com/paritytech/substrate"39branch = "polkadot-v0.9.21"39branch = "polkadot-v0.9.22"404041[dependencies.sp-std]41[dependencies.sp-std]42default-features = false42default-features = false43git = 'https://github.com/paritytech/substrate'43git = 'https://github.com/paritytech/substrate'44branch = 'polkadot-v0.9.21'44branch = 'polkadot-v0.9.22'454546[dependencies.sp-runtime]46[dependencies.sp-runtime]47default-features = false47default-features = false48git = "https://github.com/paritytech/substrate"48git = "https://github.com/paritytech/substrate"49branch = "polkadot-v0.9.21"49branch = "polkadot-v0.9.22"505051[dependencies.codec]51[dependencies.codec]52default-features = false52default-features = false62[dependencies.frame-support]62[dependencies.frame-support]63default-features = false63default-features = false64git = "https://github.com/paritytech/substrate"64git = "https://github.com/paritytech/substrate"65branch = "polkadot-v0.9.21"65branch = "polkadot-v0.9.22"666667[dependencies.frame-system]67[dependencies.frame-system]68default-features = false68default-features = false69git = "https://github.com/paritytech/substrate"69git = "https://github.com/paritytech/substrate"70branch = "polkadot-v0.9.21"70branch = "polkadot-v0.9.22"717172[dependencies.pallet-common]72[dependencies.pallet-common]73default-features = false73default-features = false96[dependencies.sp-consensus-aura]96[dependencies.sp-consensus-aura]97default-features = false97default-features = false98git = "https://github.com/paritytech/substrate"98git = "https://github.com/paritytech/substrate"99branch = "polkadot-v0.9.21"99branch = "polkadot-v0.9.22"100100101[dependencies.fp-rpc]101[dependencies.fp-rpc]102default-features = false102default-features = false103git = "https://github.com/uniquenetwork/frontier"103git = "https://github.com/uniquenetwork/frontier"104branch = "unique-polkadot-v0.9.21-logs"104branch = "unique-polkadot-v0.9.22"105105106[dependencies]106[dependencies]107pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }107pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }108evm-coder = { default-features = false, path = '../../crates/evm-coder' }108evm-coder = { default-features = false, path = '../../crates/evm-coder' }109up-sponsorship = { default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.21' }109up-sponsorship = { default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.22' }110110111rmrk-rpc = { default-features = false, path = "../../primitives/rmrk-rpc" }111rmrk-rpc = { default-features = false, path = "../../primitives/rmrk-rpc" }112112runtime/common/src/dispatch.rsdiffbeforeafterboth1use frame_support::{dispatch::DispatchResult, ensure};1use frame_support::{dispatch::DispatchResult, ensure};2use pallet_evm::PrecompileResult;2use pallet_evm::{PrecompileHandle, PrecompileResult};3use sp_core::{H160, U256};3use sp_core::H160;4use sp_std::{borrow::ToOwned, vec::Vec};4use sp_std::{borrow::ToOwned, vec::Vec};5use pallet_common::{5use pallet_common::{6 CollectionById, CollectionHandle, CommonCollectionOperations, erc::CommonEvmHandler,6 CollectionById, CollectionHandle, CommonCollectionOperations, erc::CommonEvmHandler,129 None129 None130 }130 }131 }131 }132 fn call(132 fn call(handle: &mut impl PrecompileHandle) -> Option<PrecompileResult> {133 source: &H160,134 target: &H160,135 gas_limit: u64,136 input: &[u8],137 value: U256,138 ) -> Option<PrecompileResult> {139 if let Some(collection_id) = map_eth_to_id(target) {133 if let Some(collection_id) = map_eth_to_id(&handle.code_address()) {140 let collection = <CollectionHandle<T>>::new_with_gas_limit(collection_id, gas_limit)?;134 let collection =135 <CollectionHandle<T>>::new_with_gas_limit(collection_id, handle.remaining_gas())?;141 let dispatched = Self::dispatch(collection);136 let dispatched = Self::dispatch(collection);142137143 match dispatched {138 match dispatched {144 Self::Fungible(h) => h.call(source, input, value),139 Self::Fungible(h) => h.call(handle),145 Self::Nonfungible(h) => h.call(source, input, value),140 Self::Nonfungible(h) => h.call(handle),146 Self::Refungible(h) => h.call(source, input, value),141 Self::Refungible(h) => h.call(handle),147 }142 }148 } else if let Some((collection_id, token_id)) =143 } else if let Some((collection_id, token_id)) =149 <T as pallet_common::Config>::EvmTokenAddressMapping::address_to_token(target)144 <T as pallet_common::Config>::EvmTokenAddressMapping::address_to_token(145 &handle.code_address(),150 {146 ) {151 let collection = <CollectionHandle<T>>::new_with_gas_limit(collection_id, gas_limit)?;147 let collection =148 <CollectionHandle<T>>::new_with_gas_limit(collection_id, handle.remaining_gas())?;152 if collection.mode != CollectionMode::ReFungible {149 if collection.mode != CollectionMode::ReFungible {153 return None;150 return None;154 }151 }155152156 let handle = RefungibleHandle::cast(collection);153 let h = RefungibleHandle::cast(collection);157 // TODO: check token existence154 // TODO: check token existence158 RefungibleTokenHandle(handle, token_id).call(source, input, value)155 RefungibleTokenHandle(h, token_id).call(handle)159 } else {156 } else {160 None157 None161 }158 }runtime/common/src/runtime_apis.rsdiffbeforeafterboth530 }530 }531531532 fn account_basic(address: H160) -> EVMAccount {532 fn account_basic(address: H160) -> EVMAccount {533 EVM::account_basic(&address)533 let (account, _) = EVM::account_basic(&address);534 account534 }535 }535536536 fn gas_price() -> U256 {537 fn gas_price() -> U256 {537 <Runtime as pallet_evm::Config>::FeeCalculator::min_gas_price()538 let (price, _) = <Runtime as pallet_evm::Config>::FeeCalculator::min_gas_price();539 price538 }540 }539541540 fn account_code_at(address: H160) -> Vec<u8> {542 fn account_code_at(address: H160) -> Vec<u8> {585 access_list.unwrap_or_default(),587 access_list.unwrap_or_default(),586 is_transactional,588 is_transactional,587 config.as_ref().unwrap_or_else(|| <Runtime as pallet_evm::Config>::config()),589 config.as_ref().unwrap_or_else(|| <Runtime as pallet_evm::Config>::config()),588 ).map_err(|err| err.into())590 ).map_err(|err| err.error.into())589 }591 }590592591 #[allow(clippy::redundant_closure)]593 #[allow(clippy::redundant_closure)]620 access_list.unwrap_or_default(),622 access_list.unwrap_or_default(),621 is_transactional,623 is_transactional,622 config.as_ref().unwrap_or_else(|| <Runtime as pallet_evm::Config>::config()),624 config.as_ref().unwrap_or_else(|| <Runtime as pallet_evm::Config>::config()),623 ).map_err(|err| err.into())625 ).map_err(|err| err.error.into())624 }626 }625627626 fn current_transaction_statuses() -> Option<Vec<TransactionStatus>> {628 fn current_transaction_statuses() -> Option<Vec<TransactionStatus>> {runtime/opal/Cargo.tomldiffbeforeafterboth10license = 'GPLv3'10license = 'GPLv3'11name = 'opal-runtime'11name = 'opal-runtime'12repository = 'https://github.com/UniqueNetwork/unique-chain'12repository = 'https://github.com/UniqueNetwork/unique-chain'13version = '0.9.21'13version = '0.9.22'141415[package.metadata.docs.rs]15[package.metadata.docs.rs]16targets = ['x86_64-unknown-linux-gnu']16targets = ['x86_64-unknown-linux-gnu']131default-features = false131default-features = false132git = "https://github.com/paritytech/substrate"132git = "https://github.com/paritytech/substrate"133optional = true133optional = true134branch = "polkadot-v0.9.21"134branch = "polkadot-v0.9.22"135135136[dependencies.frame-try-runtime]136[dependencies.frame-try-runtime]137default-features = false137default-features = false138git = 'https://github.com/paritytech/substrate'138git = 'https://github.com/paritytech/substrate'139optional = true139optional = true140branch = 'polkadot-v0.9.21'140branch = 'polkadot-v0.9.22'141141142[dependencies.frame-executive]142[dependencies.frame-executive]143default-features = false143default-features = false144git = "https://github.com/paritytech/substrate"144git = "https://github.com/paritytech/substrate"145branch = "polkadot-v0.9.21"145branch = "polkadot-v0.9.22"146146147[dependencies.frame-support]147[dependencies.frame-support]148default-features = false148default-features = false149git = "https://github.com/paritytech/substrate"149git = "https://github.com/paritytech/substrate"150branch = "polkadot-v0.9.21"150branch = "polkadot-v0.9.22"151151152[dependencies.frame-system]152[dependencies.frame-system]153default-features = false153default-features = false154git = "https://github.com/paritytech/substrate"154git = "https://github.com/paritytech/substrate"155branch = "polkadot-v0.9.21"155branch = "polkadot-v0.9.22"156156157[dependencies.frame-system-benchmarking]157[dependencies.frame-system-benchmarking]158default-features = false158default-features = false159git = "https://github.com/paritytech/substrate"159git = "https://github.com/paritytech/substrate"160optional = true160optional = true161branch = "polkadot-v0.9.21"161branch = "polkadot-v0.9.22"162162163[dependencies.frame-system-rpc-runtime-api]163[dependencies.frame-system-rpc-runtime-api]164default-features = false164default-features = false165git = "https://github.com/paritytech/substrate"165git = "https://github.com/paritytech/substrate"166branch = "polkadot-v0.9.21"166branch = "polkadot-v0.9.22"167167168[dependencies.hex-literal]168[dependencies.hex-literal]169optional = true169optional = true178[dependencies.pallet-aura]178[dependencies.pallet-aura]179default-features = false179default-features = false180git = "https://github.com/paritytech/substrate"180git = "https://github.com/paritytech/substrate"181branch = "polkadot-v0.9.21"181branch = "polkadot-v0.9.22"182182183[dependencies.pallet-balances]183[dependencies.pallet-balances]184default-features = false184default-features = false185git = "https://github.com/paritytech/substrate"185git = "https://github.com/paritytech/substrate"186branch = "polkadot-v0.9.21"186branch = "polkadot-v0.9.22"187187188# Contracts specific packages188# Contracts specific packages189# [dependencies.pallet-contracts]189# [dependencies.pallet-contracts]207[dependencies.pallet-randomness-collective-flip]207[dependencies.pallet-randomness-collective-flip]208default-features = false208default-features = false209git = "https://github.com/paritytech/substrate"209git = "https://github.com/paritytech/substrate"210branch = "polkadot-v0.9.21"210branch = "polkadot-v0.9.22"211211212[dependencies.pallet-sudo]212[dependencies.pallet-sudo]213default-features = false213default-features = false214git = "https://github.com/paritytech/substrate"214git = "https://github.com/paritytech/substrate"215branch = "polkadot-v0.9.21"215branch = "polkadot-v0.9.22"216216217[dependencies.pallet-timestamp]217[dependencies.pallet-timestamp]218default-features = false218default-features = false219git = "https://github.com/paritytech/substrate"219git = "https://github.com/paritytech/substrate"220branch = "polkadot-v0.9.21"220branch = "polkadot-v0.9.22"221221222[dependencies.pallet-transaction-payment]222[dependencies.pallet-transaction-payment]223default-features = false223default-features = false224git = "https://github.com/paritytech/substrate"224git = "https://github.com/paritytech/substrate"225branch = "polkadot-v0.9.21"225branch = "polkadot-v0.9.22"226226227[dependencies.pallet-transaction-payment-rpc-runtime-api]227[dependencies.pallet-transaction-payment-rpc-runtime-api]228default-features = false228default-features = false229git = "https://github.com/paritytech/substrate"229git = "https://github.com/paritytech/substrate"230branch = "polkadot-v0.9.21"230branch = "polkadot-v0.9.22"231231232[dependencies.pallet-treasury]232[dependencies.pallet-treasury]233default-features = false233default-features = false234git = "https://github.com/paritytech/substrate"234git = "https://github.com/paritytech/substrate"235branch = "polkadot-v0.9.21"235branch = "polkadot-v0.9.22"236236237# [dependencies.pallet-vesting]237# [dependencies.pallet-vesting]238# default-features = false238# default-features = false242[dependencies.sp-arithmetic]242[dependencies.sp-arithmetic]243default-features = false243default-features = false244git = "https://github.com/paritytech/substrate"244git = "https://github.com/paritytech/substrate"245branch = "polkadot-v0.9.21"245branch = "polkadot-v0.9.22"246246247[dependencies.sp-api]247[dependencies.sp-api]248default-features = false248default-features = false249git = "https://github.com/paritytech/substrate"249git = "https://github.com/paritytech/substrate"250branch = "polkadot-v0.9.21"250branch = "polkadot-v0.9.22"251251252[dependencies.sp-block-builder]252[dependencies.sp-block-builder]253default-features = false253default-features = false254git = "https://github.com/paritytech/substrate"254git = "https://github.com/paritytech/substrate"255branch = "polkadot-v0.9.21"255branch = "polkadot-v0.9.22"256256257[dependencies.sp-core]257[dependencies.sp-core]258default-features = false258default-features = false259git = "https://github.com/paritytech/substrate"259git = "https://github.com/paritytech/substrate"260branch = "polkadot-v0.9.21"260branch = "polkadot-v0.9.22"261261262[dependencies.sp-consensus-aura]262[dependencies.sp-consensus-aura]263default-features = false263default-features = false264git = "https://github.com/paritytech/substrate"264git = "https://github.com/paritytech/substrate"265branch = "polkadot-v0.9.21"265branch = "polkadot-v0.9.22"266266267[dependencies.sp-inherents]267[dependencies.sp-inherents]268default-features = false268default-features = false269git = "https://github.com/paritytech/substrate"269git = "https://github.com/paritytech/substrate"270branch = "polkadot-v0.9.21"270branch = "polkadot-v0.9.22"271271272[dependencies.sp-io]272[dependencies.sp-io]273default-features = false273default-features = false274git = "https://github.com/paritytech/substrate"274git = "https://github.com/paritytech/substrate"275branch = "polkadot-v0.9.21"275branch = "polkadot-v0.9.22"276276277[dependencies.sp-offchain]277[dependencies.sp-offchain]278default-features = false278default-features = false279git = "https://github.com/paritytech/substrate"279git = "https://github.com/paritytech/substrate"280branch = "polkadot-v0.9.21"280branch = "polkadot-v0.9.22"281281282[dependencies.sp-runtime]282[dependencies.sp-runtime]283default-features = false283default-features = false284git = "https://github.com/paritytech/substrate"284git = "https://github.com/paritytech/substrate"285branch = "polkadot-v0.9.21"285branch = "polkadot-v0.9.22"286286287[dependencies.sp-session]287[dependencies.sp-session]288default-features = false288default-features = false289git = "https://github.com/paritytech/substrate"289git = "https://github.com/paritytech/substrate"290branch = "polkadot-v0.9.21"290branch = "polkadot-v0.9.22"291291292[dependencies.sp-std]292[dependencies.sp-std]293default-features = false293default-features = false294git = "https://github.com/paritytech/substrate"294git = "https://github.com/paritytech/substrate"295branch = "polkadot-v0.9.21"295branch = "polkadot-v0.9.22"296296297[dependencies.sp-transaction-pool]297[dependencies.sp-transaction-pool]298default-features = false298default-features = false299git = "https://github.com/paritytech/substrate"299git = "https://github.com/paritytech/substrate"300branch = "polkadot-v0.9.21"300branch = "polkadot-v0.9.22"301301302[dependencies.sp-version]302[dependencies.sp-version]303default-features = false303default-features = false304git = "https://github.com/paritytech/substrate"304git = "https://github.com/paritytech/substrate"305branch = "polkadot-v0.9.21"305branch = "polkadot-v0.9.22"306306307[dependencies.smallvec]307[dependencies.smallvec]308version = '1.6.1'308version = '1.6.1'312312313[dependencies.parachain-info]313[dependencies.parachain-info]314default-features = false314default-features = false315git = "https://github.com/uniquenetwork/cumulus"315git = "https://github.com/paritytech/cumulus"316branch = "polkadot-v0.9.21"316branch = "polkadot-v0.9.22"317317318[dependencies.cumulus-pallet-aura-ext]318[dependencies.cumulus-pallet-aura-ext]319git = "https://github.com/uniquenetwork/cumulus"319git = "https://github.com/paritytech/cumulus"320branch = "polkadot-v0.9.21"320branch = "polkadot-v0.9.22"321default-features = false321default-features = false322322323[dependencies.cumulus-pallet-parachain-system]323[dependencies.cumulus-pallet-parachain-system]324git = "https://github.com/uniquenetwork/cumulus"324git = "https://github.com/paritytech/cumulus"325branch = "polkadot-v0.9.21"325branch = "polkadot-v0.9.22"326default-features = false326default-features = false327327328[dependencies.cumulus-primitives-core]328[dependencies.cumulus-primitives-core]329git = "https://github.com/uniquenetwork/cumulus"329git = "https://github.com/paritytech/cumulus"330branch = "polkadot-v0.9.21"330branch = "polkadot-v0.9.22"331default-features = false331default-features = false332332333[dependencies.cumulus-pallet-xcm]333[dependencies.cumulus-pallet-xcm]334git = "https://github.com/uniquenetwork/cumulus"334git = "https://github.com/paritytech/cumulus"335branch = "polkadot-v0.9.21"335branch = "polkadot-v0.9.22"336default-features = false336default-features = false337337338[dependencies.cumulus-pallet-dmp-queue]338[dependencies.cumulus-pallet-dmp-queue]339git = "https://github.com/uniquenetwork/cumulus"339git = "https://github.com/paritytech/cumulus"340branch = "polkadot-v0.9.21"340branch = "polkadot-v0.9.22"341default-features = false341default-features = false342342343[dependencies.cumulus-pallet-xcmp-queue]343[dependencies.cumulus-pallet-xcmp-queue]344git = "https://github.com/uniquenetwork/cumulus"344git = "https://github.com/paritytech/cumulus"345branch = "polkadot-v0.9.21"345branch = "polkadot-v0.9.22"346default-features = false346default-features = false347347348[dependencies.cumulus-primitives-utility]348[dependencies.cumulus-primitives-utility]349git = "https://github.com/uniquenetwork/cumulus"349git = "https://github.com/paritytech/cumulus"350branch = "polkadot-v0.9.21"350branch = "polkadot-v0.9.22"351default-features = false351default-features = false352352353[dependencies.cumulus-primitives-timestamp]353[dependencies.cumulus-primitives-timestamp]354git = "https://github.com/uniquenetwork/cumulus"354git = "https://github.com/paritytech/cumulus"355branch = "polkadot-v0.9.21"355branch = "polkadot-v0.9.22"356default-features = false356default-features = false357357358################################################################################358################################################################################359# Polkadot dependencies359# Polkadot dependencies360360361[dependencies.polkadot-parachain]361[dependencies.polkadot-parachain]362git = "https://github.com/paritytech/polkadot"362git = "https://github.com/paritytech/polkadot"363branch = "release-v0.9.21"363branch = "release-v0.9.22"364default-features = false364default-features = false365365366[dependencies.xcm]366[dependencies.xcm]367git = "https://github.com/paritytech/polkadot"367git = "https://github.com/paritytech/polkadot"368branch = "release-v0.9.21"368branch = "release-v0.9.22"369default-features = false369default-features = false370370371[dependencies.xcm-builder]371[dependencies.xcm-builder]372git = "https://github.com/paritytech/polkadot"372git = "https://github.com/paritytech/polkadot"373branch = "release-v0.9.21"373branch = "release-v0.9.22"374default-features = false374default-features = false375375376[dependencies.xcm-executor]376[dependencies.xcm-executor]377git = "https://github.com/paritytech/polkadot"377git = "https://github.com/paritytech/polkadot"378branch = "release-v0.9.21"378branch = "release-v0.9.22"379default-features = false379default-features = false380380381[dependencies.pallet-xcm]381[dependencies.pallet-xcm]382git = "https://github.com/paritytech/polkadot"382git = "https://github.com/paritytech/polkadot"383branch = "release-v0.9.21"383branch = "release-v0.9.22"384default-features = false384default-features = false385385386[dependencies.orml-vesting]386[dependencies.orml-vesting]387git = "https://github.com/uniquenetwork/open-runtime-module-library"387git = "https://github.com/uniquenetwork/open-runtime-module-library"388branch = "unique-polkadot-v0.9.21"388branch = "unique-polkadot-v0.9.22"389version = "0.4.1-dev"389version = "0.4.1-dev"390default-features = false390default-features = false391391402pallet-unique = { path = '../../pallets/unique', default-features = false }402pallet-unique = { path = '../../pallets/unique', default-features = false }403up-rpc = { path = "../../primitives/rpc", default-features = false }403up-rpc = { path = "../../primitives/rpc", default-features = false }404rmrk-rpc = { path = "../../primitives/rmrk-rpc", default-features = false }404rmrk-rpc = { path = "../../primitives/rmrk-rpc", default-features = false }405fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }405fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }406pallet-inflation = { path = '../../pallets/inflation', default-features = false }406pallet-inflation = { path = '../../pallets/inflation', default-features = false }407up-data-structs = { path = '../../primitives/data-structs', default-features = false }407up-data-structs = { path = '../../primitives/data-structs', default-features = false }408pallet-common = { default-features = false, path = "../../pallets/common" }408pallet-common = { default-features = false, path = "../../pallets/common" }414pallet-proxy-rmrk-equip = { default-features = false, path = "../../pallets/proxy-rmrk-equip", package = "pallet-rmrk-equip" }414pallet-proxy-rmrk-equip = { default-features = false, path = "../../pallets/proxy-rmrk-equip", package = "pallet-rmrk-equip" }415pallet-unq-scheduler = { path = '../../pallets/scheduler', default-features = false }415pallet-unq-scheduler = { path = '../../pallets/scheduler', default-features = false }416# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }416# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }417pallet-charge-transaction = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.21", package = "pallet-template-transaction-payment", default-features = false, version = "3.0.0" }417pallet-charge-transaction = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.22", package = "pallet-template-transaction-payment", default-features = false, version = "3.0.0" }418pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }418pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }419pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }419pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }420pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }420pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }421pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }421pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }422pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }422pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }423pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }423pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }424pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }424pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }425fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }425fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }426fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }426fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }427427428################################################################################428################################################################################429# Build Dependencies429# Build Dependencies430430431[build-dependencies.substrate-wasm-builder]431[build-dependencies.substrate-wasm-builder]432git = "https://github.com/paritytech/substrate"432git = "https://github.com/paritytech/substrate"433branch = "polkadot-v0.9.21"433branch = "polkadot-v0.9.22"434434runtime/opal/src/lib.rsdiffbeforeafterboth82use codec::{Encode, Decode};82use codec::{Encode, Decode};83use fp_rpc::TransactionStatus;83use fp_rpc::TransactionStatus;84use sp_runtime::{84use sp_runtime::{85 traits::{BlockNumberProvider, Dispatchable, PostDispatchInfoOf, Saturating},85 traits::{BlockNumberProvider, Dispatchable, PostDispatchInfoOf, DispatchInfoOf, Saturating},86 transaction_validity::TransactionValidityError,86 transaction_validity::TransactionValidityError,87 SaturatedConversion,87 SaturatedConversion,88};88};178 spec_name: create_runtime_str!(RUNTIME_NAME),178 spec_name: create_runtime_str!(RUNTIME_NAME),179 impl_name: create_runtime_str!(RUNTIME_NAME),179 impl_name: create_runtime_str!(RUNTIME_NAME),180 authoring_version: 1,180 authoring_version: 1,181 spec_version: 921080,181 spec_version: 922000,182 impl_version: 0,182 impl_version: 0,183 apis: RUNTIME_API_VERSIONS,183 apis: RUNTIME_API_VERSIONS,184 transaction_version: 1,184 transaction_version: 1,252252253pub struct FixedFee;253pub struct FixedFee;254impl FeeCalculator for FixedFee {254impl FeeCalculator for FixedFee {255 fn min_gas_price() -> U256 {255 fn min_gas_price() -> (U256, u64) {256 MIN_GAS_PRICE.into()256 (MIN_GAS_PRICE.into(), 0)257 }257 }258}258}259259113011301131 fn validate_self_contained(&self, info: &Self::SignedInfo) -> Option<TransactionValidity> {1131 fn validate_self_contained(1132 &self,1133 info: &Self::SignedInfo,1134 dispatch_info: &DispatchInfoOf<Call>,1135 len: usize,1136 ) -> Option<TransactionValidity> {1132 match self {1137 match self {1133 Call::Ethereum(call) => call.validate_self_contained(info),1138 Call::Ethereum(call) => call.validate_self_contained(info, dispatch_info, len),1134 _ => None,1139 _ => None,1135 }1140 }1136 }1141 }runtime/quartz/Cargo.tomldiffbeforeafterboth10license = 'GPLv3'10license = 'GPLv3'11name = 'quartz-runtime'11name = 'quartz-runtime'12repository = 'https://github.com/UniqueNetwork/unique-chain'12repository = 'https://github.com/UniqueNetwork/unique-chain'13version = '0.9.21'13version = '0.9.22'141415[package.metadata.docs.rs]15[package.metadata.docs.rs]16targets = ['x86_64-unknown-linux-gnu']16targets = ['x86_64-unknown-linux-gnu']129default-features = false129default-features = false130git = "https://github.com/paritytech/substrate"130git = "https://github.com/paritytech/substrate"131optional = true131optional = true132branch = "polkadot-v0.9.21"132branch = "polkadot-v0.9.22"133133134[dependencies.frame-try-runtime]134[dependencies.frame-try-runtime]135default-features = false135default-features = false136git = 'https://github.com/paritytech/substrate'136git = 'https://github.com/paritytech/substrate'137optional = true137optional = true138branch = 'polkadot-v0.9.21'138branch = 'polkadot-v0.9.22'139139140[dependencies.frame-executive]140[dependencies.frame-executive]141default-features = false141default-features = false142git = "https://github.com/paritytech/substrate"142git = "https://github.com/paritytech/substrate"143branch = "polkadot-v0.9.21"143branch = "polkadot-v0.9.22"144144145[dependencies.frame-support]145[dependencies.frame-support]146default-features = false146default-features = false147git = "https://github.com/paritytech/substrate"147git = "https://github.com/paritytech/substrate"148branch = "polkadot-v0.9.21"148branch = "polkadot-v0.9.22"149149150[dependencies.frame-system]150[dependencies.frame-system]151default-features = false151default-features = false152git = "https://github.com/paritytech/substrate"152git = "https://github.com/paritytech/substrate"153branch = "polkadot-v0.9.21"153branch = "polkadot-v0.9.22"154154155[dependencies.frame-system-benchmarking]155[dependencies.frame-system-benchmarking]156default-features = false156default-features = false157git = "https://github.com/paritytech/substrate"157git = "https://github.com/paritytech/substrate"158optional = true158optional = true159branch = "polkadot-v0.9.21"159branch = "polkadot-v0.9.22"160160161[dependencies.frame-system-rpc-runtime-api]161[dependencies.frame-system-rpc-runtime-api]162default-features = false162default-features = false163git = "https://github.com/paritytech/substrate"163git = "https://github.com/paritytech/substrate"164branch = "polkadot-v0.9.21"164branch = "polkadot-v0.9.22"165165166[dependencies.hex-literal]166[dependencies.hex-literal]167optional = true167optional = true176[dependencies.pallet-aura]176[dependencies.pallet-aura]177default-features = false177default-features = false178git = "https://github.com/paritytech/substrate"178git = "https://github.com/paritytech/substrate"179branch = "polkadot-v0.9.21"179branch = "polkadot-v0.9.22"180180181[dependencies.pallet-balances]181[dependencies.pallet-balances]182default-features = false182default-features = false183git = "https://github.com/paritytech/substrate"183git = "https://github.com/paritytech/substrate"184branch = "polkadot-v0.9.21"184branch = "polkadot-v0.9.22"185185186# Contracts specific packages186# Contracts specific packages187# [dependencies.pallet-contracts]187# [dependencies.pallet-contracts]205[dependencies.pallet-randomness-collective-flip]205[dependencies.pallet-randomness-collective-flip]206default-features = false206default-features = false207git = "https://github.com/paritytech/substrate"207git = "https://github.com/paritytech/substrate"208branch = "polkadot-v0.9.21"208branch = "polkadot-v0.9.22"209209210[dependencies.pallet-sudo]210[dependencies.pallet-sudo]211default-features = false211default-features = false212git = "https://github.com/paritytech/substrate"212git = "https://github.com/paritytech/substrate"213branch = "polkadot-v0.9.21"213branch = "polkadot-v0.9.22"214214215[dependencies.pallet-timestamp]215[dependencies.pallet-timestamp]216default-features = false216default-features = false217git = "https://github.com/paritytech/substrate"217git = "https://github.com/paritytech/substrate"218branch = "polkadot-v0.9.21"218branch = "polkadot-v0.9.22"219219220[dependencies.pallet-transaction-payment]220[dependencies.pallet-transaction-payment]221default-features = false221default-features = false222git = "https://github.com/paritytech/substrate"222git = "https://github.com/paritytech/substrate"223branch = "polkadot-v0.9.21"223branch = "polkadot-v0.9.22"224224225[dependencies.pallet-transaction-payment-rpc-runtime-api]225[dependencies.pallet-transaction-payment-rpc-runtime-api]226default-features = false226default-features = false227git = "https://github.com/paritytech/substrate"227git = "https://github.com/paritytech/substrate"228branch = "polkadot-v0.9.21"228branch = "polkadot-v0.9.22"229229230[dependencies.pallet-treasury]230[dependencies.pallet-treasury]231default-features = false231default-features = false232git = "https://github.com/paritytech/substrate"232git = "https://github.com/paritytech/substrate"233branch = "polkadot-v0.9.21"233branch = "polkadot-v0.9.22"234234235# [dependencies.pallet-vesting]235# [dependencies.pallet-vesting]236# default-features = false236# default-features = false240[dependencies.sp-arithmetic]240[dependencies.sp-arithmetic]241default-features = false241default-features = false242git = "https://github.com/paritytech/substrate"242git = "https://github.com/paritytech/substrate"243branch = "polkadot-v0.9.21"243branch = "polkadot-v0.9.22"244244245[dependencies.sp-api]245[dependencies.sp-api]246default-features = false246default-features = false247git = "https://github.com/paritytech/substrate"247git = "https://github.com/paritytech/substrate"248branch = "polkadot-v0.9.21"248branch = "polkadot-v0.9.22"249249250[dependencies.sp-block-builder]250[dependencies.sp-block-builder]251default-features = false251default-features = false252git = "https://github.com/paritytech/substrate"252git = "https://github.com/paritytech/substrate"253branch = "polkadot-v0.9.21"253branch = "polkadot-v0.9.22"254254255[dependencies.sp-core]255[dependencies.sp-core]256default-features = false256default-features = false257git = "https://github.com/paritytech/substrate"257git = "https://github.com/paritytech/substrate"258branch = "polkadot-v0.9.21"258branch = "polkadot-v0.9.22"259259260[dependencies.sp-consensus-aura]260[dependencies.sp-consensus-aura]261default-features = false261default-features = false262git = "https://github.com/paritytech/substrate"262git = "https://github.com/paritytech/substrate"263branch = "polkadot-v0.9.21"263branch = "polkadot-v0.9.22"264264265[dependencies.sp-inherents]265[dependencies.sp-inherents]266default-features = false266default-features = false267git = "https://github.com/paritytech/substrate"267git = "https://github.com/paritytech/substrate"268branch = "polkadot-v0.9.21"268branch = "polkadot-v0.9.22"269269270[dependencies.sp-io]270[dependencies.sp-io]271default-features = false271default-features = false272git = "https://github.com/paritytech/substrate"272git = "https://github.com/paritytech/substrate"273branch = "polkadot-v0.9.21"273branch = "polkadot-v0.9.22"274274275[dependencies.sp-offchain]275[dependencies.sp-offchain]276default-features = false276default-features = false277git = "https://github.com/paritytech/substrate"277git = "https://github.com/paritytech/substrate"278branch = "polkadot-v0.9.21"278branch = "polkadot-v0.9.22"279279280[dependencies.sp-runtime]280[dependencies.sp-runtime]281default-features = false281default-features = false282git = "https://github.com/paritytech/substrate"282git = "https://github.com/paritytech/substrate"283branch = "polkadot-v0.9.21"283branch = "polkadot-v0.9.22"284284285[dependencies.sp-session]285[dependencies.sp-session]286default-features = false286default-features = false287git = "https://github.com/paritytech/substrate"287git = "https://github.com/paritytech/substrate"288branch = "polkadot-v0.9.21"288branch = "polkadot-v0.9.22"289289290[dependencies.sp-std]290[dependencies.sp-std]291default-features = false291default-features = false292git = "https://github.com/paritytech/substrate"292git = "https://github.com/paritytech/substrate"293branch = "polkadot-v0.9.21"293branch = "polkadot-v0.9.22"294294295[dependencies.sp-transaction-pool]295[dependencies.sp-transaction-pool]296default-features = false296default-features = false297git = "https://github.com/paritytech/substrate"297git = "https://github.com/paritytech/substrate"298branch = "polkadot-v0.9.21"298branch = "polkadot-v0.9.22"299299300[dependencies.sp-version]300[dependencies.sp-version]301default-features = false301default-features = false302git = "https://github.com/paritytech/substrate"302git = "https://github.com/paritytech/substrate"303branch = "polkadot-v0.9.21"303branch = "polkadot-v0.9.22"304304305[dependencies.smallvec]305[dependencies.smallvec]306version = '1.6.1'306version = '1.6.1'310310311[dependencies.parachain-info]311[dependencies.parachain-info]312default-features = false312default-features = false313git = "https://github.com/uniquenetwork/cumulus"313git = "https://github.com/paritytech/cumulus"314branch = "polkadot-v0.9.21"314branch = "polkadot-v0.9.22"315315316[dependencies.cumulus-pallet-aura-ext]316[dependencies.cumulus-pallet-aura-ext]317git = "https://github.com/uniquenetwork/cumulus"317git = "https://github.com/paritytech/cumulus"318branch = "polkadot-v0.9.21"318branch = "polkadot-v0.9.22"319default-features = false319default-features = false320320321[dependencies.cumulus-pallet-parachain-system]321[dependencies.cumulus-pallet-parachain-system]322git = "https://github.com/uniquenetwork/cumulus"322git = "https://github.com/paritytech/cumulus"323branch = "polkadot-v0.9.21"323branch = "polkadot-v0.9.22"324default-features = false324default-features = false325325326[dependencies.cumulus-primitives-core]326[dependencies.cumulus-primitives-core]327git = "https://github.com/uniquenetwork/cumulus"327git = "https://github.com/paritytech/cumulus"328branch = "polkadot-v0.9.21"328branch = "polkadot-v0.9.22"329default-features = false329default-features = false330330331[dependencies.cumulus-pallet-xcm]331[dependencies.cumulus-pallet-xcm]332git = "https://github.com/uniquenetwork/cumulus"332git = "https://github.com/paritytech/cumulus"333branch = "polkadot-v0.9.21"333branch = "polkadot-v0.9.22"334default-features = false334default-features = false335335336[dependencies.cumulus-pallet-dmp-queue]336[dependencies.cumulus-pallet-dmp-queue]337git = "https://github.com/uniquenetwork/cumulus"337git = "https://github.com/paritytech/cumulus"338branch = "polkadot-v0.9.21"338branch = "polkadot-v0.9.22"339default-features = false339default-features = false340340341[dependencies.cumulus-pallet-xcmp-queue]341[dependencies.cumulus-pallet-xcmp-queue]342git = "https://github.com/uniquenetwork/cumulus"342git = "https://github.com/paritytech/cumulus"343branch = "polkadot-v0.9.21"343branch = "polkadot-v0.9.22"344default-features = false344default-features = false345345346[dependencies.cumulus-primitives-utility]346[dependencies.cumulus-primitives-utility]347git = "https://github.com/uniquenetwork/cumulus"347git = "https://github.com/paritytech/cumulus"348branch = "polkadot-v0.9.21"348branch = "polkadot-v0.9.22"349default-features = false349default-features = false350350351[dependencies.cumulus-primitives-timestamp]351[dependencies.cumulus-primitives-timestamp]352git = "https://github.com/uniquenetwork/cumulus"352git = "https://github.com/paritytech/cumulus"353branch = "polkadot-v0.9.21"353branch = "polkadot-v0.9.22"354default-features = false354default-features = false355355356################################################################################356################################################################################357# Polkadot dependencies357# Polkadot dependencies358358359[dependencies.polkadot-parachain]359[dependencies.polkadot-parachain]360git = "https://github.com/paritytech/polkadot"360git = "https://github.com/paritytech/polkadot"361branch = "release-v0.9.21"361branch = "release-v0.9.22"362default-features = false362default-features = false363363364[dependencies.xcm]364[dependencies.xcm]365git = "https://github.com/paritytech/polkadot"365git = "https://github.com/paritytech/polkadot"366branch = "release-v0.9.21"366branch = "release-v0.9.22"367default-features = false367default-features = false368368369[dependencies.xcm-builder]369[dependencies.xcm-builder]370git = "https://github.com/paritytech/polkadot"370git = "https://github.com/paritytech/polkadot"371branch = "release-v0.9.21"371branch = "release-v0.9.22"372default-features = false372default-features = false373373374[dependencies.xcm-executor]374[dependencies.xcm-executor]375git = "https://github.com/paritytech/polkadot"375git = "https://github.com/paritytech/polkadot"376branch = "release-v0.9.21"376branch = "release-v0.9.22"377default-features = false377default-features = false378378379[dependencies.pallet-xcm]379[dependencies.pallet-xcm]380git = "https://github.com/paritytech/polkadot"380git = "https://github.com/paritytech/polkadot"381branch = "release-v0.9.21"381branch = "release-v0.9.22"382default-features = false382default-features = false383383384[dependencies.orml-vesting]384[dependencies.orml-vesting]385git = "https://github.com/uniquenetwork/open-runtime-module-library"385git = "https://github.com/uniquenetwork/open-runtime-module-library"386branch = "unique-polkadot-v0.9.21"386branch = "unique-polkadot-v0.9.22"387version = "0.4.1-dev"387version = "0.4.1-dev"388default-features = false388default-features = false389389393# todo git393# todo git394[dependencies.rmrk-rpc]394[dependencies.rmrk-rpc]395default-features = false395default-features = false396git = "https://github.com/UniqueNetwork/rmrk-substrate.git"397branch = "feature/separate-types-and-traits"396path = "../../primitives/rmrk-rpc"398397399################################################################################398################################################################################400# local dependencies399# local dependencies408derivative = "2.2.0"407derivative = "2.2.0"409pallet-unique = { path = '../../pallets/unique', default-features = false }408pallet-unique = { path = '../../pallets/unique', default-features = false }410up-rpc = { path = "../../primitives/rpc", default-features = false }409up-rpc = { path = "../../primitives/rpc", default-features = false }411fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }410fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }412pallet-inflation = { path = '../../pallets/inflation', default-features = false }411pallet-inflation = { path = '../../pallets/inflation', default-features = false }413up-data-structs = { path = '../../primitives/data-structs', default-features = false }412up-data-structs = { path = '../../primitives/data-structs', default-features = false }414pallet-common = { default-features = false, path = "../../pallets/common" }413pallet-common = { default-features = false, path = "../../pallets/common" }419pallet-proxy-rmrk-core = { default-features = false, path = "../../pallets/proxy-rmrk-core", package = "pallet-rmrk-core" }418pallet-proxy-rmrk-core = { default-features = false, path = "../../pallets/proxy-rmrk-core", package = "pallet-rmrk-core" }420pallet-unq-scheduler = { path = '../../pallets/scheduler', default-features = false }419pallet-unq-scheduler = { path = '../../pallets/scheduler', default-features = false }421# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }420# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }422pallet-charge-transaction = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.21", package = "pallet-template-transaction-payment", default-features = false, version = "3.0.0" }421pallet-charge-transaction = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.22", package = "pallet-template-transaction-payment", default-features = false, version = "3.0.0" }423pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }422pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }424pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }423pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }425pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }424pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }426pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }425pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }427pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }426pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }428pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }427pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }429pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }428pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }430fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }429fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }431fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }430fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }432431433################################################################################432################################################################################434# Build Dependencies433# Build Dependencies435434436[build-dependencies.substrate-wasm-builder]435[build-dependencies.substrate-wasm-builder]437git = "https://github.com/paritytech/substrate"436git = "https://github.com/paritytech/substrate"438branch = "polkadot-v0.9.21"437branch = "polkadot-v0.9.22"439438runtime/quartz/src/lib.rsdiffbeforeafterboth163 spec_name: create_runtime_str!(RUNTIME_NAME),163 spec_name: create_runtime_str!(RUNTIME_NAME),164 impl_name: create_runtime_str!(RUNTIME_NAME),164 impl_name: create_runtime_str!(RUNTIME_NAME),165 authoring_version: 1,165 authoring_version: 1,166 spec_version: 921080,166 spec_version: 922000,167 impl_version: 0,167 impl_version: 0,168 apis: RUNTIME_API_VERSIONS,168 apis: RUNTIME_API_VERSIONS,169 transaction_version: 1,169 transaction_version: 1,runtime/tests/Cargo.tomldiffbeforeafterboth7unique-runtime-common = { path = '../common' }7unique-runtime-common = { path = '../common' }8up-data-structs = { default-features = false, path = '../../primitives/data-structs' }8up-data-structs = { default-features = false, path = '../../primitives/data-structs' }9910sp-core = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.21' }10sp-core = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.22' }11sp-std = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.21' }11sp-std = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.22' }12sp-io = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.21' }12sp-io = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.22' }13sp-runtime = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.21' }13sp-runtime = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.22' }141415fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }15fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }161617frame-support = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.21' }17frame-support = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.22' }18frame-system = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.21' }18frame-system = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.22' }191920pallet-balances = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.21' }20pallet-balances = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.22' }21pallet-transaction-payment = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.21' }21pallet-transaction-payment = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.22' }22pallet-timestamp = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.21' }22pallet-timestamp = { git = 'https://github.com/paritytech/substrate', branch = 'polkadot-v0.9.22' }232324pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }24pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }25pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }25pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }262627pallet-common = { path = '../../pallets/common' }27pallet-common = { path = '../../pallets/common' }28pallet-structure = { path = '../../pallets/structure' }28pallet-structure = { path = '../../pallets/structure' }runtime/unique/Cargo.tomldiffbeforeafterboth10license = 'GPLv3'10license = 'GPLv3'11name = 'unique-runtime'11name = 'unique-runtime'12repository = 'https://github.com/UniqueNetwork/unique-chain'12repository = 'https://github.com/UniqueNetwork/unique-chain'13version = '0.9.21'13version = '0.9.22'141415[package.metadata.docs.rs]15[package.metadata.docs.rs]16targets = ['x86_64-unknown-linux-gnu']16targets = ['x86_64-unknown-linux-gnu']130default-features = false130default-features = false131git = "https://github.com/paritytech/substrate"131git = "https://github.com/paritytech/substrate"132optional = true132optional = true133branch = "polkadot-v0.9.21"133branch = "polkadot-v0.9.22"134134135[dependencies.frame-try-runtime]135[dependencies.frame-try-runtime]136default-features = false136default-features = false137git = 'https://github.com/paritytech/substrate'137git = 'https://github.com/paritytech/substrate'138optional = true138optional = true139branch = 'polkadot-v0.9.21'139branch = 'polkadot-v0.9.22'140140141[dependencies.frame-executive]141[dependencies.frame-executive]142default-features = false142default-features = false143git = "https://github.com/paritytech/substrate"143git = "https://github.com/paritytech/substrate"144branch = "polkadot-v0.9.21"144branch = "polkadot-v0.9.22"145145146[dependencies.frame-support]146[dependencies.frame-support]147default-features = false147default-features = false148git = "https://github.com/paritytech/substrate"148git = "https://github.com/paritytech/substrate"149branch = "polkadot-v0.9.21"149branch = "polkadot-v0.9.22"150150151[dependencies.frame-system]151[dependencies.frame-system]152default-features = false152default-features = false153git = "https://github.com/paritytech/substrate"153git = "https://github.com/paritytech/substrate"154branch = "polkadot-v0.9.21"154branch = "polkadot-v0.9.22"155155156[dependencies.frame-system-benchmarking]156[dependencies.frame-system-benchmarking]157default-features = false157default-features = false158git = "https://github.com/paritytech/substrate"158git = "https://github.com/paritytech/substrate"159optional = true159optional = true160branch = "polkadot-v0.9.21"160branch = "polkadot-v0.9.22"161161162[dependencies.frame-system-rpc-runtime-api]162[dependencies.frame-system-rpc-runtime-api]163default-features = false163default-features = false164git = "https://github.com/paritytech/substrate"164git = "https://github.com/paritytech/substrate"165branch = "polkadot-v0.9.21"165branch = "polkadot-v0.9.22"166166167[dependencies.hex-literal]167[dependencies.hex-literal]168optional = true168optional = true177[dependencies.pallet-aura]177[dependencies.pallet-aura]178default-features = false178default-features = false179git = "https://github.com/paritytech/substrate"179git = "https://github.com/paritytech/substrate"180branch = "polkadot-v0.9.21"180branch = "polkadot-v0.9.22"181181182[dependencies.pallet-balances]182[dependencies.pallet-balances]183default-features = false183default-features = false184git = "https://github.com/paritytech/substrate"184git = "https://github.com/paritytech/substrate"185branch = "polkadot-v0.9.21"185branch = "polkadot-v0.9.22"186186187# Contracts specific packages187# Contracts specific packages188# [dependencies.pallet-contracts]188# [dependencies.pallet-contracts]206[dependencies.pallet-randomness-collective-flip]206[dependencies.pallet-randomness-collective-flip]207default-features = false207default-features = false208git = "https://github.com/paritytech/substrate"208git = "https://github.com/paritytech/substrate"209branch = "polkadot-v0.9.21"209branch = "polkadot-v0.9.22"210210211[dependencies.pallet-sudo]211[dependencies.pallet-sudo]212default-features = false212default-features = false213git = "https://github.com/paritytech/substrate"213git = "https://github.com/paritytech/substrate"214branch = "polkadot-v0.9.21"214branch = "polkadot-v0.9.22"215215216[dependencies.pallet-timestamp]216[dependencies.pallet-timestamp]217default-features = false217default-features = false218git = "https://github.com/paritytech/substrate"218git = "https://github.com/paritytech/substrate"219branch = "polkadot-v0.9.21"219branch = "polkadot-v0.9.22"220220221[dependencies.pallet-transaction-payment]221[dependencies.pallet-transaction-payment]222default-features = false222default-features = false223git = "https://github.com/paritytech/substrate"223git = "https://github.com/paritytech/substrate"224branch = "polkadot-v0.9.21"224branch = "polkadot-v0.9.22"225225226[dependencies.pallet-transaction-payment-rpc-runtime-api]226[dependencies.pallet-transaction-payment-rpc-runtime-api]227default-features = false227default-features = false228git = "https://github.com/paritytech/substrate"228git = "https://github.com/paritytech/substrate"229branch = "polkadot-v0.9.21"229branch = "polkadot-v0.9.22"230230231[dependencies.pallet-treasury]231[dependencies.pallet-treasury]232default-features = false232default-features = false233git = "https://github.com/paritytech/substrate"233git = "https://github.com/paritytech/substrate"234branch = "polkadot-v0.9.21"234branch = "polkadot-v0.9.22"235235236# [dependencies.pallet-vesting]236# [dependencies.pallet-vesting]237# default-features = false237# default-features = false241[dependencies.sp-arithmetic]241[dependencies.sp-arithmetic]242default-features = false242default-features = false243git = "https://github.com/paritytech/substrate"243git = "https://github.com/paritytech/substrate"244branch = "polkadot-v0.9.21"244branch = "polkadot-v0.9.22"245245246[dependencies.sp-api]246[dependencies.sp-api]247default-features = false247default-features = false248git = "https://github.com/paritytech/substrate"248git = "https://github.com/paritytech/substrate"249branch = "polkadot-v0.9.21"249branch = "polkadot-v0.9.22"250250251[dependencies.sp-block-builder]251[dependencies.sp-block-builder]252default-features = false252default-features = false253git = "https://github.com/paritytech/substrate"253git = "https://github.com/paritytech/substrate"254branch = "polkadot-v0.9.21"254branch = "polkadot-v0.9.22"255255256[dependencies.sp-core]256[dependencies.sp-core]257default-features = false257default-features = false258git = "https://github.com/paritytech/substrate"258git = "https://github.com/paritytech/substrate"259branch = "polkadot-v0.9.21"259branch = "polkadot-v0.9.22"260260261[dependencies.sp-consensus-aura]261[dependencies.sp-consensus-aura]262default-features = false262default-features = false263git = "https://github.com/paritytech/substrate"263git = "https://github.com/paritytech/substrate"264branch = "polkadot-v0.9.21"264branch = "polkadot-v0.9.22"265265266[dependencies.sp-inherents]266[dependencies.sp-inherents]267default-features = false267default-features = false268git = "https://github.com/paritytech/substrate"268git = "https://github.com/paritytech/substrate"269branch = "polkadot-v0.9.21"269branch = "polkadot-v0.9.22"270270271[dependencies.sp-io]271[dependencies.sp-io]272default-features = false272default-features = false273git = "https://github.com/paritytech/substrate"273git = "https://github.com/paritytech/substrate"274branch = "polkadot-v0.9.21"274branch = "polkadot-v0.9.22"275275276[dependencies.sp-offchain]276[dependencies.sp-offchain]277default-features = false277default-features = false278git = "https://github.com/paritytech/substrate"278git = "https://github.com/paritytech/substrate"279branch = "polkadot-v0.9.21"279branch = "polkadot-v0.9.22"280280281[dependencies.sp-runtime]281[dependencies.sp-runtime]282default-features = false282default-features = false283git = "https://github.com/paritytech/substrate"283git = "https://github.com/paritytech/substrate"284branch = "polkadot-v0.9.21"284branch = "polkadot-v0.9.22"285285286[dependencies.sp-session]286[dependencies.sp-session]287default-features = false287default-features = false288git = "https://github.com/paritytech/substrate"288git = "https://github.com/paritytech/substrate"289branch = "polkadot-v0.9.21"289branch = "polkadot-v0.9.22"290290291[dependencies.sp-std]291[dependencies.sp-std]292default-features = false292default-features = false293git = "https://github.com/paritytech/substrate"293git = "https://github.com/paritytech/substrate"294branch = "polkadot-v0.9.21"294branch = "polkadot-v0.9.22"295295296[dependencies.sp-transaction-pool]296[dependencies.sp-transaction-pool]297default-features = false297default-features = false298git = "https://github.com/paritytech/substrate"298git = "https://github.com/paritytech/substrate"299branch = "polkadot-v0.9.21"299branch = "polkadot-v0.9.22"300300301[dependencies.sp-version]301[dependencies.sp-version]302default-features = false302default-features = false303git = "https://github.com/paritytech/substrate"303git = "https://github.com/paritytech/substrate"304branch = "polkadot-v0.9.21"304branch = "polkadot-v0.9.22"305305306[dependencies.smallvec]306[dependencies.smallvec]307version = '1.6.1'307version = '1.6.1'311311312[dependencies.parachain-info]312[dependencies.parachain-info]313default-features = false313default-features = false314git = "https://github.com/uniquenetwork/cumulus"314git = "https://github.com/paritytech/cumulus"315branch = "polkadot-v0.9.21"315branch = "polkadot-v0.9.22"316316317[dependencies.cumulus-pallet-aura-ext]317[dependencies.cumulus-pallet-aura-ext]318git = "https://github.com/uniquenetwork/cumulus"318git = "https://github.com/paritytech/cumulus"319branch = "polkadot-v0.9.21"319branch = "polkadot-v0.9.22"320default-features = false320default-features = false321321322[dependencies.cumulus-pallet-parachain-system]322[dependencies.cumulus-pallet-parachain-system]323git = "https://github.com/uniquenetwork/cumulus"323git = "https://github.com/paritytech/cumulus"324branch = "polkadot-v0.9.21"324branch = "polkadot-v0.9.22"325default-features = false325default-features = false326326327[dependencies.cumulus-primitives-core]327[dependencies.cumulus-primitives-core]328git = "https://github.com/uniquenetwork/cumulus"328git = "https://github.com/paritytech/cumulus"329branch = "polkadot-v0.9.21"329branch = "polkadot-v0.9.22"330default-features = false330default-features = false331331332[dependencies.cumulus-pallet-xcm]332[dependencies.cumulus-pallet-xcm]333git = "https://github.com/uniquenetwork/cumulus"333git = "https://github.com/paritytech/cumulus"334branch = "polkadot-v0.9.21"334branch = "polkadot-v0.9.22"335default-features = false335default-features = false336336337[dependencies.cumulus-pallet-dmp-queue]337[dependencies.cumulus-pallet-dmp-queue]338git = "https://github.com/uniquenetwork/cumulus"338git = "https://github.com/paritytech/cumulus"339branch = "polkadot-v0.9.21"339branch = "polkadot-v0.9.22"340default-features = false340default-features = false341341342[dependencies.cumulus-pallet-xcmp-queue]342[dependencies.cumulus-pallet-xcmp-queue]343git = "https://github.com/uniquenetwork/cumulus"343git = "https://github.com/paritytech/cumulus"344branch = "polkadot-v0.9.21"344branch = "polkadot-v0.9.22"345default-features = false345default-features = false346346347[dependencies.cumulus-primitives-utility]347[dependencies.cumulus-primitives-utility]348git = "https://github.com/uniquenetwork/cumulus"348git = "https://github.com/paritytech/cumulus"349branch = "polkadot-v0.9.21"349branch = "polkadot-v0.9.22"350default-features = false350default-features = false351351352[dependencies.cumulus-primitives-timestamp]352[dependencies.cumulus-primitives-timestamp]353git = "https://github.com/uniquenetwork/cumulus"353git = "https://github.com/paritytech/cumulus"354branch = "polkadot-v0.9.21"354branch = "polkadot-v0.9.22"355default-features = false355default-features = false356356357################################################################################357################################################################################358# Polkadot dependencies358# Polkadot dependencies359359360[dependencies.polkadot-parachain]360[dependencies.polkadot-parachain]361git = "https://github.com/paritytech/polkadot"361git = "https://github.com/paritytech/polkadot"362branch = "release-v0.9.21"362branch = "release-v0.9.22"363default-features = false363default-features = false364364365[dependencies.xcm]365[dependencies.xcm]366git = "https://github.com/paritytech/polkadot"366git = "https://github.com/paritytech/polkadot"367branch = "release-v0.9.21"367branch = "release-v0.9.22"368default-features = false368default-features = false369369370[dependencies.xcm-builder]370[dependencies.xcm-builder]371git = "https://github.com/paritytech/polkadot"371git = "https://github.com/paritytech/polkadot"372branch = "release-v0.9.21"372branch = "release-v0.9.22"373default-features = false373default-features = false374374375[dependencies.xcm-executor]375[dependencies.xcm-executor]376git = "https://github.com/paritytech/polkadot"376git = "https://github.com/paritytech/polkadot"377branch = "release-v0.9.21"377branch = "release-v0.9.22"378default-features = false378default-features = false379379380[dependencies.pallet-xcm]380[dependencies.pallet-xcm]381git = "https://github.com/paritytech/polkadot"381git = "https://github.com/paritytech/polkadot"382branch = "release-v0.9.21"382branch = "release-v0.9.22"383default-features = false383default-features = false384384385[dependencies.orml-vesting]385[dependencies.orml-vesting]386git = "https://github.com/uniquenetwork/open-runtime-module-library"386git = "https://github.com/uniquenetwork/open-runtime-module-library"387branch = "unique-polkadot-v0.9.21"387branch = "unique-polkadot-v0.9.22"388version = "0.4.1-dev"388version = "0.4.1-dev"389default-features = false389default-features = false390390411pallet-proxy-rmrk-core = { default-features = false, path = "../../pallets/proxy-rmrk-core", package = "pallet-rmrk-core" }411pallet-proxy-rmrk-core = { default-features = false, path = "../../pallets/proxy-rmrk-core", package = "pallet-rmrk-core" }412pallet-unq-scheduler = { path = '../../pallets/scheduler', default-features = false }412pallet-unq-scheduler = { path = '../../pallets/scheduler', default-features = false }413# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }413# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }414pallet-charge-transaction = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.21", package = "pallet-template-transaction-payment", default-features = false, version = "3.0.0" }414pallet-charge-transaction = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.22", package = "pallet-template-transaction-payment", default-features = false, version = "3.0.0" }415pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }415pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }416pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }416pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }417pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }417pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }418pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }418pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }419pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }419pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }420pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }420pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }421pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }421pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }422fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }422fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }423fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }423fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }424fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.21-logs" }424fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.22" }425425426################################################################################426################################################################################427# Build Dependencies427# Build Dependencies428428429[build-dependencies.substrate-wasm-builder]429[build-dependencies.substrate-wasm-builder]430git = "https://github.com/paritytech/substrate"430git = "https://github.com/paritytech/substrate"431branch = "polkadot-v0.9.21"431branch = "polkadot-v0.9.22"432432runtime/unique/src/lib.rsdiffbeforeafterboth168 spec_name: create_runtime_str!(RUNTIME_NAME),168 spec_name: create_runtime_str!(RUNTIME_NAME),169 impl_name: create_runtime_str!(RUNTIME_NAME),169 impl_name: create_runtime_str!(RUNTIME_NAME),170 authoring_version: 1,170 authoring_version: 1,171 spec_version: 921080,171 spec_version: 922000,172 impl_version: 0,172 impl_version: 0,173 apis: RUNTIME_API_VERSIONS,173 apis: RUNTIME_API_VERSIONS,174 transaction_version: 1,174 transaction_version: 1,tests/README.mddiffbeforeafterboth51. Checkout polkadot in sibling folder with this project51. Checkout polkadot in sibling folder with this project6```bash6```bash7git clone https://github.com/paritytech/polkadot.git && cd polkadot7git clone https://github.com/paritytech/polkadot.git && cd polkadot8git checkout release-v0.9.218git checkout release-v0.9.229```9```1010112. Build with nightly-2021-11-11112. Build with nightly-2021-11-11