difftreelog
Merge branch 'develop' into feature/CORE-238
in: master
73 files changed
.envdiffbeforeafterboth--- a/.env
+++ b/.env
@@ -1,6 +1,6 @@
RUST_TOOLCHAIN=nightly-2021-11-11
RUST_C=1.58.0-nightly
-POLKA_VERSION=release-v0.9.17
+POLKA_VERSION=release-v0.9.18
UNIQUE_BRANCH=develop
USER=***
PASS=***
.gitignorediffbeforeafterboth--- a/.gitignore
+++ b/.gitignore
@@ -11,6 +11,7 @@
*store_key*.json
/.idea/
+/.cargo/
tests/.vscode
cumulus-parachain/
Cargo.lockdiffbeforeafterboth44dependencies = [44dependencies = [45 "cfg-if 1.0.0",45 "cfg-if 1.0.0",46 "cipher",46 "cipher",47 "cpufeatures 0.2.1",47 "cpufeatures 0.2.2",48 "opaque-debug 0.3.0",48 "opaque-debug 0.3.0",49]49]505068source = "registry+https://github.com/rust-lang/crates.io-index"68source = "registry+https://github.com/rust-lang/crates.io-index"69checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47"69checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47"70dependencies = [70dependencies = [71 "getrandom 0.2.5",71 "getrandom 0.2.6",72 "once_cell",72 "once_cell",73 "version_check",73 "version_check",74]74]9999100[[package]]100[[package]]101name = "anyhow"101name = "anyhow"102version = "1.0.55"102version = "1.0.56"103source = "registry+https://github.com/rust-lang/crates.io-index"103source = "registry+https://github.com/rust-lang/crates.io-index"104checksum = "159bb86af3a200e19a068f4224eae4c8bb2d0fa054c7e5d1cacd5cef95e684cd"104checksum = "4361135be9122e0870de935d7c439aef945b9f9ddd4199a553b5270b49c82a27"105105106[[package]]106[[package]]107name = "approx"107name = "approx"188188189[[package]]189[[package]]190name = "async-global-executor"190name = "async-global-executor"191version = "2.0.3"191version = "2.0.4"192source = "registry+https://github.com/rust-lang/crates.io-index"192source = "registry+https://github.com/rust-lang/crates.io-index"193checksum = "c026b7e44f1316b567ee750fea85103f87fcb80792b860e979f221259796ca0a"193checksum = "c290043c9a95b05d45e952fb6383c67bcb61471f60cfa21e890dba6654234f43"194dependencies = [194dependencies = [195 "async-channel",195 "async-channel",196 "async-executor",196 "async-executor",258258259[[package]]259[[package]]260name = "async-std"260name = "async-std"261version = "1.10.0"261version = "1.11.0"262source = "registry+https://github.com/rust-lang/crates.io-index"262source = "registry+https://github.com/rust-lang/crates.io-index"263checksum = "f8056f1455169ab86dd47b47391e4ab0cbd25410a70e9fe675544f49bafaf952"263checksum = "52580991739c5cdb36cde8b2a516371c0a3b70dda36d916cc08b82372916808c"264dependencies = [264dependencies = [265 "async-attributes",265 "async-attributes",266 "async-channel",266 "async-channel",267 "async-global-executor",267 "async-global-executor",268 "async-io",268 "async-io",269 "async-lock",269 "async-lock",270 "async-process",271 "crossbeam-utils",270 "crossbeam-utils",272 "futures-channel",271 "futures-channel",273 "futures-core",272 "futures-core",301300302[[package]]301[[package]]303name = "async-task"302name = "async-task"304version = "4.1.0"303version = "4.2.0"305source = "registry+https://github.com/rust-lang/crates.io-index"304source = "registry+https://github.com/rust-lang/crates.io-index"306checksum = "677d306121baf53310a3fd342d88dc0824f6bbeace68347593658525565abee8"305checksum = "30696a84d817107fc028e049980e09d5e140e8da8f1caeb17e8e950658a3cea9"307306308[[package]]307[[package]]309name = "async-trait"308name = "async-trait"310version = "0.1.52"309version = "0.1.53"311source = "registry+https://github.com/rust-lang/crates.io-index"310source = "registry+https://github.com/rust-lang/crates.io-index"312checksum = "061a7acccaa286c011ddc30970520b98fa40e00c9d644633fb26b5fc63a265e3"311checksum = "ed6aa3524a2dfcf9fe180c51eae2b58738348d819517ceadf95789c51fff7600"313dependencies = [312dependencies = [314 "proc-macro2",313 "proc-macro2",315 "quote",314 "quote",386source = "registry+https://github.com/rust-lang/crates.io-index"385source = "registry+https://github.com/rust-lang/crates.io-index"387checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"386checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"387388[[package]]389name = "backoff"390version = "0.4.0"391source = "registry+https://github.com/rust-lang/crates.io-index"392checksum = "b62ddb9cb1ec0a098ad4bbf9344d0713fa193ae1a80af55febcff2627b6a00c1"393dependencies = [394 "futures-core",395 "getrandom 0.2.6",396 "instant",397 "pin-project-lite 0.2.8",398 "rand 0.8.5",399 "tokio 1.17.0",400]388401389[[package]]402[[package]]390name = "backtrace"403name = "backtrace"407source = "registry+https://github.com/rust-lang/crates.io-index"420source = "registry+https://github.com/rust-lang/crates.io-index"408checksum = "a4521f3e3d031370679b3b140beb36dfe4801b09ac77e30c61941f97df3ef28b"421checksum = "a4521f3e3d031370679b3b140beb36dfe4801b09ac77e30c61941f97df3ef28b"422423[[package]]424name = "base16ct"425version = "0.1.1"426source = "registry+https://github.com/rust-lang/crates.io-index"427checksum = "349a06037c7bf932dd7e7d1f653678b2038b9ad46a74102f1fc7bd7872678cce"409428410[[package]]429[[package]]411name = "base58"430name = "base58"419source = "registry+https://github.com/rust-lang/crates.io-index"438source = "registry+https://github.com/rust-lang/crates.io-index"420checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd"439checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd"440441[[package]]442name = "base64ct"443version = "1.5.0"444source = "registry+https://github.com/rust-lang/crates.io-index"445checksum = "dea908e7347a8c64e378c17e30ef880ad73e3b4498346b055c2c00ea342f3179"421446422[[package]]447[[package]]423name = "beef"448name = "beef"431[[package]]456[[package]]432name = "beefy-gadget"457name = "beefy-gadget"433version = "4.0.0-dev"458version = "4.0.0-dev"434source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"459source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"435dependencies = [460dependencies = [436 "beefy-primitives",461 "beefy-primitives",437 "fnv",462 "fnv",438 "futures 0.3.21",463 "futures 0.3.21",464 "hex",439 "log",465 "log",440 "parity-scale-codec",466 "parity-scale-codec",441 "parking_lot 0.11.2",467 "parking_lot 0.12.0",442 "sc-chain-spec",468 "sc-chain-spec",443 "sc-client-api",469 "sc-client-api",444 "sc-keystore",470 "sc-keystore",460[[package]]486[[package]]461name = "beefy-gadget-rpc"487name = "beefy-gadget-rpc"462version = "4.0.0-dev"488version = "4.0.0-dev"463source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"489source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"464dependencies = [490dependencies = [465 "beefy-gadget",491 "beefy-gadget",466 "beefy-primitives",492 "beefy-primitives",471 "jsonrpc-pubsub",497 "jsonrpc-pubsub",472 "log",498 "log",473 "parity-scale-codec",499 "parity-scale-codec",474 "parking_lot 0.11.2",500 "parking_lot 0.12.0",475 "sc-rpc",501 "sc-rpc",476 "sc-utils",502 "sc-utils",477 "serde",503 "serde",483[[package]]509[[package]]484name = "beefy-merkle-tree"510name = "beefy-merkle-tree"485version = "4.0.0-dev"511version = "4.0.0-dev"486source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"512source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"487513488[[package]]514[[package]]489name = "beefy-primitives"515name = "beefy-primitives"490version = "4.0.0-dev"516version = "4.0.0-dev"491source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"517source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"492dependencies = [518dependencies = [493 "parity-scale-codec",519 "parity-scale-codec",494 "scale-info",520 "scale-info",541567542[[package]]568[[package]]543name = "bitvec"569name = "bitvec"544version = "0.20.4"570version = "1.0.0"545source = "registry+https://github.com/rust-lang/crates.io-index"571source = "registry+https://github.com/rust-lang/crates.io-index"546checksum = "7774144344a4faa177370406a7ff5f1da24303817368584c6206c8303eb07848"572checksum = "1489fcb93a5bb47da0462ca93ad252ad6af2145cce58d10d46a83931ba9f016b"547dependencies = [573dependencies = [548 "funty",574 "funty 2.0.0",549 "radium",575 "radium",550 "tap",576 "tap",551 "wyz",577 "wyz",562 "opaque-debug 0.3.0",588 "opaque-debug 0.3.0",563]589]590591[[package]]592name = "blake2"593version = "0.10.4"594source = "registry+https://github.com/rust-lang/crates.io-index"595checksum = "b9cf849ee05b2ee5fba5e36f97ff8ec2533916700fc0758d40d92136a42f3388"596dependencies = [597 "digest 0.10.3",598]564599565[[package]]600[[package]]566name = "blake2-rfc"601name = "blake2-rfc"609 "digest 0.9.0",644 "digest 0.9.0",610]645]646647[[package]]648name = "blake3"649version = "1.3.1"650source = "registry+https://github.com/rust-lang/crates.io-index"651checksum = "a08e53fc5a564bb15bfe6fae56bd71522205f1f91893f9c0116edad6496c183f"652dependencies = [653 "arrayref",654 "arrayvec 0.7.2",655 "cc",656 "cfg-if 1.0.0",657 "constant_time_eq",658 "digest 0.10.3",659]611660612[[package]]661[[package]]613name = "block-buffer"662name = "block-buffer"657706658[[package]]707[[package]]659name = "blocking"708name = "blocking"660version = "1.1.0"709version = "1.2.0"661source = "registry+https://github.com/rust-lang/crates.io-index"710source = "registry+https://github.com/rust-lang/crates.io-index"662checksum = "046e47d4b2d391b1f6f8b407b1deb8dee56c1852ccd868becf2710f601b5f427"711checksum = "c6ccb65d468978a086b69884437ded69a90faab3bbe6e67f242173ea728acccc"663dependencies = [712dependencies = [664 "async-channel",713 "async-channel",665 "async-task",714 "async-task",681[[package]]730[[package]]682name = "bp-header-chain"731name = "bp-header-chain"683version = "0.1.0"732version = "0.1.0"684source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"733source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"685dependencies = [734dependencies = [686 "finality-grandpa",735 "finality-grandpa",687 "frame-support",736 "frame-support",697[[package]]746[[package]]698name = "bp-message-dispatch"747name = "bp-message-dispatch"699version = "0.1.0"748version = "0.1.0"700source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"749source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"701dependencies = [750dependencies = [702 "bp-runtime",751 "bp-runtime",703 "frame-support",752 "frame-support",709[[package]]758[[package]]710name = "bp-messages"759name = "bp-messages"711version = "0.1.0"760version = "0.1.0"712source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"761source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"713dependencies = [762dependencies = [714 "bitvec",763 "bitvec",715 "bp-runtime",764 "bp-runtime",725[[package]]774[[package]]726name = "bp-polkadot-core"775name = "bp-polkadot-core"727version = "0.1.0"776version = "0.1.0"728source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"777source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"729dependencies = [778dependencies = [730 "bp-messages",779 "bp-messages",731 "bp-runtime",780 "bp-runtime",743[[package]]792[[package]]744name = "bp-rococo"793name = "bp-rococo"745version = "0.1.0"794version = "0.1.0"746source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"795source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"747dependencies = [796dependencies = [748 "bp-messages",797 "bp-messages",749 "bp-polkadot-core",798 "bp-polkadot-core",760[[package]]809[[package]]761name = "bp-runtime"810name = "bp-runtime"762version = "0.1.0"811version = "0.1.0"763source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"812source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"764dependencies = [813dependencies = [765 "frame-support",814 "frame-support",766 "hash-db",815 "hash-db",778[[package]]827[[package]]779name = "bp-test-utils"828name = "bp-test-utils"780version = "0.1.0"829version = "0.1.0"781source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"830source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"782dependencies = [831dependencies = [783 "bp-header-chain",832 "bp-header-chain",784 "ed25519-dalek",833 "ed25519-dalek",793[[package]]842[[package]]794name = "bp-wococo"843name = "bp-wococo"795version = "0.1.0"844version = "0.1.0"796source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"845source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"797dependencies = [846dependencies = [798 "bp-messages",847 "bp-messages",799 "bp-polkadot-core",848 "bp-polkadot-core",808[[package]]857[[package]]809name = "bridge-runtime-common"858name = "bridge-runtime-common"810version = "0.1.0"859version = "0.1.0"811source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"860source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"812dependencies = [861dependencies = [813 "bp-message-dispatch",862 "bp-message-dispatch",814 "bp-messages",863 "bp-messages",898source = "registry+https://github.com/rust-lang/crates.io-index"947source = "registry+https://github.com/rust-lang/crates.io-index"899checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8"948checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8"949950[[package]]951name = "bzip2-sys"952version = "0.1.11+1.0.8"953source = "registry+https://github.com/rust-lang/crates.io-index"954checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc"955dependencies = [956 "cc",957 "libc",958 "pkg-config",959]900960901[[package]]961[[package]]902name = "cache-padded"962name = "cache-padded"930dependencies = [990dependencies = [931 "camino",991 "camino",932 "cargo-platform",992 "cargo-platform",933 "semver 1.0.6",993 "semver 1.0.7",934 "serde",994 "serde",935 "serde_json",995 "serde_json",936]996]105111111052[[package]]1112[[package]]1053name = "clap"1113name = "clap"1054version = "3.1.5"1114version = "3.1.8"1055source = "registry+https://github.com/rust-lang/crates.io-index"1115source = "registry+https://github.com/rust-lang/crates.io-index"1056checksum = "ced1892c55c910c1219e98d6fc8d71f6bddba7905866ce740066d8bfea859312"1116checksum = "71c47df61d9e16dc010b55dba1952a57d8c215dbb533fd13cdd13369aac73b1c"1057dependencies = [1117dependencies = [1058 "atty",1118 "atty",1059 "bitflags",1119 "bitflags",106811281069[[package]]1129[[package]]1070name = "clap_derive"1130name = "clap_derive"1071version = "3.1.4"1131version = "3.1.7"1072source = "registry+https://github.com/rust-lang/crates.io-index"1132source = "registry+https://github.com/rust-lang/crates.io-index"1073checksum = "da95d038ede1a964ce99f49cbe27a7fb538d1da595e4b4f70b8c8f338d17bf16"1133checksum = "a3aab4734e083b809aaf5794e14e756d1c798d2c69c7f7de7a09a2f5214993c1"1074dependencies = [1134dependencies = [1075 "heck 0.4.0",1135 "heck 0.4.0",1076 "proc-macro-error",1136 "proc-macro-error",1079 "syn",1139 "syn",1080]1140]10811082[[package]]1083name = "cloudabi"1084version = "0.0.3"1085source = "registry+https://github.com/rust-lang/crates.io-index"1086checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f"1087dependencies = [1088 "bitflags",1089]109011411091[[package]]1142[[package]]1092name = "concurrent-queue"1143name = "concurrent-queue"1097 "cache-padded",1148 "cache-padded",1098]1149]11501151[[package]]1152name = "const-oid"1153version = "0.7.1"1154source = "registry+https://github.com/rust-lang/crates.io-index"1155checksum = "e4c78c047431fee22c1a7bb92e00ad095a02a983affe4d8a72e2a2c62c1b94f3"109911561100[[package]]1157[[package]]1101name = "constant_time_eq"1158name = "constant_time_eq"114512021146[[package]]1203[[package]]1147name = "cpufeatures"1204name = "cpufeatures"1148version = "0.2.1"1205version = "0.2.2"1149source = "registry+https://github.com/rust-lang/crates.io-index"1206source = "registry+https://github.com/rust-lang/crates.io-index"1150checksum = "95059428f66df56b63431fdb4e1947ed2190586af5c5a8a8b71122bdf5a7f469"1207checksum = "59a6001667ab124aebae2a495118e11d30984c3a653e99d86d58971708cf5e4b"1151dependencies = [1208dependencies = [1152 "libc",1209 "libc",1153]1210]125213091253[[package]]1310[[package]]1254name = "crossbeam-channel"1311name = "crossbeam-channel"1255version = "0.5.2"1312version = "0.5.4"1256source = "registry+https://github.com/rust-lang/crates.io-index"1313source = "registry+https://github.com/rust-lang/crates.io-index"1257checksum = "e54ea8bc3fb1ee042f5aace6e3c6e025d3874866da222930f70ce62aceba0bfa"1314checksum = "5aaa7bd5fb665c6864b5f963dd9097905c54125909c7aa94c9e18507cdbe6c53"1258dependencies = [1315dependencies = [1259 "cfg-if 1.0.0",1316 "cfg-if 1.0.0",1260 "crossbeam-utils",1317 "crossbeam-utils",127313301274[[package]]1331[[package]]1275name = "crossbeam-epoch"1332name = "crossbeam-epoch"1276version = "0.9.7"1333version = "0.9.8"1277source = "registry+https://github.com/rust-lang/crates.io-index"1334source = "registry+https://github.com/rust-lang/crates.io-index"1278checksum = "c00d6d2ea26e8b151d99093005cb442fb9a37aeaca582a03ec70946f49ab5ed9"1335checksum = "1145cf131a2c6ba0615079ab6a638f7e1973ac9c2634fcbeaaad6114246efe8c"1279dependencies = [1336dependencies = [1337 "autocfg",1280 "cfg-if 1.0.0",1338 "cfg-if 1.0.0",1281 "crossbeam-utils",1339 "crossbeam-utils",1282 "lazy_static",1340 "lazy_static",128613441287[[package]]1345[[package]]1288name = "crossbeam-utils"1346name = "crossbeam-utils"1289version = "0.8.7"1347version = "0.8.8"1290source = "registry+https://github.com/rust-lang/crates.io-index"1348source = "registry+https://github.com/rust-lang/crates.io-index"1291checksum = "b5e5bed1f1c269533fa816a0a5492b3545209a205ca1a54842be180eb63a16a6"1349checksum = "0bf124c720b7686e3c2663cf54062ab0f68a88af2fb6a030e87e30bf721fcb38"1292dependencies = [1350dependencies = [1293 "cfg-if 1.0.0",1351 "cfg-if 1.0.0",1294 "lazy_static",1352 "lazy_static",1300source = "registry+https://github.com/rust-lang/crates.io-index"1358source = "registry+https://github.com/rust-lang/crates.io-index"1301checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"1359checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"13601361[[package]]1362name = "crypto-bigint"1363version = "0.3.2"1364source = "registry+https://github.com/rust-lang/crates.io-index"1365checksum = "03c6a1d5fa1de37e071642dfa44ec552ca5b299adb128fab16138e24b548fd21"1366dependencies = [1367 "generic-array 0.14.5",1368 "rand_core 0.6.3",1369 "subtle 2.4.1",1370 "zeroize",1371]130213721303[[package]]1373[[package]]1304name = "crypto-common"1374name = "crypto-common"135114211352[[package]]1422[[package]]1353name = "ctor"1423name = "ctor"1354version = "0.1.21"1424version = "0.1.22"1355source = "registry+https://github.com/rust-lang/crates.io-index"1425source = "registry+https://github.com/rust-lang/crates.io-index"1356checksum = "ccc0a48a9b826acdf4028595adc9db92caea352f7af011a3034acd172a52a0aa"1426checksum = "f877be4f7c9f246b183111634f75baa039715e3f46ce860677d3b19a69fb229c"1357dependencies = [1427dependencies = [1358 "quote",1428 "quote",1359 "syn",1429 "syn",1382[[package]]1452[[package]]1383name = "cumulus-client-cli"1453name = "cumulus-client-cli"1384version = "0.1.0"1454version = "0.1.0"1385source = "git+https://github.com/uniqueNetwork/cumulus.git?branch=polkadot-v0.9.17#0f5779b5e9f1e8bd851aaa94dad15870078d9528"1455source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb"1386dependencies = [1456dependencies = [1387 "clap",1457 "clap",1388 "sc-cli",1458 "sc-cli",1389 "sc-service",1459 "sc-service",1460 "url 2.2.2",1390]1461]139114621392[[package]]1463[[package]]1393name = "cumulus-client-collator"1464name = "cumulus-client-collator"1394version = "0.1.0"1465version = "0.1.0"1395source = "git+https://github.com/uniqueNetwork/cumulus.git?branch=polkadot-v0.9.17#0f5779b5e9f1e8bd851aaa94dad15870078d9528"1466source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb"1396dependencies = [1467dependencies = [1397 "cumulus-client-consensus-common",1468 "cumulus-client-consensus-common",1398 "cumulus-client-network",1469 "cumulus-client-network",1399 "cumulus-primitives-core",1470 "cumulus-primitives-core",1400 "cumulus-relay-chain-interface",1471 "cumulus-relay-chain-interface",1401 "futures 0.3.21",1472 "futures 0.3.21",1402 "parity-scale-codec",1473 "parity-scale-codec",1403 "parking_lot 0.10.2",1474 "parking_lot 0.12.0",1404 "polkadot-node-primitives",1475 "polkadot-node-primitives",1405 "polkadot-node-subsystem",1476 "polkadot-node-subsystem",1406 "polkadot-overseer",1477 "polkadot-overseer",1416[[package]]1487[[package]]1417name = "cumulus-client-consensus-aura"1488name = "cumulus-client-consensus-aura"1418version = "0.1.0"1489version = "0.1.0"1419source = "git+https://github.com/uniqueNetwork/cumulus.git?branch=polkadot-v0.9.17#0f5779b5e9f1e8bd851aaa94dad15870078d9528"1490source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb"1420dependencies = [1491dependencies = [1421 "async-trait",1492 "async-trait",1422 "cumulus-client-consensus-common",1493 "cumulus-client-consensus-common",1445[[package]]1516[[package]]1446name = "cumulus-client-consensus-common"1517name = "cumulus-client-consensus-common"1447version = "0.1.0"1518version = "0.1.0"1448source = "git+https://github.com/uniqueNetwork/cumulus.git?branch=polkadot-v0.9.17#0f5779b5e9f1e8bd851aaa94dad15870078d9528"1519source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb"1449dependencies = [1520dependencies = [1450 "async-trait",1521 "async-trait",1451 "cumulus-relay-chain-interface",1522 "cumulus-relay-chain-interface",1466[[package]]1537[[package]]1467name = "cumulus-client-network"1538name = "cumulus-client-network"1468version = "0.1.0"1539version = "0.1.0"1469source = "git+https://github.com/uniqueNetwork/cumulus.git?branch=polkadot-v0.9.17#0f5779b5e9f1e8bd851aaa94dad15870078d9528"1540source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb"1470dependencies = [1541dependencies = [1471 "async-trait",1542 "async-trait",1472 "cumulus-relay-chain-interface",1543 "cumulus-relay-chain-interface",1491[[package]]1562[[package]]1492name = "cumulus-client-pov-recovery"1563name = "cumulus-client-pov-recovery"1493version = "0.1.0"1564version = "0.1.0"1494source = "git+https://github.com/uniqueNetwork/cumulus.git?branch=polkadot-v0.9.17#0f5779b5e9f1e8bd851aaa94dad15870078d9528"1565source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb"1495dependencies = [1566dependencies = [1496 "cumulus-primitives-core",1567 "cumulus-primitives-core",1497 "cumulus-relay-chain-interface",1568 "cumulus-relay-chain-interface",1515[[package]]1586[[package]]1516name = "cumulus-client-service"1587name = "cumulus-client-service"1517version = "0.1.0"1588version = "0.1.0"1518source = "git+https://github.com/uniqueNetwork/cumulus.git?branch=polkadot-v0.9.17#0f5779b5e9f1e8bd851aaa94dad15870078d9528"1589source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb"1519dependencies = [1590dependencies = [1591 "cumulus-client-cli",1520 "cumulus-client-collator",1592 "cumulus-client-collator",1521 "cumulus-client-consensus-common",1593 "cumulus-client-consensus-common",1522 "cumulus-client-pov-recovery",1594 "cumulus-client-pov-recovery",1544[[package]]1616[[package]]1545name = "cumulus-pallet-aura-ext"1617name = "cumulus-pallet-aura-ext"1546version = "0.1.0"1618version = "0.1.0"1547source = "git+https://github.com/uniqueNetwork/cumulus.git?branch=polkadot-v0.9.17#0f5779b5e9f1e8bd851aaa94dad15870078d9528"1619source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb"1548dependencies = [1620dependencies = [1549 "frame-executive",1621 "frame-executive",1550 "frame-support",1622 "frame-support",1562[[package]]1634[[package]]1563name = "cumulus-pallet-dmp-queue"1635name = "cumulus-pallet-dmp-queue"1564version = "0.1.0"1636version = "0.1.0"1565source = "git+https://github.com/uniqueNetwork/cumulus.git?branch=polkadot-v0.9.17#0f5779b5e9f1e8bd851aaa94dad15870078d9528"1637source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb"1566dependencies = [1638dependencies = [1567 "cumulus-primitives-core",1639 "cumulus-primitives-core",1568 "frame-support",1640 "frame-support",1580[[package]]1652[[package]]1581name = "cumulus-pallet-parachain-system"1653name = "cumulus-pallet-parachain-system"1582version = "0.1.0"1654version = "0.1.0"1583source = "git+https://github.com/uniqueNetwork/cumulus.git?branch=polkadot-v0.9.17#0f5779b5e9f1e8bd851aaa94dad15870078d9528"1655source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb"1584dependencies = [1656dependencies = [1585 "cumulus-pallet-parachain-system-proc-macro",1657 "cumulus-pallet-parachain-system-proc-macro",1586 "cumulus-primitives-core",1658 "cumulus-primitives-core",1610[[package]]1682[[package]]1611name = "cumulus-pallet-parachain-system-proc-macro"1683name = "cumulus-pallet-parachain-system-proc-macro"1612version = "0.1.0"1684version = "0.1.0"1613source = "git+https://github.com/uniqueNetwork/cumulus.git?branch=polkadot-v0.9.17#0f5779b5e9f1e8bd851aaa94dad15870078d9528"1685source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb"1614dependencies = [1686dependencies = [1615 "proc-macro-crate 1.1.3",1687 "proc-macro-crate 1.1.3",1616 "proc-macro2",1688 "proc-macro2",1621[[package]]1693[[package]]1622name = "cumulus-pallet-xcm"1694name = "cumulus-pallet-xcm"1623version = "0.1.0"1695version = "0.1.0"1624source = "git+https://github.com/uniqueNetwork/cumulus.git?branch=polkadot-v0.9.17#0f5779b5e9f1e8bd851aaa94dad15870078d9528"1696source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb"1625dependencies = [1697dependencies = [1626 "cumulus-primitives-core",1698 "cumulus-primitives-core",1627 "frame-support",1699 "frame-support",1638[[package]]1710[[package]]1639name = "cumulus-pallet-xcmp-queue"1711name = "cumulus-pallet-xcmp-queue"1640version = "0.1.0"1712version = "0.1.0"1641source = "git+https://github.com/uniqueNetwork/cumulus.git?branch=polkadot-v0.9.17#0f5779b5e9f1e8bd851aaa94dad15870078d9528"1713source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb"1642dependencies = [1714dependencies = [1643 "cumulus-primitives-core",1715 "cumulus-primitives-core",1644 "frame-support",1716 "frame-support",1656[[package]]1728[[package]]1657name = "cumulus-primitives-core"1729name = "cumulus-primitives-core"1658version = "0.1.0"1730version = "0.1.0"1659source = "git+https://github.com/uniqueNetwork/cumulus.git?branch=polkadot-v0.9.17#0f5779b5e9f1e8bd851aaa94dad15870078d9528"1731source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb"1660dependencies = [1732dependencies = [1661 "frame-support",1733 "frame-support",1662 "parity-scale-codec",1734 "parity-scale-codec",1672[[package]]1744[[package]]1673name = "cumulus-primitives-parachain-inherent"1745name = "cumulus-primitives-parachain-inherent"1674version = "0.1.0"1746version = "0.1.0"1675source = "git+https://github.com/uniqueNetwork/cumulus.git?branch=polkadot-v0.9.17#0f5779b5e9f1e8bd851aaa94dad15870078d9528"1747source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb"1676dependencies = [1748dependencies = [1677 "async-trait",1749 "async-trait",1678 "cumulus-primitives-core",1750 "cumulus-primitives-core",1695[[package]]1767[[package]]1696name = "cumulus-primitives-timestamp"1768name = "cumulus-primitives-timestamp"1697version = "0.1.0"1769version = "0.1.0"1698source = "git+https://github.com/uniqueNetwork/cumulus.git?branch=polkadot-v0.9.17#0f5779b5e9f1e8bd851aaa94dad15870078d9528"1770source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb"1699dependencies = [1771dependencies = [1700 "cumulus-primitives-core",1772 "cumulus-primitives-core",1773 "futures 0.3.21",1774 "parity-scale-codec",1701 "sp-inherents",1775 "sp-inherents",1702 "sp-std",1776 "sp-std",1703 "sp-timestamp",1777 "sp-timestamp",1706[[package]]1780[[package]]1707name = "cumulus-primitives-utility"1781name = "cumulus-primitives-utility"1708version = "0.1.0"1782version = "0.1.0"1709source = "git+https://github.com/uniqueNetwork/cumulus.git?branch=polkadot-v0.9.17#0f5779b5e9f1e8bd851aaa94dad15870078d9528"1783source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb"1710dependencies = [1784dependencies = [1711 "cumulus-primitives-core",1785 "cumulus-primitives-core",1712 "frame-support",1786 "frame-support",1720 "xcm",1794 "xcm",1721]1795]17961797[[package]]1798name = "cumulus-relay-chain-inprocess-interface"1799version = "0.1.0"1800source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb"1801dependencies = [1802 "async-trait",1803 "cumulus-primitives-core",1804 "cumulus-relay-chain-interface",1805 "futures 0.3.21",1806 "futures-timer",1807 "parking_lot 0.12.0",1808 "polkadot-client",1809 "polkadot-service",1810 "sc-client-api",1811 "sc-consensus-babe",1812 "sc-network",1813 "sc-service",1814 "sc-telemetry",1815 "sc-tracing",1816 "sp-api",1817 "sp-blockchain",1818 "sp-consensus",1819 "sp-core",1820 "sp-runtime",1821 "sp-state-machine",1822 "tracing",1823]172218241723[[package]]1825[[package]]1724name = "cumulus-relay-chain-interface"1826name = "cumulus-relay-chain-interface"1725version = "0.1.0"1827version = "0.1.0"1726source = "git+https://github.com/uniqueNetwork/cumulus.git?branch=polkadot-v0.9.17#0f5779b5e9f1e8bd851aaa94dad15870078d9528"1828source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb"1727dependencies = [1829dependencies = [1728 "async-trait",1830 "async-trait",1729 "cumulus-primitives-core",1831 "cumulus-primitives-core",1730 "derive_more",1832 "derive_more",1731 "futures 0.3.21",1833 "futures 0.3.21",1834 "jsonrpsee-core 0.9.0",1835 "parity-scale-codec",1732 "parking_lot 0.12.0",1836 "parking_lot 0.12.0",1733 "polkadot-overseer",1837 "polkadot-overseer",1838 "polkadot-service",1734 "sc-client-api",1839 "sc-client-api",1735 "sc-service",1840 "sc-service",1736 "sp-api",1841 "sp-api",1742]1847]174318481744[[package]]1849[[package]]1745name = "cumulus-relay-chain-local"1850name = "cumulus-relay-chain-rpc-interface"1746version = "0.1.0"1851version = "0.1.0"1747source = "git+https://github.com/uniqueNetwork/cumulus.git?branch=polkadot-v0.9.17#0f5779b5e9f1e8bd851aaa94dad15870078d9528"1852source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb"1748dependencies = [1853dependencies = [1749 "async-trait",1854 "async-trait",1855 "backoff",1750 "cumulus-primitives-core",1856 "cumulus-primitives-core",1751 "cumulus-relay-chain-interface",1857 "cumulus-relay-chain-interface",1752 "futures 0.3.21",1858 "futures 0.3.21",1753 "futures-timer",1859 "futures-timer",1860 "jsonrpsee 0.9.0",1861 "parity-scale-codec",1754 "parking_lot 0.12.0",1862 "parking_lot 0.12.0",1755 "polkadot-client",1756 "polkadot-service",1863 "polkadot-service",1757 "sc-client-api",1864 "sc-client-api",1758 "sc-consensus-babe",1759 "sc-network",1760 "sc-service",1761 "sc-telemetry",1762 "sc-tracing",1865 "sc-rpc-api",1763 "sp-api",1866 "sp-api",1764 "sp-blockchain",1765 "sp-consensus",1766 "sp-core",1867 "sp-core",1767 "sp-runtime",1868 "sp-runtime",1768 "sp-state-machine",1869 "sp-state-machine",1870 "sp-storage",1769 "tracing",1871 "tracing",1872 "url 2.2.2",1770]1873]177118741772[[package]]1875[[package]]1773name = "cumulus-test-relay-sproof-builder"1876name = "cumulus-test-relay-sproof-builder"1774version = "0.1.0"1877version = "0.1.0"1775source = "git+https://github.com/uniqueNetwork/cumulus.git?branch=polkadot-v0.9.17#0f5779b5e9f1e8bd851aaa94dad15870078d9528"1878source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb"1776dependencies = [1879dependencies = [1777 "cumulus-primitives-core",1880 "cumulus-primitives-core",1778 "parity-scale-codec",1881 "parity-scale-codec",181019131811[[package]]1914[[package]]1812name = "darling"1915name = "darling"1813version = "0.13.1"1916version = "0.13.2"1814source = "registry+https://github.com/rust-lang/crates.io-index"1917source = "registry+https://github.com/rust-lang/crates.io-index"1815checksum = "d0d720b8683f8dd83c65155f0530560cba68cd2bf395f6513a483caee57ff7f4"1918checksum = "4e92cb285610dd935f60ee8b4d62dd1988bd12b7ea50579bd6a138201525318e"1816dependencies = [1919dependencies = [1817 "darling_core",1920 "darling_core",1818 "darling_macro",1921 "darling_macro",1819]1922]182019231821[[package]]1924[[package]]1822name = "darling_core"1925name = "darling_core"1823version = "0.13.1"1926version = "0.13.2"1824source = "registry+https://github.com/rust-lang/crates.io-index"1927source = "registry+https://github.com/rust-lang/crates.io-index"1825checksum = "7a340f241d2ceed1deb47ae36c4144b2707ec7dd0b649f894cb39bb595986324"1928checksum = "5c29e95ab498b18131ea460b2c0baa18cbf041231d122b0b7bfebef8c8e88989"1826dependencies = [1929dependencies = [1827 "fnv",1930 "fnv",1828 "ident_case",1931 "ident_case",183419371835[[package]]1938[[package]]1836name = "darling_macro"1939name = "darling_macro"1837version = "0.13.1"1940version = "0.13.2"1838source = "registry+https://github.com/rust-lang/crates.io-index"1941source = "registry+https://github.com/rust-lang/crates.io-index"1839checksum = "72c41b3b7352feb3211a0d743dc5700a4e3b60f51bd2b368892d1e0f9a95f44b"1942checksum = "b21dd6b221dd547528bd6fb15f1a3b7ab03b9a06f76bff288a8c629bcfbe7f0e"1840dependencies = [1943dependencies = [1841 "darling_core",1944 "darling_core",1842 "quote",1945 "quote",1869 "syn",1972 "syn",1870]1973]19741975[[package]]1976name = "der"1977version = "0.5.1"1978source = "registry+https://github.com/rust-lang/crates.io-index"1979checksum = "6919815d73839e7ad218de758883aae3a257ba6759ce7a9992501efbb53d705c"1980dependencies = [1981 "const-oid",1982]187119831872[[package]]1984[[package]]1873name = "derivative"1985name = "derivative"1919dependencies = [2031dependencies = [1920 "block-buffer 0.10.2",2032 "block-buffer 0.10.2",1921 "crypto-common",2033 "crypto-common",2034 "subtle 2.4.1",1922]2035]192320361924[[package]]2037[[package]]194220551943[[package]]2056[[package]]1944name = "dirs-sys"2057name = "dirs-sys"1945version = "0.3.6"2058version = "0.3.7"1946source = "registry+https://github.com/rust-lang/crates.io-index"2059source = "registry+https://github.com/rust-lang/crates.io-index"1947checksum = "03d86534ed367a67548dc68113a0f5db55432fdfbb6e6f9d77704397d95d5780"2060checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6"1948dependencies = [2061dependencies = [1949 "libc",2062 "libc",1950 "redox_users",2063 "redox_users",200721202008[[package]]2121[[package]]2009name = "dyn-clone"2122name = "dyn-clone"2010version = "1.0.4"2123version = "1.0.5"2011source = "registry+https://github.com/rust-lang/crates.io-index"2124source = "registry+https://github.com/rust-lang/crates.io-index"2012checksum = "ee2626afccd7561a06cf1367e2950c4718ea04565e20fb5029b6c7d8ad09abcf"2125checksum = "21e50f3adc76d6a43f5ed73b698a87d0760ca74617f60f7c3b879003536fdd28"21262127[[package]]2128name = "ecdsa"2129version = "0.13.4"2130source = "registry+https://github.com/rust-lang/crates.io-index"2131checksum = "d0d69ae62e0ce582d56380743515fefaf1a8c70cec685d9677636d7e30ae9dc9"2132dependencies = [2133 "der",2134 "elliptic-curve",2135 "signature",2136]201321372014[[package]]2138[[package]]2015name = "ed25519"2139name = "ed25519"2016version = "1.4.0"2140version = "1.4.1"2017source = "registry+https://github.com/rust-lang/crates.io-index"2141source = "registry+https://github.com/rust-lang/crates.io-index"2018checksum = "eed12bbf7b5312f8da1c2722bc06d8c6b12c2d86a7fb35a194c7f3e6fc2bbe39"2142checksum = "3d5c4b5e5959dc2c2b89918d8e2cc40fcdd623cef026ed09d2f0ee05199dc8e4"2019dependencies = [2143dependencies = [2020 "signature",2144 "signature",2021]2145]2040source = "registry+https://github.com/rust-lang/crates.io-index"2164source = "registry+https://github.com/rust-lang/crates.io-index"2041checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457"2165checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457"21662167[[package]]2168name = "elliptic-curve"2169version = "0.11.12"2170source = "registry+https://github.com/rust-lang/crates.io-index"2171checksum = "25b477563c2bfed38a3b7a60964c49e058b2510ad3f12ba3483fd8f62c2306d6"2172dependencies = [2173 "base16ct",2174 "crypto-bigint",2175 "der",2176 "ff",2177 "generic-array 0.14.5",2178 "group",2179 "rand_core 0.6.3",2180 "sec1",2181 "subtle 2.4.1",2182 "zeroize",2183]204221842043[[package]]2185[[package]]2044name = "enum-as-inner"2186name = "enum-as-inner"212522672126[[package]]2268[[package]]2127name = "ethbloom"2269name = "ethbloom"2128version = "0.11.1"2270version = "0.12.1"2129source = "registry+https://github.com/rust-lang/crates.io-index"2271source = "registry+https://github.com/rust-lang/crates.io-index"2130checksum = "bfb684ac8fa8f6c5759f788862bb22ec6fe3cb392f6bfd08e3c64b603661e3f8"2272checksum = "11da94e443c60508eb62cf256243a64da87304c2802ac2528847f79d750007ef"2131dependencies = [2273dependencies = [2132 "crunchy",2274 "crunchy",2133 "fixed-hash",2275 "fixed-hash",214022822141[[package]]2283[[package]]2142name = "ethereum"2284name = "ethereum"2143version = "0.11.1"2285version = "0.12.0"2144source = "registry+https://github.com/rust-lang/crates.io-index"2286source = "registry+https://github.com/rust-lang/crates.io-index"2145checksum = "34c90e0a755da706ce0970ec0fa8cc48aabcc8e8efa1245336acf718dab06ffe"2287checksum = "23750149fe8834c0e24bb9adcbacbe06c45b9861f15df53e09f26cb7c4ab91ef"2146dependencies = [2288dependencies = [2147 "bytes 1.1.0",2289 "bytes 1.1.0",2148 "ethereum-types",2290 "ethereum-types",2153 "rlp-derive",2295 "rlp-derive",2154 "scale-info",2296 "scale-info",2155 "serde",2297 "serde",2156 "sha3 0.9.1",2298 "sha3 0.10.1",2157 "triehash",2299 "triehash",2158]2300]215923012160[[package]]2302[[package]]2161name = "ethereum-types"2303name = "ethereum-types"2162version = "0.12.1"2304version = "0.13.1"2163source = "registry+https://github.com/rust-lang/crates.io-index"2305source = "registry+https://github.com/rust-lang/crates.io-index"2164checksum = "05136f7057fe789f06e6d41d07b34e6f70d8c86e5693b60f97aaa6553553bdaf"2306checksum = "b2827b94c556145446fcce834ca86b7abf0c39a805883fe20e72c5bfdb5a0dc6"2165dependencies = [2307dependencies = [2166 "ethbloom",2308 "ethbloom",2167 "fixed-hash",2309 "fixed-hash",2168 "impl-codec",2310 "impl-codec",2169 "impl-rlp",2311 "impl-rlp",2170 "impl-serde",2312 "impl-serde",2171 "primitive-types 0.10.1",2313 "primitive-types",2172 "scale-info",2314 "scale-info",2173 "uint",2315 "uint",2174]2316]2182[[package]]2324[[package]]2183name = "evm"2325name = "evm"2184version = "0.33.1"2326version = "0.33.1"2185source = "git+https://github.com/uniquenetwork/evm.git?branch=unique-polkadot-v0.9.16#b6d849f3906eafc4f9a0aaa2d0fe5403d4e2c0a8"2327source = "git+https://github.com/uniquenetwork/evm.git?branch=unique-polkadot-v0.9.18#5012fe9034f0a5cc6881d385890b11ef35d2e39a"2186dependencies = [2328dependencies = [2187 "auto_impl",2329 "auto_impl",2188 "environmental",2330 "environmental",2192 "evm-runtime",2334 "evm-runtime",2193 "log",2335 "log",2194 "parity-scale-codec",2336 "parity-scale-codec",2195 "primitive-types 0.10.1",2337 "primitive-types",2196 "rlp",2338 "rlp",2197 "scale-info",2339 "scale-info",2198 "serde",2340 "serde",2209 "hex",2351 "hex",2210 "hex-literal",2352 "hex-literal",2211 "impl-trait-for-tuples",2353 "impl-trait-for-tuples",2212 "primitive-types 0.10.1",2354 "primitive-types",2213]2355]221423562215[[package]]2357[[package]]2228[[package]]2370[[package]]2229name = "evm-core"2371name = "evm-core"2230version = "0.33.0"2372version = "0.33.0"2231source = "git+https://github.com/uniquenetwork/evm.git?branch=unique-polkadot-v0.9.16#b6d849f3906eafc4f9a0aaa2d0fe5403d4e2c0a8"2373source = "git+https://github.com/uniquenetwork/evm.git?branch=unique-polkadot-v0.9.18#5012fe9034f0a5cc6881d385890b11ef35d2e39a"2232dependencies = [2374dependencies = [2233 "funty",2375 "funty 1.1.0",2234 "parity-scale-codec",2376 "parity-scale-codec",2235 "primitive-types 0.10.1",2377 "primitive-types",2236 "scale-info",2378 "scale-info",2237 "serde",2379 "serde",2238]2380]223923812240[[package]]2382[[package]]2241name = "evm-gasometer"2383name = "evm-gasometer"2242version = "0.33.0"2384version = "0.33.0"2243source = "git+https://github.com/uniquenetwork/evm.git?branch=unique-polkadot-v0.9.16#b6d849f3906eafc4f9a0aaa2d0fe5403d4e2c0a8"2385source = "git+https://github.com/uniquenetwork/evm.git?branch=unique-polkadot-v0.9.18#5012fe9034f0a5cc6881d385890b11ef35d2e39a"2244dependencies = [2386dependencies = [2245 "environmental",2387 "environmental",2246 "evm-core",2388 "evm-core",2247 "evm-runtime",2389 "evm-runtime",2248 "primitive-types 0.10.1",2390 "primitive-types",2249]2391]225023922251[[package]]2393[[package]]2252name = "evm-runtime"2394name = "evm-runtime"2253version = "0.33.0"2395version = "0.33.0"2254source = "git+https://github.com/uniquenetwork/evm.git?branch=unique-polkadot-v0.9.16#b6d849f3906eafc4f9a0aaa2d0fe5403d4e2c0a8"2396source = "git+https://github.com/uniquenetwork/evm.git?branch=unique-polkadot-v0.9.18#5012fe9034f0a5cc6881d385890b11ef35d2e39a"2255dependencies = [2397dependencies = [2256 "auto_impl",2398 "auto_impl",2257 "environmental",2399 "environmental",2258 "evm-core",2400 "evm-core",2259 "primitive-types 0.10.1",2401 "primitive-types",2260 "sha3 0.8.2",2402 "sha3 0.8.2",2261]2403]226224042269 "futures 0.3.21",2411 "futures 0.3.21",2270]2412]24132414[[package]]2415name = "expander"2416version = "0.0.4"2417source = "registry+https://github.com/rust-lang/crates.io-index"2418checksum = "a718c0675c555c5f976fff4ea9e2c150fa06cefa201cadef87cfbf9324075881"2419dependencies = [2420 "blake3 1.3.1",2421 "fs-err",2422 "proc-macro2",2423 "quote",2424]24252426[[package]]2427name = "expander"2428version = "0.0.5"2429source = "registry+https://github.com/rust-lang/crates.io-index"2430checksum = "309f21c39e8e38e4b6eda07e155bd7a4e5fc4d707cefd0402cc82a8b6bb65aaa"2431dependencies = [2432 "blake2 0.10.4",2433 "fs-err",2434 "proc-macro2",2435 "quote",2436]227124372272[[package]]2438[[package]]2273name = "fake-simd"2439name = "fake-simd"2290 "instant",2456 "instant",2291]2457]24582459[[package]]2460name = "fatality"2461version = "0.0.6"2462source = "registry+https://github.com/rust-lang/crates.io-index"2463checksum = "2ad875162843b0d046276327afe0136e9ed3a23d5a754210fb6f1f33610d39ab"2464dependencies = [2465 "fatality-proc-macro",2466 "thiserror",2467]24682469[[package]]2470name = "fatality-proc-macro"2471version = "0.0.6"2472source = "registry+https://github.com/rust-lang/crates.io-index"2473checksum = "f5aa1e3ae159e592ad222dc90c5acbad632b527779ba88486abe92782ab268bd"2474dependencies = [2475 "expander 0.0.4",2476 "indexmap",2477 "proc-macro-crate 1.1.3",2478 "proc-macro2",2479 "quote",2480 "syn",2481 "thiserror",2482]229224832293[[package]]2484[[package]]2294name = "fc-consensus"2485name = "fc-consensus"2295version = "2.0.0-dev"2486version = "2.0.0-dev"2296source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.17#f08656c065b5d7ba35393cd5d57a19b1997e382c"2487source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.18-2#82310d1dd3189f34bd901a9ac894ad33eca5cf89"2297dependencies = [2488dependencies = [2298 "async-trait",2489 "async-trait",2299 "derive_more",2490 "derive_more",2320[[package]]2511[[package]]2321name = "fc-db"2512name = "fc-db"2322version = "2.0.0-dev"2513version = "2.0.0-dev"2323source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.17#f08656c065b5d7ba35393cd5d57a19b1997e382c"2514source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.18-2#82310d1dd3189f34bd901a9ac894ad33eca5cf89"2324dependencies = [2515dependencies = [2325 "fp-storage",2516 "fp-storage",2326 "kvdb",2517 "kvdb",2336[[package]]2527[[package]]2337name = "fc-mapping-sync"2528name = "fc-mapping-sync"2338version = "2.0.0-dev"2529version = "2.0.0-dev"2339source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.17#f08656c065b5d7ba35393cd5d57a19b1997e382c"2530source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.18-2#82310d1dd3189f34bd901a9ac894ad33eca5cf89"2340dependencies = [2531dependencies = [2341 "fc-consensus",2532 "fc-consensus",2342 "fc-db",2533 "fc-db",2354[[package]]2545[[package]]2355name = "fc-rpc"2546name = "fc-rpc"2356version = "2.0.0-dev"2547version = "2.0.0-dev"2357source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.17#f08656c065b5d7ba35393cd5d57a19b1997e382c"2548source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.18-2#82310d1dd3189f34bd901a9ac894ad33eca5cf89"2358dependencies = [2549dependencies = [2359 "ethereum",2550 "ethereum",2360 "ethereum-types",2551 "ethereum-types",2400[[package]]2591[[package]]2401name = "fc-rpc-core"2592name = "fc-rpc-core"2402version = "1.1.0-dev"2593version = "1.1.0-dev"2403source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.17#f08656c065b5d7ba35393cd5d57a19b1997e382c"2594source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.18-2#82310d1dd3189f34bd901a9ac894ad33eca5cf89"2404dependencies = [2595dependencies = [2405 "ethereum",2596 "ethereum",2406 "ethereum-types",2597 "ethereum-types",2424 "libc",2615 "libc",2425]2616]26172618[[package]]2619name = "ff"2620version = "0.11.0"2621source = "registry+https://github.com/rust-lang/crates.io-index"2622checksum = "b2958d04124b9f27f175eaeb9a9f383d026098aa837eadd8ba22c11f13a05b9e"2623dependencies = [2624 "rand_core 0.6.3",2625 "subtle 2.4.1",2626]242626272427[[package]]2628[[package]]2428name = "file-per-thread-logger"2629name = "file-per-thread-logger"243626372437[[package]]2638[[package]]2438name = "finality-grandpa"2639name = "finality-grandpa"2439version = "0.14.4"2640version = "0.15.0"2440source = "registry+https://github.com/rust-lang/crates.io-index"2641source = "registry+https://github.com/rust-lang/crates.io-index"2441checksum = "e8ac3ff5224ef91f3c97e03eb1de2db82743427e91aaa5ac635f454f0b164f5a"2642checksum = "d9def033d8505edf199f6a5d07aa7e6d2d6185b164293b77f0efd108f4f3e11d"2442dependencies = [2643dependencies = [2443 "either",2644 "either",2444 "futures 0.3.21",2645 "futures 0.3.21",2506[[package]]2707[[package]]2507name = "fork-tree"2708name = "fork-tree"2508version = "3.0.0"2709version = "3.0.0"2509source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"2710source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"2510dependencies = [2711dependencies = [2511 "parity-scale-codec",2712 "parity-scale-codec",2512]2713]2524[[package]]2725[[package]]2525name = "fp-consensus"2726name = "fp-consensus"2526version = "2.0.0-dev"2727version = "2.0.0-dev"2527source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.17#f08656c065b5d7ba35393cd5d57a19b1997e382c"2728source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.18-2#82310d1dd3189f34bd901a9ac894ad33eca5cf89"2528dependencies = [2729dependencies = [2529 "ethereum",2730 "ethereum",2530 "parity-scale-codec",2731 "parity-scale-codec",2538[[package]]2739[[package]]2539name = "fp-evm"2740name = "fp-evm"2540version = "3.0.0-dev"2741version = "3.0.0-dev"2541source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.17#f08656c065b5d7ba35393cd5d57a19b1997e382c"2742source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.18-2#82310d1dd3189f34bd901a9ac894ad33eca5cf89"2542dependencies = [2743dependencies = [2543 "evm",2744 "evm",2544 "impl-trait-for-tuples",2745 "impl-trait-for-tuples",2549 "sp-std",2750 "sp-std",2550]2751]27522753[[package]]2754name = "fp-evm-mapping"2755version = "0.1.0"2756source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.18-2#82310d1dd3189f34bd901a9ac894ad33eca5cf89"2757dependencies = [2758 "frame-support",2759 "sp-core",2760]255127612552[[package]]2762[[package]]2553name = "fp-rpc"2763name = "fp-rpc"2554version = "3.0.0-dev"2764version = "3.0.0-dev"2555source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.17#f08656c065b5d7ba35393cd5d57a19b1997e382c"2765source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.18-2#82310d1dd3189f34bd901a9ac894ad33eca5cf89"2556dependencies = [2766dependencies = [2557 "ethereum",2767 "ethereum",2558 "ethereum-types",2768 "ethereum-types",2569[[package]]2779[[package]]2570name = "fp-self-contained"2780name = "fp-self-contained"2571version = "1.0.0-dev"2781version = "1.0.0-dev"2572source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.17#f08656c065b5d7ba35393cd5d57a19b1997e382c"2782source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.18-2#82310d1dd3189f34bd901a9ac894ad33eca5cf89"2573dependencies = [2783dependencies = [2574 "ethereum",2784 "ethereum",2575 "frame-support",2785 "frame-support",2586[[package]]2796[[package]]2587name = "fp-storage"2797name = "fp-storage"2588version = "2.0.0"2798version = "2.0.0"2589source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.17#f08656c065b5d7ba35393cd5d57a19b1997e382c"2799source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.18-2#82310d1dd3189f34bd901a9ac894ad33eca5cf89"259028002591[[package]]2801[[package]]2592name = "frame-benchmarking"2802name = "frame-benchmarking"2593version = "4.0.0-dev"2803version = "4.0.0-dev"2594source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"2804source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"2595dependencies = [2805dependencies = [2596 "frame-support",2806 "frame-support",2597 "frame-system",2807 "frame-system",2613[[package]]2823[[package]]2614name = "frame-benchmarking-cli"2824name = "frame-benchmarking-cli"2615version = "4.0.0-dev"2825version = "4.0.0-dev"2616source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"2826source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"2617dependencies = [2827dependencies = [2618 "Inflector",2828 "Inflector",2619 "chrono",2829 "chrono",2620 "clap",2830 "clap",2621 "frame-benchmarking",2831 "frame-benchmarking",2622 "frame-support",2832 "frame-support",2623 "handlebars",2833 "handlebars",2834 "hash-db",2835 "hex",2836 "itertools",2837 "kvdb",2624 "linked-hash-map",2838 "linked-hash-map",2625 "log",2839 "log",2840 "memory-db",2626 "parity-scale-codec",2841 "parity-scale-codec",2842 "rand 0.8.5",2627 "sc-cli",2843 "sc-cli",2844 "sc-client-api",2628 "sc-client-db",2845 "sc-client-db",2629 "sc-executor",2846 "sc-executor",2630 "sc-service",2847 "sc-service",2631 "serde",2848 "serde",2632 "serde_json",2849 "serde_json",2850 "serde_nanos",2851 "sp-api",2852 "sp-blockchain",2633 "sp-core",2853 "sp-core",2854 "sp-database",2634 "sp-externalities",2855 "sp-externalities",2635 "sp-keystore",2856 "sp-keystore",2636 "sp-runtime",2857 "sp-runtime",2637 "sp-state-machine",2858 "sp-state-machine",2859 "sp-std",2860 "sp-storage",2861 "sp-trie",2638]2862]263928632640[[package]]2864[[package]]2641name = "frame-election-provider-support"2865name = "frame-election-provider-support"2642version = "4.0.0-dev"2866version = "4.0.0-dev"2643source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"2867source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"2644dependencies = [2868dependencies = [2645 "frame-support",2869 "frame-support",2646 "frame-system",2870 "frame-system",2654[[package]]2878[[package]]2655name = "frame-executive"2879name = "frame-executive"2656version = "4.0.0-dev"2880version = "4.0.0-dev"2657source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"2881source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"2658dependencies = [2882dependencies = [2659 "frame-support",2883 "frame-support",2660 "frame-system",2884 "frame-system",266928932670[[package]]2894[[package]]2671name = "frame-metadata"2895name = "frame-metadata"2672version = "14.2.0"2896version = "15.0.0"2673source = "registry+https://github.com/rust-lang/crates.io-index"2897source = "registry+https://github.com/rust-lang/crates.io-index"2674checksum = "37ed5e5c346de62ca5c184b4325a6600d1eaca210666e4606fe4e449574978d0"2898checksum = "df6bb8542ef006ef0de09a5c4420787d79823c0ed7924225822362fd2bf2ff2d"2675dependencies = [2899dependencies = [2676 "cfg-if 1.0.0",2900 "cfg-if 1.0.0",2677 "parity-scale-codec",2901 "parity-scale-codec",2682[[package]]2906[[package]]2683name = "frame-support"2907name = "frame-support"2684version = "4.0.0-dev"2908version = "4.0.0-dev"2685source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"2909source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"2686dependencies = [2910dependencies = [2687 "bitflags",2911 "bitflags",2688 "frame-metadata",2912 "frame-metadata",2711[[package]]2935[[package]]2712name = "frame-support-procedural"2936name = "frame-support-procedural"2713version = "4.0.0-dev"2937version = "4.0.0-dev"2714source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"2938source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"2715dependencies = [2939dependencies = [2716 "Inflector",2940 "Inflector",2717 "frame-support-procedural-tools",2941 "frame-support-procedural-tools",2723[[package]]2947[[package]]2724name = "frame-support-procedural-tools"2948name = "frame-support-procedural-tools"2725version = "4.0.0-dev"2949version = "4.0.0-dev"2726source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"2950source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"2727dependencies = [2951dependencies = [2728 "frame-support-procedural-tools-derive",2952 "frame-support-procedural-tools-derive",2729 "proc-macro-crate 1.1.3",2953 "proc-macro-crate 1.1.3",2735[[package]]2959[[package]]2736name = "frame-support-procedural-tools-derive"2960name = "frame-support-procedural-tools-derive"2737version = "3.0.0"2961version = "3.0.0"2738source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"2962source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"2739dependencies = [2963dependencies = [2740 "proc-macro2",2964 "proc-macro2",2741 "quote",2965 "quote",2745[[package]]2969[[package]]2746name = "frame-system"2970name = "frame-system"2747version = "4.0.0-dev"2971version = "4.0.0-dev"2748source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"2972source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"2749dependencies = [2973dependencies = [2750 "frame-support",2974 "frame-support",2751 "log",2975 "log",2762[[package]]2986[[package]]2763name = "frame-system-benchmarking"2987name = "frame-system-benchmarking"2764version = "4.0.0-dev"2988version = "4.0.0-dev"2765source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"2989source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"2766dependencies = [2990dependencies = [2767 "frame-benchmarking",2991 "frame-benchmarking",2768 "frame-support",2992 "frame-support",2777[[package]]3001[[package]]2778name = "frame-system-rpc-runtime-api"3002name = "frame-system-rpc-runtime-api"2779version = "4.0.0-dev"3003version = "4.0.0-dev"2780source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"3004source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"2781dependencies = [3005dependencies = [2782 "parity-scale-codec",3006 "parity-scale-codec",2783 "sp-api",3007 "sp-api",2786[[package]]3010[[package]]2787name = "frame-try-runtime"3011name = "frame-try-runtime"2788version = "0.10.0-dev"3012version = "0.10.0-dev"2789source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"3013source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"2790dependencies = [3014dependencies = [2791 "frame-support",3015 "frame-support",2792 "sp-api",3016 "sp-api",2822 "winapi 0.3.9",3046 "winapi 0.3.9",2823]3047]30483049[[package]]3050name = "fs_extra"3051version = "1.2.0"3052source = "registry+https://github.com/rust-lang/crates.io-index"3053checksum = "2022715d62ab30faffd124d40b76f4134a550a87792276512b18d63272333394"282430542825[[package]]3055[[package]]2826name = "fuchsia-zircon"3056name = "fuchsia-zircon"2844source = "registry+https://github.com/rust-lang/crates.io-index"3074source = "registry+https://github.com/rust-lang/crates.io-index"2845checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7"3075checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7"30763077[[package]]3078name = "funty"3079version = "2.0.0"3080source = "registry+https://github.com/rust-lang/crates.io-index"3081checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c"284630822847[[package]]3083[[package]]2848name = "futures"3084name = "futures"300732433008[[package]]3244[[package]]3009name = "getrandom"3245name = "getrandom"3010version = "0.2.5"3246version = "0.2.6"3011source = "registry+https://github.com/rust-lang/crates.io-index"3247source = "registry+https://github.com/rust-lang/crates.io-index"3012checksum = "d39cd93900197114fa1fcb7ae84ca742095eed9442088988ae74fa744e930e77"3248checksum = "9be70c98951c83b8d2f8f60d7065fa6d5146873094452a1008da8c2f1e4205ad"3013dependencies = [3249dependencies = [3014 "cfg-if 1.0.0",3250 "cfg-if 1.0.0",3015 "libc",3251 "libc",3068 "wasm-bindgen",3304 "wasm-bindgen",3069]3305]33063307[[package]]3308name = "group"3309version = "0.11.0"3310source = "registry+https://github.com/rust-lang/crates.io-index"3311checksum = "bc5ac374b108929de78460075f3dc439fa66df9d8fc77e8f12caa5165fcf0c89"3312dependencies = [3313 "ff",3314 "rand_core 0.6.3",3315 "subtle 2.4.1",3316]307033173071[[package]]3318[[package]]3072name = "h2"3319name = "h2"3073version = "0.3.11"3320version = "0.3.13"3074source = "registry+https://github.com/rust-lang/crates.io-index"3321source = "registry+https://github.com/rust-lang/crates.io-index"3075checksum = "d9f1f717ddc7b2ba36df7e871fd88db79326551d3d6f1fc406fbfd28b582ff8e"3322checksum = "37a82c6d637fc9515a4694bbf1cb2457b79d81ce52b3108bdeea58b07dd34a57"3076dependencies = [3323dependencies = [3077 "bytes 1.1.0",3324 "bytes 1.1.0",3078 "fnv",3325 "fnv",3083 "indexmap",3330 "indexmap",3084 "slab",3331 "slab",3085 "tokio 1.17.0",3332 "tokio 1.17.0",3086 "tokio-util",3333 "tokio-util 0.7.1",3087 "tracing",3334 "tracing",3088]3335]308933363090[[package]]3337[[package]]3091name = "handlebars"3338name = "handlebars"3092version = "4.2.1"3339version = "4.2.2"3093source = "registry+https://github.com/rust-lang/crates.io-index"3340source = "registry+https://github.com/rust-lang/crates.io-index"3094checksum = "25546a65e5cf1f471f3438796fc634650b31d7fcde01d444c309aeb28b92e3a8"3341checksum = "99d6a30320f094710245150395bc763ad23128d6a1ebbad7594dc4164b62c56b"3095dependencies = [3342dependencies = [3096 "log",3343 "log",3097 "pest",3344 "pest",328135283282[[package]]3529[[package]]3283name = "hyper"3530name = "hyper"3284version = "0.14.17"3531version = "0.14.18"3285source = "registry+https://github.com/rust-lang/crates.io-index"3532source = "registry+https://github.com/rust-lang/crates.io-index"3286checksum = "043f0e083e9901b6cc658a77d1eb86f4fc650bbb977a4337dd63192826aa85dd"3533checksum = "b26ae0a80afebe130861d90abf98e3814a4f28a4c6ffeb5ab8ebb2be311e0ef2"3287dependencies = [3534dependencies = [3288 "bytes 1.1.0",3535 "bytes 1.1.0",3289 "futures-channel",3536 "futures-channel",3320 "webpki 0.21.4",3567 "webpki 0.21.4",3321]3568]35693570[[package]]3571name = "hyper-rustls"3572version = "0.23.0"3573source = "registry+https://github.com/rust-lang/crates.io-index"3574checksum = "d87c48c02e0dc5e3b849a2041db3029fd066650f8f717c07bf8ed78ccb895cac"3575dependencies = [3576 "http",3577 "hyper",3578 "log",3579 "rustls 0.20.4",3580 "rustls-native-certs 0.6.1",3581 "tokio 1.17.0",3582 "tokio-rustls 0.23.3",3583 "webpki-roots 0.22.2",3584]332235853323[[package]]3586[[package]]3324name = "ident_case"3587name = "ident_case"338736503388[[package]]3651[[package]]3389name = "impl-codec"3652name = "impl-codec"3390version = "0.5.1"3653version = "0.6.0"3391source = "registry+https://github.com/rust-lang/crates.io-index"3654source = "registry+https://github.com/rust-lang/crates.io-index"3392checksum = "161ebdfec3c8e3b52bf61c4f3550a1eea4f9579d10dc1b936f3171ebdcd6c443"3655checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f"3393dependencies = [3656dependencies = [3394 "parity-scale-codec",3657 "parity-scale-codec",3395]3658]342536883426[[package]]3689[[package]]3427name = "indexmap"3690name = "indexmap"3428version = "1.8.0"3691version = "1.8.1"3429source = "registry+https://github.com/rust-lang/crates.io-index"3692source = "registry+https://github.com/rust-lang/crates.io-index"3430checksum = "282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223"3693checksum = "0f647032dfaa1f8b6dc29bd3edb7bbef4861b8b8007ebb118d6db284fd59f6ee"3431dependencies = [3694dependencies = [3432 "autocfg",3695 "autocfg",3433 "hashbrown 0.11.2",3696 "hashbrown 0.11.2",349637593497[[package]]3760[[package]]3498name = "ipnet"3761name = "ipnet"3499version = "2.3.1"3762version = "2.4.0"3500source = "registry+https://github.com/rust-lang/crates.io-index"3763source = "registry+https://github.com/rust-lang/crates.io-index"3501checksum = "68f2d64f2edebec4ce84ad108148e67e1064789bee435edc5b60ad398714a3a9"3764checksum = "35e70ee094dc02fd9c13fdad4940090f22dbd6ac7c9e7094a46cf0232a50bc7c"350237653503[[package]]3766[[package]]3504name = "itertools"3767name = "itertools"3652 "log",3915 "log",3653 "tokio 1.17.0",3916 "tokio 1.17.0",3654 "tokio-stream",3917 "tokio-stream",3655 "tokio-util",3918 "tokio-util 0.6.9",3656 "unicase",3919 "unicase",3657]3920]365839213688source = "registry+https://github.com/rust-lang/crates.io-index"3951source = "registry+https://github.com/rust-lang/crates.io-index"3689checksum = "05fd8cd6c6b1bbd06881d2cf88f1fc83cc36c98f2219090f839115fb4a956cb9"3952checksum = "05fd8cd6c6b1bbd06881d2cf88f1fc83cc36c98f2219090f839115fb4a956cb9"3690dependencies = [3953dependencies = [3691 "jsonrpsee-core",3954 "jsonrpsee-core 0.8.0",3692 "jsonrpsee-proc-macros",3955 "jsonrpsee-proc-macros",3693 "jsonrpsee-types 0.8.0",3956 "jsonrpsee-types 0.8.0",3694 "jsonrpsee-ws-client 0.8.0",3957 "jsonrpsee-ws-client 0.8.0",3695]3958]39593960[[package]]3961name = "jsonrpsee"3962version = "0.9.0"3963source = "registry+https://github.com/rust-lang/crates.io-index"3964checksum = "f0d0b8cc1959f8c05256ace093b2317482da9127f1d9227564f47e7e6bf9bda8"3965dependencies = [3966 "jsonrpsee-core 0.9.0",3967 "jsonrpsee-http-client",3968 "jsonrpsee-types 0.9.0",3969 "jsonrpsee-ws-client 0.9.0",3970]369639713697[[package]]3972[[package]]3698name = "jsonrpsee-client-transport"3973name = "jsonrpsee-client-transport"3702dependencies = [3977dependencies = [3703 "futures 0.3.21",3978 "futures 0.3.21",3704 "http",3979 "http",3705 "jsonrpsee-core",3980 "jsonrpsee-core 0.8.0",3706 "jsonrpsee-types 0.8.0",3981 "jsonrpsee-types 0.8.0",3707 "pin-project 1.0.10",3982 "pin-project 1.0.10",3708 "rustls-native-certs 0.6.1",3983 "rustls-native-certs 0.6.1",3709 "soketto",3984 "soketto",3710 "thiserror",3985 "thiserror",3711 "tokio 1.17.0",3986 "tokio 1.17.0",3712 "tokio-rustls 0.23.2",3987 "tokio-rustls 0.23.3",3713 "tokio-util",3988 "tokio-util 0.6.9",3714 "tracing",3989 "tracing",3715 "webpki-roots 0.22.2",3990 "webpki-roots 0.22.2",3716]3991]39923993[[package]]3994name = "jsonrpsee-client-transport"3995version = "0.9.0"3996source = "registry+https://github.com/rust-lang/crates.io-index"3997checksum = "fa370c2c717d798c3c0a315ae3f0a707a388c6963c11f9da7dbbe1d3f7392f5f"3998dependencies = [3999 "futures 0.3.21",4000 "http",4001 "jsonrpsee-core 0.9.0",4002 "jsonrpsee-types 0.9.0",4003 "pin-project 1.0.10",4004 "rustls-native-certs 0.6.1",4005 "soketto",4006 "thiserror",4007 "tokio 1.17.0",4008 "tokio-rustls 0.23.3",4009 "tokio-util 0.6.9",4010 "tracing",4011 "webpki-roots 0.22.2",4012]371740133718[[package]]4014[[package]]3719name = "jsonrpsee-core"4015name = "jsonrpsee-core"3738 "tracing",4034 "tracing",3739]4035]40364037[[package]]4038name = "jsonrpsee-core"4039version = "0.9.0"4040source = "registry+https://github.com/rust-lang/crates.io-index"4041checksum = "22abc3274b265dcefe2e26c4beecf9fda4fffa48cf94930443a6c73678f020d5"4042dependencies = [4043 "anyhow",4044 "arrayvec 0.7.2",4045 "async-trait",4046 "beef",4047 "futures-channel",4048 "futures-util",4049 "hyper",4050 "jsonrpsee-types 0.9.0",4051 "rustc-hash",4052 "serde",4053 "serde_json",4054 "soketto",4055 "thiserror",4056 "tokio 1.17.0",4057 "tracing",4058]40594060[[package]]4061name = "jsonrpsee-http-client"4062version = "0.9.0"4063source = "registry+https://github.com/rust-lang/crates.io-index"4064checksum = "d31b837273d09dd80051eefa57d337769dff6c3266108c43a3544ac7ffed9d68"4065dependencies = [4066 "async-trait",4067 "hyper",4068 "hyper-rustls 0.23.0",4069 "jsonrpsee-core 0.9.0",4070 "jsonrpsee-types 0.9.0",4071 "rustc-hash",4072 "serde",4073 "serde_json",4074 "thiserror",4075 "tokio 1.17.0",4076 "tracing",4077]374040783741[[package]]4079[[package]]3742name = "jsonrpsee-proc-macros"4080name = "jsonrpsee-proc-macros"3783 "tracing",4121 "tracing",3784]4122]41234124[[package]]4125name = "jsonrpsee-types"4126version = "0.9.0"4127source = "registry+https://github.com/rust-lang/crates.io-index"4128checksum = "9f4c45d2e2aa1db4c7d7d7dbaabc10a5b5258d99cd9d42fbfd5260b76f80c324"4129dependencies = [4130 "anyhow",4131 "beef",4132 "serde",4133 "serde_json",4134 "thiserror",4135 "tracing",4136]378541373786[[package]]4138[[package]]3787name = "jsonrpsee-utils"4139name = "jsonrpsee-utils"3815 "thiserror",4167 "thiserror",3816 "tokio 1.17.0",4168 "tokio 1.17.0",3817 "tokio-rustls 0.22.0",4169 "tokio-rustls 0.22.0",3818 "tokio-util",4170 "tokio-util 0.6.9",3819]4171]382041723821[[package]]4173[[package]]3824source = "registry+https://github.com/rust-lang/crates.io-index"4176source = "registry+https://github.com/rust-lang/crates.io-index"3825checksum = "aff425cee7c779e33920913bc695447416078ee6d119f443f3060feffa4e86b5"4177checksum = "aff425cee7c779e33920913bc695447416078ee6d119f443f3060feffa4e86b5"3826dependencies = [4178dependencies = [3827 "jsonrpsee-client-transport",4179 "jsonrpsee-client-transport 0.8.0",3828 "jsonrpsee-core",4180 "jsonrpsee-core 0.8.0",3829 "jsonrpsee-types 0.8.0",4181 "jsonrpsee-types 0.8.0",3830]4182]41834184[[package]]4185name = "jsonrpsee-ws-client"4186version = "0.9.0"4187source = "registry+https://github.com/rust-lang/crates.io-index"4188checksum = "31b58983485b2b626c276f1eb367d62dae82132451b281072a7bfa536a33ddf3"4189dependencies = [4190 "jsonrpsee-client-transport 0.9.0",4191 "jsonrpsee-core 0.9.0",4192 "jsonrpsee-types 0.9.0",4193]41944195[[package]]4196name = "k256"4197version = "0.10.4"4198source = "registry+https://github.com/rust-lang/crates.io-index"4199checksum = "19c3a5e0a0b8450278feda242592512e09f61c72e018b8cd5c859482802daf2d"4200dependencies = [4201 "cfg-if 1.0.0",4202 "ecdsa",4203 "elliptic-curve",4204 "sec1",4205]383142063832[[package]]4207[[package]]3833name = "keccak"4208name = "keccak"384742223848[[package]]4223[[package]]3849name = "kusama-runtime"4224name = "kusama-runtime"3850version = "0.9.17"4225version = "0.9.18"3851source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"4226source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"3852dependencies = [4227dependencies = [3853 "beefy-primitives",4228 "beefy-primitives",3854 "bitvec",4229 "bitvec",393543103936[[package]]4311[[package]]3937name = "kusama-runtime-constants"4312name = "kusama-runtime-constants"3938version = "0.9.17"4313version = "0.9.18"3939source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"4314source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"3940dependencies = [4315dependencies = [3941 "frame-support",4316 "frame-support",3942 "polkadot-primitives",4317 "polkadot-primitives",395643313957[[package]]4332[[package]]3958name = "kvdb"4333name = "kvdb"3959version = "0.10.0"4334version = "0.11.0"3960source = "registry+https://github.com/rust-lang/crates.io-index"4335source = "registry+https://github.com/rust-lang/crates.io-index"3961checksum = "45a3f58dc069ec0e205a27f5b45920722a46faed802a0541538241af6228f512"4336checksum = "a301d8ecb7989d4a6e2c57a49baca77d353bdbf879909debe3f375fe25d61f86"3962dependencies = [4337dependencies = [3963 "parity-util-mem",4338 "parity-util-mem",3964 "smallvec",4339 "smallvec",3965]4340]396643413967[[package]]4342[[package]]3968name = "kvdb-memorydb"4343name = "kvdb-memorydb"3969version = "0.10.0"4344version = "0.11.0"3970source = "registry+https://github.com/rust-lang/crates.io-index"4345source = "registry+https://github.com/rust-lang/crates.io-index"3971checksum = "c3b6b85fc643f5acd0bffb2cc8a6d150209379267af0d41db72170021841f9f5"4346checksum = "ece7e668abd21387aeb6628130a6f4c802787f014fa46bc83221448322250357"3972dependencies = [4347dependencies = [3973 "kvdb",4348 "kvdb",3974 "parity-util-mem",4349 "parity-util-mem",3975 "parking_lot 0.11.2",4350 "parking_lot 0.12.0",3976]4351]397743523978[[package]]4353[[package]]3979name = "kvdb-rocksdb"4354name = "kvdb-rocksdb"3980version = "0.14.0"4355version = "0.15.2"3981source = "registry+https://github.com/rust-lang/crates.io-index"4356source = "registry+https://github.com/rust-lang/crates.io-index"3982checksum = "9b1b6ea8f2536f504b645ad78419c8246550e19d2c3419a167080ce08edee35a"4357checksum = "ca7fbdfd71cd663dceb0faf3367a99f8cf724514933e9867cec4995b6027cbc1"3983dependencies = [4358dependencies = [3984 "fs-swap",4359 "fs-swap",3985 "kvdb",4360 "kvdb",3986 "log",4361 "log",3987 "num_cpus",4362 "num_cpus",3988 "owning_ref",4363 "owning_ref",3989 "parity-util-mem",4364 "parity-util-mem",3990 "parking_lot 0.11.2",4365 "parking_lot 0.12.0",3991 "regex",4366 "regex",3992 "rocksdb",4367 "rocksdb",3993 "smallvec",4368 "smallvec",400743824008[[package]]4383[[package]]4009name = "libc"4384name = "libc"4010version = "0.2.119"4385version = "0.2.121"4011source = "registry+https://github.com/rust-lang/crates.io-index"4386source = "registry+https://github.com/rust-lang/crates.io-index"4012checksum = "1bf2e165bb3457c8e098ea76f3e3bc9db55f87aa90d52d0e6be741470916aaa4"4387checksum = "efaa7b300f3b5fe8eb6bf21ce3895e1751d9665086af2d64b42f19701015ff4f"401343884014[[package]]4389[[package]]4015name = "libloading"4390name = "libloading"451248874513[[package]]4888[[package]]4514name = "librocksdb-sys"4889name = "librocksdb-sys"4515version = "6.20.3"4890version = "0.6.1+6.28.2"4516source = "registry+https://github.com/rust-lang/crates.io-index"4891source = "registry+https://github.com/rust-lang/crates.io-index"4517checksum = "c309a9d2470844aceb9a4a098cf5286154d20596868b75a6b36357d2bb9ca25d"4892checksum = "81bc587013734dadb7cf23468e531aa120788b87243648be42e2d3a072186291"4518dependencies = [4893dependencies = [4519 "bindgen",4894 "bindgen",4895 "bzip2-sys",4520 "cc",4896 "cc",4521 "glob",4897 "glob",4522 "libc",4898 "libc",4899 "libz-sys",4900 "tikv-jemalloc-sys",4523]4901]452449024525[[package]]4903[[package]]458849664589[[package]]4967[[package]]4590name = "libz-sys"4968name = "libz-sys"4591version = "1.1.3"4969version = "1.1.5"4592source = "registry+https://github.com/rust-lang/crates.io-index"4970source = "registry+https://github.com/rust-lang/crates.io-index"4593checksum = "de5435b8549c16d423ed0c03dbaafe57cf6c3344744f1242520d59c9d8ecec66"4971checksum = "6f35facd4a5673cb5a48822be2be1d4236c1c99cb4113cab7061ac720d5bf859"4594dependencies = [4972dependencies = [4595 "cc",4973 "cc",4596 "pkg-config",4974 "pkg-config",4628source = "registry+https://github.com/rust-lang/crates.io-index"5006source = "registry+https://github.com/rust-lang/crates.io-index"4629checksum = "a261afc61b7a5e323933b402ca6a1765183687c614789b1e4db7762ed4230bca"5007checksum = "a261afc61b7a5e323933b402ca6a1765183687c614789b1e4db7762ed4230bca"46304631[[package]]4632name = "lock_api"4633version = "0.3.4"4634source = "registry+https://github.com/rust-lang/crates.io-index"4635checksum = "c4da24a77a3d8a6d4862d95f72e6fdb9c09a643ecdb402d754004a557f2bec75"4636dependencies = [4637 "scopeguard",4638]463950084640[[package]]5009[[package]]4641name = "lock_api"5010name = "lock_api"4642version = "0.4.6"5011version = "0.4.7"4643source = "registry+https://github.com/rust-lang/crates.io-index"5012source = "registry+https://github.com/rust-lang/crates.io-index"4644checksum = "88943dd7ef4a2e5a4bfa2753aaab3013e34ce2533d1996fb18ef591e315e2b3b"5013checksum = "327fa5b6a6940e4699ec49a9beae1ea4845c6bab9314e4f84ac68742139d8c53"4645dependencies = [5014dependencies = [5015 "autocfg",4646 "scopeguard",5016 "scopeguard",4647]5017]464850184649[[package]]5019[[package]]4650name = "log"5020name = "log"4651version = "0.4.14"5021version = "0.4.16"4652source = "registry+https://github.com/rust-lang/crates.io-index"5022source = "registry+https://github.com/rust-lang/crates.io-index"4653checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710"5023checksum = "6389c490849ff5bc16be905ae24bc913a9c8892e19b2341dbc175e14c341c2b8"4654dependencies = [5024dependencies = [4655 "cfg-if 1.0.0",5025 "cfg-if 1.0.0",4656 "value-bag",5026 "value-bag",468550554686[[package]]5056[[package]]4687name = "lz4"5057name = "lz4"4688version = "1.23.2"5058version = "1.23.3"4689source = "registry+https://github.com/rust-lang/crates.io-index"5059source = "registry+https://github.com/rust-lang/crates.io-index"4690checksum = "aac20ed6991e01bf6a2e68cc73df2b389707403662a8ba89f68511fb340f724c"5060checksum = "4edcb94251b1c375c459e5abe9fb0168c1c826c3370172684844f8f3f8d1a885"4691dependencies = [5061dependencies = [4692 "libc",5062 "libc",4693 "lz4-sys",5063 "lz4-sys",4694]5064]469550654696[[package]]5066[[package]]4697name = "lz4-sys"5067name = "lz4-sys"4698version = "1.9.2"5068version = "1.9.3"4699source = "registry+https://github.com/rust-lang/crates.io-index"5069source = "registry+https://github.com/rust-lang/crates.io-index"4700checksum = "dca79aa95d8b3226213ad454d328369853be3a1382d89532a854f4d69640acae"5070checksum = "d7be8908e2ed6f31c02db8a9fa962f03e36c53fbfde437363eae3306b85d7e17"4701dependencies = [5071dependencies = [4702 "cc",5072 "cc",4703 "libc",5073 "libc",478351534784[[package]]5154[[package]]4785name = "memory-db"5155name = "memory-db"4786version = "0.28.0"5156version = "0.29.0"4787source = "registry+https://github.com/rust-lang/crates.io-index"5157source = "registry+https://github.com/rust-lang/crates.io-index"4788checksum = "d505169b746dacf02f7d14d8c80b34edfd8212159c63d23c977739a0d960c626"5158checksum = "6566c70c1016f525ced45d7b7f97730a2bafb037c788211d0c186ef5b2189f0a"4789dependencies = [5159dependencies = [4790 "hash-db",5160 "hash-db",4791 "hashbrown 0.11.2",5161 "hashbrown 0.12.0",4792 "parity-util-mem",5162 "parity-util-mem",4793]5163]47945164482151914822[[package]]5192[[package]]4823name = "metered-channel"5193name = "metered-channel"4824version = "0.9.17"5194version = "0.9.18"4825source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"5195source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"4826dependencies = [5196dependencies = [4827 "derive_more",5197 "derive_more",4828 "futures 0.3.21",5198 "futures 0.3.21",483352034834[[package]]5204[[package]]4835name = "mick-jaeger"5205name = "mick-jaeger"4836version = "0.1.7"5206version = "0.1.8"4837source = "registry+https://github.com/rust-lang/crates.io-index"5207source = "registry+https://github.com/rust-lang/crates.io-index"4838checksum = "fd2c2cc134e57461f0898b0e921f0a7819b5e3f3a4335b9aa390ce81a5f36fb9"5208checksum = "69672161530e8aeca1d1400fbf3f1a1747ff60ea604265a4e906c2442df20532"4839dependencies = [5209dependencies = [4840 "futures 0.3.21",5210 "futures 0.3.21",4841 "rand 0.8.5",5211 "rand 0.8.5",487952494880[[package]]5250[[package]]4881name = "mio"5251name = "mio"4882version = "0.8.0"5252version = "0.8.2"4883source = "registry+https://github.com/rust-lang/crates.io-index"5253source = "registry+https://github.com/rust-lang/crates.io-index"4884checksum = "ba272f85fa0b41fc91872be579b3bbe0f56b792aa361a380eb669469f68dafb2"5254checksum = "52da4364ffb0e4fe33a9841a98a3f3014fb964045ce4f7a45a398243c8d6b0c9"4885dependencies = [5255dependencies = [4886 "libc",5256 "libc",4887 "log",5257 "log",4888 "miow 0.3.7",5258 "miow 0.3.7",4889 "ntapi",5259 "ntapi",5260 "wasi 0.11.0+wasi-snapshot-preview1",4890 "winapi 0.3.9",5261 "winapi 0.3.9",4891]5262]489252634966dependencies = [5337dependencies = [4967 "blake2b_simd",5338 "blake2b_simd",4968 "blake2s_simd",5339 "blake2s_simd",4969 "blake3",5340 "blake3 0.3.8",4970 "digest 0.9.0",5341 "digest 0.9.0",4971 "generic-array 0.14.5",5342 "generic-array 0.14.5",4972 "multihash-derive",5343 "multihash-derive",508554565086[[package]]5457[[package]]5087name = "nom"5458name = "nom"5088version = "7.1.0"5459version = "7.1.1"5089source = "registry+https://github.com/rust-lang/crates.io-index"5460source = "registry+https://github.com/rust-lang/crates.io-index"5090checksum = "1b1d11e1ef389c76fe5b81bcaf2ea32cf88b62bc494e19f493d0b30e7a930109"5461checksum = "a8903e5a29a317527874d0402f867152a3d21c908bb0b933e416c65e301d4c36"5091dependencies = [5462dependencies = [5092 "memchr",5463 "memchr",5093 "minimal-lexical",5464 "minimal-lexical",5094 "version_check",5095]5465]509654665097[[package]]5467[[package]]5123 "num-traits",5493 "num-traits",5124]5494]54955496[[package]]5497name = "num-format"5498version = "0.4.0"5499source = "registry+https://github.com/rust-lang/crates.io-index"5500checksum = "bafe4179722c2894288ee77a9f044f02811c86af699344c498b0840c698a2465"5501dependencies = [5502 "arrayvec 0.4.12",5503 "itoa 0.4.8",5504]512555055126[[package]]5506[[package]]5127name = "num-integer"5507name = "num-integer"519555755196[[package]]5576[[package]]5197name = "opal-runtime"5577name = "opal-runtime"5198version = "0.1.0"5578version = "0.9.18"5199dependencies = [5579dependencies = [5200 "cumulus-pallet-aura-ext",5580 "cumulus-pallet-aura-ext",5201 "cumulus-pallet-dmp-queue",5581 "cumulus-pallet-dmp-queue",5206 "cumulus-primitives-timestamp",5586 "cumulus-primitives-timestamp",5207 "cumulus-primitives-utility",5587 "cumulus-primitives-utility",5208 "derivative",5588 "derivative",5589 "fp-evm-mapping",5209 "fp-rpc",5590 "fp-rpc",5210 "fp-self-contained",5591 "fp-self-contained",5211 "frame-benchmarking",5592 "frame-benchmarking",5262 "substrate-wasm-builder",5643 "substrate-wasm-builder",5263 "unique-runtime-common",5644 "unique-runtime-common",5264 "up-data-structs",5645 "up-data-structs",5265 "up-evm-mapping",5266 "up-rpc",5646 "up-rpc",5267 "xcm",5647 "xcm",5268 "xcm-builder",5648 "xcm-builder",5322[[package]]5702[[package]]5323name = "orml-vesting"5703name = "orml-vesting"5324version = "0.4.1-dev"5704version = "0.4.1-dev"5325source = "git+https://github.com/UniqueNetwork/open-runtime-module-library?branch=unique-polkadot-v0.9.17#8cea7142d6ac4471e226e92c20005794e8e78063"5705source = "git+https://github.com/UniqueNetwork/open-runtime-module-library?branch=unique-polkadot-v0.9.18#4690ac0d5e85a35351608d27c4304dfc6df4eb03"5326dependencies = [5706dependencies = [5327 "frame-support",5707 "frame-support",5328 "frame-system",5708 "frame-system",5355[[package]]5735[[package]]5356name = "pallet-aura"5736name = "pallet-aura"5357version = "4.0.0-dev"5737version = "4.0.0-dev"5358source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"5738source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"5359dependencies = [5739dependencies = [5360 "frame-support",5740 "frame-support",5361 "frame-system",5741 "frame-system",5371[[package]]5751[[package]]5372name = "pallet-authority-discovery"5752name = "pallet-authority-discovery"5373version = "4.0.0-dev"5753version = "4.0.0-dev"5374source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"5754source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"5375dependencies = [5755dependencies = [5376 "frame-support",5756 "frame-support",5377 "frame-system",5757 "frame-system",5387[[package]]5767[[package]]5388name = "pallet-authorship"5768name = "pallet-authorship"5389version = "4.0.0-dev"5769version = "4.0.0-dev"5390source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"5770source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"5391dependencies = [5771dependencies = [5392 "frame-support",5772 "frame-support",5393 "frame-system",5773 "frame-system",5402[[package]]5782[[package]]5403name = "pallet-babe"5783name = "pallet-babe"5404version = "4.0.0-dev"5784version = "4.0.0-dev"5405source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"5785source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"5406dependencies = [5786dependencies = [5407 "frame-benchmarking",5787 "frame-benchmarking",5408 "frame-support",5788 "frame-support",5426[[package]]5806[[package]]5427name = "pallet-bags-list"5807name = "pallet-bags-list"5428version = "4.0.0-dev"5808version = "4.0.0-dev"5429source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"5809source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"5430dependencies = [5810dependencies = [5431 "frame-benchmarking",5811 "frame-benchmarking",5432 "frame-election-provider-support",5812 "frame-election-provider-support",5446[[package]]5826[[package]]5447name = "pallet-balances"5827name = "pallet-balances"5448version = "4.0.0-dev"5828version = "4.0.0-dev"5449source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"5829source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"5450dependencies = [5830dependencies = [5451 "frame-benchmarking",5831 "frame-benchmarking",5452 "frame-support",5832 "frame-support",5461[[package]]5841[[package]]5462name = "pallet-base-fee"5842name = "pallet-base-fee"5463version = "1.0.0"5843version = "1.0.0"5464source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.17#f08656c065b5d7ba35393cd5d57a19b1997e382c"5844source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.18-2#82310d1dd3189f34bd901a9ac894ad33eca5cf89"5465dependencies = [5845dependencies = [5466 "frame-support",5846 "frame-support",5467 "frame-system",5847 "frame-system",5476[[package]]5856[[package]]5477name = "pallet-beefy"5857name = "pallet-beefy"5478version = "4.0.0-dev"5858version = "4.0.0-dev"5479source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"5859source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"5480dependencies = [5860dependencies = [5481 "beefy-primitives",5861 "beefy-primitives",5482 "frame-support",5862 "frame-support",5492[[package]]5872[[package]]5493name = "pallet-beefy-mmr"5873name = "pallet-beefy-mmr"5494version = "4.0.0-dev"5874version = "4.0.0-dev"5495source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"5875source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"5496dependencies = [5876dependencies = [5497 "beefy-merkle-tree",5877 "beefy-merkle-tree",5498 "beefy-primitives",5878 "beefy-primitives",5499 "frame-support",5879 "frame-support",5500 "frame-system",5880 "frame-system",5501 "hex",5881 "hex",5502 "libsecp256k1 0.7.0",5882 "k256",5503 "log",5883 "log",5504 "pallet-beefy",5884 "pallet-beefy",5505 "pallet-mmr",5885 "pallet-mmr",5517[[package]]5897[[package]]5518name = "pallet-bounties"5898name = "pallet-bounties"5519version = "4.0.0-dev"5899version = "4.0.0-dev"5520source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"5900source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"5521dependencies = [5901dependencies = [5522 "frame-benchmarking",5902 "frame-benchmarking",5523 "frame-support",5903 "frame-support",5535[[package]]5915[[package]]5536name = "pallet-bridge-dispatch"5916name = "pallet-bridge-dispatch"5537version = "0.1.0"5917version = "0.1.0"5538source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"5918source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"5539dependencies = [5919dependencies = [5540 "bp-message-dispatch",5920 "bp-message-dispatch",5541 "bp-runtime",5921 "bp-runtime",5552[[package]]5932[[package]]5553name = "pallet-bridge-grandpa"5933name = "pallet-bridge-grandpa"5554version = "0.1.0"5934version = "0.1.0"5555source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"5935source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"5556dependencies = [5936dependencies = [5557 "bp-header-chain",5937 "bp-header-chain",5558 "bp-runtime",5938 "bp-runtime",5574[[package]]5954[[package]]5575name = "pallet-bridge-messages"5955name = "pallet-bridge-messages"5576version = "0.1.0"5956version = "0.1.0"5577source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"5957source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"5578dependencies = [5958dependencies = [5579 "bitvec",5959 "bitvec",5580 "bp-message-dispatch",5960 "bp-message-dispatch",5595[[package]]5975[[package]]5596name = "pallet-collective"5976name = "pallet-collective"5597version = "4.0.0-dev"5977version = "4.0.0-dev"5598source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"5978source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"5599dependencies = [5979dependencies = [5600 "frame-benchmarking",5980 "frame-benchmarking",5601 "frame-support",5981 "frame-support",5614version = "0.1.0"5994version = "0.1.0"5615dependencies = [5995dependencies = [5616 "evm-coder",5996 "evm-coder",5997 "fp-evm-mapping",5617 "frame-support",5998 "frame-support",5618 "frame-system",5999 "frame-system",5619 "pallet-evm",6000 "pallet-evm",5625 "sp-runtime",6006 "sp-runtime",5626 "sp-std",6007 "sp-std",5627 "up-data-structs",6008 "up-data-structs",5628 "up-evm-mapping",5629]6009]563060105631[[package]]6011[[package]]5632name = "pallet-democracy"6012name = "pallet-democracy"5633version = "4.0.0-dev"6013version = "4.0.0-dev"5634source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6014source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"5635dependencies = [6015dependencies = [5636 "frame-benchmarking",6016 "frame-benchmarking",5637 "frame-support",6017 "frame-support",5647[[package]]6027[[package]]5648name = "pallet-election-provider-multi-phase"6028name = "pallet-election-provider-multi-phase"5649version = "4.0.0-dev"6029version = "4.0.0-dev"5650source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6030source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"5651dependencies = [6031dependencies = [5652 "frame-benchmarking",6032 "frame-benchmarking",5653 "frame-election-provider-support",6033 "frame-election-provider-support",5664 "sp-runtime",6044 "sp-runtime",5665 "sp-std",6045 "sp-std",5666 "static_assertions",6046 "static_assertions",5667 "strum",6047 "strum 0.23.0",5668]6048]566960495670[[package]]6050[[package]]5671name = "pallet-elections-phragmen"6051name = "pallet-elections-phragmen"5672version = "5.0.0-dev"6052version = "5.0.0-dev"5673source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6053source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"5674dependencies = [6054dependencies = [5675 "frame-benchmarking",6055 "frame-benchmarking",5676 "frame-support",6056 "frame-support",5688[[package]]6068[[package]]5689name = "pallet-ethereum"6069name = "pallet-ethereum"5690version = "4.0.0-dev"6070version = "4.0.0-dev"5691source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.17#f08656c065b5d7ba35393cd5d57a19b1997e382c"6071source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.18-2#82310d1dd3189f34bd901a9ac894ad33eca5cf89"5692dependencies = [6072dependencies = [5693 "ethereum",6073 "ethereum",5694 "ethereum-types",6074 "ethereum-types",5695 "evm",6075 "evm",5696 "fp-consensus",6076 "fp-consensus",5697 "fp-evm",6077 "fp-evm",6078 "fp-evm-mapping",5698 "fp-rpc",6079 "fp-rpc",5699 "fp-self-contained",6080 "fp-self-contained",5700 "fp-storage",6081 "fp-storage",5718[[package]]6099[[package]]5719name = "pallet-evm"6100name = "pallet-evm"5720version = "6.0.0-dev"6101version = "6.0.0-dev"5721source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.17#f08656c065b5d7ba35393cd5d57a19b1997e382c"6102source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.18-2#82310d1dd3189f34bd901a9ac894ad33eca5cf89"5722dependencies = [6103dependencies = [5723 "evm",6104 "evm",5724 "evm-gasometer",6105 "evm-gasometer",5725 "evm-runtime",6106 "evm-runtime",5726 "fp-evm",6107 "fp-evm",6108 "fp-evm-mapping",5727 "frame-benchmarking",6109 "frame-benchmarking",5728 "frame-support",6110 "frame-support",5729 "frame-system",6111 "frame-system",5733 "pallet-balances",6115 "pallet-balances",5734 "pallet-timestamp",6116 "pallet-timestamp",5735 "parity-scale-codec",6117 "parity-scale-codec",5736 "primitive-types 0.9.1",6118 "primitive-types",5737 "rlp",6119 "rlp",5738 "scale-info",6120 "scale-info",5739 "serde",6121 "serde",5766version = "0.1.0"6148version = "0.1.0"5767dependencies = [6149dependencies = [5768 "evm-coder",6150 "evm-coder",6151 "fp-evm-mapping",5769 "frame-support",6152 "frame-support",5770 "frame-system",6153 "frame-system",5771 "log",6154 "log",5801version = "0.1.0"6184version = "0.1.0"5802dependencies = [6185dependencies = [5803 "fp-evm",6186 "fp-evm",6187 "fp-evm-mapping",5804 "frame-support",6188 "frame-support",5805 "frame-system",6189 "frame-system",5806 "pallet-ethereum",6190 "pallet-ethereum",5811 "sp-io",6195 "sp-io",5812 "sp-runtime",6196 "sp-runtime",5813 "sp-std",6197 "sp-std",5814 "up-evm-mapping",5815 "up-sponsorship",6198 "up-sponsorship",5816]6199]581762005825 "frame-support",6208 "frame-support",5826 "frame-system",6209 "frame-system",5827 "pallet-common",6210 "pallet-common",6211 "pallet-evm",5828 "pallet-evm-coder-substrate",6212 "pallet-evm-coder-substrate",5829 "parity-scale-codec",6213 "parity-scale-codec",5830 "scale-info",6214 "scale-info",5837[[package]]6221[[package]]5838name = "pallet-gilt"6222name = "pallet-gilt"5839version = "4.0.0-dev"6223version = "4.0.0-dev"5840source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6224source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"5841dependencies = [6225dependencies = [5842 "frame-benchmarking",6226 "frame-benchmarking",5843 "frame-support",6227 "frame-support",5852[[package]]6236[[package]]5853name = "pallet-grandpa"6237name = "pallet-grandpa"5854version = "4.0.0-dev"6238version = "4.0.0-dev"5855source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6239source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"5856dependencies = [6240dependencies = [5857 "frame-benchmarking",6241 "frame-benchmarking",5858 "frame-support",6242 "frame-support",5875[[package]]6259[[package]]5876name = "pallet-identity"6260name = "pallet-identity"5877version = "4.0.0-dev"6261version = "4.0.0-dev"5878source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6262source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"5879dependencies = [6263dependencies = [5880 "enumflags2",6264 "enumflags2",5881 "frame-benchmarking",6265 "frame-benchmarking",5891[[package]]6275[[package]]5892name = "pallet-im-online"6276name = "pallet-im-online"5893version = "4.0.0-dev"6277version = "4.0.0-dev"5894source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6278source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"5895dependencies = [6279dependencies = [5896 "frame-benchmarking",6280 "frame-benchmarking",5897 "frame-support",6281 "frame-support",5911[[package]]6295[[package]]5912name = "pallet-indices"6296name = "pallet-indices"5913version = "4.0.0-dev"6297version = "4.0.0-dev"5914source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6298source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"5915dependencies = [6299dependencies = [5916 "frame-benchmarking",6300 "frame-benchmarking",5917 "frame-support",6301 "frame-support",5947[[package]]6331[[package]]5948name = "pallet-membership"6332name = "pallet-membership"5949version = "4.0.0-dev"6333version = "4.0.0-dev"5950source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6334source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"5951dependencies = [6335dependencies = [5952 "frame-benchmarking",6336 "frame-benchmarking",5953 "frame-support",6337 "frame-support",5964[[package]]6348[[package]]5965name = "pallet-mmr"6349name = "pallet-mmr"5966version = "4.0.0-dev"6350version = "4.0.0-dev"5967source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6351source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"5968dependencies = [6352dependencies = [5969 "ckb-merkle-mountain-range",6353 "ckb-merkle-mountain-range",5970 "frame-benchmarking",6354 "frame-benchmarking",5982[[package]]6366[[package]]5983name = "pallet-mmr-primitives"6367name = "pallet-mmr-primitives"5984version = "4.0.0-dev"6368version = "4.0.0-dev"5985source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6369source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"5986dependencies = [6370dependencies = [5987 "frame-support",6371 "frame-support",5988 "frame-system",6372 "frame-system",5998[[package]]6382[[package]]5999name = "pallet-mmr-rpc"6383name = "pallet-mmr-rpc"6000version = "3.0.0"6384version = "3.0.0"6001source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6385source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6002dependencies = [6386dependencies = [6003 "jsonrpc-core",6387 "jsonrpc-core",6004 "jsonrpc-core-client",6388 "jsonrpc-core-client",6015[[package]]6399[[package]]6016name = "pallet-multisig"6400name = "pallet-multisig"6017version = "4.0.0-dev"6401version = "4.0.0-dev"6018source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6402source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6019dependencies = [6403dependencies = [6020 "frame-benchmarking",6404 "frame-benchmarking",6021 "frame-support",6405 "frame-support",6030[[package]]6414[[package]]6031name = "pallet-nicks"6415name = "pallet-nicks"6032version = "4.0.0-dev"6416version = "4.0.0-dev"6033source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6417source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6034dependencies = [6418dependencies = [6035 "frame-support",6419 "frame-support",6036 "frame-system",6420 "frame-system",6051 "frame-support",6435 "frame-support",6052 "frame-system",6436 "frame-system",6053 "pallet-common",6437 "pallet-common",6438 "pallet-evm",6054 "pallet-evm-coder-substrate",6439 "pallet-evm-coder-substrate",6055 "parity-scale-codec",6440 "parity-scale-codec",6056 "scale-info",6441 "scale-info",6063[[package]]6448[[package]]6064name = "pallet-offences"6449name = "pallet-offences"6065version = "4.0.0-dev"6450version = "4.0.0-dev"6066source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6451source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6067dependencies = [6452dependencies = [6068 "frame-support",6453 "frame-support",6069 "frame-system",6454 "frame-system",6080[[package]]6465[[package]]6081name = "pallet-offences-benchmarking"6466name = "pallet-offences-benchmarking"6082version = "4.0.0-dev"6467version = "4.0.0-dev"6083source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6468source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6084dependencies = [6469dependencies = [6085 "frame-benchmarking",6470 "frame-benchmarking",6086 "frame-election-provider-support",6471 "frame-election-provider-support",6103[[package]]6488[[package]]6104name = "pallet-preimage"6489name = "pallet-preimage"6105version = "4.0.0-dev"6490version = "4.0.0-dev"6106source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6491source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6107dependencies = [6492dependencies = [6108 "frame-benchmarking",6493 "frame-benchmarking",6109 "frame-support",6494 "frame-support",6119[[package]]6504[[package]]6120name = "pallet-proxy"6505name = "pallet-proxy"6121version = "4.0.0-dev"6506version = "4.0.0-dev"6122source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6507source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6123dependencies = [6508dependencies = [6124 "frame-benchmarking",6509 "frame-benchmarking",6125 "frame-support",6510 "frame-support",6134[[package]]6519[[package]]6135name = "pallet-randomness-collective-flip"6520name = "pallet-randomness-collective-flip"6136version = "4.0.0-dev"6521version = "4.0.0-dev"6137source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6522source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6138dependencies = [6523dependencies = [6139 "frame-support",6524 "frame-support",6140 "frame-system",6525 "frame-system",6148[[package]]6533[[package]]6149name = "pallet-recovery"6534name = "pallet-recovery"6150version = "4.0.0-dev"6535version = "4.0.0-dev"6151source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6536source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6152dependencies = [6537dependencies = [6153 "frame-support",6538 "frame-support",6154 "frame-system",6539 "frame-system",6167 "frame-support",6552 "frame-support",6168 "frame-system",6553 "frame-system",6169 "pallet-common",6554 "pallet-common",6555 "pallet-evm",6170 "parity-scale-codec",6556 "parity-scale-codec",6171 "scale-info",6557 "scale-info",6172 "sp-core",6558 "sp-core",6178[[package]]6564[[package]]6179name = "pallet-scheduler"6565name = "pallet-scheduler"6180version = "4.0.0-dev"6566version = "4.0.0-dev"6181source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6567source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6182dependencies = [6568dependencies = [6183 "frame-benchmarking",6569 "frame-benchmarking",6184 "frame-support",6570 "frame-support",6194[[package]]6580[[package]]6195name = "pallet-session"6581name = "pallet-session"6196version = "4.0.0-dev"6582version = "4.0.0-dev"6197source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6583source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6198dependencies = [6584dependencies = [6199 "frame-support",6585 "frame-support",6200 "frame-system",6586 "frame-system",6215[[package]]6601[[package]]6216name = "pallet-session-benchmarking"6602name = "pallet-session-benchmarking"6217version = "4.0.0-dev"6603version = "4.0.0-dev"6218source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6604source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6219dependencies = [6605dependencies = [6220 "frame-benchmarking",6606 "frame-benchmarking",6221 "frame-support",6607 "frame-support",6231[[package]]6617[[package]]6232name = "pallet-society"6618name = "pallet-society"6233version = "4.0.0-dev"6619version = "4.0.0-dev"6234source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6620source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6235dependencies = [6621dependencies = [6236 "frame-support",6622 "frame-support",6237 "frame-system",6623 "frame-system",6245[[package]]6631[[package]]6246name = "pallet-staking"6632name = "pallet-staking"6247version = "4.0.0-dev"6633version = "4.0.0-dev"6248source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6634source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6249dependencies = [6635dependencies = [6250 "frame-benchmarking",6636 "frame-benchmarking",6251 "frame-election-provider-support",6637 "frame-election-provider-support",6268[[package]]6654[[package]]6269name = "pallet-staking-reward-curve"6655name = "pallet-staking-reward-curve"6270version = "4.0.0-dev"6656version = "4.0.0-dev"6271source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6657source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6272dependencies = [6658dependencies = [6273 "proc-macro-crate 1.1.3",6659 "proc-macro-crate 1.1.3",6274 "proc-macro2",6660 "proc-macro2",6279[[package]]6665[[package]]6280name = "pallet-staking-reward-fn"6666name = "pallet-staking-reward-fn"6281version = "4.0.0-dev"6667version = "4.0.0-dev"6282source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6668source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6283dependencies = [6669dependencies = [6284 "log",6670 "log",6285 "sp-arithmetic",6671 "sp-arithmetic",6288[[package]]6674[[package]]6289name = "pallet-sudo"6675name = "pallet-sudo"6290version = "4.0.0-dev"6676version = "4.0.0-dev"6291source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6677source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6292dependencies = [6678dependencies = [6293 "frame-support",6679 "frame-support",6294 "frame-system",6680 "frame-system",6302[[package]]6688[[package]]6303name = "pallet-template-transaction-payment"6689name = "pallet-template-transaction-payment"6304version = "3.0.0"6690version = "3.0.0"6305source = "git+https://github.com/UniqueNetwork/pallet-sponsoring?branch=polkadot-v0.9.17#28f311f8de67155865d362f6ded1d0d5229f3202"6691source = "git+https://github.com/UniqueNetwork/pallet-sponsoring?branch=polkadot-v0.9.18#7bc842b35a53f762ee6ee89e5f5bef84a284c9f4"6306dependencies = [6692dependencies = [6307 "frame-benchmarking",6693 "frame-benchmarking",6308 "frame-support",6694 "frame-support",6322[[package]]6708[[package]]6323name = "pallet-timestamp"6709name = "pallet-timestamp"6324version = "4.0.0-dev"6710version = "4.0.0-dev"6325source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6711source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6326dependencies = [6712dependencies = [6327 "frame-benchmarking",6713 "frame-benchmarking",6328 "frame-support",6714 "frame-support",6340[[package]]6726[[package]]6341name = "pallet-tips"6727name = "pallet-tips"6342version = "4.0.0-dev"6728version = "4.0.0-dev"6343source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6729source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6344dependencies = [6730dependencies = [6345 "frame-benchmarking",6731 "frame-benchmarking",6346 "frame-support",6732 "frame-support",6359[[package]]6745[[package]]6360name = "pallet-transaction-payment"6746name = "pallet-transaction-payment"6361version = "4.0.0-dev"6747version = "4.0.0-dev"6362source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6748source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6363dependencies = [6749dependencies = [6364 "frame-support",6750 "frame-support",6365 "frame-system",6751 "frame-system",6376[[package]]6762[[package]]6377name = "pallet-transaction-payment-rpc"6763name = "pallet-transaction-payment-rpc"6378version = "4.0.0-dev"6764version = "4.0.0-dev"6379source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6765source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6380dependencies = [6766dependencies = [6381 "jsonrpc-core",6767 "jsonrpc-core",6382 "jsonrpc-core-client",6768 "jsonrpc-core-client",6393[[package]]6779[[package]]6394name = "pallet-transaction-payment-rpc-runtime-api"6780name = "pallet-transaction-payment-rpc-runtime-api"6395version = "4.0.0-dev"6781version = "4.0.0-dev"6396source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6782source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6397dependencies = [6783dependencies = [6398 "pallet-transaction-payment",6784 "pallet-transaction-payment",6399 "parity-scale-codec",6785 "parity-scale-codec",6404[[package]]6790[[package]]6405name = "pallet-treasury"6791name = "pallet-treasury"6406version = "4.0.0-dev"6792version = "4.0.0-dev"6407source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6793source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6408dependencies = [6794dependencies = [6409 "frame-benchmarking",6795 "frame-benchmarking",6410 "frame-support",6796 "frame-support",6425 "ethereum",6811 "ethereum",6426 "evm-coder",6812 "evm-coder",6427 "fp-evm",6813 "fp-evm",6814 "fp-evm-mapping",6428 "frame-benchmarking",6815 "frame-benchmarking",6429 "frame-support",6816 "frame-support",6430 "frame-system",6817 "frame-system",6441 "pallet-timestamp",6828 "pallet-timestamp",6442 "pallet-transaction-payment",6829 "pallet-transaction-payment",6443 "parity-scale-codec",6830 "parity-scale-codec",6444 "primitive-types 0.10.1",6831 "primitive-types",6445 "rlp",6832 "rlp",6446 "scale-info",6833 "scale-info",6447 "serde",6834 "serde",6451 "sp-runtime",6838 "sp-runtime",6452 "sp-std",6839 "sp-std",6453 "up-data-structs",6840 "up-data-structs",6454 "up-evm-mapping",6455 "up-sponsorship",6841 "up-sponsorship",6456]6842]645768436477[[package]]6863[[package]]6478name = "pallet-utility"6864name = "pallet-utility"6479version = "4.0.0-dev"6865version = "4.0.0-dev"6480source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6866source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6481dependencies = [6867dependencies = [6482 "frame-benchmarking",6868 "frame-benchmarking",6483 "frame-support",6869 "frame-support",6493[[package]]6879[[package]]6494name = "pallet-vesting"6880name = "pallet-vesting"6495version = "4.0.0-dev"6881version = "4.0.0-dev"6496source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"6882source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"6497dependencies = [6883dependencies = [6498 "frame-benchmarking",6884 "frame-benchmarking",6499 "frame-support",6885 "frame-support",650768936508[[package]]6894[[package]]6509name = "pallet-xcm"6895name = "pallet-xcm"6510version = "0.9.17"6896version = "0.9.18"6511source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"6897source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"6512dependencies = [6898dependencies = [6513 "frame-support",6899 "frame-support",6514 "frame-system",6900 "frame-system",652569116526[[package]]6912[[package]]6527name = "pallet-xcm-benchmarks"6913name = "pallet-xcm-benchmarks"6528version = "0.9.17"6914version = "0.9.18"6529source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"6915source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"6530dependencies = [6916dependencies = [6531 "frame-benchmarking",6917 "frame-benchmarking",6532 "frame-support",6918 "frame-support",6543[[package]]6929[[package]]6544name = "parachain-info"6930name = "parachain-info"6545version = "0.1.0"6931version = "0.1.0"6546source = "git+https://github.com/uniqueNetwork/cumulus.git?branch=polkadot-v0.9.17#0f5779b5e9f1e8bd851aaa94dad15870078d9528"6932source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb"6547dependencies = [6933dependencies = [6548 "cumulus-primitives-core",6934 "cumulus-primitives-core",6549 "frame-support",6935 "frame-support",655569416556[[package]]6942[[package]]6557name = "parity-db"6943name = "parity-db"6558version = "0.3.8"6944version = "0.3.9"6559source = "registry+https://github.com/rust-lang/crates.io-index"6945source = "registry+https://github.com/rust-lang/crates.io-index"6560checksum = "865edee5b792f537356d9e55cbc138e7f4718dc881a7ea45a18b37bf61c21e3d"6946checksum = "3d121a9af17a43efd0a38c6afa508b927ba07785bd4709efb2ac03bf77efef8d"6561dependencies = [6947dependencies = [6562 "blake2-rfc",6948 "blake2-rfc",6563 "crc32fast",6949 "crc32fast",657469606575[[package]]6961[[package]]6576name = "parity-scale-codec"6962name = "parity-scale-codec"6577version = "2.3.1"6963version = "3.1.2"6578source = "registry+https://github.com/rust-lang/crates.io-index"6964source = "registry+https://github.com/rust-lang/crates.io-index"6579checksum = "373b1a4c1338d9cd3d1fa53b3a11bdab5ab6bd80a20f7f7becd76953ae2be909"6965checksum = "e8b44461635bbb1a0300f100a841e571e7d919c81c73075ef5d152ffdb521066"6580dependencies = [6966dependencies = [6581 "arrayvec 0.7.2",6967 "arrayvec 0.7.2",6582 "bitvec",6968 "bitvec",658869746589[[package]]6975[[package]]6590name = "parity-scale-codec-derive"6976name = "parity-scale-codec-derive"6591version = "2.3.1"6977version = "3.1.2"6592source = "registry+https://github.com/rust-lang/crates.io-index"6978source = "registry+https://github.com/rust-lang/crates.io-index"6593checksum = "1557010476e0595c9b568d16dcfb81b93cdeb157612726f5170d31aa707bed27"6979checksum = "c45ed1f39709f5a89338fab50e59816b2e8815f5bb58276e7ddf9afd495f73f8"6594dependencies = [6980dependencies = [6595 "proc-macro-crate 1.1.3",6981 "proc-macro-crate 1.1.3",6596 "proc-macro2",6982 "proc-macro2",662070066621[[package]]7007[[package]]6622name = "parity-util-mem"7008name = "parity-util-mem"6623version = "0.10.2"7009version = "0.11.0"6624source = "registry+https://github.com/rust-lang/crates.io-index"7010source = "registry+https://github.com/rust-lang/crates.io-index"6625checksum = "6f4cb4e169446179cbc6b8b6320cc9fca49bd2e94e8db25f25f200a8ea774770"7011checksum = "c32561d248d352148124f036cac253a644685a21dc9fea383eb4907d7bd35a8f"6626dependencies = [7012dependencies = [6627 "cfg-if 1.0.0",7013 "cfg-if 1.0.0",6628 "ethereum-types",7014 "ethereum-types",6629 "hashbrown 0.11.2",7015 "hashbrown 0.12.0",6630 "impl-trait-for-tuples",7016 "impl-trait-for-tuples",6631 "lru 0.6.6",7017 "lru 0.7.3",6632 "parity-util-mem-derive",7018 "parity-util-mem-derive",6633 "parking_lot 0.11.2",7019 "parking_lot 0.12.0",6634 "primitive-types 0.10.1",7020 "primitive-types",6635 "smallvec",7021 "smallvec",6636 "winapi 0.3.9",7022 "winapi 0.3.9",6637]7023]6686source = "registry+https://github.com/rust-lang/crates.io-index"7072source = "registry+https://github.com/rust-lang/crates.io-index"6687checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72"7073checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72"66886689[[package]]6690name = "parking_lot"6691version = "0.10.2"6692source = "registry+https://github.com/rust-lang/crates.io-index"6693checksum = "d3a704eb390aafdc107b0e392f56a82b668e3a71366993b5340f5833fd62505e"6694dependencies = [6695 "lock_api 0.3.4",6696 "parking_lot_core 0.7.2",6697]669870746699[[package]]7075[[package]]6700name = "parking_lot"7076name = "parking_lot"6703checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99"7079checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99"6704dependencies = [7080dependencies = [6705 "instant",7081 "instant",6706 "lock_api 0.4.6",7082 "lock_api",6707 "parking_lot_core 0.8.5",7083 "parking_lot_core 0.8.5",6708]7084]670970856713source = "registry+https://github.com/rust-lang/crates.io-index"7089source = "registry+https://github.com/rust-lang/crates.io-index"6714checksum = "87f5ec2493a61ac0506c0f4199f99070cbe83857b0337006a30f3e6719b8ef58"7090checksum = "87f5ec2493a61ac0506c0f4199f99070cbe83857b0337006a30f3e6719b8ef58"6715dependencies = [7091dependencies = [6716 "lock_api 0.4.6",7092 "lock_api",6717 "parking_lot_core 0.9.1",7093 "parking_lot_core 0.9.2",6718]7094]67196720[[package]]6721name = "parking_lot_core"6722version = "0.7.2"6723source = "registry+https://github.com/rust-lang/crates.io-index"6724checksum = "d58c7c768d4ba344e3e8d72518ac13e259d7c7ade24167003b8488e10b6740a3"6725dependencies = [6726 "cfg-if 0.1.10",6727 "cloudabi",6728 "libc",6729 "redox_syscall 0.1.57",6730 "smallvec",6731 "winapi 0.3.9",6732]673370956734[[package]]7096[[package]]6735name = "parking_lot_core"7097name = "parking_lot_core"6740 "cfg-if 1.0.0",7102 "cfg-if 1.0.0",6741 "instant",7103 "instant",6742 "libc",7104 "libc",6743 "redox_syscall 0.2.11",7105 "redox_syscall",6744 "smallvec",7106 "smallvec",6745 "winapi 0.3.9",7107 "winapi 0.3.9",6746]7108]674771096748[[package]]7110[[package]]6749name = "parking_lot_core"7111name = "parking_lot_core"6750version = "0.9.1"7112version = "0.9.2"6751source = "registry+https://github.com/rust-lang/crates.io-index"7113source = "registry+https://github.com/rust-lang/crates.io-index"6752checksum = "28141e0cc4143da2443301914478dc976a61ffdb3f043058310c70df2fed8954"7114checksum = "995f667a6c822200b0433ac218e05582f0e2efa1b922a3fd2fbaadc5f87bab37"6753dependencies = [7115dependencies = [6754 "cfg-if 1.0.0",7116 "cfg-if 1.0.0",6755 "libc",7117 "libc",6756 "redox_syscall 0.2.11",7118 "redox_syscall",6757 "smallvec",7119 "smallvec",6758 "windows-sys",7120 "windows-sys",6759]7121]676071226761[[package]]7123[[package]]6762name = "paste"7124name = "paste"6763version = "1.0.6"7125version = "1.0.7"6764source = "registry+https://github.com/rust-lang/crates.io-index"7126source = "registry+https://github.com/rust-lang/crates.io-index"6765checksum = "0744126afe1a6dd7f394cb50a716dbe086cb06e255e53d8d0185d82828358fb5"7127checksum = "0c520e05135d6e763148b6426a837e239041653ba7becd2e538c076c738025fc"676671286767[[package]]7129[[package]]6768name = "pbkdf2"7130name = "pbkdf2"6911source = "registry+https://github.com/rust-lang/crates.io-index"7273source = "registry+https://github.com/rust-lang/crates.io-index"6912checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"7274checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"72757276[[package]]7277name = "pkcs8"7278version = "0.8.0"7279source = "registry+https://github.com/rust-lang/crates.io-index"7280checksum = "7cabda3fb821068a9a4fab19a683eac3af12edf0f34b94a8be53c4972b8149d0"7281dependencies = [7282 "der",7283 "spki",7284 "zeroize",7285]691372866914[[package]]7287[[package]]6915name = "pkg-config"7288name = "pkg-config"6916version = "0.3.24"7289version = "0.3.25"6917source = "registry+https://github.com/rust-lang/crates.io-index"7290source = "registry+https://github.com/rust-lang/crates.io-index"6918checksum = "58893f751c9b0412871a09abd62ecd2a00298c6c83befa223ef98c52aef40cbe"7291checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae"691972926920[[package]]7293[[package]]6921name = "platforms"7294name = "platforms"692572986926[[package]]7299[[package]]6927name = "polkadot-approval-distribution"7300name = "polkadot-approval-distribution"6928version = "0.9.17"7301version = "0.9.18"6929source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7302source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"6930dependencies = [7303dependencies = [6931 "futures 0.3.21",7304 "futures 0.3.21",6932 "polkadot-node-network-protocol",7305 "polkadot-node-network-protocol",693973126940[[package]]7313[[package]]6941name = "polkadot-availability-bitfield-distribution"7314name = "polkadot-availability-bitfield-distribution"6942version = "0.9.17"7315version = "0.9.18"6943source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7316source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"6944dependencies = [7317dependencies = [6945 "futures 0.3.21",7318 "futures 0.3.21",6946 "polkadot-node-network-protocol",7319 "polkadot-node-network-protocol",695273256953[[package]]7326[[package]]6954name = "polkadot-availability-distribution"7327name = "polkadot-availability-distribution"6955version = "0.9.17"7328version = "0.9.18"6956source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7329source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"6957dependencies = [7330dependencies = [6958 "derive_more",7331 "derive_more",7332 "fatality",6959 "futures 0.3.21",7333 "futures 0.3.21",6960 "lru 0.7.3",7334 "lru 0.7.3",6961 "parity-scale-codec",7335 "parity-scale-codec",697473486975[[package]]7349[[package]]6976name = "polkadot-availability-recovery"7350name = "polkadot-availability-recovery"6977version = "0.9.17"7351version = "0.9.18"6978source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7352source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"6979dependencies = [7353dependencies = [7354 "fatality",6980 "futures 0.3.21",7355 "futures 0.3.21",6981 "lru 0.7.3",7356 "lru 0.7.3",6982 "parity-scale-codec",7357 "parity-scale-codec",699473696995[[package]]7370[[package]]6996name = "polkadot-cli"7371name = "polkadot-cli"6997version = "0.9.17"7372version = "0.9.18"6998source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7373source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"6999dependencies = [7374dependencies = [7000 "clap",7375 "clap",7001 "frame-benchmarking-cli",7376 "frame-benchmarking-cli",701773927018[[package]]7393[[package]]7019name = "polkadot-client"7394name = "polkadot-client"7020version = "0.9.17"7395version = "0.9.18"7021source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7396source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7022dependencies = [7397dependencies = [7023 "beefy-primitives",7398 "beefy-primitives",7024 "frame-benchmarking",7399 "frame-benchmarking",704774227048[[package]]7423[[package]]7049name = "polkadot-collator-protocol"7424name = "polkadot-collator-protocol"7050version = "0.9.17"7425version = "0.9.18"7051source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7426source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7052dependencies = [7427dependencies = [7053 "always-assert",7428 "always-assert",7054 "derive_more",7429 "fatality",7055 "futures 0.3.21",7430 "futures 0.3.21",7056 "futures-timer",7431 "futures-timer",7057 "polkadot-node-network-protocol",7432 "polkadot-node-network-protocol",706874437069[[package]]7444[[package]]7070name = "polkadot-core-primitives"7445name = "polkadot-core-primitives"7071version = "0.9.17"7446version = "0.9.18"7072source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7447source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7073dependencies = [7448dependencies = [7074 "parity-scale-codec",7449 "parity-scale-codec",7075 "parity-util-mem",7450 "parity-util-mem",708174567082[[package]]7457[[package]]7083name = "polkadot-dispute-distribution"7458name = "polkadot-dispute-distribution"7084version = "0.9.17"7459version = "0.9.18"7085source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7460source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7086dependencies = [7461dependencies = [7087 "derive_more",7462 "derive_more",7463 "fatality",7088 "futures 0.3.21",7464 "futures 0.3.21",7089 "lru 0.7.3",7465 "lru 0.7.3",7090 "parity-scale-codec",7466 "parity-scale-codec",710374797104[[package]]7480[[package]]7105name = "polkadot-erasure-coding"7481name = "polkadot-erasure-coding"7106version = "0.9.17"7482version = "0.9.18"7107source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7483source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7108dependencies = [7484dependencies = [7109 "parity-scale-codec",7485 "parity-scale-codec",7110 "polkadot-node-primitives",7486 "polkadot-node-primitives",711774937118[[package]]7494[[package]]7119name = "polkadot-gossip-support"7495name = "polkadot-gossip-support"7120version = "0.9.17"7496version = "0.9.18"7121source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7497source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7122dependencies = [7498dependencies = [7123 "futures 0.3.21",7499 "futures 0.3.21",7124 "futures-timer",7500 "futures-timer",713775137138[[package]]7514[[package]]7139name = "polkadot-network-bridge"7515name = "polkadot-network-bridge"7140version = "0.9.17"7516version = "0.9.18"7141source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7517source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7142dependencies = [7518dependencies = [7143 "async-trait",7519 "async-trait",7144 "futures 0.3.21",7520 "futures 0.3.21",7145 "parity-scale-codec",7521 "parity-scale-codec",7146 "parking_lot 0.11.2",7522 "parking_lot 0.12.0",7147 "polkadot-node-network-protocol",7523 "polkadot-node-network-protocol",7148 "polkadot-node-subsystem",7524 "polkadot-node-subsystem",7149 "polkadot-node-subsystem-util",7525 "polkadot-node-subsystem-util",715675327157[[package]]7533[[package]]7158name = "polkadot-node-collation-generation"7534name = "polkadot-node-collation-generation"7159version = "0.9.17"7535version = "0.9.18"7160source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7536source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7161dependencies = [7537dependencies = [7162 "futures 0.3.21",7538 "futures 0.3.21",7163 "parity-scale-codec",7539 "parity-scale-codec",717475507175[[package]]7551[[package]]7176name = "polkadot-node-core-approval-voting"7552name = "polkadot-node-core-approval-voting"7177version = "0.9.17"7553version = "0.9.18"7178source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7554source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7179dependencies = [7555dependencies = [7180 "bitvec",7556 "bitvec",7181 "derive_more",7557 "derive_more",720275787203[[package]]7579[[package]]7204name = "polkadot-node-core-av-store"7580name = "polkadot-node-core-av-store"7205version = "0.9.17"7581version = "0.9.18"7206source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7582source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7207dependencies = [7583dependencies = [7208 "bitvec",7584 "bitvec",7209 "futures 0.3.21",7585 "futures 0.3.21",722275987223[[package]]7599[[package]]7224name = "polkadot-node-core-backing"7600name = "polkadot-node-core-backing"7225version = "0.9.17"7601version = "0.9.18"7226source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7602source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7227dependencies = [7603dependencies = [7228 "bitvec",7604 "bitvec",7229 "futures 0.3.21",7605 "futures 0.3.21",724076167241[[package]]7617[[package]]7242name = "polkadot-node-core-bitfield-signing"7618name = "polkadot-node-core-bitfield-signing"7243version = "0.9.17"7619version = "0.9.18"7244source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7620source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7245dependencies = [7621dependencies = [7246 "futures 0.3.21",7622 "futures 0.3.21",7247 "polkadot-node-subsystem",7623 "polkadot-node-subsystem",725576317256[[package]]7632[[package]]7257name = "polkadot-node-core-candidate-validation"7633name = "polkadot-node-core-candidate-validation"7258version = "0.9.17"7634version = "0.9.18"7259source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7635source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7260dependencies = [7636dependencies = [7261 "async-trait",7637 "async-trait",7262 "futures 0.3.21",7638 "futures 0.3.21",727376497274[[package]]7650[[package]]7275name = "polkadot-node-core-chain-api"7651name = "polkadot-node-core-chain-api"7276version = "0.9.17"7652version = "0.9.18"7277source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7653source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7278dependencies = [7654dependencies = [7279 "futures 0.3.21",7655 "futures 0.3.21",7280 "polkadot-node-subsystem",7656 "polkadot-node-subsystem",728876647289[[package]]7665[[package]]7290name = "polkadot-node-core-chain-selection"7666name = "polkadot-node-core-chain-selection"7291version = "0.9.17"7667version = "0.9.18"7292source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7668source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7293dependencies = [7669dependencies = [7294 "futures 0.3.21",7670 "futures 0.3.21",7295 "futures-timer",7671 "futures-timer",730576817306[[package]]7682[[package]]7307name = "polkadot-node-core-dispute-coordinator"7683name = "polkadot-node-core-dispute-coordinator"7308version = "0.9.17"7684version = "0.9.18"7309source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7685source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7310dependencies = [7686dependencies = [7687 "fatality",7311 "futures 0.3.21",7688 "futures 0.3.21",7312 "kvdb",7689 "kvdb",7313 "lru 0.7.3",7690 "lru 0.7.3",732377007324[[package]]7701[[package]]7325name = "polkadot-node-core-parachains-inherent"7702name = "polkadot-node-core-parachains-inherent"7326version = "0.9.17"7703version = "0.9.18"7327source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7704source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7328dependencies = [7705dependencies = [7329 "async-trait",7706 "async-trait",7330 "futures 0.3.21",7707 "futures 0.3.21",734077177341[[package]]7718[[package]]7342name = "polkadot-node-core-provisioner"7719name = "polkadot-node-core-provisioner"7343version = "0.9.17"7720version = "0.9.18"7344source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7721source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7345dependencies = [7722dependencies = [7346 "bitvec",7723 "bitvec",7347 "futures 0.3.21",7724 "futures 0.3.21",735777347358[[package]]7735[[package]]7359name = "polkadot-node-core-pvf"7736name = "polkadot-node-core-pvf"7360version = "0.9.17"7737version = "0.9.18"7361source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7738source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7362dependencies = [7739dependencies = [7363 "always-assert",7740 "always-assert",7364 "assert_matches",7741 "assert_matches",738777647388[[package]]7765[[package]]7389name = "polkadot-node-core-pvf-checker"7766name = "polkadot-node-core-pvf-checker"7390version = "0.9.17"7767version = "0.9.18"7391source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7768source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7392dependencies = [7769dependencies = [7393 "futures 0.3.21",7770 "futures 0.3.21",7394 "polkadot-node-primitives",7771 "polkadot-node-primitives",740377807404[[package]]7781[[package]]7405name = "polkadot-node-core-runtime-api"7782name = "polkadot-node-core-runtime-api"7406version = "0.9.17"7783version = "0.9.18"7407source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7784source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7408dependencies = [7785dependencies = [7409 "futures 0.3.21",7786 "futures 0.3.21",7410 "memory-lru",7787 "memory-lru",742177987422[[package]]7799[[package]]7423name = "polkadot-node-jaeger"7800name = "polkadot-node-jaeger"7424version = "0.9.17"7801version = "0.9.18"7425source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7802source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7426dependencies = [7803dependencies = [7427 "async-std",7804 "async-std",7428 "lazy_static",7805 "lazy_static",7429 "log",7806 "log",7430 "mick-jaeger",7807 "mick-jaeger",7431 "parity-scale-codec",7808 "parity-scale-codec",7432 "parking_lot 0.11.2",7809 "parking_lot 0.12.0",7433 "polkadot-node-primitives",7810 "polkadot-node-primitives",7434 "polkadot-primitives",7811 "polkadot-primitives",7435 "sc-network",7812 "sc-network",743978167440[[package]]7817[[package]]7441name = "polkadot-node-metrics"7818name = "polkadot-node-metrics"7442version = "0.9.17"7819version = "0.9.18"7443source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7820source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7444dependencies = [7821dependencies = [7445 "bs58",7822 "bs58",7446 "futures 0.3.21",7823 "futures 0.3.21",745878357459[[package]]7836[[package]]7460name = "polkadot-node-network-protocol"7837name = "polkadot-node-network-protocol"7461version = "0.9.17"7838version = "0.9.18"7462source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7839source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7463dependencies = [7840dependencies = [7464 "async-trait",7841 "async-trait",7465 "derive_more",7842 "fatality",7466 "futures 0.3.21",7843 "futures 0.3.21",7467 "parity-scale-codec",7844 "parity-scale-codec",7468 "polkadot-node-jaeger",7845 "polkadot-node-jaeger",7469 "polkadot-node-primitives",7846 "polkadot-node-primitives",7470 "polkadot-primitives",7847 "polkadot-primitives",7471 "sc-authority-discovery",7848 "sc-authority-discovery",7472 "sc-network",7849 "sc-network",7473 "strum",7850 "strum 0.24.0",7474 "thiserror",7851 "thiserror",7475]7852]747678537477[[package]]7854[[package]]7478name = "polkadot-node-primitives"7855name = "polkadot-node-primitives"7479version = "0.9.17"7856version = "0.9.18"7480source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7857source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7481dependencies = [7858dependencies = [7482 "bounded-vec",7859 "bounded-vec",7483 "futures 0.3.21",7860 "futures 0.3.21",749878757499[[package]]7876[[package]]7500name = "polkadot-node-subsystem"7877name = "polkadot-node-subsystem"7501version = "0.9.17"7878version = "0.9.18"7502source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7879source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7503dependencies = [7880dependencies = [7504 "polkadot-node-jaeger",7881 "polkadot-node-jaeger",7505 "polkadot-node-subsystem-types",7882 "polkadot-node-subsystem-types",750878857509[[package]]7886[[package]]7510name = "polkadot-node-subsystem-types"7887name = "polkadot-node-subsystem-types"7511version = "0.9.17"7888version = "0.9.18"7512source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7889source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7513dependencies = [7890dependencies = [7514 "derive_more",7891 "derive_more",7515 "futures 0.3.21",7892 "futures 0.3.21",752779047528[[package]]7905[[package]]7529name = "polkadot-node-subsystem-util"7906name = "polkadot-node-subsystem-util"7530version = "0.9.17"7907version = "0.9.18"7531source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7908source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7532dependencies = [7909dependencies = [7533 "async-trait",7910 "async-trait",7534 "derive_more",7911 "derive_more",7912 "fatality",7535 "futures 0.3.21",7913 "futures 0.3.21",7536 "itertools",7914 "itertools",7915 "kvdb",7537 "lru 0.7.3",7916 "lru 0.7.3",7538 "metered-channel",7917 "metered-channel",7918 "parity-db",7539 "parity-scale-codec",7919 "parity-scale-codec",7920 "parity-util-mem",7921 "parking_lot 0.11.2",7540 "pin-project 1.0.10",7922 "pin-project 1.0.10",7541 "polkadot-node-jaeger",7923 "polkadot-node-jaeger",7542 "polkadot-node-metrics",7924 "polkadot-node-metrics",755579377556[[package]]7938[[package]]7557name = "polkadot-overseer"7939name = "polkadot-overseer"7558version = "0.9.17"7940version = "0.9.18"7559source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7941source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7560dependencies = [7942dependencies = [7561 "futures 0.3.21",7943 "futures 0.3.21",7562 "futures-timer",7944 "futures-timer",7563 "lru 0.7.3",7945 "lru 0.7.3",7564 "parity-util-mem",7946 "parity-util-mem",7565 "parking_lot 0.11.2",7947 "parking_lot 0.12.0",7566 "polkadot-node-metrics",7948 "polkadot-node-metrics",7567 "polkadot-node-network-protocol",7949 "polkadot-node-network-protocol",7568 "polkadot-node-primitives",7950 "polkadot-node-primitives",757679587577[[package]]7959[[package]]7578name = "polkadot-overseer-gen"7960name = "polkadot-overseer-gen"7579version = "0.9.17"7961version = "0.9.18"7580source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7962source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7581dependencies = [7963dependencies = [7582 "async-trait",7964 "async-trait",7583 "futures 0.3.21",7965 "futures 0.3.21",759379757594[[package]]7976[[package]]7595name = "polkadot-overseer-gen-proc-macro"7977name = "polkadot-overseer-gen-proc-macro"7596version = "0.9.17"7978version = "0.9.18"7597source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7979source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7598dependencies = [7980dependencies = [7981 "expander 0.0.5",7599 "proc-macro-crate 1.1.3",7982 "proc-macro-crate 1.1.3",7600 "proc-macro2",7983 "proc-macro2",7601 "quote",7984 "quote",760479877605[[package]]7988[[package]]7606name = "polkadot-parachain"7989name = "polkadot-parachain"7607version = "0.9.17"7990version = "0.9.18"7608source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"7991source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7609dependencies = [7992dependencies = [7610 "derive_more",7993 "derive_more",7611 "frame-support",7994 "frame-support",762180047622[[package]]8005[[package]]7623name = "polkadot-performance-test"8006name = "polkadot-performance-test"7624version = "0.9.17"8007version = "0.9.18"7625source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"8008source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7626dependencies = [8009dependencies = [7627 "env_logger",8010 "env_logger",7628 "kusama-runtime",8011 "kusama-runtime",763680197637[[package]]8020[[package]]7638name = "polkadot-primitives"8021name = "polkadot-primitives"7639version = "0.9.17"8022version = "0.9.18"7640source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"8023source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7641dependencies = [8024dependencies = [7642 "bitvec",8025 "bitvec",7643 "frame-system",8026 "frame-system",766680497667[[package]]8050[[package]]7668name = "polkadot-rpc"8051name = "polkadot-rpc"7669version = "0.9.17"8052version = "0.9.18"7670source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"8053source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7671dependencies = [8054dependencies = [7672 "beefy-gadget",8055 "beefy-gadget",7673 "beefy-gadget-rpc",8056 "beefy-gadget-rpc",769780807698[[package]]8081[[package]]7699name = "polkadot-runtime"8082name = "polkadot-runtime"7700version = "0.9.17"8083version = "0.9.18"7701source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"8084source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7702dependencies = [8085dependencies = [7703 "beefy-primitives",8086 "beefy-primitives",7704 "bitvec",8087 "bitvec",778181647782[[package]]8165[[package]]7783name = "polkadot-runtime-common"8166name = "polkadot-runtime-common"7784version = "0.9.17"8167version = "0.9.18"7785source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"8168source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7786dependencies = [8169dependencies = [7787 "beefy-primitives",8170 "beefy-primitives",7788 "bitvec",8171 "bitvec",782882117829[[package]]8212[[package]]7830name = "polkadot-runtime-constants"8213name = "polkadot-runtime-constants"7831version = "0.9.17"8214version = "0.9.18"7832source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"8215source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7833dependencies = [8216dependencies = [7834 "frame-support",8217 "frame-support",7835 "polkadot-primitives",8218 "polkadot-primitives",784082237841[[package]]8224[[package]]7842name = "polkadot-runtime-metrics"8225name = "polkadot-runtime-metrics"7843version = "0.9.17"8226version = "0.9.18"7844source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"8227source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7845dependencies = [8228dependencies = [7846 "bs58",8229 "bs58",7847 "parity-scale-codec",8230 "parity-scale-codec",785282357853[[package]]8236[[package]]7854name = "polkadot-runtime-parachains"8237name = "polkadot-runtime-parachains"7855version = "0.9.17"8238version = "0.9.18"7856source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"8239source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7857dependencies = [8240dependencies = [7858 "bitflags",8241 "bitflags",7859 "bitvec",8242 "bitvec",789482777895[[package]]8278[[package]]7896name = "polkadot-service"8279name = "polkadot-service"7897version = "0.9.17"8280version = "0.9.18"7898source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"8281source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7899dependencies = [8282dependencies = [7900 "async-trait",8283 "async-trait",7901 "beefy-gadget",8284 "beefy-gadget",7912 "pallet-mmr-primitives",8295 "pallet-mmr-primitives",7913 "pallet-staking",8296 "pallet-staking",7914 "pallet-transaction-payment-rpc-runtime-api",8297 "pallet-transaction-payment-rpc-runtime-api",8298 "parity-db",7915 "polkadot-approval-distribution",8299 "polkadot-approval-distribution",7916 "polkadot-availability-bitfield-distribution",8300 "polkadot-availability-bitfield-distribution",7917 "polkadot-availability-distribution",8301 "polkadot-availability-distribution",799483787995[[package]]8379[[package]]7996name = "polkadot-statement-distribution"8380name = "polkadot-statement-distribution"7997version = "0.9.17"8381version = "0.9.18"7998source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"8382source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"7999dependencies = [8383dependencies = [8000 "arrayvec 0.5.2",8384 "arrayvec 0.5.2",8001 "derive_more",8385 "fatality",8002 "futures 0.3.21",8386 "futures 0.3.21",8003 "indexmap",8387 "indexmap",8004 "parity-scale-codec",8388 "parity-scale-codec",801583998016[[package]]8400[[package]]8017name = "polkadot-statement-table"8401name = "polkadot-statement-table"8018version = "0.9.17"8402version = "0.9.18"8019source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"8403source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"8020dependencies = [8404dependencies = [8021 "parity-scale-codec",8405 "parity-scale-codec",8022 "polkadot-primitives",8406 "polkadot-primitives",802584098026[[package]]8410[[package]]8027name = "polkadot-test-runtime"8411name = "polkadot-test-runtime"8028version = "0.9.17"8412version = "0.9.18"8029source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"8413source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"8030dependencies = [8414dependencies = [8031 "beefy-primitives",8415 "beefy-primitives",8032 "bitvec",8416 "bitvec",808784718088[[package]]8472[[package]]8089name = "polkadot-test-service"8473name = "polkadot-test-service"8090version = "0.9.17"8474version = "0.9.18"8091source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"8475source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"8092dependencies = [8476dependencies = [8093 "frame-benchmarking",8477 "frame-benchmarking",8094 "frame-system",8478 "frame-system",8158source = "registry+https://github.com/rust-lang/crates.io-index"8542source = "registry+https://github.com/rust-lang/crates.io-index"8159checksum = "048aeb476be11a4b6ca432ca569e375810de9294ae78f4774e78ea98a9246ede"8543checksum = "048aeb476be11a4b6ca432ca569e375810de9294ae78f4774e78ea98a9246ede"8160dependencies = [8544dependencies = [8161 "cpufeatures 0.2.1",8545 "cpufeatures 0.2.2",8162 "opaque-debug 0.3.0",8546 "opaque-debug 0.3.0",8163 "universal-hash",8547 "universal-hash",8164]8548]8170checksum = "8419d2b623c7c0896ff2d5d96e2cb4ede590fed28fcc34934f4c33c036e620a1"8554checksum = "8419d2b623c7c0896ff2d5d96e2cb4ede590fed28fcc34934f4c33c036e620a1"8171dependencies = [8555dependencies = [8172 "cfg-if 1.0.0",8556 "cfg-if 1.0.0",8173 "cpufeatures 0.2.1",8557 "cpufeatures 0.2.2",8174 "opaque-debug 0.3.0",8558 "opaque-debug 0.3.0",8175 "universal-hash",8559 "universal-hash",8176]8560]8181source = "registry+https://github.com/rust-lang/crates.io-index"8565source = "registry+https://github.com/rust-lang/crates.io-index"8182checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872"8566checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872"81838184[[package]]8185name = "primitive-types"8186version = "0.9.1"8187source = "registry+https://github.com/rust-lang/crates.io-index"8188checksum = "06345ee39fbccfb06ab45f3a1a5798d9dafa04cb8921a76d227040003a234b0e"8189dependencies = [8190 "fixed-hash",8191 "impl-codec",8192 "impl-rlp",8193 "uint",8194]819585678196[[package]]8568[[package]]8197name = "primitive-types"8569name = "primitive-types"8198version = "0.10.1"8570version = "0.11.1"8199source = "registry+https://github.com/rust-lang/crates.io-index"8571source = "registry+https://github.com/rust-lang/crates.io-index"8200checksum = "05e4722c697a58a99d5d06a08c30821d7c082a4632198de1eaa5a6c22ef42373"8572checksum = "e28720988bff275df1f51b171e1b2a18c30d194c4d2b61defdacecd625a5d94a"8201dependencies = [8573dependencies = [8202 "fixed-hash",8574 "fixed-hash",8203 "impl-codec",8575 "impl-codec",833787098338[[package]]8710[[package]]8339name = "quartz-runtime"8711name = "quartz-runtime"8340version = "0.1.0"8712version = "0.9.18"8341dependencies = [8713dependencies = [8342 "cumulus-pallet-aura-ext",8714 "cumulus-pallet-aura-ext",8343 "cumulus-pallet-dmp-queue",8715 "cumulus-pallet-dmp-queue",8348 "cumulus-primitives-timestamp",8720 "cumulus-primitives-timestamp",8349 "cumulus-primitives-utility",8721 "cumulus-primitives-utility",8350 "derivative",8722 "derivative",8723 "fp-evm-mapping",8351 "fp-rpc",8724 "fp-rpc",8352 "fp-self-contained",8725 "fp-self-contained",8353 "frame-benchmarking",8354 "frame-executive",8726 "frame-executive",8355 "frame-support",8727 "frame-support",8356 "frame-system",8728 "frame-system",8357 "frame-system-benchmarking",8358 "frame-system-rpc-runtime-api",8729 "frame-system-rpc-runtime-api",8359 "hex-literal",8360 "orml-vesting",8730 "orml-vesting",8361 "pallet-aura",8731 "pallet-aura",8362 "pallet-balances",8732 "pallet-balances",8404 "substrate-wasm-builder",8774 "substrate-wasm-builder",8405 "unique-runtime-common",8775 "unique-runtime-common",8406 "up-data-structs",8776 "up-data-structs",8407 "up-evm-mapping",8408 "up-rpc",8777 "up-rpc",8409 "xcm",8778 "xcm",8410 "xcm-builder",8779 "xcm-builder",843688058437[[package]]8806[[package]]8438name = "quote"8807name = "quote"8439version = "1.0.15"8808version = "1.0.17"8440source = "registry+https://github.com/rust-lang/crates.io-index"8809source = "registry+https://github.com/rust-lang/crates.io-index"8441checksum = "864d3e96a899863136fc6e99f3d7cae289dafe43bf2c5ac19b70df7210c0a145"8810checksum = "632d02bff7f874a36f33ea8bb416cd484b90cc66c1194b1a1110d067a7013f58"8442dependencies = [8811dependencies = [8443 "proc-macro2",8812 "proc-macro2",8444]8813]844588148446[[package]]8815[[package]]8447name = "radium"8816name = "radium"8448version = "0.6.2"8817version = "0.7.0"8449source = "registry+https://github.com/rust-lang/crates.io-index"8818source = "registry+https://github.com/rust-lang/crates.io-index"8450checksum = "643f8f41a8ebc4c5dc4515c82bb8abd397b527fc20fd681b7c011c2aee5d44fb"8819checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09"845188208452[[package]]8821[[package]]8453name = "rand"8822name = "rand"8509source = "registry+https://github.com/rust-lang/crates.io-index"8878source = "registry+https://github.com/rust-lang/crates.io-index"8510checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7"8879checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7"8511dependencies = [8880dependencies = [8512 "getrandom 0.2.5",8881 "getrandom 0.2.6",8513]8882]851488838515[[package]]8884[[package]]8571 "num_cpus",8940 "num_cpus",8572]8941]85738574[[package]]8575name = "redox_syscall"8576version = "0.1.57"8577source = "registry+https://github.com/rust-lang/crates.io-index"8578checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce"857989428580[[package]]8943[[package]]8581name = "redox_syscall"8944name = "redox_syscall"8582version = "0.2.11"8945version = "0.2.13"8583source = "registry+https://github.com/rust-lang/crates.io-index"8946source = "registry+https://github.com/rust-lang/crates.io-index"8584checksum = "8380fe0152551244f0747b1bf41737e0f8a74f97a14ccefd1148187271634f3c"8947checksum = "62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42"8585dependencies = [8948dependencies = [8586 "bitflags",8949 "bitflags",8587]8950]858889518589[[package]]8952[[package]]8590name = "redox_users"8953name = "redox_users"8591version = "0.4.0"8954version = "0.4.3"8592source = "registry+https://github.com/rust-lang/crates.io-index"8955source = "registry+https://github.com/rust-lang/crates.io-index"8593checksum = "528532f3d801c87aec9def2add9ca802fe569e44a544afe633765267840abe64"8956checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b"8594dependencies = [8957dependencies = [8595 "getrandom 0.2.5",8958 "getrandom 0.2.6",8596 "redox_syscall 0.2.11",8959 "redox_syscall",8960 "thiserror",8597]8961]859889628599[[package]]8963[[package]]864290068643[[package]]9007[[package]]8644name = "regex"9008name = "regex"8645version = "1.5.4"9009version = "1.5.5"8646source = "registry+https://github.com/rust-lang/crates.io-index"9010source = "registry+https://github.com/rust-lang/crates.io-index"8647checksum = "d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461"9011checksum = "1a11647b6b25ff05a515cb92c365cec08801e83423a235b51e231e1808747286"8648dependencies = [9012dependencies = [8649 "aho-corasick",9013 "aho-corasick",8650 "memchr",9014 "memchr",8681[[package]]9045[[package]]8682name = "remote-externalities"9046name = "remote-externalities"8683version = "0.10.0-dev"9047version = "0.10.0-dev"8684source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"9048source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"8685dependencies = [9049dependencies = [8686 "env_logger",9050 "env_logger",8687 "jsonrpsee 0.8.0",9051 "jsonrpsee 0.8.0",875891228759[[package]]9123[[package]]8760name = "rocksdb"9124name = "rocksdb"8761version = "0.17.0"9125version = "0.18.0"8762source = "registry+https://github.com/rust-lang/crates.io-index"9126source = "registry+https://github.com/rust-lang/crates.io-index"8763checksum = "7a62eca5cacf2c8261128631bed9f045598d40bfbe4b29f5163f0f802f8f44a7"9127checksum = "620f4129485ff1a7128d184bc687470c21c7951b64779ebc9cfdad3dcd920290"8764dependencies = [9128dependencies = [8765 "libc",9129 "libc",8766 "librocksdb-sys",9130 "librocksdb-sys",8767]9131]876891328769[[package]]9133[[package]]8770name = "rococo-runtime"9134name = "rococo-runtime"8771version = "0.9.17"9135version = "0.9.18"8772source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"9136source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"8773dependencies = [9137dependencies = [8774 "beefy-primitives",9138 "beefy-primitives",8775 "bp-messages",9139 "bp-messages",884392078844[[package]]9208[[package]]8845name = "rococo-runtime-constants"9209name = "rococo-runtime-constants"8846version = "0.9.17"9210version = "0.9.18"8847source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"9211source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"8848dependencies = [9212dependencies = [8849 "frame-support",9213 "frame-support",8850 "polkadot-primitives",9214 "polkadot-primitives",8905source = "registry+https://github.com/rust-lang/crates.io-index"9269source = "registry+https://github.com/rust-lang/crates.io-index"8906checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"9270checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"8907dependencies = [9271dependencies = [8908 "semver 1.0.6",9272 "semver 1.0.7",8909]9273]891092748911[[package]]9275[[package]]9033[[package]]9397[[package]]9034name = "sc-allocator"9398name = "sc-allocator"9035version = "4.1.0-dev"9399version = "4.1.0-dev"9036source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"9400source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9037dependencies = [9401dependencies = [9038 "log",9402 "log",9039 "sp-core",9403 "sp-core",9044[[package]]9408[[package]]9045name = "sc-authority-discovery"9409name = "sc-authority-discovery"9046version = "0.10.0-dev"9410version = "0.10.0-dev"9047source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"9411source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9048dependencies = [9412dependencies = [9049 "async-trait",9413 "async-trait",9050 "futures 0.3.21",9414 "futures 0.3.21",9071[[package]]9435[[package]]9072name = "sc-basic-authorship"9436name = "sc-basic-authorship"9073version = "0.10.0-dev"9437version = "0.10.0-dev"9074source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"9438source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9075dependencies = [9439dependencies = [9076 "futures 0.3.21",9440 "futures 0.3.21",9077 "futures-timer",9441 "futures-timer",9094[[package]]9458[[package]]9095name = "sc-block-builder"9459name = "sc-block-builder"9096version = "0.10.0-dev"9460version = "0.10.0-dev"9097source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"9461source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9098dependencies = [9462dependencies = [9099 "parity-scale-codec",9463 "parity-scale-codec",9100 "sc-client-api",9464 "sc-client-api",9110[[package]]9474[[package]]9111name = "sc-chain-spec"9475name = "sc-chain-spec"9112version = "4.0.0-dev"9476version = "4.0.0-dev"9113source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"9477source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9114dependencies = [9478dependencies = [9115 "impl-trait-for-tuples",9479 "impl-trait-for-tuples",9116 "memmap2 0.5.3",9480 "memmap2 0.5.3",9127[[package]]9491[[package]]9128name = "sc-chain-spec-derive"9492name = "sc-chain-spec-derive"9129version = "4.0.0-dev"9493version = "4.0.0-dev"9130source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"9494source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9131dependencies = [9495dependencies = [9132 "proc-macro-crate 1.1.3",9496 "proc-macro-crate 1.1.3",9133 "proc-macro2",9497 "proc-macro2",9138[[package]]9502[[package]]9139name = "sc-cli"9503name = "sc-cli"9140version = "0.10.0-dev"9504version = "0.10.0-dev"9141source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"9505source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9142dependencies = [9506dependencies = [9143 "chrono",9507 "chrono",9144 "clap",9508 "clap",9176[[package]]9540[[package]]9177name = "sc-client-api"9541name = "sc-client-api"9178version = "4.0.0-dev"9542version = "4.0.0-dev"9179source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"9543source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9180dependencies = [9544dependencies = [9181 "fnv",9545 "fnv",9182 "futures 0.3.21",9546 "futures 0.3.21",9183 "hash-db",9547 "hash-db",9184 "log",9548 "log",9185 "parity-scale-codec",9549 "parity-scale-codec",9186 "parking_lot 0.11.2",9550 "parking_lot 0.12.0",9187 "sc-executor",9551 "sc-executor",9188 "sc-transaction-pool-api",9552 "sc-transaction-pool-api",9189 "sc-utils",9553 "sc-utils",9204[[package]]9568[[package]]9205name = "sc-client-db"9569name = "sc-client-db"9206version = "0.10.0-dev"9570version = "0.10.0-dev"9207source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"9571source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9208dependencies = [9572dependencies = [9209 "hash-db",9573 "hash-db",9210 "kvdb",9574 "kvdb",9214 "log",9578 "log",9215 "parity-db",9579 "parity-db",9216 "parity-scale-codec",9580 "parity-scale-codec",9217 "parking_lot 0.11.2",9581 "parking_lot 0.12.0",9218 "sc-client-api",9582 "sc-client-api",9219 "sc-state-db",9583 "sc-state-db",9220 "sp-arithmetic",9584 "sp-arithmetic",9229[[package]]9593[[package]]9230name = "sc-consensus"9594name = "sc-consensus"9231version = "0.10.0-dev"9595version = "0.10.0-dev"9232source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"9596source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9233dependencies = [9597dependencies = [9234 "async-trait",9598 "async-trait",9235 "futures 0.3.21",9599 "futures 0.3.21",9236 "futures-timer",9600 "futures-timer",9237 "libp2p",9601 "libp2p",9238 "log",9602 "log",9239 "parking_lot 0.11.2",9603 "parking_lot 0.12.0",9240 "sc-client-api",9604 "sc-client-api",9241 "sc-utils",9605 "sc-utils",9242 "serde",9606 "serde",9253[[package]]9617[[package]]9254name = "sc-consensus-aura"9618name = "sc-consensus-aura"9255version = "0.10.0-dev"9619version = "0.10.0-dev"9256source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"9620source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9257dependencies = [9621dependencies = [9258 "async-trait",9622 "async-trait",9259 "futures 0.3.21",9623 "futures 0.3.21",9282[[package]]9646[[package]]9283name = "sc-consensus-babe"9647name = "sc-consensus-babe"9284version = "0.10.0-dev"9648version = "0.10.0-dev"9285source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"9649source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9286dependencies = [9650dependencies = [9287 "async-trait",9651 "async-trait",9288 "fork-tree",9652 "fork-tree",9293 "num-rational 0.2.4",9657 "num-rational 0.2.4",9294 "num-traits",9658 "num-traits",9295 "parity-scale-codec",9659 "parity-scale-codec",9296 "parking_lot 0.11.2",9660 "parking_lot 0.12.0",9297 "rand 0.7.3",9661 "rand 0.7.3",9298 "retain_mut",9662 "retain_mut",9299 "sc-client-api",9663 "sc-client-api",9325[[package]]9689[[package]]9326name = "sc-consensus-babe-rpc"9690name = "sc-consensus-babe-rpc"9327version = "0.10.0-dev"9691version = "0.10.0-dev"9328source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"9692source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9329dependencies = [9693dependencies = [9330 "futures 0.3.21",9694 "futures 0.3.21",9331 "jsonrpc-core",9695 "jsonrpc-core",9346 "thiserror",9710 "thiserror",9347]9711]97129713[[package]]9714name = "sc-consensus-epochs"9715version = "0.10.0-dev"9716source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9717dependencies = [9718 "fork-tree",9719 "parity-scale-codec",9720 "sc-client-api",9721 "sc-consensus",9722 "sp-blockchain",9723 "sp-runtime",9724]97259726[[package]]9727name = "sc-consensus-manual-seal"9728version = "0.10.0-dev"9729source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9730dependencies = [9731 "assert_matches",9732 "async-trait",9733 "futures 0.3.21",9734 "jsonrpc-core",9735 "jsonrpc-core-client",9736 "jsonrpc-derive",9737 "log",9738 "parity-scale-codec",9739 "sc-client-api",9740 "sc-consensus",9741 "sc-consensus-aura",9742 "sc-consensus-babe",9743 "sc-consensus-epochs",9744 "sc-transaction-pool",9745 "sc-transaction-pool-api",9746 "serde",9747 "sp-api",9748 "sp-blockchain",9749 "sp-consensus",9750 "sp-consensus-aura",9751 "sp-consensus-babe",9752 "sp-consensus-slots",9753 "sp-core",9754 "sp-inherents",9755 "sp-keystore",9756 "sp-runtime",9757 "sp-timestamp",9758 "substrate-prometheus-endpoint",9759 "thiserror",9760]934897619349[[package]]9762[[package]]9350name = "sc-consensus-epochs"9763name = "sc-consensus-epochs"9398[[package]]9811[[package]]9399name = "sc-consensus-slots"9812name = "sc-consensus-slots"9400version = "0.10.0-dev"9813version = "0.10.0-dev"9401source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"9814source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9402dependencies = [9815dependencies = [9403 "async-trait",9816 "async-trait",9404 "futures 0.3.21",9817 "futures 0.3.21",9423[[package]]9836[[package]]9424name = "sc-consensus-uncles"9837name = "sc-consensus-uncles"9425version = "0.10.0-dev"9838version = "0.10.0-dev"9426source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"9839source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9427dependencies = [9840dependencies = [9428 "sc-client-api",9841 "sc-client-api",9429 "sp-authorship",9842 "sp-authorship",9434[[package]]9847[[package]]9435name = "sc-executor"9848name = "sc-executor"9436version = "0.10.0-dev"9849version = "0.10.0-dev"9437source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"9850source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9438dependencies = [9851dependencies = [9439 "lazy_static",9852 "lazy_static",9440 "libsecp256k1 0.7.0",9441 "log",9442 "lru 0.6.6",9853 "lru 0.6.6",9443 "parity-scale-codec",9854 "parity-scale-codec",9444 "parking_lot 0.11.2",9855 "parking_lot 0.12.0",9445 "sc-executor-common",9856 "sc-executor-common",9446 "sc-executor-wasmi",9857 "sc-executor-wasmi",9447 "sc-executor-wasmtime",9858 "sc-executor-wasmtime",9456 "sp-trie",9867 "sp-trie",9457 "sp-version",9868 "sp-version",9458 "sp-wasm-interface",9869 "sp-wasm-interface",9870 "tracing",9459 "wasmi",9871 "wasmi",9460]9872]946198739462[[package]]9874[[package]]9463name = "sc-executor-common"9875name = "sc-executor-common"9464version = "0.10.0-dev"9876version = "0.10.0-dev"9465source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"9877source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9466dependencies = [9878dependencies = [9467 "environmental",9879 "environmental",9468 "parity-scale-codec",9880 "parity-scale-codec",9479[[package]]9891[[package]]9480name = "sc-executor-wasmi"9892name = "sc-executor-wasmi"9481version = "0.10.0-dev"9893version = "0.10.0-dev"9482source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"9894source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9483dependencies = [9895dependencies = [9484 "log",9896 "log",9485 "parity-scale-codec",9897 "parity-scale-codec",9495[[package]]9907[[package]]9496name = "sc-executor-wasmtime"9908name = "sc-executor-wasmtime"9497version = "0.10.0-dev"9909version = "0.10.0-dev"9498source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"9910source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9499dependencies = [9911dependencies = [9500 "cfg-if 1.0.0",9912 "cfg-if 1.0.0",9501 "libc",9913 "libc",9513[[package]]9925[[package]]9514name = "sc-finality-grandpa"9926name = "sc-finality-grandpa"9515version = "0.10.0-dev"9927version = "0.10.0-dev"9516source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"9928source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9517dependencies = [9929dependencies = [9930 "ahash",9518 "async-trait",9931 "async-trait",9519 "dyn-clone",9932 "dyn-clone",9520 "finality-grandpa",9933 "finality-grandpa",9521 "fork-tree",9934 "fork-tree",9522 "futures 0.3.21",9935 "futures 0.3.21",9523 "futures-timer",9936 "futures-timer",9937 "hex",9524 "log",9938 "log",9525 "parity-scale-codec",9939 "parity-scale-codec",9526 "parking_lot 0.11.2",9940 "parking_lot 0.12.0",9527 "rand 0.8.5",9941 "rand 0.8.5",9528 "sc-block-builder",9942 "sc-block-builder",9529 "sc-chain-spec",9943 "sc-chain-spec",9551[[package]]9965[[package]]9552name = "sc-finality-grandpa-rpc"9966name = "sc-finality-grandpa-rpc"9553version = "0.10.0-dev"9967version = "0.10.0-dev"9554source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"9968source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9555dependencies = [9969dependencies = [9556 "finality-grandpa",9970 "finality-grandpa",9557 "futures 0.3.21",9971 "futures 0.3.21",9575[[package]]9989[[package]]9576name = "sc-informant"9990name = "sc-informant"9577version = "0.10.0-dev"9991version = "0.10.0-dev"9578source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"9992source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9579dependencies = [9993dependencies = [9580 "ansi_term",9994 "ansi_term",9581 "futures 0.3.21",9995 "futures 0.3.21",9592[[package]]10006[[package]]9593name = "sc-keystore"10007name = "sc-keystore"9594version = "4.0.0-dev"10008version = "4.0.0-dev"9595source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10009source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9596dependencies = [10010dependencies = [9597 "async-trait",10011 "async-trait",9598 "hex",10012 "hex",9599 "parking_lot 0.11.2",10013 "parking_lot 0.12.0",9600 "serde_json",10014 "serde_json",9601 "sp-application-crypto",10015 "sp-application-crypto",9602 "sp-core",10016 "sp-core",9607[[package]]10021[[package]]9608name = "sc-network"10022name = "sc-network"9609version = "0.10.0-dev"10023version = "0.10.0-dev"9610source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10024source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9611dependencies = [10025dependencies = [9612 "async-std",9613 "async-trait",10026 "async-trait",9614 "asynchronous-codec 0.5.0",10027 "asynchronous-codec 0.5.0",9615 "bitflags",10028 "bitflags",9628 "log",10041 "log",9629 "lru 0.7.3",10042 "lru 0.7.3",9630 "parity-scale-codec",10043 "parity-scale-codec",9631 "parking_lot 0.11.2",10044 "parking_lot 0.12.0",9632 "pin-project 1.0.10",10045 "pin-project 1.0.10",9633 "prost",10046 "prost",9634 "prost-build",10047 "prost-build",9657[[package]]10070[[package]]9658name = "sc-network-gossip"10071name = "sc-network-gossip"9659version = "0.10.0-dev"10072version = "0.10.0-dev"9660source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10073source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9661dependencies = [10074dependencies = [10075 "ahash",9662 "futures 0.3.21",10076 "futures 0.3.21",9663 "futures-timer",10077 "futures-timer",9664 "libp2p",10078 "libp2p",9673[[package]]10087[[package]]9674name = "sc-offchain"10088name = "sc-offchain"9675version = "4.0.0-dev"10089version = "4.0.0-dev"9676source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10090source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9677dependencies = [10091dependencies = [9678 "bytes 1.1.0",10092 "bytes 1.1.0",9679 "fnv",10093 "fnv",9680 "futures 0.3.21",10094 "futures 0.3.21",9681 "futures-timer",10095 "futures-timer",9682 "hex",10096 "hex",9683 "hyper",10097 "hyper",9684 "hyper-rustls",10098 "hyper-rustls 0.22.1",9685 "num_cpus",10099 "num_cpus",9686 "once_cell",10100 "once_cell",9687 "parity-scale-codec",10101 "parity-scale-codec",9688 "parking_lot 0.11.2",10102 "parking_lot 0.12.0",9689 "rand 0.7.3",10103 "rand 0.7.3",9690 "sc-client-api",10104 "sc-client-api",9691 "sc-network",10105 "sc-network",9701[[package]]10115[[package]]9702name = "sc-peerset"10116name = "sc-peerset"9703version = "4.0.0-dev"10117version = "4.0.0-dev"9704source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10118source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9705dependencies = [10119dependencies = [9706 "futures 0.3.21",10120 "futures 0.3.21",9707 "libp2p",10121 "libp2p",9714[[package]]10128[[package]]9715name = "sc-proposer-metrics"10129name = "sc-proposer-metrics"9716version = "0.10.0-dev"10130version = "0.10.0-dev"9717source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10131source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9718dependencies = [10132dependencies = [9719 "log",10133 "log",9720 "substrate-prometheus-endpoint",10134 "substrate-prometheus-endpoint",9723[[package]]10137[[package]]9724name = "sc-rpc"10138name = "sc-rpc"9725version = "4.0.0-dev"10139version = "4.0.0-dev"9726source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10140source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9727dependencies = [10141dependencies = [9728 "futures 0.3.21",10142 "futures 0.3.21",9729 "hash-db",10143 "hash-db",9730 "jsonrpc-core",10144 "jsonrpc-core",9731 "jsonrpc-pubsub",10145 "jsonrpc-pubsub",9732 "log",10146 "log",9733 "parity-scale-codec",10147 "parity-scale-codec",9734 "parking_lot 0.11.2",10148 "parking_lot 0.12.0",9735 "sc-block-builder",10149 "sc-block-builder",9736 "sc-chain-spec",10150 "sc-chain-spec",9737 "sc-client-api",10151 "sc-client-api",9754[[package]]10168[[package]]9755name = "sc-rpc-api"10169name = "sc-rpc-api"9756version = "0.10.0-dev"10170version = "0.10.0-dev"9757source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10171source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9758dependencies = [10172dependencies = [9759 "futures 0.3.21",10173 "futures 0.3.21",9760 "jsonrpc-core",10174 "jsonrpc-core",9763 "jsonrpc-pubsub",10177 "jsonrpc-pubsub",9764 "log",10178 "log",9765 "parity-scale-codec",10179 "parity-scale-codec",9766 "parking_lot 0.11.2",10180 "parking_lot 0.12.0",9767 "sc-chain-spec",10181 "sc-chain-spec",9768 "sc-transaction-pool-api",10182 "sc-transaction-pool-api",9769 "serde",10183 "serde",9779[[package]]10193[[package]]9780name = "sc-rpc-server"10194name = "sc-rpc-server"9781version = "4.0.0-dev"10195version = "4.0.0-dev"9782source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10196source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9783dependencies = [10197dependencies = [9784 "futures 0.3.21",10198 "futures 0.3.21",9785 "jsonrpc-core",10199 "jsonrpc-core",9796[[package]]10210[[package]]9797name = "sc-service"10211name = "sc-service"9798version = "0.10.0-dev"10212version = "0.10.0-dev"9799source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10213source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9800dependencies = [10214dependencies = [9801 "async-trait",10215 "async-trait",9802 "directories",10216 "directories",9809 "log",10223 "log",9810 "parity-scale-codec",10224 "parity-scale-codec",9811 "parity-util-mem",10225 "parity-util-mem",9812 "parking_lot 0.11.2",10226 "parking_lot 0.12.0",9813 "pin-project 1.0.10",10227 "pin-project 1.0.10",9814 "rand 0.7.3",10228 "rand 0.7.3",9815 "sc-block-builder",10229 "sc-block-builder",9860[[package]]10274[[package]]9861name = "sc-state-db"10275name = "sc-state-db"9862version = "0.10.0-dev"10276version = "0.10.0-dev"9863source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10277source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9864dependencies = [10278dependencies = [9865 "log",10279 "log",9866 "parity-scale-codec",10280 "parity-scale-codec",9867 "parity-util-mem",10281 "parity-util-mem",9868 "parity-util-mem-derive",10282 "parity-util-mem-derive",9869 "parking_lot 0.11.2",10283 "parking_lot 0.12.0",9870 "sc-client-api",10284 "sc-client-api",9871 "sp-core",10285 "sp-core",9872]10286]9873102879874[[package]]10288[[package]]9875name = "sc-sync-state-rpc"10289name = "sc-sync-state-rpc"9876version = "0.10.0-dev"10290version = "0.10.0-dev"9877source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10291source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9878dependencies = [10292dependencies = [9879 "jsonrpc-core",10293 "jsonrpc-core",9880 "jsonrpc-core-client",10294 "jsonrpc-core-client",9885 "sc-consensus-babe",10299 "sc-consensus-babe",9886 "sc-consensus-epochs",10300 "sc-consensus-epochs",9887 "sc-finality-grandpa",10301 "sc-finality-grandpa",9888 "sc-rpc-api",9889 "serde",10302 "serde",9890 "serde_json",10303 "serde_json",9891 "sp-blockchain",10304 "sp-blockchain",9896[[package]]10309[[package]]9897name = "sc-telemetry"10310name = "sc-telemetry"9898version = "4.0.0-dev"10311version = "4.0.0-dev"9899source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10312source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9900dependencies = [10313dependencies = [9901 "chrono",10314 "chrono",9902 "futures 0.3.21",10315 "futures 0.3.21",9903 "libp2p",10316 "libp2p",9904 "log",10317 "log",9905 "parking_lot 0.11.2",10318 "parking_lot 0.12.0",9906 "pin-project 1.0.10",10319 "pin-project 1.0.10",9907 "rand 0.7.3",10320 "rand 0.7.3",9908 "serde",10321 "serde",9914[[package]]10327[[package]]9915name = "sc-tracing"10328name = "sc-tracing"9916version = "4.0.0-dev"10329version = "4.0.0-dev"9917source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10330source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9918dependencies = [10331dependencies = [9919 "ansi_term",10332 "ansi_term",9920 "atty",10333 "atty",9923 "libc",10336 "libc",9924 "log",10337 "log",9925 "once_cell",10338 "once_cell",9926 "parking_lot 0.11.2",10339 "parking_lot 0.12.0",9927 "regex",10340 "regex",9928 "rustc-hash",10341 "rustc-hash",9929 "sc-client-api",10342 "sc-client-api",9945[[package]]10358[[package]]9946name = "sc-tracing-proc-macro"10359name = "sc-tracing-proc-macro"9947version = "4.0.0-dev"10360version = "4.0.0-dev"9948source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10361source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9949dependencies = [10362dependencies = [9950 "proc-macro-crate 1.1.3",10363 "proc-macro-crate 1.1.3",9951 "proc-macro2",10364 "proc-macro2",9956[[package]]10369[[package]]9957name = "sc-transaction-pool"10370name = "sc-transaction-pool"9958version = "4.0.0-dev"10371version = "4.0.0-dev"9959source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10372source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9960dependencies = [10373dependencies = [9961 "futures 0.3.21",10374 "futures 0.3.21",9962 "futures-timer",10375 "futures-timer",9963 "linked-hash-map",10376 "linked-hash-map",9964 "log",10377 "log",9965 "parity-scale-codec",10378 "parity-scale-codec",9966 "parity-util-mem",10379 "parity-util-mem",9967 "parking_lot 0.11.2",10380 "parking_lot 0.12.0",9968 "retain_mut",10381 "retain_mut",9969 "sc-client-api",10382 "sc-client-api",9970 "sc-transaction-pool-api",10383 "sc-transaction-pool-api",9983[[package]]10396[[package]]9984name = "sc-transaction-pool-api"10397name = "sc-transaction-pool-api"9985version = "4.0.0-dev"10398version = "4.0.0-dev"9986source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10399source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"9987dependencies = [10400dependencies = [9988 "futures 0.3.21",10401 "futures 0.3.21",9989 "log",10402 "log",9996[[package]]10409[[package]]9997name = "sc-utils"10410name = "sc-utils"9998version = "4.0.0-dev"10411version = "4.0.0-dev"9999source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10412source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10000dependencies = [10413dependencies = [10001 "futures 0.3.21",10414 "futures 0.3.21",10002 "futures-timer",10415 "futures-timer",10003 "lazy_static",10416 "lazy_static",10417 "log",10004 "parking_lot 0.11.2",10418 "parking_lot 0.12.0",10005 "prometheus",10419 "prometheus",10006]10420]100071042110008[[package]]10422[[package]]10009name = "scale-info"10423name = "scale-info"10010version = "1.0.0"10424version = "2.0.1"10011source = "registry+https://github.com/rust-lang/crates.io-index"10425source = "registry+https://github.com/rust-lang/crates.io-index"10012checksum = "5c55b744399c25532d63a0d2789b109df8d46fc93752d46b0782991a931a782f"10426checksum = "0563970d79bcbf3c537ce3ad36d859b30d36fc5b190efd227f1f7a84d7cf0d42"10013dependencies = [10427dependencies = [10014 "bitvec",10428 "bitvec",10015 "cfg-if 1.0.0",10429 "cfg-if 1.0.0",100211043510022[[package]]10436[[package]]10023name = "scale-info-derive"10437name = "scale-info-derive"10024version = "1.0.0"10438version = "2.0.0"10025source = "registry+https://github.com/rust-lang/crates.io-index"10439source = "registry+https://github.com/rust-lang/crates.io-index"10026checksum = "baeb2780690380592f86205aa4ee49815feb2acad8c2f59e6dd207148c3f1fcd"10440checksum = "b7805950c36512db9e3251c970bb7ac425f326716941862205d612ab3b5e46e2"10027dependencies = [10441dependencies = [10028 "proc-macro-crate 1.1.3",10442 "proc-macro-crate 1.1.3",10029 "proc-macro2",10443 "proc-macro2",10091 "untrusted",10505 "untrusted",10092]10506]1050710508[[package]]10509name = "sec1"10510version = "0.2.1"10511source = "registry+https://github.com/rust-lang/crates.io-index"10512checksum = "08da66b8b0965a5555b6bd6639e68ccba85e1e2506f5fbb089e93f8a04e1a2d1"10513dependencies = [10514 "der",10515 "generic-array 0.14.5",10516 "pkcs8",10517 "subtle 2.4.1",10518 "zeroize",10519]1052010521[[package]]10522name = "secp256k1"10523version = "0.21.3"10524source = "registry+https://github.com/rust-lang/crates.io-index"10525checksum = "9c42e6f1735c5f00f51e43e28d6634141f2bcad10931b2609ddd74a86d751260"10526dependencies = [10527 "secp256k1-sys",10528]1052910530[[package]]10531name = "secp256k1-sys"10532version = "0.4.2"10533source = "registry+https://github.com/rust-lang/crates.io-index"10534checksum = "957da2573cde917463ece3570eab4a0b3f19de6f1646cde62e6fd3868f566036"10535dependencies = [10536 "cc",10537]100931053810094[[package]]10539[[package]]10095name = "secrecy"10540name = "secrecy"101521059710153[[package]]10598[[package]]10154name = "semver"10599name = "semver"10155version = "1.0.6"10600version = "1.0.7"10156source = "registry+https://github.com/rust-lang/crates.io-index"10601source = "registry+https://github.com/rust-lang/crates.io-index"10157checksum = "a4a3381e03edd24287172047536f20cabde766e2cd3e65e6b00fb3af51c4f38d"10602checksum = "d65bd28f48be7196d222d95b9243287f48d27aca604e08497513019ff0502cc4"10158dependencies = [10603dependencies = [10159 "serde",10604 "serde",10160]10605]10205 "serde",10650 "serde",10206]10651]1065210653[[package]]10654name = "serde_nanos"10655version = "0.1.2"10656source = "registry+https://github.com/rust-lang/crates.io-index"10657checksum = "e44969a61f5d316be20a42ff97816efb3b407a924d06824c3d8a49fa8450de0e"10658dependencies = [10659 "serde",10660]102071066110208[[package]]10662[[package]]10209name = "sha-1"10663name = "sha-1"10225dependencies = [10679dependencies = [10226 "block-buffer 0.9.0",10680 "block-buffer 0.9.0",10227 "cfg-if 1.0.0",10681 "cfg-if 1.0.0",10228 "cpufeatures 0.2.1",10682 "cpufeatures 0.2.2",10229 "digest 0.9.0",10683 "digest 0.9.0",10230 "opaque-debug 0.3.0",10684 "opaque-debug 0.3.0",10231]10685]10250dependencies = [10704dependencies = [10251 "block-buffer 0.9.0",10705 "block-buffer 0.9.0",10252 "cfg-if 1.0.0",10706 "cfg-if 1.0.0",10253 "cpufeatures 0.2.1",10707 "cpufeatures 0.2.2",10254 "digest 0.9.0",10708 "digest 0.9.0",10255 "opaque-debug 0.3.0",10709 "opaque-debug 0.3.0",10256]10710]10262checksum = "55deaec60f81eefe3cce0dc50bda92d6d8e88f2a27df7c5033b42afeb1ed2676"10716checksum = "55deaec60f81eefe3cce0dc50bda92d6d8e88f2a27df7c5033b42afeb1ed2676"10263dependencies = [10717dependencies = [10264 "cfg-if 1.0.0",10718 "cfg-if 1.0.0",10265 "cpufeatures 0.2.1",10719 "cpufeatures 0.2.2",10266 "digest 0.10.3",10720 "digest 0.10.3",10267]10721]102681072210291 "opaque-debug 0.3.0",10745 "opaque-debug 0.3.0",10292]10746]1074710748[[package]]10749name = "sha3"10750version = "0.10.1"10751source = "registry+https://github.com/rust-lang/crates.io-index"10752checksum = "881bf8156c87b6301fc5ca6b27f11eeb2761224c7081e69b409d5a1951a70c86"10753dependencies = [10754 "digest 0.10.3",10755 "keccak",10756]102931075710294[[package]]10758[[package]]10295name = "sharded-slab"10759name = "sharded-slab"103271079110328[[package]]10792[[package]]10329name = "signature"10793name = "signature"10330version = "1.5.0"10794version = "1.4.0"10331source = "registry+https://github.com/rust-lang/crates.io-index"10795source = "registry+https://github.com/rust-lang/crates.io-index"10332checksum = "f054c6c1a6e95179d6f23ed974060dcefb2d9388bb7256900badad682c499de4"10796checksum = "02658e48d89f2bec991f9a78e69cfa4c316f8d6a6c4ec12fae1aeb263d486788"10797dependencies = [10798 "rand_core 0.6.3",10799]103331080010334[[package]]10801[[package]]10335name = "simba"10802name = "simba"103511081810352[[package]]10819[[package]]10353name = "slot-range-helper"10820name = "slot-range-helper"10354version = "0.9.17"10821version = "0.9.18"10355source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"10822source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"10356dependencies = [10823dependencies = [10357 "enumn",10824 "enumn",10358 "parity-scale-codec",10825 "parity-scale-codec",10389checksum = "6142f7c25e94f6fd25a32c3348ec230df9109b463f59c8c7acc4bd34936babb7"10856checksum = "6142f7c25e94f6fd25a32c3348ec230df9109b463f59c8c7acc4bd34936babb7"10390dependencies = [10857dependencies = [10391 "aes-gcm",10858 "aes-gcm",10392 "blake2",10859 "blake2 0.9.2",10393 "chacha20poly1305",10860 "chacha20poly1305",10394 "rand 0.8.5",10861 "rand 0.8.5",10395 "rand_core 0.6.3",10862 "rand_core 0.6.3",10440[[package]]10907[[package]]10441name = "sp-api"10908name = "sp-api"10442version = "4.0.0-dev"10909version = "4.0.0-dev"10443source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10910source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10444dependencies = [10911dependencies = [10445 "hash-db",10912 "hash-db",10446 "log",10913 "log",10457[[package]]10924[[package]]10458name = "sp-api-proc-macro"10925name = "sp-api-proc-macro"10459version = "4.0.0-dev"10926version = "4.0.0-dev"10460source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10927source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10461dependencies = [10928dependencies = [10462 "blake2-rfc",10929 "blake2 0.10.4",10463 "proc-macro-crate 1.1.3",10930 "proc-macro-crate 1.1.3",10464 "proc-macro2",10931 "proc-macro2",10465 "quote",10932 "quote",104681093510469[[package]]10936[[package]]10470name = "sp-application-crypto"10937name = "sp-application-crypto"10471version = "5.0.0"10938version = "6.0.0"10472source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10939source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10473dependencies = [10940dependencies = [10474 "parity-scale-codec",10941 "parity-scale-codec",10475 "scale-info",10942 "scale-info",104811094810482[[package]]10949[[package]]10483name = "sp-arithmetic"10950name = "sp-arithmetic"10484version = "4.0.0"10951version = "5.0.0"10485source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10952source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10486dependencies = [10953dependencies = [10487 "integer-sqrt",10954 "integer-sqrt",10488 "num-traits",10955 "num-traits",10497[[package]]10964[[package]]10498name = "sp-authority-discovery"10965name = "sp-authority-discovery"10499version = "4.0.0-dev"10966version = "4.0.0-dev"10500source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10967source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10501dependencies = [10968dependencies = [10502 "parity-scale-codec",10969 "parity-scale-codec",10503 "scale-info",10970 "scale-info",10510[[package]]10977[[package]]10511name = "sp-authorship"10978name = "sp-authorship"10512version = "4.0.0-dev"10979version = "4.0.0-dev"10513source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10980source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10514dependencies = [10981dependencies = [10515 "async-trait",10982 "async-trait",10516 "parity-scale-codec",10983 "parity-scale-codec",10522[[package]]10989[[package]]10523name = "sp-block-builder"10990name = "sp-block-builder"10524version = "4.0.0-dev"10991version = "4.0.0-dev"10525source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"10992source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10526dependencies = [10993dependencies = [10527 "parity-scale-codec",10994 "parity-scale-codec",10528 "sp-api",10995 "sp-api",10534[[package]]11001[[package]]10535name = "sp-blockchain"11002name = "sp-blockchain"10536version = "4.0.0-dev"11003version = "4.0.0-dev"10537source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11004source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10538dependencies = [11005dependencies = [10539 "futures 0.3.21",11006 "futures 0.3.21",10540 "log",11007 "log",10541 "lru 0.7.3",11008 "lru 0.7.3",10542 "parity-scale-codec",11009 "parity-scale-codec",10543 "parking_lot 0.11.2",11010 "parking_lot 0.12.0",10544 "sp-api",11011 "sp-api",10545 "sp-consensus",11012 "sp-consensus",10546 "sp-database",11013 "sp-database",10552[[package]]11019[[package]]10553name = "sp-consensus"11020name = "sp-consensus"10554version = "0.10.0-dev"11021version = "0.10.0-dev"10555source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11022source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10556dependencies = [11023dependencies = [10557 "async-trait",11024 "async-trait",10558 "futures 0.3.21",11025 "futures 0.3.21",10571[[package]]11038[[package]]10572name = "sp-consensus-aura"11039name = "sp-consensus-aura"10573version = "0.10.0-dev"11040version = "0.10.0-dev"10574source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11041source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10575dependencies = [11042dependencies = [10576 "async-trait",11043 "async-trait",10577 "parity-scale-codec",11044 "parity-scale-codec",10589[[package]]11056[[package]]10590name = "sp-consensus-babe"11057name = "sp-consensus-babe"10591version = "0.10.0-dev"11058version = "0.10.0-dev"10592source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11059source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10593dependencies = [11060dependencies = [10594 "async-trait",11061 "async-trait",10595 "merlin",11062 "merlin",10612[[package]]11079[[package]]10613name = "sp-consensus-slots"11080name = "sp-consensus-slots"10614version = "0.10.0-dev"11081version = "0.10.0-dev"10615source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11082source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10616dependencies = [11083dependencies = [10617 "parity-scale-codec",11084 "parity-scale-codec",10618 "scale-info",11085 "scale-info",10619 "serde",11086 "serde",10620 "sp-arithmetic",11087 "sp-arithmetic",10621 "sp-runtime",11088 "sp-runtime",11089 "sp-std",11090 "sp-timestamp",10622]11091]106231109210624[[package]]11093[[package]]10625name = "sp-consensus-vrf"11094name = "sp-consensus-vrf"10626version = "0.10.0-dev"11095version = "0.10.0-dev"10627source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11096source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10628dependencies = [11097dependencies = [10629 "parity-scale-codec",11098 "parity-scale-codec",10630 "schnorrkel",11099 "schnorrkel",106351110410636[[package]]11105[[package]]10637name = "sp-core"11106name = "sp-core"10638version = "5.0.0"11107version = "6.0.0"10639source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11108source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10640dependencies = [11109dependencies = [10641 "base58",11110 "base58",10642 "bitflags",11111 "bitflags",10656 "num-traits",11125 "num-traits",10657 "parity-scale-codec",11126 "parity-scale-codec",10658 "parity-util-mem",11127 "parity-util-mem",10659 "parking_lot 0.11.2",11128 "parking_lot 0.12.0",10660 "primitive-types 0.10.1",11129 "primitive-types",10661 "rand 0.7.3",11130 "rand 0.7.3",10662 "regex",11131 "regex",10663 "scale-info",11132 "scale-info",10664 "schnorrkel",11133 "schnorrkel",11134 "secp256k1",10665 "secrecy",11135 "secrecy",10666 "serde",11136 "serde",10667 "sha2 0.10.2",10668 "sp-core-hashing",11137 "sp-core-hashing",10669 "sp-debug-derive",11138 "sp-debug-derive",10670 "sp-externalities",11139 "sp-externalities",10675 "substrate-bip39",11144 "substrate-bip39",10676 "thiserror",11145 "thiserror",10677 "tiny-bip39",11146 "tiny-bip39",10678 "tiny-keccak",10679 "twox-hash",10680 "wasmi",11147 "wasmi",10681 "zeroize",11148 "zeroize",10682]11149]106831115010684[[package]]11151[[package]]10685name = "sp-core-hashing"11152name = "sp-core-hashing"10686version = "4.0.0"11153version = "4.0.0"10687source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11154source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10688dependencies = [11155dependencies = [10689 "blake2-rfc",11156 "blake2 0.10.4",10690 "byteorder",11157 "byteorder",11158 "digest 0.10.3",10691 "sha2 0.10.2",11159 "sha2 0.10.2",11160 "sha3 0.10.1",10692 "sp-std",11161 "sp-std",10693 "tiny-keccak",10694 "twox-hash",11162 "twox-hash",10695]11163]106961116410697[[package]]11165[[package]]10698name = "sp-core-hashing-proc-macro"11166name = "sp-core-hashing-proc-macro"10699version = "4.0.0-dev"11167version = "5.0.0"10700source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11168source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10701dependencies = [11169dependencies = [10702 "proc-macro2",11170 "proc-macro2",10703 "quote",11171 "quote",10708[[package]]11176[[package]]10709name = "sp-database"11177name = "sp-database"10710version = "4.0.0-dev"11178version = "4.0.0-dev"10711source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11179source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10712dependencies = [11180dependencies = [10713 "kvdb",11181 "kvdb",10714 "parking_lot 0.11.2",11182 "parking_lot 0.12.0",10715]11183]107161118410717[[package]]11185[[package]]10718name = "sp-debug-derive"11186name = "sp-debug-derive"10719version = "4.0.0"11187version = "4.0.0"10720source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11188source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10721dependencies = [11189dependencies = [10722 "proc-macro2",11190 "proc-macro2",10723 "quote",11191 "quote",107261119410727[[package]]11195[[package]]10728name = "sp-externalities"11196name = "sp-externalities"10729version = "0.11.0"11197version = "0.12.0"10730source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11198source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10731dependencies = [11199dependencies = [10732 "environmental",11200 "environmental",10733 "parity-scale-codec",11201 "parity-scale-codec",10738[[package]]11206[[package]]10739name = "sp-finality-grandpa"11207name = "sp-finality-grandpa"10740version = "4.0.0-dev"11208version = "4.0.0-dev"10741source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11209source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10742dependencies = [11210dependencies = [10743 "finality-grandpa",11211 "finality-grandpa",10744 "log",11212 "log",10756[[package]]11224[[package]]10757name = "sp-inherents"11225name = "sp-inherents"10758version = "4.0.0-dev"11226version = "4.0.0-dev"10759source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11227source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10760dependencies = [11228dependencies = [10761 "async-trait",11229 "async-trait",10762 "impl-trait-for-tuples",11230 "impl-trait-for-tuples",107691123710770[[package]]11238[[package]]10771name = "sp-io"11239name = "sp-io"10772version = "5.0.0"11240version = "6.0.0"10773source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11241source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10774dependencies = [11242dependencies = [10775 "futures 0.3.21",11243 "futures 0.3.21",10776 "hash-db",11244 "hash-db",10777 "libsecp256k1 0.7.0",11245 "libsecp256k1 0.7.0",10778 "log",11246 "log",10779 "parity-scale-codec",11247 "parity-scale-codec",10780 "parking_lot 0.11.2",11248 "parking_lot 0.12.0",11249 "secp256k1",10781 "sp-core",11250 "sp-core",10782 "sp-externalities",11251 "sp-externalities",10783 "sp-keystore",11252 "sp-keystore",107931126210794[[package]]11263[[package]]10795name = "sp-keyring"11264name = "sp-keyring"10796version = "5.0.0"11265version = "6.0.0"10797source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11266source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10798dependencies = [11267dependencies = [10799 "lazy_static",11268 "lazy_static",10800 "sp-core",11269 "sp-core",10801 "sp-runtime",11270 "sp-runtime",10802 "strum",11271 "strum 0.23.0",10803]11272]108041127310805[[package]]11274[[package]]10806name = "sp-keystore"11275name = "sp-keystore"10807version = "0.11.0"11276version = "0.12.0"10808source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11277source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10809dependencies = [11278dependencies = [10810 "async-trait",11279 "async-trait",10811 "futures 0.3.21",11280 "futures 0.3.21",10812 "merlin",11281 "merlin",10813 "parity-scale-codec",11282 "parity-scale-codec",10814 "parking_lot 0.11.2",11283 "parking_lot 0.12.0",10815 "schnorrkel",11284 "schnorrkel",10816 "serde",11285 "serde",10817 "sp-core",11286 "sp-core",10822[[package]]11291[[package]]10823name = "sp-maybe-compressed-blob"11292name = "sp-maybe-compressed-blob"10824version = "4.1.0-dev"11293version = "4.1.0-dev"10825source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11294source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10826dependencies = [11295dependencies = [10827 "thiserror",11296 "thiserror",10828 "zstd",11297 "zstd",10831[[package]]11300[[package]]10832name = "sp-npos-elections"11301name = "sp-npos-elections"10833version = "4.0.0-dev"11302version = "4.0.0-dev"10834source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11303source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10835dependencies = [11304dependencies = [10836 "parity-scale-codec",11305 "parity-scale-codec",10837 "scale-info",11306 "scale-info",10846[[package]]11315[[package]]10847name = "sp-npos-elections-solution-type"11316name = "sp-npos-elections-solution-type"10848version = "4.0.0-dev"11317version = "4.0.0-dev"10849source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11318source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10850dependencies = [11319dependencies = [10851 "proc-macro-crate 1.1.3",11320 "proc-macro-crate 1.1.3",10852 "proc-macro2",11321 "proc-macro2",10857[[package]]11326[[package]]10858name = "sp-offchain"11327name = "sp-offchain"10859version = "4.0.0-dev"11328version = "4.0.0-dev"10860source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11329source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10861dependencies = [11330dependencies = [10862 "sp-api",11331 "sp-api",10863 "sp-core",11332 "sp-core",10867[[package]]11336[[package]]10868name = "sp-panic-handler"11337name = "sp-panic-handler"10869version = "4.0.0"11338version = "4.0.0"10870source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11339source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10871dependencies = [11340dependencies = [10872 "backtrace",11341 "backtrace",10873 "lazy_static",11342 "lazy_static",108761134510877[[package]]11346[[package]]10878name = "sp-rpc"11347name = "sp-rpc"10879version = "5.0.0"11348version = "6.0.0"10880source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11349source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10881dependencies = [11350dependencies = [10882 "rustc-hash",11351 "rustc-hash",10883 "serde",11352 "serde",108861135510887[[package]]11356[[package]]10888name = "sp-runtime"11357name = "sp-runtime"10889version = "5.0.0"11358version = "6.0.0"10890source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11359source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10891dependencies = [11360dependencies = [10892 "either",11361 "either",10893 "hash256-std-hasher",11362 "hash256-std-hasher",109081137710909[[package]]11378[[package]]10910name = "sp-runtime-interface"11379name = "sp-runtime-interface"10911version = "5.0.0"11380version = "6.0.0"10912source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11381source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10913dependencies = [11382dependencies = [10914 "impl-trait-for-tuples",11383 "impl-trait-for-tuples",10915 "parity-scale-codec",11384 "parity-scale-codec",10916 "primitive-types 0.10.1",11385 "primitive-types",10917 "sp-externalities",11386 "sp-externalities",10918 "sp-runtime-interface-proc-macro",11387 "sp-runtime-interface-proc-macro",10919 "sp-std",11388 "sp-std",109251139410926[[package]]11395[[package]]10927name = "sp-runtime-interface-proc-macro"11396name = "sp-runtime-interface-proc-macro"10928version = "4.0.0"11397version = "5.0.0"10929source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11398source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10930dependencies = [11399dependencies = [10931 "Inflector",11400 "Inflector",10932 "proc-macro-crate 1.1.3",11401 "proc-macro-crate 1.1.3",10938[[package]]11407[[package]]10939name = "sp-serializer"11408name = "sp-serializer"10940version = "4.0.0-dev"11409version = "4.0.0-dev"10941source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11410source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10942dependencies = [11411dependencies = [10943 "serde",11412 "serde",10944 "serde_json",11413 "serde_json",10947[[package]]11416[[package]]10948name = "sp-session"11417name = "sp-session"10949version = "4.0.0-dev"11418version = "4.0.0-dev"10950source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11419source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10951dependencies = [11420dependencies = [10952 "parity-scale-codec",11421 "parity-scale-codec",10953 "scale-info",11422 "scale-info",10961[[package]]11430[[package]]10962name = "sp-staking"11431name = "sp-staking"10963version = "4.0.0-dev"11432version = "4.0.0-dev"10964source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11433source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10965dependencies = [11434dependencies = [10966 "parity-scale-codec",11435 "parity-scale-codec",10967 "scale-info",11436 "scale-info",109711144010972[[package]]11441[[package]]10973name = "sp-state-machine"11442name = "sp-state-machine"10974version = "0.11.0"11443version = "0.12.0"10975source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11444source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"10976dependencies = [11445dependencies = [10977 "hash-db",11446 "hash-db",10978 "log",11447 "log",10979 "num-traits",11448 "num-traits",10980 "parity-scale-codec",11449 "parity-scale-codec",10981 "parking_lot 0.11.2",11450 "parking_lot 0.12.0",10982 "rand 0.7.3",11451 "rand 0.7.3",10983 "smallvec",11452 "smallvec",10984 "sp-core",11453 "sp-core",10995[[package]]11464[[package]]10996name = "sp-std"11465name = "sp-std"10997version = "4.0.0"11466version = "4.0.0"10998source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11467source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"109991146811000[[package]]11469[[package]]11001name = "sp-storage"11470name = "sp-storage"11002version = "5.0.0"11471version = "6.0.0"11003source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11472source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"11004dependencies = [11473dependencies = [11005 "impl-serde",11474 "impl-serde",11006 "parity-scale-codec",11475 "parity-scale-codec",11013[[package]]11482[[package]]11014name = "sp-tasks"11483name = "sp-tasks"11015version = "4.0.0-dev"11484version = "4.0.0-dev"11016source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11485source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"11017dependencies = [11486dependencies = [11018 "log",11487 "log",11019 "sp-core",11488 "sp-core",11026[[package]]11495[[package]]11027name = "sp-timestamp"11496name = "sp-timestamp"11028version = "4.0.0-dev"11497version = "4.0.0-dev"11029source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11498source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"11030dependencies = [11499dependencies = [11031 "async-trait",11500 "async-trait",11032 "futures-timer",11501 "futures-timer",110411151011042[[package]]11511[[package]]11043name = "sp-tracing"11512name = "sp-tracing"11044version = "4.0.0"11513version = "5.0.0"11045source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11514source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"11046dependencies = [11515dependencies = [11047 "parity-scale-codec",11516 "parity-scale-codec",11048 "sp-std",11517 "sp-std",11054[[package]]11523[[package]]11055name = "sp-transaction-pool"11524name = "sp-transaction-pool"11056version = "4.0.0-dev"11525version = "4.0.0-dev"11057source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11526source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"11058dependencies = [11527dependencies = [11059 "sp-api",11528 "sp-api",11060 "sp-runtime",11529 "sp-runtime",11063[[package]]11532[[package]]11064name = "sp-transaction-storage-proof"11533name = "sp-transaction-storage-proof"11065version = "4.0.0-dev"11534version = "4.0.0-dev"11066source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11535source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"11067dependencies = [11536dependencies = [11068 "async-trait",11537 "async-trait",11069 "log",11538 "log",110781154711079[[package]]11548[[package]]11080name = "sp-trie"11549name = "sp-trie"11081version = "5.0.0"11550version = "6.0.0"11082source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11551source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"11083dependencies = [11552dependencies = [11084 "hash-db",11553 "hash-db",11085 "memory-db",11554 "memory-db",11086 "parity-scale-codec",11555 "parity-scale-codec",11087 "scale-info",11556 "scale-info",11088 "sp-core",11557 "sp-core",11089 "sp-std",11558 "sp-std",11559 "thiserror",11090 "trie-db",11560 "trie-db",11091 "trie-root",11561 "trie-root",11092]11562]110931156311094[[package]]11564[[package]]11095name = "sp-version"11565name = "sp-version"11096version = "4.0.0-dev"11566version = "5.0.0"11097source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11567source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"11098dependencies = [11568dependencies = [11099 "impl-serde",11569 "impl-serde",11100 "parity-scale-codec",11570 "parity-scale-codec",11111[[package]]11581[[package]]11112name = "sp-version-proc-macro"11582name = "sp-version-proc-macro"11113version = "4.0.0-dev"11583version = "4.0.0-dev"11114source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11584source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"11115dependencies = [11585dependencies = [11116 "parity-scale-codec",11586 "parity-scale-codec",11117 "proc-macro2",11587 "proc-macro2",111211159111122[[package]]11592[[package]]11123name = "sp-wasm-interface"11593name = "sp-wasm-interface"11124version = "5.0.0"11594version = "6.0.0"11125source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11595source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"11126dependencies = [11596dependencies = [11127 "impl-trait-for-tuples",11597 "impl-trait-for-tuples",11128 "log",11598 "log",11138source = "registry+https://github.com/rust-lang/crates.io-index"11608source = "registry+https://github.com/rust-lang/crates.io-index"11139checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"11609checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"1161011611[[package]]11612name = "spki"11613version = "0.5.4"11614source = "registry+https://github.com/rust-lang/crates.io-index"11615checksum = "44d01ac02a6ccf3e07db148d2be087da624fea0221a16152ed01f0496a6b0a27"11616dependencies = [11617 "base64ct",11618 "der",11619]111401162011141[[package]]11621[[package]]11142name = "ss58-registry"11622name = "ss58-registry"11143version = "1.15.0"11623version = "1.17.0"11144source = "registry+https://github.com/rust-lang/crates.io-index"11624source = "registry+https://github.com/rust-lang/crates.io-index"11145checksum = "2f9799e6d412271cb2414597581128b03f3285f260ea49f5363d07df6a332b3e"11625checksum = "7b84a70894df7a73666e0694f44b41a9571625e9546fb58a0818a565d2c7e084"11146dependencies = [11626dependencies = [11147 "Inflector",11627 "Inflector",11628 "num-format",11148 "proc-macro2",11629 "proc-macro2",11149 "quote",11630 "quote",11150 "serde",11631 "serde",11214source = "registry+https://github.com/rust-lang/crates.io-index"11695source = "registry+https://github.com/rust-lang/crates.io-index"11215checksum = "cae14b91c7d11c9a851d3fbc80a963198998c2a64eec840477fa92d8ce9b70bb"11696checksum = "cae14b91c7d11c9a851d3fbc80a963198998c2a64eec840477fa92d8ce9b70bb"11216dependencies = [11697dependencies = [11217 "strum_macros",11698 "strum_macros 0.23.1",11218]11699]1170011701[[package]]11702name = "strum"11703version = "0.24.0"11704source = "registry+https://github.com/rust-lang/crates.io-index"11705checksum = "e96acfc1b70604b8b2f1ffa4c57e59176c7dbb05d556c71ecd2f5498a1dee7f8"11706dependencies = [11707 "strum_macros 0.24.0",11708]112191170911220[[package]]11710[[package]]11221name = "strum_macros"11711name = "strum_macros"11230 "syn",11720 "syn",11231]11721]1172211723[[package]]11724name = "strum_macros"11725version = "0.24.0"11726source = "registry+https://github.com/rust-lang/crates.io-index"11727checksum = "6878079b17446e4d3eba6192bb0a2950d5b14f0ed8424b852310e5a94345d0ef"11728dependencies = [11729 "heck 0.4.0",11730 "proc-macro2",11731 "quote",11732 "rustversion",11733 "syn",11734]112321173511233[[package]]11736[[package]]11234name = "substrate-bip39"11737name = "substrate-bip39"11246[[package]]11749[[package]]11247name = "substrate-build-script-utils"11750name = "substrate-build-script-utils"11248version = "3.0.0"11751version = "3.0.0"11249source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11752source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"11250dependencies = [11753dependencies = [11251 "platforms",11754 "platforms",11252]11755]112531175611254[[package]]11757[[package]]11255name = "substrate-frame-rpc-system"11758name = "substrate-frame-rpc-system"11256version = "4.0.0-dev"11759version = "4.0.0-dev"11257source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11760source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"11258dependencies = [11761dependencies = [11259 "frame-system-rpc-runtime-api",11762 "frame-system-rpc-runtime-api",11260 "futures 0.3.21",11763 "futures 0.3.21",11276[[package]]11779[[package]]11277name = "substrate-prometheus-endpoint"11780name = "substrate-prometheus-endpoint"11278version = "0.10.0-dev"11781version = "0.10.0-dev"11279source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11782source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"11280dependencies = [11783dependencies = [11281 "async-std",11282 "futures-util",11784 "futures-util",11283 "hyper",11785 "hyper",11284 "log",11786 "log",11290[[package]]11792[[package]]11291name = "substrate-test-client"11793name = "substrate-test-client"11292version = "2.0.1"11794version = "2.0.1"11293source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11795source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"11294dependencies = [11796dependencies = [11295 "async-trait",11797 "async-trait",11296 "futures 0.3.21",11798 "futures 0.3.21",11316[[package]]11818[[package]]11317name = "substrate-test-utils"11819name = "substrate-test-utils"11318version = "4.0.0-dev"11820version = "4.0.0-dev"11319source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11821source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"11320dependencies = [11822dependencies = [11321 "futures 0.3.21",11823 "futures 0.3.21",11322 "substrate-test-utils-derive",11824 "substrate-test-utils-derive",11326[[package]]11828[[package]]11327name = "substrate-test-utils-derive"11829name = "substrate-test-utils-derive"11328version = "0.10.0-dev"11830version = "0.10.0-dev"11329source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11831source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"11330dependencies = [11832dependencies = [11331 "proc-macro-crate 1.1.3",11833 "proc-macro-crate 1.1.3",11332 "proc-macro2",11834 "proc-macro2",11337[[package]]11839[[package]]11338name = "substrate-wasm-builder"11840name = "substrate-wasm-builder"11339version = "5.0.0-dev"11841version = "5.0.0-dev"11340source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"11842source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"11341dependencies = [11843dependencies = [11342 "ansi_term",11844 "ansi_term",11343 "build-helper",11845 "build-helper",11344 "cargo_metadata",11846 "cargo_metadata",11345 "sp-maybe-compressed-blob",11847 "sp-maybe-compressed-blob",11346 "strum",11848 "strum 0.23.0",11347 "tempfile",11849 "tempfile",11348 "toml",11850 "toml",11349 "walkdir",11851 "walkdir",113641186611365[[package]]11867[[package]]11366name = "syn"11868name = "syn"11367version = "1.0.86"11869version = "1.0.90"11368source = "registry+https://github.com/rust-lang/crates.io-index"11870source = "registry+https://github.com/rust-lang/crates.io-index"11369checksum = "8a65b3f4ffa0092e9887669db0eae07941f023991ab58ea44da8fe8e2d511c6b"11871checksum = "704df27628939572cd88d33f171cd6f896f4eaca85252c6e0a72d8d8287ee86f"11370dependencies = [11872dependencies = [11371 "proc-macro2",11873 "proc-macro2",11372 "quote",11874 "quote",11406 "cfg-if 1.0.0",11908 "cfg-if 1.0.0",11407 "fastrand",11909 "fastrand",11408 "libc",11910 "libc",11409 "redox_syscall 0.2.11",11911 "redox_syscall",11410 "remove_dir_all",11912 "remove_dir_all",11411 "winapi 0.3.9",11913 "winapi 0.3.9",11412]11914]114221192411423[[package]]11925[[package]]11424name = "test-runtime-constants"11926name = "test-runtime-constants"11425version = "0.9.17"11927version = "0.9.18"11426source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"11928source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"11427dependencies = [11929dependencies = [11428 "frame-support",11930 "frame-support",11429 "polkadot-primitives",11931 "polkadot-primitives",11489 "threadpool",11991 "threadpool",11490]11992]1199311994[[package]]11995name = "tikv-jemalloc-sys"11996version = "0.4.3+5.2.1-patched.2"11997source = "registry+https://github.com/rust-lang/crates.io-index"11998checksum = "a1792ccb507d955b46af42c123ea8863668fae24d03721e40cad6a41773dbb49"11999dependencies = [12000 "cc",12001 "fs_extra",12002 "libc",12003]114911200411492[[package]]12005[[package]]11493name = "time"12006name = "time"11564 "bytes 1.1.0",12077 "bytes 1.1.0",11565 "libc",12078 "libc",11566 "memchr",12079 "memchr",11567 "mio 0.8.0",12080 "mio 0.8.2",11568 "num_cpus",12081 "num_cpus",11569 "once_cell",12082 "once_cell",12083 "parking_lot 0.12.0",11570 "pin-project-lite 0.2.8",12084 "pin-project-lite 0.2.8",11571 "signal-hook-registry",12085 "signal-hook-registry",11572 "socket2 0.4.4",12086 "socket2 0.4.4",116091212311610[[package]]12124[[package]]11611name = "tokio-rustls"12125name = "tokio-rustls"11612version = "0.23.2"12126version = "0.23.3"11613source = "registry+https://github.com/rust-lang/crates.io-index"12127source = "registry+https://github.com/rust-lang/crates.io-index"11614checksum = "a27d5f2b839802bd8267fa19b0530f5a08b9c08cd417976be2a65d130fe1c11b"12128checksum = "4151fda0cf2798550ad0b34bcfc9b9dcc2a9d2471c895c68f3a8818e54f2389e"11615dependencies = [12129dependencies = [11616 "rustls 0.20.4",12130 "rustls 0.20.4",11617 "tokio 1.17.0",12131 "tokio 1.17.0",11644 "tokio 1.17.0",12158 "tokio 1.17.0",11645]12159]1216012161[[package]]12162name = "tokio-util"12163version = "0.7.1"12164source = "registry+https://github.com/rust-lang/crates.io-index"12165checksum = "0edfdeb067411dba2044da6d1cb2df793dd35add7888d73c16e3381ded401764"12166dependencies = [12167 "bytes 1.1.0",12168 "futures-core",12169 "futures-sink",12170 "pin-project-lite 0.2.8",12171 "tokio 1.17.0",12172 "tracing",12173]116461217411647[[package]]12175[[package]]11648name = "toml"12176name = "toml"116611218911662[[package]]12190[[package]]11663name = "tracing"12191name = "tracing"11664version = "0.1.31"12192version = "0.1.32"11665source = "registry+https://github.com/rust-lang/crates.io-index"12193source = "registry+https://github.com/rust-lang/crates.io-index"11666checksum = "f6c650a8ef0cd2dd93736f033d21cbd1224c5a967aa0c258d00fcf7dafef9b9f"12194checksum = "4a1bdf54a7c28a2bbf701e1d2233f6c77f473486b94bee4f9678da5a148dca7f"11667dependencies = [12195dependencies = [11668 "cfg-if 1.0.0",12196 "cfg-if 1.0.0",11669 "pin-project-lite 0.2.8",12197 "pin-project-lite 0.2.8",116731220111674[[package]]12202[[package]]11675name = "tracing-attributes"12203name = "tracing-attributes"11676version = "0.1.19"12204version = "0.1.20"11677source = "registry+https://github.com/rust-lang/crates.io-index"12205source = "registry+https://github.com/rust-lang/crates.io-index"11678checksum = "8276d9a4a3a558d7b7ad5303ad50b53d58264641b82914b7ada36bd762e7a716"12206checksum = "2e65ce065b4b5c53e73bb28912318cb8c9e9ad3921f1d669eb0e68b4c8143a2b"11679dependencies = [12207dependencies = [11680 "proc-macro2",12208 "proc-macro2",11681 "quote",12209 "quote",116841221211685[[package]]12213[[package]]11686name = "tracing-core"12214name = "tracing-core"11687version = "0.1.22"12215version = "0.1.23"11688source = "registry+https://github.com/rust-lang/crates.io-index"12216source = "registry+https://github.com/rust-lang/crates.io-index"11689checksum = "03cfcb51380632a72d3111cb8d3447a8d908e577d31beeac006f836383d29a23"12217checksum = "aa31669fa42c09c34d94d8165dd2012e8ff3c66aca50f3bb226b68f216f2706c"11690dependencies = [12218dependencies = [11691 "lazy_static",12219 "lazy_static",11692 "valuable",12220 "valuable",11830[[package]]12358[[package]]11831name = "try-runtime-cli"12359name = "try-runtime-cli"11832version = "0.10.0-dev"12360version = "0.10.0-dev"11833source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"12361source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65"11834dependencies = [12362dependencies = [11835 "clap",12363 "clap",11836 "jsonrpsee 0.4.1",12364 "jsonrpsee 0.4.1",11865checksum = "4ee73e6e4924fe940354b8d4d98cad5231175d615cd855b758adc658c0aac6a0"12393checksum = "4ee73e6e4924fe940354b8d4d98cad5231175d615cd855b758adc658c0aac6a0"11866dependencies = [12394dependencies = [11867 "cfg-if 1.0.0",12395 "cfg-if 1.0.0",12396 "digest 0.10.3",11868 "rand 0.8.5",12397 "rand 0.8.5",11869 "static_assertions",12398 "static_assertions",11870]12399]11883 "jsonrpc-core-client",12412 "jsonrpc-core-client",11884 "jsonrpc-derive",12413 "jsonrpc-derive",11885 "pallet-common",12414 "pallet-common",12415 "pallet-evm",11886 "parity-scale-codec",12416 "parity-scale-codec",11887 "sp-api",12417 "sp-api",11888 "sp-blockchain",12418 "sp-blockchain",119491247911950[[package]]12480[[package]]11951name = "unique-node"12481name = "unique-node"11952version = "0.9.17"12482version = "0.9.18"11953dependencies = [12483dependencies = [11954 "clap",12484 "clap",11955 "cumulus-client-cli",12485 "cumulus-client-cli",11960 "cumulus-client-service",12490 "cumulus-client-service",11961 "cumulus-primitives-core",12491 "cumulus-primitives-core",11962 "cumulus-primitives-parachain-inherent",12492 "cumulus-primitives-parachain-inherent",12493 "cumulus-relay-chain-inprocess-interface",11963 "cumulus-relay-chain-interface",12494 "cumulus-relay-chain-interface",11964 "cumulus-relay-chain-local",12495 "cumulus-relay-chain-rpc-interface",11965 "fc-consensus",12496 "fc-consensus",11966 "fc-db",12497 "fc-db",11967 "fc-mapping-sync",12498 "fc-mapping-sync",120801261112081[[package]]12612[[package]]12082name = "unique-runtime"12613name = "unique-runtime"12083version = "0.9.17"12614version = "0.9.18"12084dependencies = [12615dependencies = [12085 "cumulus-pallet-aura-ext",12616 "cumulus-pallet-aura-ext",12086 "cumulus-pallet-dmp-queue",12617 "cumulus-pallet-dmp-queue",12091 "cumulus-primitives-timestamp",12622 "cumulus-primitives-timestamp",12092 "cumulus-primitives-utility",12623 "cumulus-primitives-utility",12093 "derivative",12624 "derivative",12625 "fp-evm-mapping",12094 "fp-rpc",12626 "fp-rpc",12095 "fp-self-contained",12627 "fp-self-contained",12096 "frame-benchmarking",12628 "frame-benchmarking",12147 "substrate-wasm-builder",12679 "substrate-wasm-builder",12148 "unique-runtime-common",12680 "unique-runtime-common",12149 "up-data-structs",12681 "up-data-structs",12150 "up-evm-mapping",12151 "up-rpc",12682 "up-rpc",12152 "xcm",12683 "xcm",12153 "xcm-builder",12684 "xcm-builder",121561268712157[[package]]12688[[package]]12158name = "unique-runtime-common"12689name = "unique-runtime-common"12159version = "0.1.0"12690version = "0.9.18"12160dependencies = [12691dependencies = [12161 "fp-rpc",12692 "fp-rpc",12162 "frame-support",12693 "frame-support",12163 "frame-system",12694 "frame-system",12164 "pallet-common",12695 "pallet-common",12696 "pallet-evm",12165 "parity-scale-codec",12697 "parity-scale-codec",12166 "scale-info",12698 "scale-info",12167 "sp-consensus-aura",12699 "sp-consensus-aura",12230 "sp-std",12762 "sp-std",12231]12763]1223212233[[package]]12234name = "up-evm-mapping"12235version = "0.1.0"12236dependencies = [12237 "frame-support",12238 "sp-core",12239]122401276412241[[package]]12765[[package]]12242name = "up-rpc"12766name = "up-rpc"12243version = "0.1.0"12767version = "0.1.0"12244dependencies = [12768dependencies = [12245 "pallet-common",12769 "pallet-common",12770 "pallet-evm",12246 "parity-scale-codec",12771 "parity-scale-codec",12247 "sp-api",12772 "sp-api",12248 "sp-core",12773 "sp-core",12254[[package]]12779[[package]]12255name = "up-sponsorship"12780name = "up-sponsorship"12256version = "0.1.0"12781version = "0.1.0"12257source = "git+https://github.com/UniqueNetwork/pallet-sponsoring?branch=polkadot-v0.9.17#28f311f8de67155865d362f6ded1d0d5229f3202"12782source = "git+https://github.com/UniqueNetwork/pallet-sponsoring?branch=polkadot-v0.9.18#7bc842b35a53f762ee6ee89e5f5bef84a284c9f4"12258dependencies = [12783dependencies = [12259 "impl-trait-for-tuples",12784 "impl-trait-for-tuples",12260]12785]12355source = "registry+https://github.com/rust-lang/crates.io-index"12880source = "registry+https://github.com/rust-lang/crates.io-index"12356checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"12881checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"1288212883[[package]]12884name = "wasi"12885version = "0.11.0+wasi-snapshot-preview1"12886source = "registry+https://github.com/rust-lang/crates.io-index"12887checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"123571288812358[[package]]12889[[package]]12359name = "wasm-bindgen"12890name = "wasm-bindgen"126981322912699[[package]]13230[[package]]12700name = "westend-runtime"13231name = "westend-runtime"12701version = "0.9.17"13232version = "0.9.18"12702source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"13233source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"12703dependencies = [13234dependencies = [12704 "beefy-primitives",13235 "beefy-primitives",12705 "bitvec",13236 "bitvec",127841331512785[[package]]13316[[package]]12786name = "westend-runtime-constants"13317name = "westend-runtime-constants"12787version = "0.9.17"13318version = "0.9.18"12788source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"13319source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"12789dependencies = [13320dependencies = [12790 "frame-support",13321 "frame-support",12791 "polkadot-primitives",13322 "polkadot-primitives",127961332712797[[package]]13328[[package]]12798name = "which"13329name = "which"12799version = "4.2.4"13330version = "4.2.5"12800source = "registry+https://github.com/rust-lang/crates.io-index"13331source = "registry+https://github.com/rust-lang/crates.io-index"12801checksum = "2a5a7e487e921cf220206864a94a89b6c6905bfc19f1057fa26a4cb360e5c1d2"13332checksum = "5c4fb54e6113b6a8772ee41c3404fb0301ac79604489467e0a9ce1f3e97c24ae"12802dependencies = [13333dependencies = [12803 "either",13334 "either",12804 "lazy_static",13335 "lazy_static",128561338712857[[package]]13388[[package]]12858name = "windows-sys"13389name = "windows-sys"12859version = "0.32.0"13390version = "0.34.0"12860source = "registry+https://github.com/rust-lang/crates.io-index"13391source = "registry+https://github.com/rust-lang/crates.io-index"12861checksum = "3df6e476185f92a12c072be4a189a0210dcdcf512a1891d6dff9edb874deadc6"13392checksum = "5acdd78cb4ba54c0045ac14f62d8f94a03d10047904ae2a40afa1e99d8f70825"12862dependencies = [13393dependencies = [12863 "windows_aarch64_msvc",13394 "windows_aarch64_msvc",12864 "windows_i686_gnu",13395 "windows_i686_gnu",128691340012870[[package]]13401[[package]]12871name = "windows_aarch64_msvc"13402name = "windows_aarch64_msvc"12872version = "0.32.0"13403version = "0.34.0"12873source = "registry+https://github.com/rust-lang/crates.io-index"13404source = "registry+https://github.com/rust-lang/crates.io-index"12874checksum = "d8e92753b1c443191654ec532f14c199742964a061be25d77d7a96f09db20bf5"13405checksum = "17cffbe740121affb56fad0fc0e421804adf0ae00891205213b5cecd30db881d"128751340612876[[package]]13407[[package]]12877name = "windows_i686_gnu"13408name = "windows_i686_gnu"12878version = "0.32.0"13409version = "0.34.0"12879source = "registry+https://github.com/rust-lang/crates.io-index"13410source = "registry+https://github.com/rust-lang/crates.io-index"12880checksum = "6a711c68811799e017b6038e0922cb27a5e2f43a2ddb609fe0b6f3eeda9de615"13411checksum = "2564fde759adb79129d9b4f54be42b32c89970c18ebf93124ca8870a498688ed"128811341212882[[package]]13413[[package]]12883name = "windows_i686_msvc"13414name = "windows_i686_msvc"12884version = "0.32.0"13415version = "0.34.0"12885source = "registry+https://github.com/rust-lang/crates.io-index"13416source = "registry+https://github.com/rust-lang/crates.io-index"12886checksum = "146c11bb1a02615db74680b32a68e2d61f553cc24c4eb5b4ca10311740e44172"13417checksum = "9cd9d32ba70453522332c14d38814bceeb747d80b3958676007acadd7e166956"128871341812888[[package]]13419[[package]]12889name = "windows_x86_64_gnu"13420name = "windows_x86_64_gnu"12890version = "0.32.0"13421version = "0.34.0"12891source = "registry+https://github.com/rust-lang/crates.io-index"13422source = "registry+https://github.com/rust-lang/crates.io-index"12892checksum = "c912b12f7454c6620635bbff3450962753834be2a594819bd5e945af18ec64bc"13423checksum = "cfce6deae227ee8d356d19effc141a509cc503dfd1f850622ec4b0f84428e1f4"128931342412894[[package]]13425[[package]]12895name = "windows_x86_64_msvc"13426name = "windows_x86_64_msvc"12896version = "0.32.0"13427version = "0.34.0"12897source = "registry+https://github.com/rust-lang/crates.io-index"13428source = "registry+https://github.com/rust-lang/crates.io-index"12898checksum = "504a2476202769977a040c6364301a3f65d0cc9e3fb08600b2bda150a0488316"13429checksum = "d19538ccc21819d01deaf88d6a17eae6596a12e9aafdbb97916fb49896d89de9"128991343012900[[package]]13431[[package]]12901name = "winreg"13432name = "winreg"129181344912919[[package]]13450[[package]]12920name = "wyz"13451name = "wyz"12921version = "0.2.0"13452version = "0.5.0"12922source = "registry+https://github.com/rust-lang/crates.io-index"13453source = "registry+https://github.com/rust-lang/crates.io-index"12923checksum = "85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214"13454checksum = "30b31594f29d27036c383b53b59ed3476874d518f0efb151b27a4c275141390e"13455dependencies = [13456 "tap",13457]129241345812925[[package]]13459[[package]]12926name = "x25519-dalek"13460name = "x25519-dalek"129351346912936[[package]]13470[[package]]12937name = "xcm"13471name = "xcm"12938version = "0.9.17"13472version = "0.9.18"12939source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"13473source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"12940dependencies = [13474dependencies = [12941 "derivative",13475 "derivative",12942 "impl-trait-for-tuples",13476 "impl-trait-for-tuples",129481348212949[[package]]13483[[package]]12950name = "xcm-builder"13484name = "xcm-builder"12951version = "0.9.17"13485version = "0.9.18"12952source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"13486source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"12953dependencies = [13487dependencies = [12954 "frame-support",13488 "frame-support",12955 "frame-system",13489 "frame-system",129681350212969[[package]]13503[[package]]12970name = "xcm-executor"13504name = "xcm-executor"12971version = "0.9.17"13505version = "0.9.18"12972source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"13506source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"12973dependencies = [13507dependencies = [12974 "frame-benchmarking",13508 "frame-benchmarking",12975 "frame-support",13509 "frame-support",12987[[package]]13521[[package]]12988name = "xcm-procedural"13522name = "xcm-procedural"12989version = "0.1.0"13523version = "0.1.0"12990source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.17#de0ecd4760b146ecf33f5e867d707d789e21e060"13524source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111"12991dependencies = [13525dependencies = [12992 "Inflector",13526 "Inflector",12993 "proc-macro2",13527 "proc-macro2",130111354513012[[package]]13546[[package]]13013name = "yansi"13547name = "yansi"13014version = "0.5.0"13548version = "0.5.1"13015source = "registry+https://github.com/rust-lang/crates.io-index"13549source = "registry+https://github.com/rust-lang/crates.io-index"13016checksum = "9fc79f4a1e39857fc00c3f662cbf2651c771f00e9c15fe2abc341806bd46bd71"13550checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec"130171355113018[[package]]13552[[package]]13019name = "zeroize"13553name = "zeroize"13020version = "1.5.3"13554version = "1.5.4"13021source = "registry+https://github.com/rust-lang/crates.io-index"13555source = "registry+https://github.com/rust-lang/crates.io-index"13022checksum = "50344758e2f40e3a1fcfc8f6f91aa57b5f8ebd8d27919fe6451f15aaaf9ee608"13556checksum = "7eb5728b8afd3f280a869ce1d4c554ffaed35f45c231fc41bfbd0381bef50317"13023dependencies = [13557dependencies = [13024 "zeroize_derive",13558 "zeroize_derive",13025]13559]Cargo.tomldiffbeforeafterboth--- a/Cargo.toml
+++ b/Cargo.toml
@@ -5,8 +5,11 @@
'pallets/*',
'client/*',
'primitives/*',
- 'runtime/*',
'crates/*',
]
+exclude = [
+ "runtime/unique",
+ "runtime/quartz"
+]
[profile.release]
panic = 'unwind'
Dockerfile-parachaindiffbeforeafterboth--- a/Dockerfile-parachain
+++ b/Dockerfile-parachain
@@ -1,10 +1,10 @@
# ===== Rust builder =====
-FROM phusion/baseimage:focal-1.0.0 as rust-builder
+FROM phusion/baseimage:focal-1.1.0 as rust-builder
LABEL maintainer="Unique.Network"
ARG RUST_TOOLCHAIN=nightly-2021-11-11
#ARG RUST_C=1.58.0-nightly
-ARG POLKA_VERSION=release-v0.9.17
+ARG POLKA_VERSION=release-v0.9.18
ARG UNIQUE_BRANCH=develop
#ARG USER=***
@@ -77,7 +77,7 @@
# ===== RUN ======
-FROM phusion/baseimage:focal-1.0.0
+FROM phusion/baseimage:focal-1.1.0
ARG PROFILE=release
README.mddiffbeforeafterboth--- a/README.md
+++ b/README.md
@@ -63,12 +63,7 @@
5. Build:
```bash
-cargo build
-```
-
-optionally, build in release:
-```bash
-cargo build --release
+cargo build --features=unique-runtime,quartz-runtime --release
```
## Building as Parachain locally
@@ -86,7 +81,7 @@
```
git clone https://github.com/paritytech/polkadot.git
cd polkadot
-git checkout release-v0.9.17
+git checkout release-v0.9.18
cargo build --release
```
client/rpc/Cargo.tomldiffbeforeafterboth--- a/client/rpc/Cargo.toml
+++ b/client/rpc/Cargo.toml
@@ -8,13 +8,14 @@
pallet-common = { default-features = false, path = '../../pallets/common' }
up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
up-rpc = { path = "../../primitives/rpc" }
-codec = { package = "parity-scale-codec", version = "2.0.0" }
+codec = { package = "parity-scale-codec", version = "3.1.2" }
jsonrpc-core = "18.0.0"
jsonrpc-core-client = "18.0.0"
jsonrpc-derive = "18.0.0"
-sp-api = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.17" }
-sp-blockchain = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.17" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.17" }
-sp-rpc = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.17" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.17" }
+sp-api = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.18" }
+sp-blockchain = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.18" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.18" }
+sp-rpc = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.18" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.18" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
client/rpc/src/lib.rsdiffbeforeafterboth--- a/client/rpc/src/lib.rs
+++ b/client/rpc/src/lib.rs
@@ -207,7 +207,7 @@
AccountId: Decode,
C: 'static + ProvideRuntimeApi<Block> + HeaderBackend<Block>,
C::Api: UniqueRuntimeApi<Block, CrossAccountId, AccountId>,
- CrossAccountId: pallet_common::account::CrossAccountId<AccountId>,
+ CrossAccountId: pallet_evm::account::CrossAccountId<AccountId>,
{
pass_method!(account_tokens(collection: CollectionId, account: CrossAccountId) -> Vec<TokenId>);
pass_method!(token_exists(collection: CollectionId, token: TokenId) -> bool);
crates/evm-coder/Cargo.tomldiffbeforeafterboth--- a/crates/evm-coder/Cargo.toml
+++ b/crates/evm-coder/Cargo.toml
@@ -6,10 +6,10 @@
[dependencies]
evm-coder-macros = { path = "../evm-coder-macros" }
-primitive-types = { version = "0.10.1", default-features = false }
+primitive-types = { version = "0.11.1", default-features = false }
hex-literal = "0.3.3"
-ethereum = { version = "0.11.1", default-features = false }
-evm-core = { default-features = false, git = "https://github.com/uniquenetwork/evm.git", branch = "unique-polkadot-v0.9.16" }
+ethereum = { version = "0.12.0", default-features = false }
+evm-core = { default-features = false, git = "https://github.com/uniquenetwork/evm.git", branch = "unique-polkadot-v0.9.18" }
impl-trait-for-tuples = "0.2.1"
[dev-dependencies]
node/cli/Cargo.tomldiffbeforeafterboth--- a/node/cli/Cargo.toml
+++ b/node/cli/Cargo.toml
@@ -3,7 +3,7 @@
[build-dependencies.substrate-build-script-utils]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
################################################################################
# Substrate Dependecies
@@ -12,154 +12,154 @@
default-features = false
features = ['derive']
package = 'parity-scale-codec'
-version = '2.3.0'
+version = '3.1.2'
[dependencies.frame-benchmarking]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.frame-benchmarking-cli]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-transaction-payment-rpc]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.substrate-prometheus-endpoint]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sc-basic-authorship]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sc-chain-spec]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sc-cli]
features = ['wasmtime']
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sc-client-api]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sc-consensus]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sc-consensus-aura]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sc-executor]
features = ['wasmtime']
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sc-finality-grandpa]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sc-keystore]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sc-rpc]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sc-rpc-api]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sc-service]
features = ['wasmtime']
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sc-telemetry]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sc-transaction-pool]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sc-tracing]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-block-builder]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-api]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-blockchain]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-consensus]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-consensus-aura]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-core]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-finality-grandpa]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-inherents]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-keystore]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-offchain]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-runtime]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-session]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-timestamp]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-transaction-pool]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-trie]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.substrate-frame-rpc-system]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sc-network]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.serde]
features = ['derive']
@@ -170,72 +170,76 @@
[dependencies.sc-consensus-manual-seal]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
################################################################################
# Cumulus dependencies
[dependencies.cumulus-client-consensus-aura]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
[dependencies.cumulus-client-consensus-common]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
[dependencies.cumulus-client-collator]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
[dependencies.cumulus-client-cli]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
[dependencies.cumulus-client-network]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
[dependencies.cumulus-primitives-core]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
[dependencies.cumulus-primitives-parachain-inherent]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
[dependencies.cumulus-client-service]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
[dependencies.cumulus-relay-chain-interface]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
-[dependencies.cumulus-relay-chain-local]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+[dependencies.cumulus-relay-chain-inprocess-interface]
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
+
+[dependencies.cumulus-relay-chain-rpc-interface]
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
################################################################################
# Polkadot dependencies
[dependencies.polkadot-primitives]
git = "https://github.com/paritytech/polkadot"
-branch = 'release-v0.9.17'
+branch = 'release-v0.9.18'
[dependencies.polkadot-service]
git = "https://github.com/paritytech/polkadot"
-branch = 'release-v0.9.17'
+branch = 'release-v0.9.18'
[dependencies.polkadot-cli]
git = "https://github.com/paritytech/polkadot"
-branch = 'release-v0.9.17'
+branch = 'release-v0.9.18'
[dependencies.polkadot-test-service]
git = "https://github.com/paritytech/polkadot"
-branch = 'release-v0.9.17'
+branch = 'release-v0.9.18'
[dependencies.polkadot-parachain]
git = "https://github.com/paritytech/polkadot"
-branch = 'release-v0.9.17'
+branch = 'release-v0.9.18'
################################################################################
@@ -265,7 +269,7 @@
[dependencies.pallet-transaction-payment-rpc-runtime-api]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
################################################################################
# Package
@@ -279,7 +283,7 @@
license = 'GPLv3'
name = 'unique-node'
repository = 'https://github.com/UniqueNetwork/unique-chain'
-version = '0.9.17'
+version = '0.9.18'
[[bin]]
name = 'unique-collator'
@@ -296,19 +300,20 @@
clap = "3.1.2"
jsonrpc-core = '18.0.0'
jsonrpc-pubsub = "18.0.0"
+tokio = { version = "1.17.0", features = ["time"] }
-fc-rpc-core = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-fc-consensus = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-fc-mapping-sync = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-fc-rpc = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-fc-db = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-fp-rpc = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
+fc-rpc-core = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+fc-consensus = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+fc-mapping-sync = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+fc-rpc = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+fc-db = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+fp-rpc = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
unique-rpc = { default-features = false, path = "../rpc" }
[features]
-default = ["unique-runtime", "quartz-runtime"]
+default = []
runtime-benchmarks = [
'unique-runtime/runtime-benchmarks',
'polkadot-service/runtime-benchmarks',
node/cli/src/chain_spec.rsdiffbeforeafterboth--- a/node/cli/src/chain_spec.rs
+++ b/node/cli/src/chain_spec.rs
@@ -14,7 +14,6 @@
// You should have received a copy of the GNU General Public License
// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.
-use cumulus_primitives_core::ParaId;
use sc_chain_spec::{ChainSpecExtension, ChainSpecGroup};
use sc_service::ChainType;
use sp_core::{sr25519, Pair, Public};
@@ -26,6 +25,15 @@
use unique_runtime_common::types::*;
+#[cfg(feature = "unique-runtime")]
+use unique_runtime as default_runtime;
+
+#[cfg(all(not(feature = "unique-runtime"), feature = "quartz-runtime"))]
+use quartz_runtime as default_runtime;
+
+#[cfg(all(not(feature = "unique-runtime"), not(feature = "quartz-runtime")))]
+use opal_runtime as default_runtime;
+
/// The `ChainSpec` parameterized for the unique runtime.
#[cfg(feature = "unique-runtime")]
pub type UniqueChainSpec = sc_service::GenericChainSpec<unique_runtime::GenesisConfig, Extensions>;
@@ -37,9 +45,22 @@
/// The `ChainSpec` parameterized for the opal runtime.
pub type OpalChainSpec = sc_service::GenericChainSpec<opal_runtime::GenesisConfig, Extensions>;
+#[cfg(feature = "unique-runtime")]
+pub type DefaultChainSpec = UniqueChainSpec;
+
+#[cfg(all(not(feature = "unique-runtime"), feature = "quartz-runtime"))]
+pub type DefaultChainSpec = QuartzChainSpec;
+
+#[cfg(all(not(feature = "unique-runtime"), not(feature = "quartz-runtime")))]
+pub type DefaultChainSpec = OpalChainSpec;
+
pub enum RuntimeId {
+ #[cfg(feature = "unique-runtime")]
Unique,
+
+ #[cfg(feature = "quartz-runtime")]
Quartz,
+
Opal,
Unknown(String),
}
@@ -51,12 +72,12 @@
impl RuntimeIdentification for Box<dyn sc_service::ChainSpec> {
fn runtime_id(&self) -> RuntimeId {
#[cfg(feature = "unique-runtime")]
- if self.id().starts_with("unique") {
+ if self.id().starts_with("unique") || self.id().starts_with("unq") {
return RuntimeId::Unique;
}
#[cfg(feature = "quartz-runtime")]
- if self.id().starts_with("quartz") {
+ if self.id().starts_with("quartz") || self.id().starts_with("qtz") {
return RuntimeId::Quartz;
}
@@ -121,20 +142,66 @@
AccountPublic::from(get_from_seed::<TPublic>(seed)).into_account()
}
+macro_rules! testnet_genesis {
+ (
+ $runtime:path,
+ $root_key:expr,
+ $initial_authorities:expr,
+ $endowed_accounts:expr,
+ $id:expr
+ ) => {{
+ use $runtime::*;
+
+ GenesisConfig {
+ system: SystemConfig {
+ code: WASM_BINARY
+ .expect("WASM binary was not build, please build it!")
+ .to_vec(),
+ },
+ balances: BalancesConfig {
+ balances: $endowed_accounts
+ .iter()
+ .cloned()
+ // 1e13 UNQ
+ .map(|k| (k, 1 << 100))
+ .collect(),
+ },
+ treasury: Default::default(),
+ sudo: SudoConfig {
+ key: Some($root_key),
+ },
+ vesting: VestingConfig { vesting: vec![] },
+ parachain_info: ParachainInfoConfig {
+ parachain_id: $id.into(),
+ },
+ parachain_system: Default::default(),
+ aura: AuraConfig {
+ authorities: $initial_authorities,
+ },
+ aura_ext: Default::default(),
+ evm: EVMConfig {
+ accounts: BTreeMap::new(),
+ },
+ ethereum: EthereumConfig {},
+ }
+ }};
+}
+
pub fn development_config() -> OpalChainSpec {
let mut properties = Map::new();
- properties.insert("tokenSymbol".into(), "OPL".into());
- properties.insert("tokenDecimals".into(), 15.into());
- properties.insert("ss58Format".into(), 42.into());
+ properties.insert("tokenSymbol".into(), opal_runtime::TOKEN_SYMBOL.into());
+ properties.insert("tokenDecimals".into(), 18.into());
+ properties.insert("ss58Format".into(), opal_runtime::SS58Prefix::get().into());
OpalChainSpec::from_genesis(
// Name
- "Development",
+ "OPAL by UNIQUE",
// ID
- "dev",
+ "opal_dev",
ChainType::Local,
move || {
- testnet_genesis(
+ testnet_genesis!(
+ opal_runtime,
// Sudo account
get_account_id_from_seed::<sr25519::Public>("Alice"),
vec![
@@ -145,8 +212,18 @@
vec![
get_account_id_from_seed::<sr25519::Public>("Alice"),
get_account_id_from_seed::<sr25519::Public>("Bob"),
+ get_account_id_from_seed::<sr25519::Public>("Charlie"),
+ get_account_id_from_seed::<sr25519::Public>("Dave"),
+ get_account_id_from_seed::<sr25519::Public>("Eve"),
+ get_account_id_from_seed::<sr25519::Public>("Ferdie"),
+ get_account_id_from_seed::<sr25519::Public>("Alice//stash"),
+ get_account_id_from_seed::<sr25519::Public>("Bob//stash"),
+ get_account_id_from_seed::<sr25519::Public>("Charlie//stash"),
+ get_account_id_from_seed::<sr25519::Public>("Dave//stash"),
+ get_account_id_from_seed::<sr25519::Public>("Eve//stash"),
+ get_account_id_from_seed::<sr25519::Public>("Ferdie//stash"),
],
- 1000.into(),
+ 1000
)
},
// Bootnodes
@@ -166,15 +243,33 @@
)
}
-pub fn local_testnet_rococo_config() -> OpalChainSpec {
- OpalChainSpec::from_genesis(
+pub fn local_testnet_rococo_config() -> DefaultChainSpec {
+ let mut properties = Map::new();
+ properties.insert("tokenSymbol".into(), default_runtime::TOKEN_SYMBOL.into());
+ properties.insert("tokenDecimals".into(), 18.into());
+ properties.insert(
+ "ss58Format".into(),
+ default_runtime::SS58Prefix::get().into(),
+ );
+
+ DefaultChainSpec::from_genesis(
// Name
- "Local Testnet",
+ format!(
+ "{}{}",
+ default_runtime::RUNTIME_NAME.to_uppercase(),
+ if cfg!(feature = "unique-runtime") {
+ ""
+ } else {
+ " by UNIQUE"
+ }
+ )
+ .as_str(),
// ID
- "local_testnet",
+ format!("{}_local", default_runtime::RUNTIME_NAME).as_str(),
ChainType::Local,
move || {
- testnet_genesis(
+ testnet_genesis!(
+ default_runtime,
// Sudo account
get_account_id_from_seed::<sr25519::Public>("Alice"),
vec![
@@ -196,7 +291,7 @@
get_account_id_from_seed::<sr25519::Public>("Eve//stash"),
get_account_id_from_seed::<sr25519::Public>("Ferdie//stash"),
],
- 1000.into(),
+ 1000
)
},
// Bootnodes
@@ -207,51 +302,11 @@
None,
None,
// Properties
- None,
+ Some(properties),
// Extensions
Extensions {
relay_chain: "rococo-local".into(),
para_id: 1000,
},
)
-}
-
-fn testnet_genesis(
- root_key: AccountId,
- initial_authorities: Vec<AuraId>,
- endowed_accounts: Vec<AccountId>,
- id: ParaId,
-) -> opal_runtime::GenesisConfig {
- use opal_runtime::*;
-
- GenesisConfig {
- system: SystemConfig {
- code: WASM_BINARY
- .expect("WASM binary was not build, please build it!")
- .to_vec(),
- },
- balances: BalancesConfig {
- balances: endowed_accounts
- .iter()
- .cloned()
- // 1e13 UNQ
- .map(|k| (k, 1 << 100))
- .collect(),
- },
- treasury: Default::default(),
- sudo: SudoConfig {
- key: Some(root_key),
- },
- vesting: VestingConfig { vesting: vec![] },
- parachain_info: ParachainInfoConfig { parachain_id: id },
- parachain_system: Default::default(),
- aura: AuraConfig {
- authorities: initial_authorities,
- },
- aura_ext: Default::default(),
- evm: EVMConfig {
- accounts: BTreeMap::new(),
- },
- ethereum: EthereumConfig {},
- }
}
node/cli/src/cli.rsdiffbeforeafterboth--- a/node/cli/src/cli.rs
+++ b/node/cli/src/cli.rs
@@ -15,9 +15,11 @@
// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.
use crate::chain_spec;
-use std::path::PathBuf;
+use std::{path::PathBuf, env};
use clap::Parser;
+const NODE_NAME_ENV: &str = "UNIQUE_NODE_NAME";
+
/// Sub-commands supported by the collator.
#[derive(Debug, Parser)]
pub enum Subcommand {
@@ -102,11 +104,38 @@
#[structopt(flatten)]
pub run: cumulus_client_cli::RunCmd,
+ /// When running the node in the `--dev` mode and
+ /// there is no transaction in the transaction pool,
+ /// an empty block will be sealed automatically
+ /// after the `--idle-autoseal-interval` milliseconds.
+ ///
+ /// The default interval is 500 milliseconds
+ #[structopt(default_value = "500", long)]
+ pub idle_autoseal_interval: u64,
+
/// Relaychain arguments
#[structopt(raw = true)]
pub relaychain_args: Vec<String>,
}
+impl Cli {
+ pub fn node_name() -> String {
+ match env::var(NODE_NAME_ENV).ok() {
+ Some(name) => name,
+ None => {
+ if cfg!(feature = "unique-runtime") {
+ "Unique"
+ } else if cfg!(feature = "quartz-runtime") {
+ "Quartz"
+ } else {
+ "Opal"
+ }
+ }
+ .into(),
+ }
+ }
+}
+
#[derive(Debug)]
pub struct RelayChainCli {
/// The actual relay chain cli object.
node/cli/src/command.rsdiffbeforeafterboth--- a/node/cli/src/command.rs
+++ b/node/cli/src/command.rs
@@ -60,7 +60,7 @@
};
use sp_core::hexdisplay::HexDisplay;
use sp_runtime::traits::Block as BlockT;
-use std::{io::Write, net::SocketAddr};
+use std::{io::Write, net::SocketAddr, time::Duration};
use unique_runtime_common::types::Block;
@@ -99,7 +99,7 @@
impl SubstrateCli for Cli {
// TODO use args
fn impl_name() -> String {
- "Unique Node".into()
+ format!("{} Node", Self::node_name())
}
fn impl_version() -> String {
@@ -108,10 +108,11 @@
// TODO use args
fn description() -> String {
format!(
- "Unique Node\n\nThe command-line arguments provided first will be \
+ "{} Node\n\nThe command-line arguments provided first will be \
passed to the parachain node, while the arguments provided after -- will be passed \
to the relaychain node.\n\n\
{} [parachain-args] -- [relaychain-args]",
+ Self::node_name(),
Self::executable_name()
)
}
@@ -150,7 +151,7 @@
impl SubstrateCli for RelayChainCli {
// TODO use args
fn impl_name() -> String {
- "Unique Node".into()
+ format!("{} Node", Cli::node_name())
}
fn impl_version() -> String {
@@ -158,11 +159,13 @@
}
// TODO use args
fn description() -> String {
- "Unique Node\n\nThe command-line arguments provided first will be \
- passed to the parachain node, while the arguments provided after -- will be passed \
- to the relaychain node.\n\n\
- parachain-collator [parachain-args] -- [relaychain-args]"
- .into()
+ format!(
+ "{} Node\n\nThe command-line arguments provided first will be \
+ passed to the parachain node, while the arguments provided after -- will be passed \
+ to the relaychain node.\n\n\
+ parachain-collator [parachain-args] -- [relaychain-args]",
+ Cli::node_name()
+ )
}
fn author() -> String {
@@ -389,6 +392,7 @@
}
None => {
let runner = cli.create_runner(&cli.run.normalize())?;
+ let collator_options = cli.run.collator_options();
runner.run_node_until_exit(|config| async move {
let extensions = chain_spec::Extensions::try_get(&*config.chain_spec);
@@ -401,8 +405,10 @@
if is_dev_service {
info!("Running Dev service");
+ let autoseal_interval = Duration::from_millis(cli.idle_autoseal_interval);
+
return start_node_using_chain_runtime! {
- start_dev_node(config).map_err(Into::into)
+ start_dev_node(config, autoseal_interval).map_err(Into::into)
};
};
@@ -452,7 +458,7 @@
);
start_node_using_chain_runtime! {
- start_node(config, polkadot_config, para_id)
+ start_node(config, polkadot_config, collator_options, para_id)
.await
.map(|r| r.0)
.map_err(Into::into)
node/cli/src/service.rsdiffbeforeafterboth--- a/node/cli/src/service.rs
+++ b/node/cli/src/service.rs
@@ -21,8 +21,14 @@
use std::sync::Mutex;
use std::collections::BTreeMap;
use std::time::Duration;
+use std::pin::Pin;
use fc_rpc_core::types::FeeHistoryCache;
-use futures::StreamExt;
+use futures::{
+ Stream, StreamExt,
+ stream::select,
+ task::{Context, Poll},
+};
+use tokio::time::Interval;
use unique_rpc::overrides_handle;
@@ -34,10 +40,12 @@
use cumulus_client_service::{
prepare_node_config, start_collator, start_full_node, StartCollatorParams, StartFullNodeParams,
};
+use cumulus_client_cli::CollatorOptions;
use cumulus_client_network::BlockAnnounceValidator;
use cumulus_primitives_core::ParaId;
-use cumulus_relay_chain_interface::RelayChainInterface;
-use cumulus_relay_chain_local::build_relay_chain_interface;
+use cumulus_relay_chain_inprocess_interface::build_inprocess_relay_chain;
+use cumulus_relay_chain_interface::{RelayChainError, RelayChainInterface, RelayChainResult};
+use cumulus_relay_chain_rpc_interface::RelayChainRPCInterface;
// Substrate Imports
use sc_client_api::ExecutorProvider;
@@ -46,21 +54,29 @@
use sc_network::NetworkService;
use sc_service::{BasePath, Configuration, PartialComponents, Role, TaskManager};
use sc_telemetry::{Telemetry, TelemetryHandle, TelemetryWorker, TelemetryWorkerHandle};
-use sp_consensus::SlotData;
use sp_keystore::SyncCryptoStorePtr;
use sp_runtime::traits::BlakeTwo256;
use substrate_prometheus_endpoint::Registry;
use sc_client_api::BlockchainEvents;
+use polkadot_service::CollatorPair;
+
// Frontier Imports
use fc_rpc_core::types::FilterPool;
use fc_mapping_sync::{MappingSyncWorker, SyncStrategy};
use unique_runtime_common::types::{AuraId, RuntimeInstance, AccountId, Balance, Index, Hash, Block};
-/// Native executor instance.
+/// Unique native executor instance.
+#[cfg(feature = "unique-runtime")]
pub struct UniqueRuntimeExecutor;
+
+#[cfg(feature = "quartz-runtime")]
+/// Quartz native executor instance.
+
pub struct QuartzRuntimeExecutor;
+
+/// Opal native executor instance.
pub struct OpalRuntimeExecutor;
#[cfg(feature = "unique-runtime")]
@@ -101,6 +117,27 @@
}
}
+pub struct AutosealInterval {
+ interval: Interval,
+}
+
+impl AutosealInterval {
+ pub fn new(config: &Configuration, interval: Duration) -> Self {
+ let _tokio_runtime = config.tokio_handle.enter();
+ let interval = tokio::time::interval(interval);
+
+ Self { interval }
+ }
+}
+
+impl Stream for AutosealInterval {
+ type Item = tokio::time::Instant;
+
+ fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Option<Self::Item>> {
+ self.interval.poll_tick(cx).map(Some)
+ }
+}
+
pub fn open_frontier_backend(config: &Configuration) -> Result<Arc<fc_db::Backend<Block>>, String> {
let config_dir = config
.base_path
@@ -257,6 +294,30 @@
Ok(params)
}
+async fn build_relay_chain_interface(
+ polkadot_config: Configuration,
+ parachain_config: &Configuration,
+ telemetry_worker_handle: Option<TelemetryWorkerHandle>,
+ task_manager: &mut TaskManager,
+ collator_options: CollatorOptions,
+) -> RelayChainResult<(
+ Arc<(dyn RelayChainInterface + 'static)>,
+ Option<CollatorPair>,
+)> {
+ match collator_options.relay_chain_rpc_url {
+ Some(relay_chain_url) => Ok((
+ Arc::new(RelayChainRPCInterface::new(relay_chain_url).await?) as Arc<_>,
+ None,
+ )),
+ None => build_inprocess_relay_chain(
+ polkadot_config,
+ parachain_config,
+ telemetry_worker_handle,
+ task_manager,
+ ),
+ }
+}
+
/// Start a node with the given parachain `Configuration` and relay chain `Configuration`.
///
/// This is the actual implementation that is abstract over the executor and the runtime api.
@@ -264,6 +325,7 @@
async fn start_node_impl<Runtime, RuntimeApi, ExecutorDispatch, BIQ, BIC>(
parachain_config: Configuration,
polkadot_config: Configuration,
+ collator_options: CollatorOptions,
id: ParaId,
build_import_queue: BIQ,
build_consensus: BIC,
@@ -325,12 +387,18 @@
let backend = params.backend.clone();
let mut task_manager = params.task_manager;
- let (relay_chain_interface, collator_key) =
- build_relay_chain_interface(polkadot_config, telemetry_worker_handle, &mut task_manager)
- .map_err(|e| match e {
- polkadot_service::Error::Sub(x) => x,
- s => format!("{}", s).into(),
- })?;
+ let (relay_chain_interface, collator_key) = build_relay_chain_interface(
+ polkadot_config,
+ ¶chain_config,
+ telemetry_worker_handle,
+ &mut task_manager,
+ collator_options.clone(),
+ )
+ .await
+ .map_err(|e| match e {
+ RelayChainError::ServiceError(polkadot_service::Error::Sub(x)) => x,
+ s => s.to_string().into(),
+ })?;
let block_announce_validator = BlockAnnounceValidator::new(relay_chain_interface.clone(), id);
@@ -455,7 +523,7 @@
spawner,
parachain_consensus,
import_queue,
- collator_key,
+ collator_key: collator_key.expect("Command line arguments do not allow this. qed"),
relay_chain_interface,
relay_chain_slot_duration,
};
@@ -470,6 +538,7 @@
import_queue,
relay_chain_interface,
relay_chain_slot_duration,
+ collator_options,
};
start_full_node(params)?;
@@ -518,9 +587,9 @@
let time = sp_timestamp::InherentDataProvider::from_system_time();
let slot =
- sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration(
+ sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_slot_duration(
*time,
- slot_duration.slot_duration(),
+ slot_duration,
);
Ok((time, slot))
@@ -537,6 +606,7 @@
pub async fn start_node<Runtime, RuntimeApi, ExecutorDispatch>(
parachain_config: Configuration,
polkadot_config: Configuration,
+ collator_options: CollatorOptions,
id: ParaId,
) -> sc_service::error::Result<(TaskManager, Arc<FullClient<RuntimeApi, ExecutorDispatch>>)>
where
@@ -564,6 +634,7 @@
start_node_impl::<Runtime, RuntimeApi, ExecutorDispatch, _, _>(
parachain_config,
polkadot_config,
+ collator_options,
id,
parachain_build_import_queue,
|client,
@@ -609,9 +680,9 @@
let time = sp_timestamp::InherentDataProvider::from_system_time();
let slot =
- sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration(
+ sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_slot_duration(
*time,
- slot_duration.slot_duration(),
+ slot_duration,
);
let parachain_inherent = parachain_inherent.ok_or_else(|| {
@@ -628,7 +699,7 @@
sync_oracle,
keystore,
force_authoring,
- slot_duration: *slot_duration,
+ slot_duration,
// We got around 500ms for proposing
block_proposal_slot_portion: SlotProportion::new(1f32 / 24f32),
telemetry,
@@ -668,6 +739,7 @@
/// the parachain inherent
pub fn start_dev_node<Runtime, RuntimeApi, ExecutorDispatch>(
config: Configuration,
+ autoseal_interval: Duration,
) -> sc_service::error::Result<TaskManager>
where
Runtime: RuntimeInstance + Send + Sync + 'static,
@@ -691,7 +763,6 @@
+ sp_consensus_aura::AuraApi<Block, AuraId>,
ExecutorDispatch: NativeExecutionDispatch + 'static,
{
- use futures::Stream;
use sc_consensus_manual_seal::{run_manual_seal, EngineCommand, ManualSealParams};
use fc_consensus::FrontierBlockImport;
use sc_client_api::HeaderBackend;
@@ -755,20 +826,32 @@
telemetry.as_ref().map(|x| x.handle()),
);
- let commands_stream: Box<dyn Stream<Item = EngineCommand<Hash>> + Send + Sync + Unpin> =
- Box::new(
- // This bit cribbed from the implementation of instant seal.
- transaction_pool
- .pool()
- .validated_pool()
- .import_notification_stream()
- .map(|_| EngineCommand::SealNewBlock {
- create_empty: true, // was false in Moonbeam
- finalize: false,
- parent_hash: None,
- sender: None,
- }),
- );
+ let transactions_commands_stream: Box<
+ dyn Stream<Item = EngineCommand<Hash>> + Send + Sync + Unpin,
+ > = Box::new(
+ transaction_pool
+ .pool()
+ .validated_pool()
+ .import_notification_stream()
+ .map(|_| EngineCommand::SealNewBlock {
+ create_empty: true,
+ finalize: false,
+ parent_hash: None,
+ sender: None,
+ }),
+ );
+
+ let autoseal_interval = Box::pin(AutosealInterval::new(&config, autoseal_interval));
+ let idle_commands_stream: Box<
+ dyn Stream<Item = EngineCommand<Hash>> + Send + Sync + Unpin,
+ > = Box::new(autoseal_interval.map(|_| EngineCommand::SealNewBlock {
+ create_empty: true,
+ finalize: false,
+ parent_hash: None,
+ sender: None,
+ }));
+
+ let commands_stream = select(transactions_commands_stream, idle_commands_stream);
let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client)?;
let client_set_aside_for_cidp = client.clone();
@@ -809,9 +892,9 @@
};
let slot =
- sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration(
+ sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_slot_duration(
*time,
- slot_duration.slot_duration(),
+ slot_duration,
);
Ok((time, slot, mocked_parachain))
node/rpc/Cargo.tomldiffbeforeafterboth--- a/node/rpc/Cargo.toml
+++ b/node/rpc/Cargo.toml
@@ -13,40 +13,40 @@
futures = { version = "0.3.17", features = ["compat"] }
jsonrpc-core = "18.0.0"
jsonrpc-pubsub = "18.0.0"
-# pallet-contracts-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-pallet-transaction-payment-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-pallet-transaction-payment-rpc-runtime-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sc-client-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sc-consensus-aura = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sc-consensus-epochs = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sc-finality-grandpa = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sc-finality-grandpa-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sc-keystore = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sc-network = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sc-rpc-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sc-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sc-service = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-block-builder = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-blockchain = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-consensus = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-consensus-aura = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-core = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-offchain = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-runtime = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-storage = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-session = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-transaction-pool = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sc-transaction-pool = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-substrate-frame-rpc-system = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
+# pallet-contracts-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+pallet-transaction-payment-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+pallet-transaction-payment-rpc-runtime-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sc-client-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sc-consensus-aura = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sc-consensus-epochs = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sc-finality-grandpa = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sc-finality-grandpa-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sc-keystore = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sc-network = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sc-rpc-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sc-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sc-service = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-block-builder = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-blockchain = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-consensus = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-consensus-aura = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-core = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-offchain = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-runtime = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-storage = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-session = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-transaction-pool = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sc-transaction-pool = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+substrate-frame-rpc-system = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
tokio = { version = "0.2.25", features = ["macros", "sync"] }
-pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-fc-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-fc-rpc-core = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-fc-db = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-fc-mapping-sync = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
+pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+fc-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+fc-rpc-core = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+fc-db = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+fc-mapping-sync = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
pallet-common = { default-features = false, path = "../../pallets/common" }
unique-runtime-common = { default-features = false, path = "../../runtime/common" }
pallets/common/Cargo.tomldiffbeforeafterboth--- a/pallets/common/Cargo.toml
+++ b/pallets/common/Cargo.toml
@@ -8,21 +8,21 @@
default-features = false
features = ['derive']
package = 'parity-scale-codec'
-version = '2.0.0'
+version = '3.1.2'
[dependencies]
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-up-evm-mapping = { default-features = false, path = '../../primitives/evm-mapping' }
+frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
pallet-evm-coder-substrate = { default-features = false, path = '../../pallets/evm-coder-substrate' }
evm-coder = { default-features = false, path = '../../crates/evm-coder' }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
serde = { version = "1.0.130", default-features = false }
-scale-info = { version = "1.0.0", default-features = false, features = [
+scale-info = { version = "2.0.1", default-features = false, features = [
"derive",
] }
@@ -33,7 +33,7 @@
"frame-system/std",
"sp-runtime/std",
"sp-std/std",
- "up-evm-mapping/std",
+ "fp-evm-mapping/std",
"up-data-structs/std",
"pallet-evm/std",
]
pallets/common/src/account.rsdiffbeforeafterboth--- a/pallets/common/src/account.rs
+++ /dev/null
@@ -1,194 +0,0 @@
-// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.
-// This file is part of Unique Network.
-
-// Unique Network is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-
-// Unique Network is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// You should have received a copy of the GNU General Public License
-// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.
-
-use crate::Config;
-use codec::{Encode, EncodeLike, Decode, MaxEncodedLen};
-use sp_core::H160;
-use scale_info::{Type, TypeInfo};
-use core::cmp::Ordering;
-use serde::{Serialize, Deserialize};
-use pallet_evm::AddressMapping;
-use sp_std::vec::Vec;
-use sp_std::clone::Clone;
-pub use up_evm_mapping::EvmBackwardsAddressMapping;
-
-pub trait CrossAccountId<AccountId>:
- Encode + EncodeLike + Decode + TypeInfo + MaxEncodedLen + Clone + PartialEq + Ord + core::fmt::Debug
-// +
-// Serialize + Deserialize<'static>
-{
- fn as_sub(&self) -> &AccountId;
- fn as_eth(&self) -> &H160;
-
- fn from_sub(account: AccountId) -> Self;
- fn from_eth(account: H160) -> Self;
-
- fn conv_eq(&self, other: &Self) -> bool;
-}
-
-#[derive(Encode, Decode, Serialize, Deserialize, TypeInfo, MaxEncodedLen)]
-#[serde(rename_all = "camelCase")]
-enum BasicCrossAccountIdRepr<AccountId> {
- Substrate(AccountId),
- Ethereum(H160),
-}
-
-#[derive(PartialEq, Eq)]
-pub struct BasicCrossAccountId<T: Config> {
- /// If true - then ethereum is canonical encoding
- from_ethereum: bool,
- substrate: T::AccountId,
- ethereum: H160,
-}
-
-impl<T: Config> MaxEncodedLen for BasicCrossAccountId<T> {
- fn max_encoded_len() -> usize {
- <BasicCrossAccountIdRepr<T::AccountId>>::max_encoded_len()
- }
-}
-
-impl<T: Config> TypeInfo for BasicCrossAccountId<T> {
- type Identity = Self;
-
- fn type_info() -> Type {
- <BasicCrossAccountIdRepr<T::AccountId>>::type_info()
- }
-}
-
-impl<T: Config> core::fmt::Debug for BasicCrossAccountId<T> {
- fn fmt(&self, fmt: &mut core::fmt::Formatter) -> core::fmt::Result {
- if self.from_ethereum {
- fmt.debug_tuple("CrossAccountId::Ethereum")
- .field(&self.ethereum)
- .finish()
- } else {
- fmt.debug_tuple("CrossAccountId::Substrate")
- .field(&self.substrate)
- .finish()
- }
- }
-}
-
-impl<T: Config> PartialOrd for BasicCrossAccountId<T> {
- fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
- Some(self.substrate.cmp(&other.substrate))
- }
-}
-
-impl<T: Config> Ord for BasicCrossAccountId<T> {
- fn cmp(&self, other: &Self) -> Ordering {
- self.partial_cmp(other)
- .expect("substrate account is total ordered")
- }
-}
-
-impl<T: Config> Clone for BasicCrossAccountId<T> {
- fn clone(&self) -> Self {
- Self {
- from_ethereum: self.from_ethereum,
- substrate: self.substrate.clone(),
- ethereum: self.ethereum,
- }
- }
-}
-impl<T: Config> Encode for BasicCrossAccountId<T> {
- fn encode(&self) -> Vec<u8> {
- BasicCrossAccountIdRepr::from(self.clone()).encode()
- }
-}
-impl<T: Config> EncodeLike for BasicCrossAccountId<T> {}
-impl<T: Config> Decode for BasicCrossAccountId<T> {
- fn decode<I>(input: &mut I) -> Result<Self, codec::Error>
- where
- I: codec::Input,
- {
- Ok(BasicCrossAccountIdRepr::decode(input)?.into())
- }
-}
-impl<T> Serialize for BasicCrossAccountId<T>
-where
- T: Config,
- T::AccountId: Serialize,
-{
- fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
- where
- S: serde::Serializer,
- {
- let repr = BasicCrossAccountIdRepr::from(self.clone());
- (&repr).serialize(serializer)
- }
-}
-impl<'de, T> Deserialize<'de> for BasicCrossAccountId<T>
-where
- T: Config,
- T::AccountId: Deserialize<'de>,
-{
- fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
- where
- D: serde::Deserializer<'de>,
- {
- Ok(BasicCrossAccountIdRepr::deserialize(deserializer)?.into())
- }
-}
-impl<T: Config> CrossAccountId<T::AccountId> for BasicCrossAccountId<T> {
- fn as_sub(&self) -> &T::AccountId {
- &self.substrate
- }
- fn as_eth(&self) -> &H160 {
- &self.ethereum
- }
- fn from_sub(substrate: T::AccountId) -> Self {
- Self {
- ethereum: T::EvmBackwardsAddressMapping::from_account_id(substrate.clone()),
- substrate,
- from_ethereum: false,
- }
- }
- fn from_eth(ethereum: H160) -> Self {
- Self {
- ethereum,
- substrate: T::EvmAddressMapping::into_account_id(ethereum),
- from_ethereum: true,
- }
- }
- fn conv_eq(&self, other: &Self) -> bool {
- if self.from_ethereum == other.from_ethereum {
- self.substrate == other.substrate && self.ethereum == other.ethereum
- } else if self.from_ethereum {
- // ethereum is canonical encoding, but we need to compare derived address
- self.substrate == other.substrate
- } else {
- self.ethereum == other.ethereum
- }
- }
-}
-impl<T: Config> From<BasicCrossAccountIdRepr<T::AccountId>> for BasicCrossAccountId<T> {
- fn from(repr: BasicCrossAccountIdRepr<T::AccountId>) -> Self {
- match repr {
- BasicCrossAccountIdRepr::Substrate(s) => Self::from_sub(s),
- BasicCrossAccountIdRepr::Ethereum(e) => Self::from_eth(e),
- }
- }
-}
-impl<T: Config> From<BasicCrossAccountId<T>> for BasicCrossAccountIdRepr<T::AccountId> {
- fn from(v: BasicCrossAccountId<T>) -> Self {
- if v.from_ethereum {
- BasicCrossAccountIdRepr::Ethereum(*v.as_eth())
- } else {
- BasicCrossAccountIdRepr::Substrate(v.as_sub().clone())
- }
- }
-}
pallets/common/src/lib.rsdiffbeforeafterboth--- a/pallets/common/src/lib.rs
+++ b/pallets/common/src/lib.rs
@@ -19,7 +19,7 @@
use core::ops::{Deref, DerefMut};
use pallet_evm_coder_substrate::{SubstrateRecorder, WithRecorder};
use sp_std::vec::Vec;
-use account::CrossAccountId;
+use pallet_evm::account::CrossAccountId;
use frame_support::{
dispatch::{DispatchErrorWithPostInfo, DispatchResultWithPostInfo},
ensure, fail,
@@ -38,7 +38,6 @@
pub use pallet::*;
use sp_core::H160;
use sp_runtime::{ArithmeticError, DispatchError, DispatchResult};
-pub mod account;
#[cfg(feature = "runtime-benchmarks")]
pub mod benchmarking;
pub mod erc;
@@ -163,19 +162,16 @@
pub mod pallet {
use super::*;
use frame_support::{Blake2_128Concat, pallet_prelude::*, storage::Key};
- use account::CrossAccountId;
+ use pallet_evm::account;
use frame_support::traits::Currency;
use up_data_structs::TokenId;
use scale_info::TypeInfo;
#[pallet::config]
- pub trait Config: frame_system::Config + pallet_evm_coder_substrate::Config + TypeInfo {
+ pub trait Config:
+ frame_system::Config + pallet_evm_coder_substrate::Config + TypeInfo + account::Config
+ {
type Event: IsType<<Self as frame_system::Config>::Event> + From<Event<Self>>;
-
- type CrossAccountId: CrossAccountId<Self::AccountId>;
-
- type EvmAddressMapping: pallet_evm::AddressMapping<Self::AccountId>;
- type EvmBackwardsAddressMapping: up_evm_mapping::EvmBackwardsAddressMapping<Self::AccountId>;
type Currency: Currency<Self::AccountId>;
pallets/evm-coder-substrate/Cargo.tomldiffbeforeafterboth--- a/pallets/evm-coder-substrate/Cargo.toml
+++ b/pallets/evm-coder-substrate/Cargo.toml
@@ -5,24 +5,24 @@
edition = "2021"
[dependencies]
-scale-info = { version = "1.0.0", default-features = false, features = [
+scale-info = { version = "2.0.1", default-features = false, features = [
"derive",
] }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-ethereum = { version = "0.11.1", default-features = false }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+ethereum = { version = "0.12.0", default-features = false }
evm-coder = { default-features = false, path = "../../crates/evm-coder" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
[dependencies.codec]
default-features = false
features = ['derive']
package = 'parity-scale-codec'
-version = '2.3.0'
+version = '3.1.2'
[features]
default = ["std"]
pallets/evm-contract-helpers/Cargo.tomldiffbeforeafterboth--- a/pallets/evm-contract-helpers/Cargo.toml
+++ b/pallets/evm-contract-helpers/Cargo.toml
@@ -5,25 +5,26 @@
edition = "2021"
[dependencies]
-scale-info = { version = "1.0.0", default-features = false, features = [
+scale-info = { version = "2.0.1", default-features = false, features = [
"derive",
] }
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
+frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
evm-coder = { default-features = false, path = '../../crates/evm-coder' }
pallet-evm-coder-substrate = { default-features = false, path = '../../pallets/evm-coder-substrate' }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.17' }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.18' }
log = "0.4.14"
[dependencies.codec]
default-features = false
features = ['derive']
package = 'parity-scale-codec'
-version = '2.3.0'
+version = '3.1.2'
[features]
default = ["std"]
pallets/evm-contract-helpers/src/eth.rsdiffbeforeafterboth--- a/pallets/evm-contract-helpers/src/eth.rs
+++ b/pallets/evm-contract-helpers/src/eth.rs
@@ -17,14 +17,17 @@
use core::marker::PhantomData;
use evm_coder::{abi::AbiWriter, execution::Result, generate_stubgen, solidity_interface, types::*};
use pallet_evm_coder_substrate::{SubstrateRecorder, WithRecorder};
-use pallet_evm::{ExitRevert, OnCreate, OnMethodCall, PrecompileResult, PrecompileFailure};
+use pallet_evm::{
+ ExitRevert, OnCreate, OnMethodCall, PrecompileResult, PrecompileFailure,
+ account::CrossAccountId,
+};
use sp_core::H160;
use crate::{
AllowlistEnabled, Config, Owner, Pallet, SponsorBasket, SponsoringRateLimit, SponsoringModeT,
};
use frame_support::traits::Get;
use up_sponsorship::SponsorshipHandler;
-use sp_std::{convert::TryInto, vec::Vec};
+use sp_std::vec::Vec;
struct ContractHelpers<T: Config>(SubstrateRecorder<T>);
impl<T: Config> WithRecorder<T> for ContractHelpers<T> {
@@ -177,18 +180,21 @@
}
pub struct HelpersContractSponsoring<T: Config>(PhantomData<*const T>);
-impl<T: Config> SponsorshipHandler<H160, (H160, Vec<u8>)> for HelpersContractSponsoring<T> {
- fn get_sponsor(who: &H160, call: &(H160, Vec<u8>)) -> Option<H160> {
+impl<T: Config> SponsorshipHandler<T::CrossAccountId, (H160, Vec<u8>)>
+ for HelpersContractSponsoring<T>
+{
+ fn get_sponsor(who: &T::CrossAccountId, call: &(H160, Vec<u8>)) -> Option<T::CrossAccountId> {
let mode = <Pallet<T>>::sponsoring_mode(call.0);
if mode == SponsoringModeT::Disabled {
return None;
}
- if mode == SponsoringModeT::Allowlisted && !<Pallet<T>>::allowed(call.0, *who) {
+
+ if mode == SponsoringModeT::Allowlisted && !<Pallet<T>>::allowed(call.0, *who.as_eth()) {
return None;
}
let block_number = <frame_system::Pallet<T>>::block_number() as T::BlockNumber;
- if let Some(last_tx_block) = <SponsorBasket<T>>::get(&call.0, who) {
+ if let Some(last_tx_block) = <SponsorBasket<T>>::get(&call.0, who.as_eth()) {
let limit = <SponsoringRateLimit<T>>::get(&call.0);
let timeout = last_tx_block + limit;
@@ -197,9 +203,10 @@
}
}
- <SponsorBasket<T>>::insert(&call.0, who, block_number);
+ <SponsorBasket<T>>::insert(&call.0, who.as_eth(), block_number);
- Some(call.0)
+ let sponsor = T::CrossAccountId::from_eth(call.0);
+ Some(sponsor)
}
}
pallets/evm-contract-helpers/src/lib.rsdiffbeforeafterboth--- a/pallets/evm-contract-helpers/src/lib.rs
+++ b/pallets/evm-contract-helpers/src/lib.rs
@@ -30,7 +30,9 @@
use sp_core::H160;
#[pallet::config]
- pub trait Config: frame_system::Config + pallet_evm_coder_substrate::Config {
+ pub trait Config:
+ frame_system::Config + pallet_evm_coder_substrate::Config + pallet_evm::account::Config
+ {
type ContractAddress: Get<H160>;
type DefaultSponsoringRateLimit: Get<Self::BlockNumber>;
}
pallets/evm-migration/Cargo.tomldiffbeforeafterboth--- a/pallets/evm-migration/Cargo.toml
+++ b/pallets/evm-migration/Cargo.toml
@@ -5,24 +5,24 @@
edition = "2021"
[dependencies]
-scale-info = { version = "1.0.0", default-features = false, features = [
+scale-info = { version = "2.0.1", default-features = false, features = [
"derive",
] }
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
+frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
[dependencies.codec]
default-features = false
features = ['derive']
package = 'parity-scale-codec'
-version = '2.3.0'
+version = '3.1.2'
[features]
default = ["std", "runtime-benchmarks"]
pallets/evm-transaction-payment/Cargo.tomldiffbeforeafterboth--- a/pallets/evm-transaction-payment/Cargo.toml
+++ b/pallets/evm-transaction-payment/Cargo.toml
@@ -5,26 +5,26 @@
edition = "2021"
[dependencies]
-scale-info = { version = "1.0.0", default-features = false, features = [
+scale-info = { version = "2.0.1", default-features = false, features = [
"derive",
] }
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.17' }
-up-evm-mapping = { default-features = false, path = "../../primitives/evm-mapping" }
+frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.18' }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
[dependencies.codec]
default-features = false
features = ['derive']
package = 'parity-scale-codec'
-version = '2.3.0'
+version = '3.1.2'
[features]
default = ["std"]
@@ -39,5 +39,5 @@
"pallet-ethereum/std",
"fp-evm/std",
"up-sponsorship/std",
- "up-evm-mapping/std",
+ "fp-evm-mapping/std",
]
pallets/evm-transaction-payment/src/lib.rsdiffbeforeafterboth--- a/pallets/evm-transaction-payment/src/lib.rs
+++ b/pallets/evm-transaction-payment/src/lib.rs
@@ -20,12 +20,10 @@
use fp_evm::WithdrawReason;
use frame_support::traits::{Currency, IsSubType};
pub use pallet::*;
-use pallet_evm::{EVMCurrencyAdapter, EnsureAddressOrigin};
+use pallet_evm::{EVMCurrencyAdapter, EnsureAddressOrigin, account::CrossAccountId};
use sp_core::{H160, U256};
use sp_runtime::TransactionOutcome;
use up_sponsorship::SponsorshipHandler;
-use up_evm_mapping::EvmBackwardsAddressMapping;
-use pallet_evm::AddressMapping;
#[frame_support::pallet]
pub mod pallet {
@@ -35,11 +33,9 @@
use sp_std::vec::Vec;
#[pallet::config]
- pub trait Config: frame_system::Config {
- type EvmSponsorshipHandler: SponsorshipHandler<H160, (H160, Vec<u8>)>;
+ pub trait Config: frame_system::Config + pallet_evm::account::Config {
+ type EvmSponsorshipHandler: SponsorshipHandler<Self::CrossAccountId, (H160, Vec<u8>)>;
type Currency: Currency<Self::AccountId>;
- type EvmBackwardsAddressMapping: EvmBackwardsAddressMapping<Self::AccountId>;
- type EvmAddressMapping: AddressMapping<Self::AccountId>;
}
#[pallet::pallet]
@@ -60,14 +56,15 @@
}
pub struct TransactionValidityHack<T: Config>(PhantomData<*const T>);
-impl<T: Config> fp_evm::TransactionValidityHack for TransactionValidityHack<T> {
- fn who_pays_fee(origin: H160, reason: &WithdrawReason) -> Option<H160> {
+impl<T: Config> fp_evm::TransactionValidityHack<T::CrossAccountId> for TransactionValidityHack<T> {
+ fn who_pays_fee(origin: H160, reason: &WithdrawReason) -> Option<T::CrossAccountId> {
match reason {
WithdrawReason::Call { target, input } => {
// This method is only used for checking, we shouldn't touch storage in it
frame_support::storage::with_transaction(|| {
+ let origin_sub = T::CrossAccountId::from_eth(origin);
TransactionOutcome::Rollback(T::EvmSponsorshipHandler::get_sponsor(
- &origin,
+ &origin_sub,
&(*target, input.clone()),
))
})
@@ -85,33 +82,36 @@
type LiquidityInfo = Option<ChargeEvmLiquidityInfo<T>>;
fn withdraw_fee(
- who: &H160,
+ who: &T::CrossAccountId,
reason: WithdrawReason,
fee: U256,
) -> core::result::Result<Self::LiquidityInfo, pallet_evm::Error<T>> {
- let mut who_pays_fee = *who;
- if let WithdrawReason::Call { target, input } = &reason {
- who_pays_fee = T::EvmSponsorshipHandler::get_sponsor(who, &(*target, input.clone()))
- .unwrap_or(who_pays_fee);
- }
+ let who_pays_fee = if let WithdrawReason::Call { target, input } = &reason {
+ T::EvmSponsorshipHandler::get_sponsor(who, &(*target, input.clone()))
+ .unwrap_or(who.clone())
+ } else {
+ who.clone()
+ };
+
let negative_imbalance = EVMCurrencyAdapter::<<T as Config>::Currency, ()>::withdraw_fee(
&who_pays_fee,
reason,
fee,
)?;
+
Ok(negative_imbalance.map(|i| ChargeEvmLiquidityInfo {
- who: who_pays_fee,
+ who: who_pays_fee.as_eth().clone(),
negative_imbalance: i,
}))
}
fn correct_and_deposit_fee(
- who: &H160,
+ who: &T::CrossAccountId,
corrected_fee: U256,
already_withdrawn: Self::LiquidityInfo,
) {
<EVMCurrencyAdapter<<T as Config>::Currency, ()> as pallet_evm::OnChargeEVMTransaction<T>>::correct_and_deposit_fee(
- &already_withdrawn.as_ref().map(|e| e.who).unwrap_or(*who),
+ &already_withdrawn.as_ref().map(|e| T::CrossAccountId::from_eth(e.who)).unwrap_or(who.clone()),
corrected_fee,
already_withdrawn.map(|e| e.negative_imbalance),
)
@@ -142,7 +142,7 @@
<frame_system::RawOrigin<T::AccountId>>::Signed(who.clone()).into(),
)
.ok()?;
- let who = T::EvmBackwardsAddressMapping::from_account_id(who.clone());
+ let who = T::CrossAccountId::from_sub(who.clone());
// Effects from EvmSponsorshipHandler are applied in OnChargeEvmTransaction by pallet_evm::runner
// TODO: Should we implement simulation mode (test, but do not apply effects) in `up-sponsorship`?
let sponsor = frame_support::storage::with_transaction(|| {
@@ -151,8 +151,7 @@
&(*target, input.clone()),
))
})?;
- let sponsor = T::EvmAddressMapping::into_account_id(sponsor);
- Some(sponsor)
+ Some(sponsor.as_sub().clone())
}
_ => None,
}
pallets/fungible/Cargo.tomldiffbeforeafterboth--- a/pallets/fungible/Cargo.toml
+++ b/pallets/fungible/Cargo.toml
@@ -8,21 +8,22 @@
default-features = false
features = ['derive']
package = 'parity-scale-codec'
-version = '2.0.0'
+version = '3.1.2'
[dependencies]
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
+frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
pallet-common = { default-features = false, path = '../common' }
up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
evm-coder = { default-features = false, path = '../../crates/evm-coder' }
pallet-evm-coder-substrate = { default-features = false, path = '../evm-coder-substrate' }
-ethereum = { version = "0.11.1", default-features = false }
-frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-scale-info = { version = "1.0.0", default-features = false, features = [
+ethereum = { version = "0.12.0", default-features = false }
+frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+scale-info = { version = "2.0.1", default-features = false, features = [
"derive",
] }
@@ -39,5 +40,6 @@
"ethereum/std",
"pallet-evm-coder-substrate/std",
'frame-benchmarking/std',
+ "pallet-evm/std"
]
runtime-benchmarks = ['frame-benchmarking', 'pallet-common/runtime-benchmarks']
pallets/fungible/src/erc.rsdiffbeforeafterboth--- a/pallets/fungible/src/erc.rs
+++ b/pallets/fungible/src/erc.rs
@@ -21,7 +21,7 @@
use pallet_common::erc::{CommonEvmHandler, PrecompileResult};
use sp_core::{H160, U256};
use sp_std::vec::Vec;
-use pallet_common::account::CrossAccountId;
+use pallet_evm::account::CrossAccountId;
use pallet_evm_coder_substrate::{call, dispatch_to_evm};
use crate::{
pallets/fungible/src/lib.rsdiffbeforeafterboth--- a/pallets/fungible/src/lib.rs
+++ b/pallets/fungible/src/lib.rs
@@ -19,9 +19,8 @@
use core::ops::Deref;
use frame_support::{ensure};
use up_data_structs::{AccessMode, CollectionId, TokenId, CreateCollectionData};
-use pallet_common::{
- Error as CommonError, Event as CommonEvent, Pallet as PalletCommon, account::CrossAccountId,
-};
+use pallet_common::{Error as CommonError, Event as CommonEvent, Pallet as PalletCommon};
+use pallet_evm::account::CrossAccountId;
use pallet_evm_coder_substrate::WithRecorder;
use sp_core::H160;
use sp_runtime::{ArithmeticError, DispatchError, DispatchResult};
@@ -36,7 +35,7 @@
pub mod erc;
pub mod weights;
-pub type CreateItemData<T> = (<T as pallet_common::Config>::CrossAccountId, u128);
+pub type CreateItemData<T> = (<T as pallet_evm::account::Config>::CrossAccountId, u128);
pub(crate) type SelfWeightOf<T> = <T as Config>::WeightInfo;
#[frame_support::pallet]
pallets/inflation/Cargo.tomldiffbeforeafterboth--- a/pallets/inflation/Cargo.toml
+++ b/pallets/inflation/Cargo.toml
@@ -37,43 +37,43 @@
default-features = false
features = ['derive']
package = 'parity-scale-codec'
-version = '2.3.0'
+version = '3.1.2'
[dependencies.frame-benchmarking]
default-features = false
optional = true
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.frame-support]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.frame-system]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-balances]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-timestamp]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-randomness-collective-flip]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-std]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.serde]
default-features = false
@@ -83,17 +83,19 @@
[dependencies.sp-runtime]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-core]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-io]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies]
-scale-info = { version = "1.0.0", default-features = false, features = ["derive"] }
+scale-info = { version = "2.0.1", default-features = false, features = [
+ "derive",
+] }
pallets/nonfungible/Cargo.tomldiffbeforeafterboth--- a/pallets/nonfungible/Cargo.toml
+++ b/pallets/nonfungible/Cargo.toml
@@ -8,21 +8,22 @@
default-features = false
features = ['derive']
package = 'parity-scale-codec'
-version = '2.0.0'
+version = '3.1.2'
[dependencies]
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
+frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
pallet-common = { default-features = false, path = '../common' }
up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
evm-coder = { default-features = false, path = '../../crates/evm-coder' }
pallet-evm-coder-substrate = { default-features = false, path = '../evm-coder-substrate' }
-ethereum = { version = "0.11.1", default-features = false }
-frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-scale-info = { version = "1.0.0", default-features = false, features = [
+ethereum = { version = "0.12.0", default-features = false }
+frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+scale-info = { version = "2.0.1", default-features = false, features = [
"derive",
] }
@@ -39,6 +40,7 @@
"ethereum/std",
"pallet-evm-coder-substrate/std",
'frame-benchmarking/std',
+ "pallet-evm/std"
]
runtime-benchmarks = [
'frame-benchmarking',
pallets/nonfungible/src/erc.rsdiffbeforeafterboth--- a/pallets/nonfungible/src/erc.rs
+++ b/pallets/nonfungible/src/erc.rs
@@ -25,9 +25,9 @@
use sp_core::{H160, U256};
use sp_std::{vec::Vec, vec};
use pallet_common::{
- account::CrossAccountId,
erc::{CommonEvmHandler, PrecompileResult},
};
+use pallet_evm::account::CrossAccountId;
use pallet_evm_coder_substrate::call;
use crate::{
pallets/nonfungible/src/lib.rsdiffbeforeafterboth--- a/pallets/nonfungible/src/lib.rs
+++ b/pallets/nonfungible/src/lib.rs
@@ -21,9 +21,8 @@
use up_data_structs::{
AccessMode, CollectionId, CustomDataLimit, TokenId, CreateCollectionData, CreateNftExData,
};
-use pallet_common::{
- Error as CommonError, Pallet as PalletCommon, Event as CommonEvent, account::CrossAccountId,
-};
+use pallet_common::{Error as CommonError, Pallet as PalletCommon, Event as CommonEvent};
+use pallet_evm::account::CrossAccountId;
use pallet_evm_coder_substrate::{SubstrateRecorder, WithRecorder};
use sp_core::H160;
use sp_runtime::{ArithmeticError, DispatchError, DispatchResult};
@@ -40,7 +39,7 @@
pub mod erc;
pub mod weights;
-pub type CreateItemData<T> = CreateNftExData<<T as pallet_common::Config>::CrossAccountId>;
+pub type CreateItemData<T> = CreateNftExData<<T as pallet_evm::account::Config>::CrossAccountId>;
pub(crate) type SelfWeightOf<T> = <T as Config>::WeightInfo;
#[derive(Encode, Decode, TypeInfo, MaxEncodedLen)]
pallets/refungible/Cargo.tomldiffbeforeafterboth--- a/pallets/refungible/Cargo.toml
+++ b/pallets/refungible/Cargo.toml
@@ -8,18 +8,19 @@
default-features = false
features = ['derive']
package = 'parity-scale-codec'
-version = '2.0.0'
+version = '3.1.2'
[dependencies]
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
+frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
pallet-common = { default-features = false, path = '../common' }
up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
-frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-scale-info = { version = "1.0.0", default-features = false, features = [
+frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+scale-info = { version = "2.0.1", default-features = false, features = [
"derive",
] }
@@ -33,6 +34,7 @@
"up-data-structs/std",
"pallet-common/std",
'frame-benchmarking/std',
+ "pallet-evm/std",
]
runtime-benchmarks = [
'frame-benchmarking',
pallets/refungible/src/lib.rsdiffbeforeafterboth--- a/pallets/refungible/src/lib.rs
+++ b/pallets/refungible/src/lib.rs
@@ -21,9 +21,8 @@
AccessMode, CollectionId, CustomDataLimit, MAX_REFUNGIBLE_PIECES, TokenId,
CreateCollectionData, CreateRefungibleExData,
};
-use pallet_common::{
- Error as CommonError, Event as CommonEvent, Pallet as PalletCommon, account::CrossAccountId,
-};
+use pallet_common::{Error as CommonError, Event as CommonEvent, Pallet as PalletCommon};
+use pallet_evm::account::CrossAccountId;
use sp_runtime::{ArithmeticError, DispatchError, DispatchResult};
use sp_std::{vec::Vec, vec, collections::btree_map::BTreeMap};
use core::ops::Deref;
pallets/scheduler/Cargo.tomldiffbeforeafterboth--- a/pallets/scheduler/Cargo.toml
+++ b/pallets/scheduler/Cargo.toml
@@ -11,21 +11,23 @@
[dependencies]
serde = { version = "1.0.130", default-features = false }
-codec = { package = "parity-scale-codec", version = "2.3.0", default-features = false }
-scale-info = { version = "1.0.0", default-features = false, features = ["derive"] }
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
+codec = { package = "parity-scale-codec", version = "3.1.2", default-features = false }
+scale-info = { version = "2.0.1", default-features = false, features = [
+ "derive",
+] }
+frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
-up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.17' }
+up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.18' }
log = { version = "0.4.14", default-features = false }
[dev-dependencies]
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-substrate-test-utils = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+substrate-test-utils = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
[features]
default = ["std"]
pallets/unique/Cargo.tomldiffbeforeafterboth--- a/pallets/unique/Cargo.toml
+++ b/pallets/unique/Cargo.toml
@@ -34,7 +34,7 @@
'fp-evm/std',
'up-data-structs/std',
'up-sponsorship/std',
- 'up-evm-mapping/std',
+ 'fp-evm-mapping/std',
'sp-std/std',
'sp-api/std',
'sp-runtime/std',
@@ -55,48 +55,48 @@
default-features = false
features = ['derive']
package = 'parity-scale-codec'
-version = '2.3.0'
+version = '3.1.2'
[dependencies.frame-benchmarking]
default-features = false
optional = true
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.frame-support]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.frame-system]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-balances]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-timestamp]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-randomness-collective-flip]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-std]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-transaction-payment]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.serde]
default-features = false
@@ -106,17 +106,17 @@
[dependencies.sp-runtime]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-core]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-io]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
################################################################################
@@ -124,24 +124,24 @@
[dependencies]
up-data-structs = { default-features = false, path = "../../primitives/data-structs" }
-scale-info = { version = "1.0.0", default-features = false, features = [
+scale-info = { version = "2.0.1", default-features = false, features = [
"derive",
] }
-ethereum = { version = "0.11.1", default-features = false }
+ethereum = { version = "0.12.0", default-features = false }
rlp = { default-features = false, version = "0.5.0" }
-sp-api = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.17" }
+sp-api = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.18" }
-up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.17' }
-up-evm-mapping = { default-features = false, path = "../../primitives/evm-mapping" }
+up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.18' }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
evm-coder = { default-features = false, path = "../../crates/evm-coder" }
pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }
-primitive-types = { version = "0.10.1", default-features = false, features = [
+primitive-types = { version = "0.11.1", default-features = false, features = [
"serde_no_std",
] }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
hex-literal = "0.3.3"
pallet-common = { default-features = false, path = "../common" }
pallets/unique/src/eth/sponsoring.rsdiffbeforeafterboth--- a/pallets/unique/src/eth/sponsoring.rs
+++ b/pallets/unique/src/eth/sponsoring.rs
@@ -24,24 +24,24 @@
use up_sponsorship::SponsorshipHandler;
use core::marker::PhantomData;
use core::convert::TryInto;
-use up_data_structs::TokenId;
-use up_evm_mapping::EvmBackwardsAddressMapping;
-use pallet_common::account::CrossAccountId;
+use pallet_evm::account::CrossAccountId;
-use pallet_nonfungible::erc::{UniqueNFTCall, ERC721UniqueExtensionsCall, ERC721Call};
+use pallet_nonfungible::erc::{
+ UniqueNFTCall, ERC721UniqueExtensionsCall, ERC721MintableCall, ERC721Call,
+};
use pallet_fungible::erc::{UniqueFungibleCall, ERC20Call};
+use up_data_structs::{TokenId, CreateItemData, CreateNftData};
pub struct UniqueEthSponsorshipHandler<T: Config>(PhantomData<*const T>);
-impl<T: Config> SponsorshipHandler<H160, (H160, Vec<u8>)> for UniqueEthSponsorshipHandler<T> {
- fn get_sponsor(who: &H160, call: &(H160, Vec<u8>)) -> Option<H160> {
+impl<T: Config> SponsorshipHandler<T::CrossAccountId, (H160, Vec<u8>)>
+ for UniqueEthSponsorshipHandler<T>
+{
+ fn get_sponsor(who: &T::CrossAccountId, call: &(H160, Vec<u8>)) -> Option<T::CrossAccountId> {
let collection_id = map_eth_to_id(&call.0)?;
let collection = <CollectionHandle<T>>::new(collection_id)?;
let sponsor = collection.sponsorship.sponsor()?.clone();
- let sponsor =
- <T as pallet_common::Config>::EvmBackwardsAddressMapping::from_account_id(sponsor);
- let who = T::CrossAccountId::from_eth(*who);
let (method_id, mut reader) = AbiReader::new_call(&call.1).ok()?;
- match &collection.mode {
+ Some(T::CrossAccountId::from_sub(match &collection.mode {
crate::CollectionMode::NFT => {
let call = <UniqueNFTCall<T>>::parse(method_id, &mut reader).ok()??;
match call {
@@ -51,6 +51,18 @@
let token_id: TokenId = token_id.try_into().ok()?;
withdraw_transfer::<T>(&collection, &who, &token_id).map(|()| sponsor)
}
+ UniqueNFTCall::ERC721Mintable(
+ ERC721MintableCall::Mint { token_id, .. }
+ | ERC721MintableCall::MintWithTokenUri { token_id, .. },
+ ) => {
+ let _token_id: TokenId = token_id.try_into().ok()?;
+ withdraw_create_item::<T>(
+ &collection,
+ &who,
+ &CreateItemData::NFT(CreateNftData::default()),
+ )
+ .map(|()| sponsor)
+ }
UniqueNFTCall::ERC721(ERC721Call::TransferFrom { token_id, from, .. }) => {
let token_id: TokenId = token_id.try_into().ok()?;
let from = T::CrossAccountId::from_eth(from);
@@ -69,7 +81,7 @@
#[allow(clippy::single_match)]
match call {
UniqueFungibleCall::ERC20(ERC20Call::Transfer { .. }) => {
- withdraw_transfer::<T>(&collection, &who, &TokenId::default())
+ withdraw_transfer::<T>(&collection, who, &TokenId::default())
.map(|()| sponsor)
}
UniqueFungibleCall::ERC20(ERC20Call::TransferFrom { from, .. }) => {
@@ -85,6 +97,6 @@
}
}
_ => None,
- }
+ }?))
}
}
pallets/unique/src/lib.rsdiffbeforeafterboth--- a/pallets/unique/src/lib.rs
+++ b/pallets/unique/src/lib.rs
@@ -53,10 +53,8 @@
CollectionMode, TokenId, SchemaVersion, SponsorshipState, MetaUpdatePermission,
CreateCollectionData, CustomDataLimit, CreateItemExData,
};
-use pallet_common::{
- account::CrossAccountId, CollectionHandle, Pallet as PalletCommon, Error as CommonError,
- CommonWeightInfo,
-};
+use pallet_common::{CollectionHandle, Pallet as PalletCommon, Error as CommonError, CommonWeightInfo};
+use pallet_evm::account::CrossAccountId;
use pallet_refungible::{Pallet as PalletRefungible, RefungibleHandle};
use pallet_fungible::{Pallet as PalletFungible, FungibleHandle};
use pallet_nonfungible::{Pallet as PalletNonfungible, NonfungibleHandle};
@@ -116,7 +114,7 @@
pub enum Event<T>
where
<T as frame_system::Config>::AccountId,
- <T as pallet_common::Config>::CrossAccountId,
+ <T as pallet_evm::account::Config>::CrossAccountId,
{
/// Collection sponsor was removed
///
pallets/unique/src/mock.rsdiffbeforeafterboth--- a/pallets/unique/src/mock.rs
+++ b/pallets/unique/src/mock.rs
@@ -25,8 +25,8 @@
};
use pallet_transaction_payment::{CurrencyAdapter};
use frame_system as system;
-use pallet_evm::{AddressMapping, runner::stack::MaybeMirroredLog};
-use pallet_common::account::{EvmBackwardsAddressMapping, CrossAccountId};
+use pallet_evm::{AddressMapping, runner::stack::MaybeMirroredLog, account::CrossAccountId};
+use fp_evm_mapping::EvmBackwardsAddressMapping;
use codec::{Encode, Decode, MaxEncodedLen};
use scale_info::TypeInfo;
use up_data_structs::ConstU32;
@@ -191,15 +191,17 @@
impl pallet_common::Config for Test {
type Event = ();
- type EvmBackwardsAddressMapping = TestEvmBackwardsAddressMapping;
- type EvmAddressMapping = TestEvmAddressMapping;
- type CrossAccountId = TestCrossAccountId;
-
type Currency = Balances;
type CollectionCreationPrice = CollectionCreationPrice;
type TreasuryAccountId = TreasuryAccountId;
}
+impl pallet_evm::account::Config for Test {
+ type CrossAccountId = TestCrossAccountId;
+ type EvmAddressMapping = TestEvmAddressMapping;
+ type EvmBackwardsAddressMapping = TestEvmBackwardsAddressMapping;
+}
+
impl pallet_fungible::Config for Test {
type WeightInfo = ();
}
pallets/unique/src/sponsorship.rsdiffbeforeafterboth--- a/pallets/unique/src/sponsorship.rs
+++ b/pallets/unique/src/sponsorship.rs
@@ -30,7 +30,7 @@
NFT_SPONSOR_TRANSFER_TIMEOUT, REFUNGIBLE_SPONSOR_TRANSFER_TIMEOUT, TokenId,
};
use pallet_common::{CollectionHandle};
-use pallet_common::account::CrossAccountId;
+use pallet_evm::account::CrossAccountId;
pub fn withdraw_transfer<T: Config>(
collection: &CollectionHandle<T>,
@@ -103,7 +103,7 @@
pub fn withdraw_create_item<T: Config>(
collection: &CollectionHandle<T>,
- who: &T::AccountId,
+ who: &T::CrossAccountId,
_properties: &CreateItemData,
) -> Option<()> {
if _properties.data_size() as u32 > collection.limits.sponsored_data_size() {
@@ -120,14 +120,14 @@
CreateItemData::ReFungible(_) => REFUNGIBLE_SPONSOR_TRANSFER_TIMEOUT,
});
- if let Some(last_tx_block) = <CreateItemBasket<T>>::get((collection.id, &who)) {
+ if let Some(last_tx_block) = <CreateItemBasket<T>>::get((collection.id, who.as_sub())) {
let timeout = last_tx_block + limit.into();
if block_number < timeout {
return None;
}
}
- CreateItemBasket::<T>::insert((collection.id, who.clone()), block_number);
+ CreateItemBasket::<T>::insert((collection.id, who.as_sub()), block_number);
Some(())
}
@@ -246,7 +246,12 @@
..
} => {
let (sponsor, collection) = load(*collection_id)?;
- withdraw_create_item::<T>(&collection, who, data).map(|()| sponsor)
+ withdraw_create_item::<T>(
+ &collection,
+ &T::CrossAccountId::from_sub(who.clone()),
+ data,
+ )
+ .map(|()| sponsor)
}
Call::transfer {
collection_id,
pallets/unique/src/tests.rsdiffbeforeafterboth--- a/pallets/unique/src/tests.rs
+++ b/pallets/unique/src/tests.rs
@@ -18,6 +18,7 @@
use super::*;
use crate::mock::*;
use crate::{AccessMode, CollectionMode};
+use sp_runtime::AccountId32;
use up_data_structs::{
COLLECTION_NUMBER_LIMIT, CollectionId, CreateItemData, CreateFungibleData, CreateNftData,
CreateReFungibleData, MAX_DECIMAL_POINTS, COLLECTION_ADMINS_LIMIT, MetaUpdatePermission,
@@ -2854,3 +2855,59 @@
);
});
}
+
+#[test]
+fn collection_sponsoring() {
+ new_test_ext().execute_with(|| {
+ // default_limits();
+ let user1 = 1_u64;
+ let user2 = 777_u64;
+ let origin1 = Origin::signed(user1);
+ let origin2 = Origin::signed(user2);
+ let account2 = account(user2);
+
+ let collection_id =
+ create_test_collection_for_owner(&CollectionMode::NFT, user1, CollectionId(1));
+ assert_ok!(TemplateModule::set_collection_sponsor(
+ origin1.clone(),
+ collection_id,
+ user1
+ ));
+ assert_ok!(TemplateModule::confirm_sponsorship(
+ origin1.clone(),
+ collection_id
+ ));
+
+ // Expect error while have no permissions
+ assert!(TemplateModule::create_item(
+ origin2.clone(),
+ collection_id,
+ account2.clone(),
+ default_nft_data().into()
+ )
+ .is_err());
+
+ assert_ok!(TemplateModule::set_public_access_mode(
+ origin1.clone(),
+ collection_id,
+ AccessMode::AllowList
+ ));
+ assert_ok!(TemplateModule::add_to_allow_list(
+ origin1.clone(),
+ collection_id,
+ account2.clone()
+ ));
+ assert_ok!(TemplateModule::set_mint_permission(
+ origin1.clone(),
+ collection_id,
+ true
+ ));
+
+ assert_ok!(TemplateModule::create_item(
+ origin2,
+ collection_id,
+ account2,
+ default_nft_data().into()
+ ));
+ });
+}
primitives/data-structs/Cargo.tomldiffbeforeafterboth--- a/primitives/data-structs/Cargo.toml
+++ b/primitives/data-structs/Cargo.toml
@@ -9,18 +9,20 @@
version = '0.1.0'
[dependencies]
-scale-info = { version = "1.0.0", default-features = false, features = ["derive"] }
-codec = { package = "parity-scale-codec", version = "2.3.0", default-features = false, features = [
+scale-info = { version = "2.0.1", default-features = false, features = [
+ "derive",
+] }
+codec = { package = "parity-scale-codec", version = "3.1.2", default-features = false, features = [
'derive',
] }
serde = { version = "1.0.130", features = [
'derive',
], default-features = false, optional = true }
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
+frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
derivative = "2.2.0"
[features]
primitives/evm-mapping/Cargo.tomldiffbeforeafterboth--- a/primitives/evm-mapping/Cargo.toml
+++ /dev/null
@@ -1,13 +0,0 @@
-[package]
-name = "up-evm-mapping"
-version = "0.1.0"
-license = "GPLv3"
-edition = "2021"
-
-[dependencies]
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-
-[features]
-default = ["std"]
-std = ["sp-core/std", "frame-support/std"]
primitives/evm-mapping/src/lib.rsdiffbeforeafterboth--- a/primitives/evm-mapping/src/lib.rs
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.
-// This file is part of Unique Network.
-
-// Unique Network is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-
-// Unique Network is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// You should have received a copy of the GNU General Public License
-// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.
-
-#![cfg_attr(not(feature = "std"), no_std)]
-
-use frame_support::sp_runtime::AccountId32;
-use sp_core::H160;
-
-/// Transforms substrate addresses to ethereum (Reverse of `EvmAddressMapping`)
-/// pallet_evm doesn't have this, as it only checks if eth address
-/// is owned by substrate via `EnsureAddressOrigin` trait
-///
-/// This trait implementations shouldn't conflict with used `EnsureAddressOrigin`
-pub trait EvmBackwardsAddressMapping<AccountId> {
- fn from_account_id(account_id: AccountId) -> H160;
-}
-
-/// Should have same mapping as EnsureAddressTruncated
-pub struct MapBackwardsAddressTruncated;
-impl EvmBackwardsAddressMapping<AccountId32> for MapBackwardsAddressTruncated {
- fn from_account_id(account_id: AccountId32) -> H160 {
- let mut out = [0; 20];
- out.copy_from_slice(&(account_id.as_ref() as &[u8])[0..20]);
- H160(out)
- }
-}
primitives/rpc/Cargo.tomldiffbeforeafterboth--- a/primitives/rpc/Cargo.toml
+++ b/primitives/rpc/Cargo.toml
@@ -7,13 +7,14 @@
[dependencies]
pallet-common = { default-features = false, path = '../../pallets/common' }
up-data-structs = { default-features = false, path = '../data-structs' }
-codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = [
+codec = { package = "parity-scale-codec", version = "3.1.2", default-features = false, features = [
"derive",
] }
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-api = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
-sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-api = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
[features]
default = ["std"]
primitives/rpc/src/lib.rsdiffbeforeafterboth--- a/primitives/rpc/src/lib.rs
+++ b/primitives/rpc/src/lib.rs
@@ -28,7 +28,7 @@
#[api_version(2)]
pub trait UniqueApi<CrossAccountId, AccountId> where
AccountId: Decode,
- CrossAccountId: pallet_common::account::CrossAccountId<AccountId>,
+ CrossAccountId: pallet_evm::account::CrossAccountId<AccountId>,
{
#[changed_in(2)]
fn token_owner(collection: CollectionId, token: TokenId) -> Result<CrossAccountId>;
runtime/common/Cargo.tomldiffbeforeafterboth--- a/runtime/common/Cargo.toml
+++ b/runtime/common/Cargo.toml
@@ -6,7 +6,7 @@
license = 'All Rights Reserved'
name = 'unique-runtime-common'
repository = 'https://github.com/UniqueNetwork/unique-chain'
-version = '0.1.0'
+version = '0.9.18'
[features]
default = ['std']
@@ -23,39 +23,39 @@
runtime-benchmarks = [
'sp-runtime/runtime-benchmarks',
'frame-support/runtime-benchmarks',
- 'frame-system/runtime-benchmarks'
+ 'frame-system/runtime-benchmarks',
]
[dependencies.sp-core]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-runtime]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.codec]
default-features = false
features = ['derive']
package = 'parity-scale-codec'
-version = '2.3.0'
+version = '3.1.2'
[dependencies.scale-info]
default-features = false
features = ["derive"]
-version = "1.0.0"
+version = "2.0.1"
[dependencies.frame-support]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.frame-system]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-common]
default-features = false
@@ -64,9 +64,12 @@
[dependencies.sp-consensus-aura]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.fp-rpc]
default-features = false
git = "https://github.com/uniquenetwork/frontier.git"
-branch = "unique-polkadot-v0.9.17"
+branch = "unique-polkadot-v0.9.18-2"
+
+[dependencies]
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
\ No newline at end of file
runtime/common/src/runtime_apis.rsdiffbeforeafterboth--- a/runtime/common/src/runtime_apis.rs
+++ b/runtime/common/src/runtime_apis.rs
@@ -185,7 +185,7 @@
};
<Runtime as pallet_evm::Config>::Runner::call(
- from,
+ CrossAccountId::from_eth(from),
to,
data,
value,
@@ -219,7 +219,7 @@
};
<Runtime as pallet_evm::Config>::Runner::create(
- from,
+ CrossAccountId::from_eth(from),
data,
value,
gas_limit.low_u64(),
runtime/common/src/types.rsdiffbeforeafterboth--- a/runtime/common/src/types.rs
+++ b/runtime/common/src/types.rs
@@ -42,7 +42,7 @@
pub use sp_consensus_aura::sr25519::AuthorityId as AuraId;
pub trait RuntimeInstance {
- type CrossAccountId: pallet_common::account::CrossAccountId<sp_runtime::AccountId32>
+ type CrossAccountId: pallet_evm::account::CrossAccountId<sp_runtime::AccountId32>
+ Send
+ Sync
+ 'static;
runtime/opal/Cargo.tomldiffbeforeafterboth--- a/runtime/opal/Cargo.toml
+++ b/runtime/opal/Cargo.toml
@@ -10,7 +10,7 @@
license = 'GPLv3'
name = 'opal-runtime'
repository = 'https://github.com/UniqueNetwork/unique-chain'
-version = '0.1.0'
+version = '0.9.18'
[package.metadata.docs.rs]
targets = ['x86_64-unknown-linux-gnu']
@@ -72,7 +72,7 @@
'pallet-base-fee/std',
'fp-rpc/std',
'up-rpc/std',
- 'up-evm-mapping/std',
+ 'fp-evm-mapping/std',
'fp-self-contained/std',
'parachain-info/std',
'serde',
@@ -113,39 +113,39 @@
default-features = false
features = ['derive']
package = 'parity-scale-codec'
-version = '2.3.0'
+version = '3.1.2'
[dependencies.frame-benchmarking]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
optional = true
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.frame-executive]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.frame-support]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.frame-system]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.frame-system-benchmarking]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
optional = true
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.frame-system-rpc-runtime-api]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.hex-literal]
optional = true
@@ -160,131 +160,131 @@
[dependencies.pallet-aura]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-balances]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
# Contracts specific packages
# [dependencies.pallet-contracts]
# git = 'https://github.com/paritytech/substrate.git'
# default-features = false
-# branch = 'polkadot-v0.9.17'
+# branch = 'polkadot-v0.9.18'
# version = '4.0.0-dev'
# [dependencies.pallet-contracts-primitives]
# git = 'https://github.com/paritytech/substrate.git'
# default-features = false
-# branch = 'polkadot-v0.9.17'
+# branch = 'polkadot-v0.9.18'
# version = '4.0.0-dev'
# [dependencies.pallet-contracts-rpc-runtime-api]
# git = 'https://github.com/paritytech/substrate.git'
# default-features = false
-# branch = 'polkadot-v0.9.17'
+# branch = 'polkadot-v0.9.18'
# version = '4.0.0-dev'
[dependencies.pallet-randomness-collective-flip]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-sudo]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-timestamp]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-transaction-payment]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-transaction-payment-rpc-runtime-api]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-treasury]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
# [dependencies.pallet-vesting]
# default-features = false
# git = 'https://github.com/paritytech/substrate.git'
-# branch = 'polkadot-v0.9.17'
+# branch = 'polkadot-v0.9.18'
[dependencies.sp-arithmetic]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-api]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-block-builder]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-core]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-consensus-aura]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-inherents]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-io]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-offchain]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-runtime]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-session]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-std]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-transaction-pool]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-version]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.smallvec]
version = '1.6.1'
@@ -294,47 +294,47 @@
[dependencies.parachain-info]
default-features = false
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
[dependencies.cumulus-pallet-aura-ext]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
default-features = false
[dependencies.cumulus-pallet-parachain-system]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
default-features = false
[dependencies.cumulus-primitives-core]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
default-features = false
[dependencies.cumulus-pallet-xcm]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
default-features = false
[dependencies.cumulus-pallet-dmp-queue]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
default-features = false
[dependencies.cumulus-pallet-xcmp-queue]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
default-features = false
[dependencies.cumulus-primitives-utility]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
default-features = false
[dependencies.cumulus-primitives-timestamp]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
default-features = false
################################################################################
@@ -342,32 +342,32 @@
[dependencies.polkadot-parachain]
git = 'https://github.com/paritytech/polkadot'
-branch = 'release-v0.9.17'
+branch = 'release-v0.9.18'
default-features = false
[dependencies.xcm]
git = 'https://github.com/paritytech/polkadot'
-branch = 'release-v0.9.17'
+branch = 'release-v0.9.18'
default-features = false
[dependencies.xcm-builder]
git = 'https://github.com/paritytech/polkadot'
-branch = 'release-v0.9.17'
+branch = 'release-v0.9.18'
default-features = false
[dependencies.xcm-executor]
git = 'https://github.com/paritytech/polkadot'
-branch = 'release-v0.9.17'
+branch = 'release-v0.9.18'
default-features = false
[dependencies.pallet-xcm]
git = 'https://github.com/paritytech/polkadot'
-branch = 'release-v0.9.17'
+branch = 'release-v0.9.18'
default-features = false
[dependencies.orml-vesting]
git = 'https://github.com/UniqueNetwork/open-runtime-module-library'
-branch = 'unique-polkadot-v0.9.17'
+branch = 'unique-polkadot-v0.9.18'
version = "0.4.1-dev"
default-features = false
@@ -376,13 +376,13 @@
[dependencies]
unique-runtime-common = { path = "../common", default-features = false }
-scale-info = { version = "1.0.0", default-features = false, features = [
+scale-info = { version = "2.0.1", default-features = false, features = [
"derive",
] }
derivative = "2.2.0"
pallet-unique = { path = '../../pallets/unique', default-features = false }
up-rpc = { path = "../../primitives/rpc", default-features = false }
-up-evm-mapping = { path = "../../primitives/evm-mapping", default-features = false }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
pallet-inflation = { path = '../../pallets/inflation', default-features = false }
up-data-structs = { path = '../../primitives/data-structs', default-features = false }
pallet-common = { default-features = false, path = "../../pallets/common" }
@@ -391,20 +391,20 @@
pallet-nonfungible = { default-features = false, path = "../../pallets/nonfungible" }
pallet-unq-scheduler = { path = '../../pallets/scheduler', default-features = false }
# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }
-pallet-charge-transaction = { git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.17', package = "pallet-template-transaction-payment", default-features = false, version = '3.0.0' }
+pallet-charge-transaction = { git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.18', package = "pallet-template-transaction-payment", default-features = false, version = '3.0.0' }
pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }
pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }
pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }
pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
################################################################################
# Build Dependencies
[build-dependencies.substrate-wasm-builder]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
runtime/opal/src/lib.rsdiffbeforeafterboth--- a/runtime/opal/src/lib.rs
+++ b/runtime/opal/src/lib.rs
@@ -48,7 +48,9 @@
};
// A few exports that help ease life for downstream crates.
pub use pallet_balances::Call as BalancesCall;
-pub use pallet_evm::{EnsureAddressTruncated, HashedAddressMapping, Runner};
+pub use pallet_evm::{
+ EnsureAddressTruncated, HashedAddressMapping, Runner, account::CrossAccountId as _,
+};
pub use frame_support::{
construct_runtime, match_type,
dispatch::DispatchResult,
@@ -114,13 +116,13 @@
use unique_runtime_common::{impl_common_runtime_apis, types::*, constants::*};
-pub const RUNTIME_NAME: &str = "Opal";
+pub const RUNTIME_NAME: &str = "opal";
+pub const TOKEN_SYMBOL: &str = "OPL";
-type CrossAccountId = pallet_common::account::BasicCrossAccountId<Runtime>;
+type CrossAccountId = pallet_evm::account::BasicCrossAccountId<Runtime>;
impl RuntimeInstance for Runtime {
type CrossAccountId = self::CrossAccountId;
-
type TransactionConverter = self::TransactionConverter;
fn get_transaction_converter() -> TransactionConverter {
@@ -128,6 +130,22 @@
}
}
+/// The type for looking up accounts. We don't expect more than 4 billion of them, but you
+/// never know...
+pub type AccountIndex = u32;
+
+/// Balance of an account.
+pub type Balance = u128;
+
+/// Index of a transaction in the chain.
+pub type Index = u32;
+
+/// A hash of some data used by the chain.
+pub type Hash = sp_core::H256;
+
+/// Digest item type.
+pub type DigestItem = generic::DigestItem;
+
/// Opaque types. These are used by the CLI to instantiate machinery that don't need to know
/// the specifics of the runtime. They can then be made to be agnostic over specific formats
/// of data like extrinsics, allowing for them to continue syncing the network through upgrades
@@ -151,7 +169,7 @@
spec_name: create_runtime_str!(RUNTIME_NAME),
impl_name: create_runtime_str!(RUNTIME_NAME),
authoring_version: 1,
- spec_version: 917004,
+ spec_version: 918001,
impl_version: 0,
apis: RUNTIME_API_VERSIONS,
transaction_version: 1,
@@ -257,6 +275,12 @@
}
}
+impl pallet_evm::account::Config for Runtime {
+ type CrossAccountId = pallet_evm::account::BasicCrossAccountId<Self>;
+ type EvmAddressMapping = pallet_evm::HashedAddressMapping<Self::Hashing>;
+ type EvmBackwardsAddressMapping = fp_evm_mapping::MapBackwardsAddressTruncated;
+}
+
impl pallet_evm::Config for Runtime {
type BlockGasLimit = BlockGasLimit;
type FeeCalculator = FixedFee;
@@ -815,6 +839,7 @@
}
impl cumulus_pallet_xcmp_queue::Config for Runtime {
+ type WeightInfo = ();
type Event = Event;
type XcmExecutor = XcmExecutor<XcmConfig>;
type ChannelInfo = ParachainSystem;
@@ -843,10 +868,6 @@
impl pallet_common::Config for Runtime {
type Event = Event;
- type EvmBackwardsAddressMapping = up_evm_mapping::MapBackwardsAddressTruncated;
- type EvmAddressMapping = HashedAddressMapping<Self::Hashing>;
- type CrossAccountId = pallet_common::account::BasicCrossAccountId<Self>;
-
type Currency = Balances;
type CollectionCreationPrice = CollectionCreationPrice;
type TreasuryAccountId = TreasuryAccountId;
@@ -910,8 +931,6 @@
impl pallet_evm_transaction_payment::Config for Runtime {
type EvmSponsorshipHandler = EvmSponsorshipHandler;
type Currency = Balances;
- type EvmAddressMapping = HashedAddressMapping<Self::Hashing>;
- type EvmBackwardsAddressMapping = up_evm_mapping::MapBackwardsAddressTruncated;
}
impl pallet_charge_transaction::Config for Runtime {
runtime/quartz/Cargo.tomldiffbeforeafterboth--- a/runtime/quartz/Cargo.toml
+++ b/runtime/quartz/Cargo.toml
@@ -10,7 +10,7 @@
license = 'GPLv3'
name = 'quartz-runtime'
repository = 'https://github.com/UniqueNetwork/unique-chain'
-version = '0.1.0'
+version = '0.9.18'
[package.metadata.docs.rs]
targets = ['x86_64-unknown-linux-gnu']
@@ -72,7 +72,7 @@
'pallet-base-fee/std',
'fp-rpc/std',
'up-rpc/std',
- 'up-evm-mapping/std',
+ 'fp-evm-mapping/std',
'fp-self-contained/std',
'parachain-info/std',
'serde',
@@ -113,39 +113,39 @@
default-features = false
features = ['derive']
package = 'parity-scale-codec'
-version = '2.3.0'
+version = '3.1.2'
[dependencies.frame-benchmarking]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
optional = true
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.frame-executive]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.frame-support]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.frame-system]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.frame-system-benchmarking]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
optional = true
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.frame-system-rpc-runtime-api]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.hex-literal]
optional = true
@@ -160,131 +160,131 @@
[dependencies.pallet-aura]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-balances]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
# Contracts specific packages
# [dependencies.pallet-contracts]
# git = 'https://github.com/paritytech/substrate.git'
# default-features = false
-# branch = 'polkadot-v0.9.17'
+# branch = 'polkadot-v0.9.18'
# version = '4.0.0-dev'
# [dependencies.pallet-contracts-primitives]
# git = 'https://github.com/paritytech/substrate.git'
# default-features = false
-# branch = 'polkadot-v0.9.17'
+# branch = 'polkadot-v0.9.18'
# version = '4.0.0-dev'
# [dependencies.pallet-contracts-rpc-runtime-api]
# git = 'https://github.com/paritytech/substrate.git'
# default-features = false
-# branch = 'polkadot-v0.9.17'
+# branch = 'polkadot-v0.9.18'
# version = '4.0.0-dev'
[dependencies.pallet-randomness-collective-flip]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-sudo]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-timestamp]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-transaction-payment]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-transaction-payment-rpc-runtime-api]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-treasury]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
# [dependencies.pallet-vesting]
# default-features = false
# git = 'https://github.com/paritytech/substrate.git'
-# branch = 'polkadot-v0.9.17'
+# branch = 'polkadot-v0.9.18'
[dependencies.sp-arithmetic]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-api]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-block-builder]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-core]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-consensus-aura]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-inherents]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-io]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-offchain]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-runtime]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-session]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-std]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-transaction-pool]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-version]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.smallvec]
version = '1.6.1'
@@ -294,47 +294,47 @@
[dependencies.parachain-info]
default-features = false
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
[dependencies.cumulus-pallet-aura-ext]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
default-features = false
[dependencies.cumulus-pallet-parachain-system]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
default-features = false
[dependencies.cumulus-primitives-core]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
default-features = false
[dependencies.cumulus-pallet-xcm]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
default-features = false
[dependencies.cumulus-pallet-dmp-queue]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
default-features = false
[dependencies.cumulus-pallet-xcmp-queue]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
default-features = false
[dependencies.cumulus-primitives-utility]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
default-features = false
[dependencies.cumulus-primitives-timestamp]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
default-features = false
################################################################################
@@ -342,32 +342,32 @@
[dependencies.polkadot-parachain]
git = 'https://github.com/paritytech/polkadot'
-branch = 'release-v0.9.17'
+branch = 'release-v0.9.18'
default-features = false
[dependencies.xcm]
git = 'https://github.com/paritytech/polkadot'
-branch = 'release-v0.9.17'
+branch = 'release-v0.9.18'
default-features = false
[dependencies.xcm-builder]
git = 'https://github.com/paritytech/polkadot'
-branch = 'release-v0.9.17'
+branch = 'release-v0.9.18'
default-features = false
[dependencies.xcm-executor]
git = 'https://github.com/paritytech/polkadot'
-branch = 'release-v0.9.17'
+branch = 'release-v0.9.18'
default-features = false
[dependencies.pallet-xcm]
git = 'https://github.com/paritytech/polkadot'
-branch = 'release-v0.9.17'
+branch = 'release-v0.9.18'
default-features = false
[dependencies.orml-vesting]
git = 'https://github.com/UniqueNetwork/open-runtime-module-library'
-branch = 'unique-polkadot-v0.9.17'
+branch = 'unique-polkadot-v0.9.18'
version = "0.4.1-dev"
default-features = false
@@ -376,13 +376,13 @@
[dependencies]
unique-runtime-common = { path = "../common", default-features = false }
-scale-info = { version = "1.0.0", default-features = false, features = [
+scale-info = { version = "2.0.1", default-features = false, features = [
"derive",
] }
derivative = "2.2.0"
pallet-unique = { path = '../../pallets/unique', default-features = false }
up-rpc = { path = "../../primitives/rpc", default-features = false }
-up-evm-mapping = { path = "../../primitives/evm-mapping", default-features = false }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
pallet-inflation = { path = '../../pallets/inflation', default-features = false }
up-data-structs = { path = '../../primitives/data-structs', default-features = false }
pallet-common = { default-features = false, path = "../../pallets/common" }
@@ -391,20 +391,20 @@
pallet-nonfungible = { default-features = false, path = "../../pallets/nonfungible" }
pallet-unq-scheduler = { path = '../../pallets/scheduler', default-features = false }
# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }
-pallet-charge-transaction = { git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.17', package = "pallet-template-transaction-payment", default-features = false, version = '3.0.0' }
+pallet-charge-transaction = { git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.18', package = "pallet-template-transaction-payment", default-features = false, version = '3.0.0' }
pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }
pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }
pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }
pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
################################################################################
# Build Dependencies
[build-dependencies.substrate-wasm-builder]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
runtime/quartz/src/lib.rsdiffbeforeafterboth--- a/runtime/quartz/src/lib.rs
+++ b/runtime/quartz/src/lib.rs
@@ -48,7 +48,9 @@
};
// A few exports that help ease life for downstream crates.
pub use pallet_balances::Call as BalancesCall;
-pub use pallet_evm::{EnsureAddressTruncated, HashedAddressMapping, Runner};
+pub use pallet_evm::{
+ EnsureAddressTruncated, HashedAddressMapping, Runner, account::CrossAccountId as _,
+};
pub use frame_support::{
construct_runtime, match_type,
dispatch::DispatchResult,
@@ -114,9 +116,10 @@
use unique_runtime_common::{impl_common_runtime_apis, types::*, constants::*};
-pub const RUNTIME_NAME: &str = "Quartz";
+pub const RUNTIME_NAME: &str = "quartz";
+pub const TOKEN_SYMBOL: &str = "QTZ";
-type CrossAccountId = pallet_common::account::BasicCrossAccountId<Runtime>;
+type CrossAccountId = pallet_evm::account::BasicCrossAccountId<Runtime>;
impl RuntimeInstance for Runtime {
type CrossAccountId = self::CrossAccountId;
@@ -151,7 +154,7 @@
spec_name: create_runtime_str!(RUNTIME_NAME),
impl_name: create_runtime_str!(RUNTIME_NAME),
authoring_version: 1,
- spec_version: 917004,
+ spec_version: 918001,
impl_version: 0,
apis: RUNTIME_API_VERSIONS,
transaction_version: 1,
@@ -815,6 +818,7 @@
}
impl cumulus_pallet_xcmp_queue::Config for Runtime {
+ type WeightInfo = ();
type Event = Event;
type XcmExecutor = XcmExecutor<XcmConfig>;
type ChannelInfo = ParachainSystem;
@@ -843,15 +847,18 @@
impl pallet_common::Config for Runtime {
type Event = Event;
- type EvmBackwardsAddressMapping = up_evm_mapping::MapBackwardsAddressTruncated;
- type EvmAddressMapping = HashedAddressMapping<Self::Hashing>;
- type CrossAccountId = pallet_common::account::BasicCrossAccountId<Self>;
type Currency = Balances;
type CollectionCreationPrice = CollectionCreationPrice;
type TreasuryAccountId = TreasuryAccountId;
}
+impl pallet_evm::account::Config for Runtime {
+ type CrossAccountId = pallet_evm::account::BasicCrossAccountId<Self>;
+ type EvmAddressMapping = HashedAddressMapping<Self::Hashing>;
+ type EvmBackwardsAddressMapping = fp_evm_mapping::MapBackwardsAddressTruncated;
+}
+
impl pallet_fungible::Config for Runtime {
type WeightInfo = pallet_fungible::weights::SubstrateWeight<Self>;
}
@@ -910,8 +917,6 @@
impl pallet_evm_transaction_payment::Config for Runtime {
type EvmSponsorshipHandler = EvmSponsorshipHandler;
type Currency = Balances;
- type EvmAddressMapping = HashedAddressMapping<Self::Hashing>;
- type EvmBackwardsAddressMapping = up_evm_mapping::MapBackwardsAddressTruncated;
}
impl pallet_charge_transaction::Config for Runtime {
runtime/unique/Cargo.tomldiffbeforeafterboth--- a/runtime/unique/Cargo.toml
+++ b/runtime/unique/Cargo.toml
@@ -10,7 +10,7 @@
license = 'GPLv3'
name = 'unique-runtime'
repository = 'https://github.com/UniqueNetwork/unique-chain'
-version = '0.9.17'
+version = '0.9.18'
[package.metadata.docs.rs]
targets = ['x86_64-unknown-linux-gnu']
@@ -72,7 +72,7 @@
'pallet-base-fee/std',
'fp-rpc/std',
'up-rpc/std',
- 'up-evm-mapping/std',
+ 'fp-evm-mapping/std',
'fp-self-contained/std',
'parachain-info/std',
'serde',
@@ -113,39 +113,39 @@
default-features = false
features = ['derive']
package = 'parity-scale-codec'
-version = '2.3.0'
+version = '3.1.2'
[dependencies.frame-benchmarking]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
optional = true
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.frame-executive]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.frame-support]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.frame-system]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.frame-system-benchmarking]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
optional = true
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.frame-system-rpc-runtime-api]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.hex-literal]
optional = true
@@ -160,131 +160,131 @@
[dependencies.pallet-aura]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-balances]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
# Contracts specific packages
# [dependencies.pallet-contracts]
# git = 'https://github.com/paritytech/substrate.git'
# default-features = false
-# branch = 'polkadot-v0.9.17'
+# branch = 'polkadot-v0.9.18'
# version = '4.0.0-dev'
# [dependencies.pallet-contracts-primitives]
# git = 'https://github.com/paritytech/substrate.git'
# default-features = false
-# branch = 'polkadot-v0.9.17'
+# branch = 'polkadot-v0.9.18'
# version = '4.0.0-dev'
# [dependencies.pallet-contracts-rpc-runtime-api]
# git = 'https://github.com/paritytech/substrate.git'
# default-features = false
-# branch = 'polkadot-v0.9.17'
+# branch = 'polkadot-v0.9.18'
# version = '4.0.0-dev'
[dependencies.pallet-randomness-collective-flip]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-sudo]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-timestamp]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-transaction-payment]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-transaction-payment-rpc-runtime-api]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.pallet-treasury]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
# [dependencies.pallet-vesting]
# default-features = false
# git = 'https://github.com/paritytech/substrate.git'
-# branch = 'polkadot-v0.9.17'
+# branch = 'polkadot-v0.9.18'
[dependencies.sp-arithmetic]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-api]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-block-builder]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-core]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-consensus-aura]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-inherents]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-io]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-offchain]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-runtime]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-session]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-std]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-transaction-pool]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.sp-version]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
[dependencies.smallvec]
version = '1.6.1'
@@ -294,47 +294,47 @@
[dependencies.parachain-info]
default-features = false
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
[dependencies.cumulus-pallet-aura-ext]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
default-features = false
[dependencies.cumulus-pallet-parachain-system]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
default-features = false
[dependencies.cumulus-primitives-core]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
default-features = false
[dependencies.cumulus-pallet-xcm]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
default-features = false
[dependencies.cumulus-pallet-dmp-queue]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
default-features = false
[dependencies.cumulus-pallet-xcmp-queue]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
default-features = false
[dependencies.cumulus-primitives-utility]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
default-features = false
[dependencies.cumulus-primitives-timestamp]
-git = 'https://github.com/uniqueNetwork/cumulus.git'
-branch = 'polkadot-v0.9.17'
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.18'
default-features = false
################################################################################
@@ -342,32 +342,32 @@
[dependencies.polkadot-parachain]
git = 'https://github.com/paritytech/polkadot'
-branch = 'release-v0.9.17'
+branch = 'release-v0.9.18'
default-features = false
[dependencies.xcm]
git = 'https://github.com/paritytech/polkadot'
-branch = 'release-v0.9.17'
+branch = 'release-v0.9.18'
default-features = false
[dependencies.xcm-builder]
git = 'https://github.com/paritytech/polkadot'
-branch = 'release-v0.9.17'
+branch = 'release-v0.9.18'
default-features = false
[dependencies.xcm-executor]
git = 'https://github.com/paritytech/polkadot'
-branch = 'release-v0.9.17'
+branch = 'release-v0.9.18'
default-features = false
[dependencies.pallet-xcm]
git = 'https://github.com/paritytech/polkadot'
-branch = 'release-v0.9.17'
+branch = 'release-v0.9.18'
default-features = false
[dependencies.orml-vesting]
git = 'https://github.com/UniqueNetwork/open-runtime-module-library'
-branch = 'unique-polkadot-v0.9.17'
+branch = 'unique-polkadot-v0.9.18'
version = "0.4.1-dev"
default-features = false
@@ -376,13 +376,12 @@
[dependencies]
unique-runtime-common = { path = "../common", default-features = false }
-scale-info = { version = "1.0.0", default-features = false, features = [
+scale-info = { version = "2.0.1", default-features = false, features = [
"derive",
] }
derivative = "2.2.0"
pallet-unique = { path = '../../pallets/unique', default-features = false }
up-rpc = { path = "../../primitives/rpc", default-features = false }
-up-evm-mapping = { path = "../../primitives/evm-mapping", default-features = false }
pallet-inflation = { path = '../../pallets/inflation', default-features = false }
up-data-structs = { path = '../../primitives/data-structs', default-features = false }
pallet-common = { default-features = false, path = "../../pallets/common" }
@@ -391,20 +390,21 @@
pallet-nonfungible = { default-features = false, path = "../../pallets/nonfungible" }
pallet-unq-scheduler = { path = '../../pallets/scheduler', default-features = false }
# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }
-pallet-charge-transaction = { git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.17', package = "pallet-template-transaction-payment", default-features = false, version = '3.0.0' }
+pallet-charge-transaction = { git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.18', package = "pallet-template-transaction-payment", default-features = false, version = '3.0.0' }
pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }
pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }
pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }
pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
-fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }
################################################################################
# Build Dependencies
[build-dependencies.substrate-wasm-builder]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.17'
+branch = 'polkadot-v0.9.18'
runtime/unique/src/lib.rsdiffbeforeafterboth--- a/runtime/unique/src/lib.rs
+++ b/runtime/unique/src/lib.rs
@@ -48,7 +48,9 @@
};
// A few exports that help ease life for downstream crates.
pub use pallet_balances::Call as BalancesCall;
-pub use pallet_evm::{EnsureAddressTruncated, HashedAddressMapping, Runner};
+pub use pallet_evm::{
+ EnsureAddressTruncated, HashedAddressMapping, Runner, account::CrossAccountId as _,
+};
pub use frame_support::{
construct_runtime, match_type,
dispatch::DispatchResult,
@@ -113,9 +115,10 @@
use unique_runtime_common::{impl_common_runtime_apis, types::*, constants::*};
-pub const RUNTIME_NAME: &str = "Unique";
+pub const RUNTIME_NAME: &str = "unique";
+pub const TOKEN_SYMBOL: &str = "UNQ";
-type CrossAccountId = pallet_common::account::BasicCrossAccountId<Runtime>;
+type CrossAccountId = pallet_evm::account::BasicCrossAccountId<Runtime>;
impl RuntimeInstance for Runtime {
type CrossAccountId = self::CrossAccountId;
@@ -150,7 +153,7 @@
spec_name: create_runtime_str!(RUNTIME_NAME),
impl_name: create_runtime_str!(RUNTIME_NAME),
authoring_version: 1,
- spec_version: 917004,
+ spec_version: 918001,
impl_version: 0,
apis: RUNTIME_API_VERSIONS,
transaction_version: 1,
@@ -814,6 +817,7 @@
}
impl cumulus_pallet_xcmp_queue::Config for Runtime {
+ type WeightInfo = ();
type Event = Event;
type XcmExecutor = XcmExecutor<XcmConfig>;
type ChannelInfo = ParachainSystem;
@@ -842,15 +846,17 @@
impl pallet_common::Config for Runtime {
type Event = Event;
- type EvmBackwardsAddressMapping = up_evm_mapping::MapBackwardsAddressTruncated;
- type EvmAddressMapping = HashedAddressMapping<Self::Hashing>;
- type CrossAccountId = pallet_common::account::BasicCrossAccountId<Self>;
-
type Currency = Balances;
type CollectionCreationPrice = CollectionCreationPrice;
type TreasuryAccountId = TreasuryAccountId;
}
+impl pallet_evm::account::Config for Runtime {
+ type CrossAccountId = pallet_evm::account::BasicCrossAccountId<Self>;
+ type EvmAddressMapping = HashedAddressMapping<Self::Hashing>;
+ type EvmBackwardsAddressMapping = fp_evm_mapping::MapBackwardsAddressTruncated;
+}
+
impl pallet_fungible::Config for Runtime {
type WeightInfo = pallet_fungible::weights::SubstrateWeight<Self>;
}
@@ -909,8 +915,6 @@
impl pallet_evm_transaction_payment::Config for Runtime {
type EvmSponsorshipHandler = EvmSponsorshipHandler;
type Currency = Balances;
- type EvmAddressMapping = HashedAddressMapping<Self::Hashing>;
- type EvmBackwardsAddressMapping = up_evm_mapping::MapBackwardsAddressTruncated;
}
impl pallet_charge_transaction::Config for Runtime {
tests/README.mddiffbeforeafterboth--- a/tests/README.md
+++ b/tests/README.md
@@ -5,7 +5,7 @@
1. Checkout polkadot in sibling folder with this project
```bash
git clone https://github.com/paritytech/polkadot.git && cd polkadot
-git checkout release-v0.9.17
+git checkout release-v0.9.18
```
2. Build with nightly-2021-11-11
@@ -20,7 +20,7 @@
git clone https://github.com/paritytech/polkadot-launch && cd polkadot-launch
```
-5. Run launch-test-env.sh from the root of this project
+5. Run launch-testnet.sh from the root of this project
## How to run tests
tests/package.jsondiffbeforeafterboth--- a/tests/package.json
+++ b/tests/package.json
@@ -95,5 +95,8 @@
"contract",
"artifacts"
]
+ },
+ "resolutions": {
+ "simple-get": "^4.0.1"
}
}
tests/src/eth/base.test.tsdiffbeforeafterboth--- a/tests/src/eth/base.test.ts
+++ b/tests/src/eth/base.test.ts
@@ -34,7 +34,8 @@
const userB = createEthAccount(web3);
const cost = await recordEthFee(api, userA, () => web3.eth.sendTransaction({from: userA, to: userB, value: '1000000', ...GAS_ARGS}));
- expect(cost - await ethBalanceViaSub(api, userB) < BigInt(0.2 * Number(UNIQUE))).to.be.true;
+ const balanceB = await ethBalanceViaSub(api, userB);
+ expect(cost - balanceB < BigInt(0.2 * Number(UNIQUE))).to.be.true;
});
itWeb3('NFT transfer is close to 0.15 UNQ', async ({web3, api}) => {
tests/src/eth/collectionSponsoring.test.tsdiffbeforeafterboth--- /dev/null
+++ b/tests/src/eth/collectionSponsoring.test.ts
@@ -0,0 +1,43 @@
+import privateKey from '../substrate/privateKey';
+import {addToAllowListExpectSuccess, confirmSponsorshipExpectSuccess, createCollectionExpectSuccess, enablePublicMintingExpectSuccess, setCollectionSponsorExpectSuccess} from '../util/helpers';
+import {itWeb3, transferBalanceToEth, subToEth, createEthAccount, collectionIdToAddress, GAS_ARGS, normalizeEvents} from './util/helpers';
+import nonFungibleAbi from './nonFungibleAbi.json';
+import {expect} from 'chai';
+
+describe('evm collection sponsoring', () => {
+ itWeb3('sponsors mint transactions', async ({api, web3}) => {
+ const alice = privateKey('//Alice');
+
+ const collection = await createCollectionExpectSuccess();
+ await setCollectionSponsorExpectSuccess(collection, alice.address);
+ await confirmSponsorshipExpectSuccess(collection);
+
+ // Wouldn't be needed after CORE-300
+ await transferBalanceToEth(api, alice, subToEth(alice.address));
+
+ const minter = createEthAccount(web3);
+ expect(await web3.eth.getBalance(minter)).to.equal('0');
+
+ const address = collectionIdToAddress(collection);
+ const contract = new web3.eth.Contract(nonFungibleAbi as any, collectionIdToAddress(collection), {from: minter, ...GAS_ARGS});
+
+ await enablePublicMintingExpectSuccess(alice, collection);
+ await addToAllowListExpectSuccess(alice, collection, {Ethereum: minter});
+
+ const nextTokenId = await contract.methods.nextTokenId().call();
+ expect(nextTokenId).to.equal('1');
+ const result = await contract.methods.mint(minter, nextTokenId).send();
+ const events = normalizeEvents(result.events);
+ expect(events).to.be.deep.equal([
+ {
+ address,
+ event: 'Transfer',
+ args: {
+ from: '0x0000000000000000000000000000000000000000',
+ to: minter,
+ tokenId: nextTokenId,
+ },
+ },
+ ]);
+ });
+});
tests/src/eth/contractSponsoring.test.tsdiffbeforeafterboth--- a/tests/src/eth/contractSponsoring.test.ts
+++ b/tests/src/eth/contractSponsoring.test.ts
@@ -24,7 +24,24 @@
itWeb3,
SponsoringMode,
createEthAccount,
+ collectionIdToAddress,
+ GAS_ARGS,
+ normalizeEvents,
+ subToEth,
+ executeEthTxOnSub,
} from './util/helpers';
+import {
+ addCollectionAdminExpectSuccess,
+ createCollectionExpectSuccess,
+ getCreateCollectionResult,
+ transferBalanceTo,
+} from '../util/helpers';
+import nonFungibleAbi from './nonFungibleAbi.json';
+import {
+ submitTransactionAsync,
+} from '../substrate/substrate-api';
+import getBalance from '../substrate/get-balance';
+import {alicesPublicKey} from '../accounts';
describe('Sponsoring EVM contracts', () => {
itWeb3('Sponsoring can be set by the address that has deployed the contract', async ({api, web3}) => {
@@ -199,4 +216,115 @@
const helpers = contractHelpers(web3, owner);
expect(await helpers.methods.getSponsoringRateLimit(flipper.options.address).call()).to.be.equals('7200');
});
+
+ itWeb3('Sponsoring evm address from substrate collection', async ({api, web3}) => {
+ const owner = privateKey('//Alice');
+ const userEth = createEthAccount(web3);
+ const collectionId = await createCollectionExpectSuccess();
+
+ {
+ const tx = api.tx.unique.setCollectionSponsor(collectionId, owner.address);
+ const events = await submitTransactionAsync(owner, tx);
+ const result = getCreateCollectionResult(events);
+ expect(result.success).to.be.true;
+ }
+ {
+ const tx = api.tx.unique.confirmSponsorship(collectionId);
+ const events = await submitTransactionAsync(owner, tx);
+ const result = getCreateCollectionResult(events);
+ expect(result.success).to.be.true;
+ }
+
+ const address = collectionIdToAddress(collectionId);
+ const contract = new web3.eth.Contract(nonFungibleAbi as any, address, {from: userEth, ...GAS_ARGS});
+
+ { // This part should fail, because user not in access list and user have no money
+ const nextTokenId = await contract.methods.nextTokenId().call();
+ expect(nextTokenId).to.be.equal('1');
+ await expect(contract.methods.mintWithTokenURI(
+ userEth,
+ nextTokenId,
+ 'Test URI',
+ ).call({from: userEth})).to.be.rejectedWith(/PublicMintingNotAllowed/);
+ }
+
+ {
+ const tx = api.tx.unique.setPublicAccessMode(collectionId, 'AllowList');
+ const events = await submitTransactionAsync(owner, tx);
+ const result = getCreateCollectionResult(events);
+ expect(result.success).to.be.true;
+ }
+ {
+ const tx = api.tx.unique.addToAllowList(collectionId, {Ethereum: userEth});
+ const events = await submitTransactionAsync(owner, tx);
+ const result = getCreateCollectionResult(events);
+ expect(result.success).to.be.true;
+ }
+ {
+ const tx = api.tx.unique.setMintPermission(collectionId, true);
+ const events = await submitTransactionAsync(owner, tx);
+ const result = getCreateCollectionResult(events);
+ expect(result.success).to.be.true;
+ }
+
+ const [alicesBalanceBefore] = await getBalance(api, [alicesPublicKey]);
+
+ {
+ const nextTokenId = await contract.methods.nextTokenId().call();
+ expect(nextTokenId).to.be.equal('1');
+ const result = await contract.methods.mintWithTokenURI(
+ userEth,
+ nextTokenId,
+ 'Test URI',
+ ).send({from: userEth});
+ const events = normalizeEvents(result.events);
+
+ expect(events).to.be.deep.equal([
+ {
+ address,
+ event: 'Transfer',
+ args: {
+ from: '0x0000000000000000000000000000000000000000',
+ to: userEth,
+ tokenId: nextTokenId,
+ },
+ },
+ ]);
+
+ expect(await contract.methods.tokenURI(nextTokenId).call()).to.be.equal('Test URI');
+ }
+
+ const [alicesBalanceAfter] = await getBalance(api, [alicesPublicKey]);
+ expect(alicesBalanceAfter < alicesBalanceBefore).to.be.true;
+ });
+
+
+ itWeb3('Check that transaction via EVM spend money from substrate address', async ({api, web3}) => {
+ const owner = privateKey('//Alice');
+ const user = privateKey(`//User/${Date.now()}`);
+ const userEth = subToEth(user.address);
+ const collectionId = await createCollectionExpectSuccess();
+ await addCollectionAdminExpectSuccess(owner, collectionId, {Ethereum: userEth});
+ await transferBalanceTo(api, owner, user.address);
+
+ const address = collectionIdToAddress(collectionId);
+ const contract = new web3.eth.Contract(nonFungibleAbi as any, address, {from: userEth, ...GAS_ARGS});
+
+ const [userBalanceBefore] = await getBalance(api, [user.address]);
+
+ {
+ const nextTokenId = await contract.methods.nextTokenId().call();
+ expect(nextTokenId).to.be.equal('1');
+ await executeEthTxOnSub(web3, api, user, contract, m => m.mintWithTokenURI(
+ userEth,
+ nextTokenId,
+ 'Test URI',
+ ));
+
+ expect(await contract.methods.tokenURI(nextTokenId).call()).to.be.equal('Test URI');
+ }
+
+ const [userBalanceAfter] = await getBalance(api, [user.address]);
+ expect(userBalanceAfter < userBalanceBefore).to.be.true;
+ });
});
tests/src/eth/marketplace/marketplace.test.tsdiffbeforeafterboth--- a/tests/src/eth/marketplace/marketplace.test.ts
+++ b/tests/src/eth/marketplace/marketplace.test.ts
@@ -15,13 +15,24 @@
// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.
import {readFile} from 'fs/promises';
-import {getBalanceSingle, transferBalanceExpectSuccess} from '../../substrate/get-balance';
+import {getBalanceSingle} from '../../substrate/get-balance';
import privateKey from '../../substrate/privateKey';
-import {addToAllowListExpectSuccess, confirmSponsorshipExpectSuccess, createCollectionExpectSuccess, createFungibleItemExpectSuccess, createItemExpectSuccess, getTokenOwner, setCollectionLimitsExpectSuccess, setCollectionSponsorExpectSuccess, transferExpectSuccess, transferFromExpectSuccess} from '../../util/helpers';
+import {
+ addToAllowListExpectSuccess,
+ confirmSponsorshipExpectSuccess,
+ createCollectionExpectSuccess,
+ createItemExpectSuccess,
+ getTokenOwner,
+ setCollectionLimitsExpectSuccess,
+ setCollectionSponsorExpectSuccess,
+ transferExpectSuccess,
+ transferFromExpectSuccess,
+ transferBalanceTo,
+} from '../../util/helpers';
import {collectionIdToAddress, contractHelpers, createEthAccountWithBalance, executeEthTxOnSub, GAS_ARGS, itWeb3, SponsoringMode, subToEth, subToEthLowercase, transferBalanceToEth} from '../util/helpers';
import {evmToAddress} from '@polkadot/util-crypto';
import nonFungibleAbi from '../nonFungibleAbi.json';
-import fungibleAbi from '../fungibleAbi.json';
+
import {expect} from 'chai';
const PRICE = 2000n;
@@ -87,32 +98,39 @@
expect(await getTokenOwner(api, collectionId, tokenId)).to.be.deep.equal({Substrate: alice.address});
});
- // selling for custom tokens excluded from release
- itWeb3.skip('With custom ERC20', async ({api, web3}) => {
+
+ itWeb3('With escrow', async ({api, web3}) => {
const alice = privateKey('//Alice');
const matcherOwner = await createEthAccountWithBalance(api, web3);
+ const escrow = await createEthAccountWithBalance(api, web3);
const matcherContract = new web3.eth.Contract(JSON.parse((await readFile(`${__dirname}/MarketPlace.abi`)).toString()), undefined, {
from: matcherOwner,
...GAS_ARGS,
});
- const matcher = await matcherContract.deploy({data: (await readFile(`${__dirname}/MarketPlace.bin`)).toString(), arguments: [matcherOwner]}).send({from: matcherOwner});
+ const matcher = await matcherContract.deploy({data: (await readFile(`${__dirname}/MarketPlace.bin`)).toString(), arguments: [matcherOwner]}).send({from: matcherOwner, gas: 10000000});
+ await matcher.methods.setEscrow(escrow).send({from: matcherOwner});
+ const helpers = contractHelpers(web3, matcherOwner);
+ await helpers.methods.setSponsoringMode(matcher.options.address, SponsoringMode.Allowlisted).send({from: matcherOwner});
+ await helpers.methods.setSponsoringRateLimit(matcher.options.address, 1).send({from: matcherOwner});
+ await transferBalanceToEth(api, alice, matcher.options.address);
const collectionId = await createCollectionExpectSuccess({mode: {type: 'NFT'}});
+ await setCollectionLimitsExpectSuccess(alice, collectionId, {sponsorApproveTimeout: 1});
const evmCollection = new web3.eth.Contract(nonFungibleAbi as any, collectionIdToAddress(collectionId), {from: matcherOwner});
+ await setCollectionSponsorExpectSuccess(collectionId, alice.address);
+ await transferBalanceToEth(api, alice, subToEth(alice.address));
+ await confirmSponsorshipExpectSuccess(collectionId);
- const fungibleId = await createCollectionExpectSuccess({mode: {type: 'Fungible', decimalPoints: 0}});
- const evmFungible = new web3.eth.Contract(fungibleAbi as any, collectionIdToAddress(fungibleId), {from: matcherOwner, ...GAS_ARGS});
- await createFungibleItemExpectSuccess(alice, fungibleId, {Value: PRICE}, {Ethereum: subToEth(alice.address)});
+ await helpers.methods.toggleAllowed(matcher.options.address, subToEth(alice.address), true).send({from: matcherOwner});
+ await addToAllowListExpectSuccess(alice, collectionId, evmToAddress(subToEth(alice.address)));
- const seller = privateKey('//Bob');
+ const seller = privateKey(`//Seller/${Date.now()}`);
+ await helpers.methods.toggleAllowed(matcher.options.address, subToEth(seller.address), true).send({from: matcherOwner});
const tokenId = await createItemExpectSuccess(alice, collectionId, 'NFT', seller.address);
// To transfer item to matcher it first needs to be transfered to EVM account of bob
await transferExpectSuccess(collectionId, tokenId, seller, {Ethereum: subToEth(seller.address)});
- // Fees will be paid from EVM account, so we should have some balance here
- await transferBalanceExpectSuccess(api, seller, evmToAddress(subToEth(seller.address)), 10n ** 18n);
- await transferBalanceExpectSuccess(api, alice, evmToAddress(subToEth(alice.address)), 10n ** 18n);
// Token is owned by seller initially
expect(await getTokenOwner(api, collectionId, tokenId)).to.be.deep.equal({Ethereum: subToEthLowercase(seller.address)});
@@ -120,66 +138,55 @@
// Ask
{
await executeEthTxOnSub(web3, api, seller, evmCollection, m => m.approve(matcher.options.address, tokenId));
- await executeEthTxOnSub(web3, api, seller, matcher, m => m.addAsk(PRICE, evmFungible.options.address, evmCollection.options.address, tokenId, 1));
+ await executeEthTxOnSub(web3, api, seller, matcher, m => m.addAsk(PRICE, '0x0000000000000000000000000000000000000001', evmCollection.options.address, tokenId));
}
// Token is transferred to matcher
expect(await getTokenOwner(api, collectionId, tokenId)).to.be.deep.equal({Ethereum: matcher.options.address.toLowerCase()});
+ // Give buyer KSM
+ await matcher.methods.depositKSM(PRICE, subToEth(alice.address)).send({from: escrow});
+
// Buy
{
- const sellerBalanceBeforePurchase = BigInt(await evmFungible.methods.balanceOf(subToEth(seller.address)).call());
- const buyerBalanceBeforePurchase = BigInt(await evmFungible.methods.balanceOf(subToEth(alice.address)).call());
+ expect(await matcher.methods.balanceKSM(subToEth(seller.address)).call()).to.be.equal('0');
+ expect(await matcher.methods.balanceKSM(subToEth(alice.address)).call()).to.be.equal(PRICE.toString());
- await executeEthTxOnSub(web3, api, alice, evmFungible, m => m.approve(matcher.options.address, PRICE));
- // There is two functions named 'buy', so we should provide full signature
- await executeEthTxOnSub(web3, api, alice, matcher, m =>
- m['buy(address,uint256,address,uint256)'](evmCollection.options.address, tokenId, evmFungible.options.address, PRICE));
+ await executeEthTxOnSub(web3, api, alice, matcher, m => m.buyKSM(evmCollection.options.address, tokenId, subToEth(alice.address), subToEth(alice.address)));
- // Approved price is removed from buyer balance, and added to seller
- expect(BigInt(await evmFungible.methods.balanceOf(subToEth(seller.address)).call()) - sellerBalanceBeforePurchase === PRICE);
- expect(buyerBalanceBeforePurchase - BigInt(await evmFungible.methods.balanceOf(subToEth(alice.address)).call()) === PRICE);
+ // Price is removed from buyer balance, and added to seller
+ expect(await matcher.methods.balanceKSM(subToEth(alice.address)).call()).to.be.equal('0');
+ expect(await matcher.methods.balanceKSM(subToEth(seller.address)).call()).to.be.equal(PRICE.toString());
}
// Token is transferred to evm account of alice
expect(await getTokenOwner(api, collectionId, tokenId)).to.be.deep.equal({Ethereum: subToEthLowercase(alice.address)});
-
// Transfer token to substrate side of alice
await transferFromExpectSuccess(collectionId, tokenId, alice, {Ethereum: subToEth(alice.address)}, {Substrate: alice.address});
- // Token is transferred to substrate account of alice
+ // Token is transferred to substrate account of alice, seller received funds
expect(await getTokenOwner(api, collectionId, tokenId)).to.be.deep.equal({Substrate: alice.address});
});
- itWeb3('With escrow', async ({api, web3}) => {
+
+ itWeb3('Sell tokens from substrate user via EVM contract', async ({api, web3}) => {
const alice = privateKey('//Alice');
const matcherOwner = await createEthAccountWithBalance(api, web3);
- const escrow = await createEthAccountWithBalance(api, web3);
const matcherContract = new web3.eth.Contract(JSON.parse((await readFile(`${__dirname}/MarketPlace.abi`)).toString()), undefined, {
from: matcherOwner,
...GAS_ARGS,
});
- const matcher = await matcherContract.deploy({data: (await readFile(`${__dirname}/MarketPlace.bin`)).toString(), arguments: [matcherOwner]}).send({from: matcherOwner, gas: 10000000});
- await matcher.methods.setEscrow(escrow).send({from: matcherOwner});
- const helpers = contractHelpers(web3, matcherOwner);
- await helpers.methods.setSponsoringMode(matcher.options.address, SponsoringMode.Allowlisted).send({from: matcherOwner});
- await helpers.methods.setSponsoringRateLimit(matcher.options.address, 1).send({from: matcherOwner});
+ const matcher = await matcherContract.deploy({data: (await readFile(`${__dirname}/MarketPlace.bin`)).toString(), arguments:[matcherOwner]}).send({from: matcherOwner});
await transferBalanceToEth(api, alice, matcher.options.address);
const collectionId = await createCollectionExpectSuccess({mode: {type: 'NFT'}});
await setCollectionLimitsExpectSuccess(alice, collectionId, {sponsorApproveTimeout: 1});
const evmCollection = new web3.eth.Contract(nonFungibleAbi as any, collectionIdToAddress(collectionId), {from: matcherOwner});
- await setCollectionSponsorExpectSuccess(collectionId, alice.address);
- await transferBalanceToEth(api, alice, subToEth(alice.address));
- await confirmSponsorshipExpectSuccess(collectionId);
-
- await helpers.methods.toggleAllowed(matcher.options.address, subToEth(alice.address), true).send({from: matcherOwner});
- await addToAllowListExpectSuccess(alice, collectionId, evmToAddress(subToEth(alice.address)));
const seller = privateKey(`//Seller/${Date.now()}`);
- await helpers.methods.toggleAllowed(matcher.options.address, subToEth(seller.address), true).send({from: matcherOwner});
-
+ await transferBalanceTo(api, alice, seller.address);
+
const tokenId = await createItemExpectSuccess(alice, collectionId, 'NFT', seller.address);
// To transfer item to matcher it first needs to be transfered to EVM account of bob
@@ -197,19 +204,11 @@
// Token is transferred to matcher
expect(await getTokenOwner(api, collectionId, tokenId)).to.be.deep.equal({Ethereum: matcher.options.address.toLowerCase()});
- // Give buyer KSM
- await matcher.methods.depositKSM(PRICE, subToEth(alice.address)).send({from: escrow});
-
// Buy
{
- expect(await matcher.methods.balanceKSM(subToEth(seller.address)).call()).to.be.equal('0');
- expect(await matcher.methods.balanceKSM(subToEth(alice.address)).call()).to.be.equal(PRICE.toString());
-
- await executeEthTxOnSub(web3, api, alice, matcher, m => m.buyKSM(evmCollection.options.address, tokenId, subToEth(alice.address), subToEth(alice.address)));
-
- // Price is removed from buyer balance, and added to seller
- expect(await matcher.methods.balanceKSM(subToEth(alice.address)).call()).to.be.equal('0');
- expect(await matcher.methods.balanceKSM(subToEth(seller.address)).call()).to.be.equal(PRICE.toString());
+ const sellerBalanceBeforePurchase = await getBalanceSingle(api, seller.address);
+ await executeEthTxOnSub(web3, api, alice, matcher, m => m.buy(evmCollection.options.address, tokenId), {value: PRICE});
+ expect(await getBalanceSingle(api, seller.address) - sellerBalanceBeforePurchase === PRICE);
}
// Token is transferred to evm account of alice
tests/src/eth/util/helpers.tsdiffbeforeafterboth--- a/tests/src/eth/util/helpers.ts
+++ b/tests/src/eth/util/helpers.ts
@@ -29,6 +29,7 @@
import privateKey from '../../substrate/privateKey';
import contractHelpersAbi from './contractHelpersAbi.json';
import getBalance from '../../substrate/get-balance';
+import waitNewBlocks from '../../substrate/wait-new-blocks';
export const GAS_ARGS = {gas: 2500000};
@@ -241,6 +242,12 @@
return collector;
}
+/**
+ * pallet evm_contract_helpers
+ * @param web3
+ * @param caller - eth address
+ * @returns
+ */
export function contractHelpers(web3: Web3, caller: string) {
return new web3.eth.Contract(contractHelpersAbi as any, '0x842899ECF380553E8a4de75bF534cdf6fBF64049', {from: caller, ...GAS_ARGS});
}
@@ -287,6 +294,8 @@
await call();
+ // In dev mode, the transaction might not finish processing in time
+ await waitNewBlocks(api, 1);
const after = await ethBalanceViaSub(api, user);
// Can't use .to.be.less, because chai doesn't supports bigint
tests/src/interfaces/augment-api-events.tsdiffbeforeafterboth--- a/tests/src/interfaces/augment-api-events.ts
+++ b/tests/src/interfaces/augment-api-events.ts
@@ -4,7 +4,7 @@
import type { ApiTypes } from '@polkadot/api-base/types';
import type { Null, Option, Result, U256, U8aFixed, u128, u32, u64, u8 } from '@polkadot/types-codec';
import type { AccountId32, H160, H256 } from '@polkadot/types/interfaces/runtime';
-import type { EthereumLog, EvmCoreErrorExitReason, FrameSupportTokensMiscBalanceStatus, FrameSupportWeightsDispatchInfo, OrmlVestingVestingSchedule, PalletCommonAccountBasicCrossAccountIdRepr, SpRuntimeDispatchError, UpDataStructsAccessMode, XcmV1MultiLocation, XcmV2Response, XcmV2TraitsError, XcmV2TraitsOutcome, XcmV2Xcm, XcmVersionedMultiAssets, XcmVersionedMultiLocation } from '@polkadot/types/lookup';
+import type { EthereumLog, EvmCoreErrorExitReason, FrameSupportTokensMiscBalanceStatus, FrameSupportWeightsDispatchInfo, OrmlVestingVestingSchedule, PalletEvmAccountBasicCrossAccountIdRepr, SpRuntimeDispatchError, UpDataStructsAccessMode, XcmV1MultiLocation, XcmV2Response, XcmV2TraitsError, XcmV2TraitsOutcome, XcmV2Xcm, XcmVersionedMultiAssets, XcmVersionedMultiLocation } from '@polkadot/types/lookup';
declare module '@polkadot/api-base/types/events' {
export interface AugmentedEvents<ApiType extends ApiTypes> {
@@ -68,7 +68,7 @@
*
* * amount
**/
- Approved: AugmentedEvent<ApiType, [u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;
+ Approved: AugmentedEvent<ApiType, [u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;
/**
* New collection was created
*
@@ -102,7 +102,7 @@
*
* * amount: Always 1 for NFT
**/
- ItemCreated: AugmentedEvent<ApiType, [u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;
+ ItemCreated: AugmentedEvent<ApiType, [u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;
/**
* Collection item was burned.
*
@@ -116,7 +116,7 @@
*
* * amount: Always 1 for NFT
**/
- ItemDestroyed: AugmentedEvent<ApiType, [u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;
+ ItemDestroyed: AugmentedEvent<ApiType, [u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;
/**
* Item was transferred
*
@@ -130,7 +130,7 @@
*
* * amount: Always 1 for NFT
**/
- Transfer: AugmentedEvent<ApiType, [u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;
+ Transfer: AugmentedEvent<ApiType, [u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;
/**
* Generic event
**/
@@ -483,7 +483,7 @@
*
* * user: Address.
**/
- AllowListAddressAdded: AugmentedEvent<ApiType, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;
+ AllowListAddressAdded: AugmentedEvent<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
/**
* Address was remove from allow list
*
@@ -493,7 +493,7 @@
*
* * user: Address.
**/
- AllowListAddressRemoved: AugmentedEvent<ApiType, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;
+ AllowListAddressRemoved: AugmentedEvent<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
/**
* Collection admin was added
*
@@ -503,7 +503,7 @@
*
* * admin: Admin address.
**/
- CollectionAdminAdded: AugmentedEvent<ApiType, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;
+ CollectionAdminAdded: AugmentedEvent<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
/**
* Collection admin was removed
*
@@ -513,7 +513,7 @@
*
* * admin: Admin address.
**/
- CollectionAdminRemoved: AugmentedEvent<ApiType, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;
+ CollectionAdminRemoved: AugmentedEvent<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
/**
* Collection limits was set
*
tests/src/interfaces/augment-api-query.tsdiffbeforeafterboth--- a/tests/src/interfaces/augment-api-query.ts
+++ b/tests/src/interfaces/augment-api-query.ts
@@ -5,7 +5,7 @@
import type { BTreeMap, Bytes, Option, U256, Vec, bool, u128, u16, u32, u64 } from '@polkadot/types-codec';
import type { AnyNumber, ITuple } from '@polkadot/types-codec/types';
import type { AccountId32, H160, H256 } from '@polkadot/types/interfaces/runtime';
-import type { CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmpQueueInboundChannelDetails, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueQueueConfigData, EthereumBlock, EthereumReceiptReceiptV3, EthereumTransactionTransactionV2, FpRpcTransactionStatus, FrameSupportWeightsPerDispatchClassU64, FrameSystemAccountInfo, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, OrmlVestingVestingSchedule, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesReleases, PalletBalancesReserveData, PalletCommonAccountBasicCrossAccountIdRepr, PalletEvmContractHelpersSponsoringModeT, PalletNonfungibleItemData, PalletRefungibleItemData, PalletTransactionPaymentReleases, PalletTreasuryProposal, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotPrimitivesV1AbridgedHostConfiguration, PolkadotPrimitivesV1PersistedValidationData, PolkadotPrimitivesV1UpgradeRestriction, SpRuntimeDigest, UpDataStructsCollection, UpDataStructsCollectionStats } from '@polkadot/types/lookup';
+import type { CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmpQueueInboundChannelDetails, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueQueueConfigData, EthereumBlock, EthereumReceiptReceiptV3, EthereumTransactionTransactionV2, FpRpcTransactionStatus, FrameSupportWeightsPerDispatchClassU64, FrameSystemAccountInfo, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, OrmlVestingVestingSchedule, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesReleases, PalletBalancesReserveData, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmContractHelpersSponsoringModeT, PalletNonfungibleItemData, PalletRefungibleItemData, PalletTransactionPaymentReleases, PalletTreasuryProposal, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotPrimitivesV1AbridgedHostConfiguration, PolkadotPrimitivesV1PersistedValidationData, PolkadotPrimitivesV1UpgradeRestriction, SpRuntimeDigest, UpDataStructsCollection, UpDataStructsCollectionStats } from '@polkadot/types/lookup';
import type { Observable } from '@polkadot/types/types';
declare module '@polkadot/api-base/types/storage' {
@@ -73,7 +73,7 @@
/**
* Allowlisted collection users
**/
- allowlist: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<bool>, [u32, PalletCommonAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;
+ allowlist: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<bool>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
/**
* Collection info
**/
@@ -87,7 +87,7 @@
/**
* List of collection admins
**/
- isAdmin: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<bool>, [u32, PalletCommonAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;
+ isAdmin: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<bool>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
/**
* Generic query
**/
@@ -173,8 +173,8 @@
[key: string]: QueryableStorageEntry<ApiType>;
};
fungible: {
- allowance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, arg3: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<u128>, [u32, PalletCommonAccountBasicCrossAccountIdRepr, PalletCommonAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletCommonAccountBasicCrossAccountIdRepr, PalletCommonAccountBasicCrossAccountIdRepr]>;
- balance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<u128>, [u32, PalletCommonAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;
+ allowance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, arg3: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<u128>, [u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr]>;
+ balance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<u128>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
totalSupply: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<u128>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;
/**
* Generic query
@@ -208,12 +208,12 @@
[key: string]: QueryableStorageEntry<ApiType>;
};
nonfungible: {
- accountBalance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<u32>, [u32, PalletCommonAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;
- allowance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array) => Observable<Option<PalletCommonAccountBasicCrossAccountIdRepr>>, [u32, u32]> & QueryableStorageEntry<ApiType, [u32, u32]>;
+ accountBalance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<u32>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
+ allowance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array) => Observable<Option<PalletEvmAccountBasicCrossAccountIdRepr>>, [u32, u32]> & QueryableStorageEntry<ApiType, [u32, u32]>;
/**
* Used to enumerate tokens owned by account
**/
- owned: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, arg3: u32 | AnyNumber | Uint8Array) => Observable<bool>, [u32, PalletCommonAccountBasicCrossAccountIdRepr, u32]> & QueryableStorageEntry<ApiType, [u32, PalletCommonAccountBasicCrossAccountIdRepr, u32]>;
+ owned: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, arg3: u32 | AnyNumber | Uint8Array) => Observable<bool>, [u32, PalletEvmAccountBasicCrossAccountIdRepr, u32]> & QueryableStorageEntry<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr, u32]>;
tokenData: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array) => Observable<Option<PalletNonfungibleItemData>>, [u32, u32]> & QueryableStorageEntry<ApiType, [u32, u32]>;
tokensBurnt: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<u32>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;
tokensMinted: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<u32>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;
@@ -371,13 +371,13 @@
[key: string]: QueryableStorageEntry<ApiType>;
};
refungible: {
- accountBalance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<u32>, [u32, PalletCommonAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;
- allowance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array, arg3: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, arg4: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<u128>, [u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, PalletCommonAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, PalletCommonAccountBasicCrossAccountIdRepr]>;
- balance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array, arg3: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<u128>, [u32, u32, PalletCommonAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, u32, PalletCommonAccountBasicCrossAccountIdRepr]>;
+ accountBalance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<u32>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
+ allowance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array, arg3: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, arg4: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<u128>, [u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr]>;
+ balance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array, arg3: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<u128>, [u32, u32, PalletEvmAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
/**
* Used to enumerate tokens owned by account
**/
- owned: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, arg3: u32 | AnyNumber | Uint8Array) => Observable<bool>, [u32, PalletCommonAccountBasicCrossAccountIdRepr, u32]> & QueryableStorageEntry<ApiType, [u32, PalletCommonAccountBasicCrossAccountIdRepr, u32]>;
+ owned: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, arg3: u32 | AnyNumber | Uint8Array) => Observable<bool>, [u32, PalletEvmAccountBasicCrossAccountIdRepr, u32]> & QueryableStorageEntry<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr, u32]>;
tokenData: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array) => Observable<PalletRefungibleItemData>, [u32, u32]> & QueryableStorageEntry<ApiType, [u32, u32]>;
tokensBurnt: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<u32>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;
tokensMinted: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<u32>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;
tests/src/interfaces/augment-api-rpc.tsdiffbeforeafterboth--- a/tests/src/interfaces/augment-api-rpc.ts
+++ b/tests/src/interfaces/augment-api-rpc.ts
@@ -1,7 +1,7 @@
// Auto-generated via `yarn polkadot-types-from-chain`, do not edit
/* eslint-disable */
-import type { PalletCommonAccountBasicCrossAccountIdRepr, UpDataStructsCollection, UpDataStructsCollectionLimits, UpDataStructsCollectionStats } from './unique';
+import type { PalletEvmAccountBasicCrossAccountIdRepr, UpDataStructsCollection, UpDataStructsCollectionStats, UpDataStructsCollectionStats } from './unique';
import type { AugmentedRpc } from '@polkadot/rpc-core/types';
import type { Metadata, StorageKey } from '@polkadot/types';
import type { Bytes, HashMap, Json, Null, Option, Text, U256, U64, Vec, bool, u128, u32, u64 } from '@polkadot/types-codec';
@@ -562,31 +562,31 @@
/**
* Get amount of different user tokens
**/
- accountBalance: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, account: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, at?: Hash | string | Uint8Array) => Observable<u32>>;
+ accountBalance: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, account: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, at?: Hash | string | Uint8Array) => Observable<u32>>;
/**
* Get tokens owned by account
**/
- accountTokens: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, account: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<u32>>>;
+ accountTokens: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, account: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<u32>>>;
/**
* Get admin list
**/
- adminlist: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<PalletCommonAccountBasicCrossAccountIdRepr>>>;
+ adminlist: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<PalletEvmAccountBasicCrossAccountIdRepr>>>;
/**
* Get allowed amount
**/
- allowance: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, sender: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, spender: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<u128>>;
+ allowance: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, sender: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, spender: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<u128>>;
/**
* Check if user is allowed to use collection
**/
- allowed: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, account: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, at?: Hash | string | Uint8Array) => Observable<bool>>;
+ allowed: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, account: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, at?: Hash | string | Uint8Array) => Observable<bool>>;
/**
* Get allowlist
**/
- allowlist: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<PalletCommonAccountBasicCrossAccountIdRepr>>>;
+ allowlist: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<PalletEvmAccountBasicCrossAccountIdRepr>>>;
/**
* Get amount of specific account token
**/
- balance: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, account: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<u128>>;
+ balance: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, account: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<u128>>;
/**
* Get collection by specified id
**/
@@ -618,7 +618,7 @@
/**
* Get token owner
**/
- tokenOwner: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<PalletCommonAccountBasicCrossAccountIdRepr>>;
+ tokenOwner: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<PalletEvmAccountBasicCrossAccountIdRepr>>;
/**
* Get token variable metadata
**/
tests/src/interfaces/augment-api-tx.tsdiffbeforeafterboth--- a/tests/src/interfaces/augment-api-tx.ts
+++ b/tests/src/interfaces/augment-api-tx.ts
@@ -5,7 +5,7 @@
import type { Bytes, Compact, Option, U256, Vec, bool, u128, u16, u32, u64 } from '@polkadot/types-codec';
import type { AnyNumber, ITuple } from '@polkadot/types-codec/types';
import type { AccountId32, Call, H160, H256, MultiAddress, Perbill } from '@polkadot/types/interfaces/runtime';
-import type { CumulusPrimitivesParachainInherentParachainInherentData, EthereumTransactionTransactionV2, OrmlVestingVestingSchedule, PalletCommonAccountBasicCrossAccountIdRepr, UpDataStructsAccessMode, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCreateCollectionData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsMetaUpdatePermission, UpDataStructsSchemaVersion, XcmV1MultiLocation, XcmV2WeightLimit, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from '@polkadot/types/lookup';
+import type { CumulusPrimitivesParachainInherentParachainInherentData, EthereumTransactionTransactionV2, OrmlVestingVestingSchedule, PalletEvmAccountBasicCrossAccountIdRepr, UpDataStructsAccessMode, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCreateCollectionData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsMetaUpdatePermission, UpDataStructsSchemaVersion, XcmV1MultiLocation, XcmV2WeightLimit, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from '@polkadot/types/lookup';
declare module '@polkadot/api-base/types/submittable' {
export interface AugmentedSubmittables<ApiType extends ApiTypes> {
@@ -551,7 +551,7 @@
*
* * new_admin_id: Address of new admin to add.
**/
- addCollectionAdmin: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, newAdminId: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;
+ addCollectionAdmin: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, newAdminId: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
/**
* Add an address to allow list.
*
@@ -566,7 +566,7 @@
*
* * address.
**/
- addToAllowList: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, address: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;
+ addToAllowList: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, address: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
/**
* Set, change, or remove approved address to transfer the ownership of the NFT.
*
@@ -584,7 +584,7 @@
*
* * item_id: ID of the item.
**/
- approve: AugmentedSubmittable<(spender: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, collectionId: u32 | AnyNumber | Uint8Array, itemId: u32 | AnyNumber | Uint8Array, amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [PalletCommonAccountBasicCrossAccountIdRepr, u32, u32, u128]>;
+ approve: AugmentedSubmittable<(spender: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, collectionId: u32 | AnyNumber | Uint8Array, itemId: u32 | AnyNumber | Uint8Array, amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [PalletEvmAccountBasicCrossAccountIdRepr, u32, u32, u128]>;
/**
* Destroys a concrete instance of NFT on behalf of the owner
* See also: [`approve`]
@@ -603,7 +603,7 @@
*
* * from: owner of item
**/
- burnFrom: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, from: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, itemId: u32 | AnyNumber | Uint8Array, value: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletCommonAccountBasicCrossAccountIdRepr, u32, u128]>;
+ burnFrom: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, from: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, itemId: u32 | AnyNumber | Uint8Array, value: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr, u32, u128]>;
/**
* Destroys a concrete instance of NFT.
*
@@ -688,7 +688,7 @@
*
* * data: Token data to store on chain.
**/
- createItem: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, owner: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, data: UpDataStructsCreateItemData | { NFT: any } | { Fungible: any } | { ReFungible: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletCommonAccountBasicCrossAccountIdRepr, UpDataStructsCreateItemData]>;
+ createItem: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, owner: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, data: UpDataStructsCreateItemData | { NFT: any } | { Fungible: any } | { ReFungible: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr, UpDataStructsCreateItemData]>;
/**
* This method creates multiple items in a collection created with CreateCollection method.
*
@@ -709,7 +709,7 @@
*
* * owner: Address, initial owner of the NFT.
**/
- createMultipleItems: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, owner: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, itemsData: Vec<UpDataStructsCreateItemData> | (UpDataStructsCreateItemData | { NFT: any } | { Fungible: any } | { ReFungible: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [u32, PalletCommonAccountBasicCrossAccountIdRepr, Vec<UpDataStructsCreateItemData>]>;
+ createMultipleItems: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, owner: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, itemsData: Vec<UpDataStructsCreateItemData> | (UpDataStructsCreateItemData | { NFT: any } | { Fungible: any } | { ReFungible: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr, Vec<UpDataStructsCreateItemData>]>;
createMultipleItemsEx: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, data: UpDataStructsCreateItemExData | { NFT: any } | { Fungible: any } | { RefungibleMultipleItems: any } | { RefungibleMultipleOwners: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, UpDataStructsCreateItemExData]>;
/**
* **DANGEROUS**: Destroys collection and all NFTs within this collection. Users irrecoverably lose their assets and may lose real money.
@@ -737,7 +737,7 @@
*
* * account_id: Address of admin to remove.
**/
- removeCollectionAdmin: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, accountId: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;
+ removeCollectionAdmin: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, accountId: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
/**
* Switch back to pay-per-own-transaction model.
*
@@ -764,7 +764,7 @@
*
* * address.
**/
- removeFromAllowList: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, address: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;
+ removeFromAllowList: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, address: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
setCollectionLimits: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, newLimit: UpDataStructsCollectionLimits | { accountTokenOwnershipLimit?: any; sponsoredDataSize?: any; sponsoredDataRateLimit?: any; tokenLimit?: any; sponsorTransferTimeout?: any; sponsorApproveTimeout?: any; ownerCanTransfer?: any; ownerCanDestroy?: any; transfersEnabled?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, UpDataStructsCollectionLimits]>;
/**
* # Permissions
@@ -938,7 +938,7 @@
* * Fungible Mode: Must specify transferred amount
* * Re-Fungible Mode: Must specify transferred portion (between 0 and 1)
**/
- transfer: AugmentedSubmittable<(recipient: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, collectionId: u32 | AnyNumber | Uint8Array, itemId: u32 | AnyNumber | Uint8Array, value: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [PalletCommonAccountBasicCrossAccountIdRepr, u32, u32, u128]>;
+ transfer: AugmentedSubmittable<(recipient: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, collectionId: u32 | AnyNumber | Uint8Array, itemId: u32 | AnyNumber | Uint8Array, value: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [PalletEvmAccountBasicCrossAccountIdRepr, u32, u32, u128]>;
/**
* Change ownership of a NFT on behalf of the owner. See Approve method for additional information. After this method executes, the approval is removed so that the approved address will not be able to transfer this NFT again from this owner.
*
@@ -960,7 +960,7 @@
*
* * value: Amount to transfer.
**/
- transferFrom: AugmentedSubmittable<(from: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, recipient: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, collectionId: u32 | AnyNumber | Uint8Array, itemId: u32 | AnyNumber | Uint8Array, value: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [PalletCommonAccountBasicCrossAccountIdRepr, PalletCommonAccountBasicCrossAccountIdRepr, u32, u32, u128]>;
+ transferFrom: AugmentedSubmittable<(from: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, recipient: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, collectionId: u32 | AnyNumber | Uint8Array, itemId: u32 | AnyNumber | Uint8Array, value: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u32, u32, u128]>;
/**
* Generic tx
**/
tests/src/interfaces/augment-types.tsdiffbeforeafterboth--- a/tests/src/interfaces/augment-types.ts
+++ b/tests/src/interfaces/augment-types.ts
@@ -1,7 +1,7 @@
// Auto-generated via `yarn polkadot-types-from-defs`, do not edit
/* eslint-disable */
-import type { CumulusPalletDmpQueueCall, CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueueError, CumulusPalletDmpQueueEvent, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemCall, CumulusPalletParachainSystemError, CumulusPalletParachainSystemEvent, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmCall, CumulusPalletXcmError, CumulusPalletXcmEvent, CumulusPalletXcmpQueueCall, CumulusPalletXcmpQueueError, CumulusPalletXcmpQueueEvent, CumulusPalletXcmpQueueInboundChannelDetails, CumulusPalletXcmpQueueInboundState, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueOutboundState, CumulusPalletXcmpQueueQueueConfigData, CumulusPrimitivesParachainInherentParachainInherentData, EthbloomBloom, EthereumBlock, EthereumHeader, EthereumLog, EthereumReceiptEip658ReceiptData, EthereumReceiptReceiptV3, EthereumTransactionAccessListItem, EthereumTransactionEip1559Transaction, EthereumTransactionEip2930Transaction, EthereumTransactionLegacyTransaction, EthereumTransactionTransactionAction, EthereumTransactionTransactionSignature, EthereumTransactionTransactionV2, EthereumTypesHashH64, EvmCoreErrorExitError, EvmCoreErrorExitFatal, EvmCoreErrorExitReason, EvmCoreErrorExitRevert, EvmCoreErrorExitSucceed, FpRpcTransactionStatus, FrameSupportPalletId, FrameSupportTokensMiscBalanceStatus, FrameSupportWeightsDispatchClass, FrameSupportWeightsDispatchInfo, FrameSupportWeightsPays, FrameSupportWeightsPerDispatchClassU32, FrameSupportWeightsPerDispatchClassU64, FrameSupportWeightsPerDispatchClassWeightsPerClass, FrameSupportWeightsRuntimeDbWeight, FrameSupportWeightsWeightToFeeCoefficient, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, OpalRuntimeRuntime, OrmlVestingModuleCall, OrmlVestingModuleError, OrmlVestingModuleEvent, OrmlVestingVestingSchedule, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReleases, PalletBalancesReserveData, PalletCommonAccountBasicCrossAccountIdRepr, PalletCommonError, PalletCommonEvent, PalletEthereumCall, PalletEthereumError, PalletEthereumEvent, PalletEvmCall, PalletEvmCoderSubstrateError, PalletEvmContractHelpersError, PalletEvmContractHelpersSponsoringModeT, PalletEvmError, PalletEvmEvent, PalletEvmMigrationCall, PalletEvmMigrationError, PalletFungibleError, PalletInflationCall, PalletNonfungibleError, PalletNonfungibleItemData, PalletRefungibleError, PalletRefungibleItemData, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTemplateTransactionPaymentCall, PalletTemplateTransactionPaymentChargeTransactionPayment, PalletTimestampCall, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryProposal, PalletUniqueCall, PalletUniqueError, PalletUniqueRawEvent, PalletXcmCall, PalletXcmError, PalletXcmEvent, PolkadotCorePrimitivesInboundDownwardMessage, PolkadotCorePrimitivesInboundHrmpMessage, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotParachainPrimitivesXcmpMessageFormat, PolkadotPrimitivesV1AbridgedHostConfiguration, PolkadotPrimitivesV1AbridgedHrmpChannel, PolkadotPrimitivesV1PersistedValidationData, PolkadotPrimitivesV1UpgradeRestriction, SpCoreEcdsaSignature, SpCoreEd25519Signature, SpCoreSr25519Signature, SpRuntimeArithmeticError, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpTrieStorageProof, SpVersionRuntimeVersion, UpDataStructsAccessMode, UpDataStructsCollection, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionStats, UpDataStructsCreateCollectionData, UpDataStructsCreateFungibleData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsCreateNftData, UpDataStructsCreateNftExData, UpDataStructsCreateReFungibleData, UpDataStructsCreateRefungibleExData, UpDataStructsMetaUpdatePermission, UpDataStructsSchemaVersion, UpDataStructsSponsoringRateLimit, UpDataStructsSponsorshipState, XcmDoubleEncoded, XcmV0Junction, XcmV0JunctionBodyId, XcmV0JunctionBodyPart, XcmV0JunctionNetworkId, XcmV0MultiAsset, XcmV0MultiLocation, XcmV0Order, XcmV0OriginKind, XcmV0Response, XcmV0Xcm, XcmV1Junction, XcmV1MultiAsset, XcmV1MultiLocation, XcmV1MultiassetAssetId, XcmV1MultiassetAssetInstance, XcmV1MultiassetFungibility, XcmV1MultiassetMultiAssetFilter, XcmV1MultiassetMultiAssets, XcmV1MultiassetWildFungibility, XcmV1MultiassetWildMultiAsset, XcmV1MultilocationJunctions, XcmV1Order, XcmV1Response, XcmV1Xcm, XcmV2Instruction, XcmV2Response, XcmV2TraitsError, XcmV2TraitsOutcome, XcmV2WeightLimit, XcmV2Xcm, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from './unique';
+import type { CumulusPalletDmpQueueCall, CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueueError, CumulusPalletDmpQueueEvent, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemCall, CumulusPalletParachainSystemError, CumulusPalletParachainSystemEvent, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmCall, CumulusPalletXcmError, CumulusPalletXcmEvent, CumulusPalletXcmpQueueCall, CumulusPalletXcmpQueueError, CumulusPalletXcmpQueueEvent, CumulusPalletXcmpQueueInboundChannelDetails, CumulusPalletXcmpQueueInboundState, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueOutboundState, CumulusPalletXcmpQueueQueueConfigData, CumulusPrimitivesParachainInherentParachainInherentData, EthbloomBloom, EthereumBlock, EthereumHeader, EthereumLog, EthereumReceiptEip658ReceiptData, EthereumReceiptReceiptV3, EthereumTransactionAccessListItem, EthereumTransactionEip1559Transaction, EthereumTransactionEip2930Transaction, EthereumTransactionLegacyTransaction, EthereumTransactionTransactionAction, EthereumTransactionTransactionSignature, EthereumTransactionTransactionV2, EthereumTypesHashH64, EvmCoreErrorExitError, EvmCoreErrorExitFatal, EvmCoreErrorExitReason, EvmCoreErrorExitRevert, EvmCoreErrorExitSucceed, FpRpcTransactionStatus, FrameSupportPalletId, FrameSupportTokensMiscBalanceStatus, FrameSupportWeightsDispatchClass, FrameSupportWeightsDispatchInfo, FrameSupportWeightsPays, FrameSupportWeightsPerDispatchClassU32, FrameSupportWeightsPerDispatchClassU64, FrameSupportWeightsPerDispatchClassWeightsPerClass, FrameSupportWeightsRuntimeDbWeight, FrameSupportWeightsWeightToFeeCoefficient, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, OpalRuntimeRuntime, OrmlVestingModuleCall, OrmlVestingModuleError, OrmlVestingModuleEvent, OrmlVestingVestingSchedule, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReleases, PalletBalancesReserveData, PalletCommonError, PalletCommonEvent, PalletEthereumCall, PalletEthereumError, PalletEthereumEvent, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmCall, PalletEvmCoderSubstrateError, PalletEvmContractHelpersError, PalletEvmContractHelpersSponsoringModeT, PalletEvmError, PalletEvmEvent, PalletEvmMigrationCall, PalletEvmMigrationError, PalletFungibleError, PalletInflationCall, PalletNonfungibleError, PalletNonfungibleItemData, PalletRefungibleError, PalletRefungibleItemData, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTemplateTransactionPaymentCall, PalletTemplateTransactionPaymentChargeTransactionPayment, PalletTimestampCall, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryProposal, PalletUniqueCall, PalletUniqueError, PalletUniqueRawEvent, PalletXcmCall, PalletXcmError, PalletXcmEvent, PolkadotCorePrimitivesInboundDownwardMessage, PolkadotCorePrimitivesInboundHrmpMessage, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotParachainPrimitivesXcmpMessageFormat, PolkadotPrimitivesV1AbridgedHostConfiguration, PolkadotPrimitivesV1AbridgedHrmpChannel, PolkadotPrimitivesV1PersistedValidationData, PolkadotPrimitivesV1UpgradeRestriction, SpCoreEcdsaSignature, SpCoreEd25519Signature, SpCoreSr25519Signature, SpRuntimeArithmeticError, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpTrieStorageProof, SpVersionRuntimeVersion, UpDataStructsAccessMode, UpDataStructsCollection, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionStats, UpDataStructsCreateCollectionData, UpDataStructsCreateFungibleData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsCreateNftData, UpDataStructsCreateNftExData, UpDataStructsCreateReFungibleData, UpDataStructsCreateRefungibleExData, UpDataStructsMetaUpdatePermission, UpDataStructsSchemaVersion, UpDataStructsSponsoringRateLimit, UpDataStructsSponsorshipState, XcmDoubleEncoded, XcmV0Junction, XcmV0JunctionBodyId, XcmV0JunctionBodyPart, XcmV0JunctionNetworkId, XcmV0MultiAsset, XcmV0MultiLocation, XcmV0Order, XcmV0OriginKind, XcmV0Response, XcmV0Xcm, XcmV1Junction, XcmV1MultiAsset, XcmV1MultiLocation, XcmV1MultiassetAssetId, XcmV1MultiassetAssetInstance, XcmV1MultiassetFungibility, XcmV1MultiassetMultiAssetFilter, XcmV1MultiassetMultiAssets, XcmV1MultiassetWildFungibility, XcmV1MultiassetWildMultiAsset, XcmV1MultilocationJunctions, XcmV1Order, XcmV1Response, XcmV1Xcm, XcmV2Instruction, XcmV2Response, XcmV2TraitsError, XcmV2TraitsOutcome, XcmV2WeightLimit, XcmV2Xcm, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from './unique';
import type { Data, StorageKey } from '@polkadot/types';
import type { BitVec, Bool, Bytes, I128, I16, I256, I32, I64, I8, Json, Null, Raw, Text, Type, U128, U16, U256, U32, U64, U8, USize, bool, i128, i16, i256, i32, i64, i8, u128, u16, u256, u32, u64, u8, usize } from '@polkadot/types-codec';
import type { AssetApproval, AssetApprovalKey, AssetBalance, AssetDestroyWitness, AssetDetails, AssetMetadata, TAssetBalance, TAssetDepositBalance } from '@polkadot/types/interfaces/assets';
@@ -752,7 +752,6 @@
PalletBalancesReserveData: PalletBalancesReserveData;
PalletCallMetadataLatest: PalletCallMetadataLatest;
PalletCallMetadataV14: PalletCallMetadataV14;
- PalletCommonAccountBasicCrossAccountIdRepr: PalletCommonAccountBasicCrossAccountIdRepr;
PalletCommonError: PalletCommonError;
PalletCommonEvent: PalletCommonEvent;
PalletConstantMetadataLatest: PalletConstantMetadataLatest;
@@ -764,6 +763,7 @@
PalletEthereumEvent: PalletEthereumEvent;
PalletEventMetadataLatest: PalletEventMetadataLatest;
PalletEventMetadataV14: PalletEventMetadataV14;
+ PalletEvmAccountBasicCrossAccountIdRepr: PalletEvmAccountBasicCrossAccountIdRepr;
PalletEvmCall: PalletEvmCall;
PalletEvmCoderSubstrateError: PalletEvmCoderSubstrateError;
PalletEvmContractHelpersError: PalletEvmContractHelpersError;
tests/src/interfaces/lookup.tsdiffbeforeafterboth--- a/tests/src/interfaces/lookup.ts
+++ b/tests/src/interfaces/lookup.ts
@@ -1254,11 +1254,11 @@
},
add_to_allow_list: {
collectionId: 'u32',
- address: 'PalletCommonAccountBasicCrossAccountIdRepr',
+ address: 'PalletEvmAccountBasicCrossAccountIdRepr',
},
remove_from_allow_list: {
collectionId: 'u32',
- address: 'PalletCommonAccountBasicCrossAccountIdRepr',
+ address: 'PalletEvmAccountBasicCrossAccountIdRepr',
},
set_public_access_mode: {
collectionId: 'u32',
@@ -1274,11 +1274,11 @@
},
add_collection_admin: {
collectionId: 'u32',
- newAdminId: 'PalletCommonAccountBasicCrossAccountIdRepr',
+ newAdminId: 'PalletEvmAccountBasicCrossAccountIdRepr',
},
remove_collection_admin: {
collectionId: 'u32',
- accountId: 'PalletCommonAccountBasicCrossAccountIdRepr',
+ accountId: 'PalletEvmAccountBasicCrossAccountIdRepr',
},
set_collection_sponsor: {
collectionId: 'u32',
@@ -1292,12 +1292,12 @@
},
create_item: {
collectionId: 'u32',
- owner: 'PalletCommonAccountBasicCrossAccountIdRepr',
+ owner: 'PalletEvmAccountBasicCrossAccountIdRepr',
data: 'UpDataStructsCreateItemData',
},
create_multiple_items: {
collectionId: 'u32',
- owner: 'PalletCommonAccountBasicCrossAccountIdRepr',
+ owner: 'PalletEvmAccountBasicCrossAccountIdRepr',
itemsData: 'Vec<UpDataStructsCreateItemData>',
},
create_multiple_items_ex: {
@@ -1315,25 +1315,25 @@
},
burn_from: {
collectionId: 'u32',
- from: 'PalletCommonAccountBasicCrossAccountIdRepr',
+ from: 'PalletEvmAccountBasicCrossAccountIdRepr',
itemId: 'u32',
value: 'u128',
},
transfer: {
- recipient: 'PalletCommonAccountBasicCrossAccountIdRepr',
+ recipient: 'PalletEvmAccountBasicCrossAccountIdRepr',
collectionId: 'u32',
itemId: 'u32',
value: 'u128',
},
approve: {
- spender: 'PalletCommonAccountBasicCrossAccountIdRepr',
+ spender: 'PalletEvmAccountBasicCrossAccountIdRepr',
collectionId: 'u32',
itemId: 'u32',
amount: 'u128',
},
transfer_from: {
- from: 'PalletCommonAccountBasicCrossAccountIdRepr',
- recipient: 'PalletCommonAccountBasicCrossAccountIdRepr',
+ from: 'PalletEvmAccountBasicCrossAccountIdRepr',
+ recipient: 'PalletEvmAccountBasicCrossAccountIdRepr',
collectionId: 'u32',
itemId: 'u32',
value: 'u128',
@@ -1438,9 +1438,9 @@
_enum: ['ItemOwner', 'Admin', 'None']
},
/**
- * Lookup172: pallet_common::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>
+ * Lookup172: pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>
**/
- PalletCommonAccountBasicCrossAccountIdRepr: {
+ PalletEvmAccountBasicCrossAccountIdRepr: {
_enum: {
Substrate: 'AccountId32',
Ethereum: 'H160'
@@ -1478,31 +1478,31 @@
pieces: 'u128'
},
/**
- * Lookup180: up_data_structs::CreateItemExData<pallet_common::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
+ * Lookup180: up_data_structs::CreateItemExData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
**/
UpDataStructsCreateItemExData: {
_enum: {
NFT: 'Vec<UpDataStructsCreateNftExData>',
- Fungible: 'BTreeMap<PalletCommonAccountBasicCrossAccountIdRepr, u128>',
+ Fungible: 'BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>',
RefungibleMultipleItems: 'Vec<UpDataStructsCreateRefungibleExData>',
RefungibleMultipleOwners: 'UpDataStructsCreateRefungibleExData'
}
},
/**
- * Lookup182: up_data_structs::CreateNftExData<pallet_common::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
+ * Lookup182: up_data_structs::CreateNftExData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
**/
UpDataStructsCreateNftExData: {
constData: 'Bytes',
variableData: 'Bytes',
- owner: 'PalletCommonAccountBasicCrossAccountIdRepr'
+ owner: 'PalletEvmAccountBasicCrossAccountIdRepr'
},
/**
- * Lookup189: up_data_structs::CreateRefungibleExData<pallet_common::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
+ * Lookup189: up_data_structs::CreateRefungibleExData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
**/
UpDataStructsCreateRefungibleExData: {
constData: 'Bytes',
variableData: 'Bytes',
- users: 'BTreeMap<PalletCommonAccountBasicCrossAccountIdRepr, u128>'
+ users: 'BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>'
},
/**
* Lookup192: pallet_template_transaction_payment::Call<T>
@@ -1902,19 +1902,19 @@
}
},
/**
- * Lookup238: pallet_unique::RawEvent<sp_core::crypto::AccountId32, pallet_common::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
+ * Lookup238: pallet_unique::RawEvent<sp_core::crypto::AccountId32, pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
**/
PalletUniqueRawEvent: {
_enum: {
CollectionSponsorRemoved: 'u32',
- CollectionAdminAdded: '(u32,PalletCommonAccountBasicCrossAccountIdRepr)',
+ CollectionAdminAdded: '(u32,PalletEvmAccountBasicCrossAccountIdRepr)',
CollectionOwnedChanged: '(u32,AccountId32)',
CollectionSponsorSet: '(u32,AccountId32)',
ConstOnChainSchemaSet: 'u32',
SponsorshipConfirmed: '(u32,AccountId32)',
- CollectionAdminRemoved: '(u32,PalletCommonAccountBasicCrossAccountIdRepr)',
- AllowListAddressRemoved: '(u32,PalletCommonAccountBasicCrossAccountIdRepr)',
- AllowListAddressAdded: '(u32,PalletCommonAccountBasicCrossAccountIdRepr)',
+ CollectionAdminRemoved: '(u32,PalletEvmAccountBasicCrossAccountIdRepr)',
+ AllowListAddressRemoved: '(u32,PalletEvmAccountBasicCrossAccountIdRepr)',
+ AllowListAddressAdded: '(u32,PalletEvmAccountBasicCrossAccountIdRepr)',
CollectionLimitSet: 'u32',
MintPermissionSet: 'u32',
OffchainSchemaSet: 'u32',
@@ -1930,10 +1930,10 @@
_enum: {
CollectionCreated: '(u32,u8,AccountId32)',
CollectionDestroyed: 'u32',
- ItemCreated: '(u32,u32,PalletCommonAccountBasicCrossAccountIdRepr,u128)',
- ItemDestroyed: '(u32,u32,PalletCommonAccountBasicCrossAccountIdRepr,u128)',
- Transfer: '(u32,u32,PalletCommonAccountBasicCrossAccountIdRepr,PalletCommonAccountBasicCrossAccountIdRepr,u128)',
- Approved: '(u32,u32,PalletCommonAccountBasicCrossAccountIdRepr,PalletCommonAccountBasicCrossAccountIdRepr,u128)'
+ ItemCreated: '(u32,u32,PalletEvmAccountBasicCrossAccountIdRepr,u128)',
+ ItemDestroyed: '(u32,u32,PalletEvmAccountBasicCrossAccountIdRepr,u128)',
+ Transfer: '(u32,u32,PalletEvmAccountBasicCrossAccountIdRepr,PalletEvmAccountBasicCrossAccountIdRepr,u128)',
+ Approved: '(u32,u32,PalletEvmAccountBasicCrossAccountIdRepr,PalletEvmAccountBasicCrossAccountIdRepr,u128)'
}
},
/**
@@ -2262,12 +2262,12 @@
_enum: ['NotRefungibleDataUsedToMintFungibleCollectionToken', 'WrongRefungiblePieces']
},
/**
- * Lookup305: pallet_nonfungible::ItemData<pallet_common::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
+ * Lookup305: pallet_nonfungible::ItemData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
**/
PalletNonfungibleItemData: {
constData: 'Bytes',
variableData: 'Bytes',
- owner: 'PalletCommonAccountBasicCrossAccountIdRepr'
+ owner: 'PalletEvmAccountBasicCrossAccountIdRepr'
},
/**
* Lookup306: pallet_nonfungible::pallet::Error<T>
tests/src/interfaces/types-lookup.tsdiffbeforeafterboth--- a/tests/src/interfaces/types-lookup.ts
+++ b/tests/src/interfaces/types-lookup.ts
@@ -1364,12 +1364,12 @@
readonly isAddToAllowList: boolean;
readonly asAddToAllowList: {
readonly collectionId: u32;
- readonly address: PalletCommonAccountBasicCrossAccountIdRepr;
+ readonly address: PalletEvmAccountBasicCrossAccountIdRepr;
} & Struct;
readonly isRemoveFromAllowList: boolean;
readonly asRemoveFromAllowList: {
readonly collectionId: u32;
- readonly address: PalletCommonAccountBasicCrossAccountIdRepr;
+ readonly address: PalletEvmAccountBasicCrossAccountIdRepr;
} & Struct;
readonly isSetPublicAccessMode: boolean;
readonly asSetPublicAccessMode: {
@@ -1389,12 +1389,12 @@
readonly isAddCollectionAdmin: boolean;
readonly asAddCollectionAdmin: {
readonly collectionId: u32;
- readonly newAdminId: PalletCommonAccountBasicCrossAccountIdRepr;
+ readonly newAdminId: PalletEvmAccountBasicCrossAccountIdRepr;
} & Struct;
readonly isRemoveCollectionAdmin: boolean;
readonly asRemoveCollectionAdmin: {
readonly collectionId: u32;
- readonly accountId: PalletCommonAccountBasicCrossAccountIdRepr;
+ readonly accountId: PalletEvmAccountBasicCrossAccountIdRepr;
} & Struct;
readonly isSetCollectionSponsor: boolean;
readonly asSetCollectionSponsor: {
@@ -1412,13 +1412,13 @@
readonly isCreateItem: boolean;
readonly asCreateItem: {
readonly collectionId: u32;
- readonly owner: PalletCommonAccountBasicCrossAccountIdRepr;
+ readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;
readonly data: UpDataStructsCreateItemData;
} & Struct;
readonly isCreateMultipleItems: boolean;
readonly asCreateMultipleItems: {
readonly collectionId: u32;
- readonly owner: PalletCommonAccountBasicCrossAccountIdRepr;
+ readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;
readonly itemsData: Vec<UpDataStructsCreateItemData>;
} & Struct;
readonly isCreateMultipleItemsEx: boolean;
@@ -1440,28 +1440,28 @@
readonly isBurnFrom: boolean;
readonly asBurnFrom: {
readonly collectionId: u32;
- readonly from: PalletCommonAccountBasicCrossAccountIdRepr;
+ readonly from: PalletEvmAccountBasicCrossAccountIdRepr;
readonly itemId: u32;
readonly value: u128;
} & Struct;
readonly isTransfer: boolean;
readonly asTransfer: {
- readonly recipient: PalletCommonAccountBasicCrossAccountIdRepr;
+ readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;
readonly collectionId: u32;
readonly itemId: u32;
readonly value: u128;
} & Struct;
readonly isApprove: boolean;
readonly asApprove: {
- readonly spender: PalletCommonAccountBasicCrossAccountIdRepr;
+ readonly spender: PalletEvmAccountBasicCrossAccountIdRepr;
readonly collectionId: u32;
readonly itemId: u32;
readonly amount: u128;
} & Struct;
readonly isTransferFrom: boolean;
readonly asTransferFrom: {
- readonly from: PalletCommonAccountBasicCrossAccountIdRepr;
- readonly recipient: PalletCommonAccountBasicCrossAccountIdRepr;
+ readonly from: PalletEvmAccountBasicCrossAccountIdRepr;
+ readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;
readonly collectionId: u32;
readonly itemId: u32;
readonly value: u128;
@@ -1573,8 +1573,8 @@
readonly type: 'ItemOwner' | 'Admin' | 'None';
}
- /** @name PalletCommonAccountBasicCrossAccountIdRepr (172) */
- export interface PalletCommonAccountBasicCrossAccountIdRepr extends Enum {
+ /** @name PalletEvmAccountBasicCrossAccountIdRepr (172) */
+ export interface PalletEvmAccountBasicCrossAccountIdRepr extends Enum {
readonly isSubstrate: boolean;
readonly asSubstrate: AccountId32;
readonly isEthereum: boolean;
@@ -1616,7 +1616,7 @@
readonly isNft: boolean;
readonly asNft: Vec<UpDataStructsCreateNftExData>;
readonly isFungible: boolean;
- readonly asFungible: BTreeMap<PalletCommonAccountBasicCrossAccountIdRepr, u128>;
+ readonly asFungible: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;
readonly isRefungibleMultipleItems: boolean;
readonly asRefungibleMultipleItems: Vec<UpDataStructsCreateRefungibleExData>;
readonly isRefungibleMultipleOwners: boolean;
@@ -1628,14 +1628,14 @@
export interface UpDataStructsCreateNftExData extends Struct {
readonly constData: Bytes;
readonly variableData: Bytes;
- readonly owner: PalletCommonAccountBasicCrossAccountIdRepr;
+ readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;
}
/** @name UpDataStructsCreateRefungibleExData (189) */
export interface UpDataStructsCreateRefungibleExData extends Struct {
readonly constData: Bytes;
readonly variableData: Bytes;
- readonly users: BTreeMap<PalletCommonAccountBasicCrossAccountIdRepr, u128>;
+ readonly users: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;
}
/** @name PalletTemplateTransactionPaymentCall (192) */
@@ -2068,7 +2068,7 @@
readonly isCollectionSponsorRemoved: boolean;
readonly asCollectionSponsorRemoved: u32;
readonly isCollectionAdminAdded: boolean;
- readonly asCollectionAdminAdded: ITuple<[u32, PalletCommonAccountBasicCrossAccountIdRepr]>;
+ readonly asCollectionAdminAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
readonly isCollectionOwnedChanged: boolean;
readonly asCollectionOwnedChanged: ITuple<[u32, AccountId32]>;
readonly isCollectionSponsorSet: boolean;
@@ -2078,11 +2078,11 @@
readonly isSponsorshipConfirmed: boolean;
readonly asSponsorshipConfirmed: ITuple<[u32, AccountId32]>;
readonly isCollectionAdminRemoved: boolean;
- readonly asCollectionAdminRemoved: ITuple<[u32, PalletCommonAccountBasicCrossAccountIdRepr]>;
+ readonly asCollectionAdminRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
readonly isAllowListAddressRemoved: boolean;
- readonly asAllowListAddressRemoved: ITuple<[u32, PalletCommonAccountBasicCrossAccountIdRepr]>;
+ readonly asAllowListAddressRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
readonly isAllowListAddressAdded: boolean;
- readonly asAllowListAddressAdded: ITuple<[u32, PalletCommonAccountBasicCrossAccountIdRepr]>;
+ readonly asAllowListAddressAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
readonly isCollectionLimitSet: boolean;
readonly asCollectionLimitSet: u32;
readonly isMintPermissionSet: boolean;
@@ -2105,13 +2105,13 @@
readonly isCollectionDestroyed: boolean;
readonly asCollectionDestroyed: u32;
readonly isItemCreated: boolean;
- readonly asItemCreated: ITuple<[u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;
+ readonly asItemCreated: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;
readonly isItemDestroyed: boolean;
- readonly asItemDestroyed: ITuple<[u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;
+ readonly asItemDestroyed: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;
readonly isTransfer: boolean;
- readonly asTransfer: ITuple<[u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;
+ readonly asTransfer: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;
readonly isApproved: boolean;
- readonly asApproved: ITuple<[u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;
+ readonly asApproved: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;
readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'ItemCreated' | 'ItemDestroyed' | 'Transfer' | 'Approved';
}
@@ -2491,7 +2491,7 @@
export interface PalletNonfungibleItemData extends Struct {
readonly constData: Bytes;
readonly variableData: Bytes;
- readonly owner: PalletCommonAccountBasicCrossAccountIdRepr;
+ readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;
}
/** @name PalletNonfungibleError (306) */
tests/src/interfaces/unique/definitions.tsdiffbeforeafterboth--- a/tests/src/interfaces/unique/definitions.ts
+++ b/tests/src/interfaces/unique/definitions.ts
@@ -22,7 +22,7 @@
isOptional?: true;
};
-const CROSS_ACCOUNT_ID_TYPE = 'PalletCommonAccountBasicCrossAccountIdRepr';
+const CROSS_ACCOUNT_ID_TYPE = 'PalletEvmAccountBasicCrossAccountIdRepr';
const collectionParam = {name: 'collection', type: 'u32'};
const tokenParam = {name: 'tokenId', type: 'u32'};
@@ -38,8 +38,8 @@
export default {
types,
rpc: {
- adminlist: fun('Get admin list', [collectionParam], 'Vec<PalletCommonAccountBasicCrossAccountIdRepr>'),
- allowlist: fun('Get allowlist', [collectionParam], 'Vec<PalletCommonAccountBasicCrossAccountIdRepr>'),
+ adminlist: fun('Get admin list', [collectionParam], 'Vec<PalletEvmAccountBasicCrossAccountIdRepr>'),
+ allowlist: fun('Get allowlist', [collectionParam], 'Vec<PalletEvmAccountBasicCrossAccountIdRepr>'),
accountTokens: fun('Get tokens owned by account', [collectionParam, crossAccountParam()], 'Vec<u32>'),
collectionTokens: fun('Get tokens contained in collection', [collectionParam], 'Vec<u32>'),
tests/src/interfaces/unique/types.tsdiffbeforeafterboth--- a/tests/src/interfaces/unique/types.ts
+++ b/tests/src/interfaces/unique/types.ts
@@ -861,15 +861,6 @@
readonly amount: u128;
}
-/** @name PalletCommonAccountBasicCrossAccountIdRepr */
-export interface PalletCommonAccountBasicCrossAccountIdRepr extends Enum {
- readonly isSubstrate: boolean;
- readonly asSubstrate: AccountId32;
- readonly isEthereum: boolean;
- readonly asEthereum: H160;
- readonly type: 'Substrate' | 'Ethereum';
-}
-
/** @name PalletCommonError */
export interface PalletCommonError extends Enum {
readonly isCollectionNotFound: boolean;
@@ -906,13 +897,13 @@
readonly isCollectionDestroyed: boolean;
readonly asCollectionDestroyed: u32;
readonly isItemCreated: boolean;
- readonly asItemCreated: ITuple<[u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;
+ readonly asItemCreated: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;
readonly isItemDestroyed: boolean;
- readonly asItemDestroyed: ITuple<[u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;
+ readonly asItemDestroyed: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;
readonly isTransfer: boolean;
- readonly asTransfer: ITuple<[u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;
+ readonly asTransfer: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;
readonly isApproved: boolean;
- readonly asApproved: ITuple<[u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;
+ readonly asApproved: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;
readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'ItemCreated' | 'ItemDestroyed' | 'Transfer' | 'Approved';
}
@@ -939,6 +930,15 @@
readonly type: 'Executed';
}
+/** @name PalletEvmAccountBasicCrossAccountIdRepr */
+export interface PalletEvmAccountBasicCrossAccountIdRepr extends Enum {
+ readonly isSubstrate: boolean;
+ readonly asSubstrate: AccountId32;
+ readonly isEthereum: boolean;
+ readonly asEthereum: H160;
+ readonly type: 'Substrate' | 'Ethereum';
+}
+
/** @name PalletEvmCall */
export interface PalletEvmCall extends Enum {
readonly isWithdraw: boolean;
@@ -1089,7 +1089,7 @@
export interface PalletNonfungibleItemData extends Struct {
readonly constData: Bytes;
readonly variableData: Bytes;
- readonly owner: PalletCommonAccountBasicCrossAccountIdRepr;
+ readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;
}
/** @name PalletRefungibleError */
@@ -1263,12 +1263,12 @@
readonly isAddToAllowList: boolean;
readonly asAddToAllowList: {
readonly collectionId: u32;
- readonly address: PalletCommonAccountBasicCrossAccountIdRepr;
+ readonly address: PalletEvmAccountBasicCrossAccountIdRepr;
} & Struct;
readonly isRemoveFromAllowList: boolean;
readonly asRemoveFromAllowList: {
readonly collectionId: u32;
- readonly address: PalletCommonAccountBasicCrossAccountIdRepr;
+ readonly address: PalletEvmAccountBasicCrossAccountIdRepr;
} & Struct;
readonly isSetPublicAccessMode: boolean;
readonly asSetPublicAccessMode: {
@@ -1288,12 +1288,12 @@
readonly isAddCollectionAdmin: boolean;
readonly asAddCollectionAdmin: {
readonly collectionId: u32;
- readonly newAdminId: PalletCommonAccountBasicCrossAccountIdRepr;
+ readonly newAdminId: PalletEvmAccountBasicCrossAccountIdRepr;
} & Struct;
readonly isRemoveCollectionAdmin: boolean;
readonly asRemoveCollectionAdmin: {
readonly collectionId: u32;
- readonly accountId: PalletCommonAccountBasicCrossAccountIdRepr;
+ readonly accountId: PalletEvmAccountBasicCrossAccountIdRepr;
} & Struct;
readonly isSetCollectionSponsor: boolean;
readonly asSetCollectionSponsor: {
@@ -1311,13 +1311,13 @@
readonly isCreateItem: boolean;
readonly asCreateItem: {
readonly collectionId: u32;
- readonly owner: PalletCommonAccountBasicCrossAccountIdRepr;
+ readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;
readonly data: UpDataStructsCreateItemData;
} & Struct;
readonly isCreateMultipleItems: boolean;
readonly asCreateMultipleItems: {
readonly collectionId: u32;
- readonly owner: PalletCommonAccountBasicCrossAccountIdRepr;
+ readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;
readonly itemsData: Vec<UpDataStructsCreateItemData>;
} & Struct;
readonly isCreateMultipleItemsEx: boolean;
@@ -1339,28 +1339,28 @@
readonly isBurnFrom: boolean;
readonly asBurnFrom: {
readonly collectionId: u32;
- readonly from: PalletCommonAccountBasicCrossAccountIdRepr;
+ readonly from: PalletEvmAccountBasicCrossAccountIdRepr;
readonly itemId: u32;
readonly value: u128;
} & Struct;
readonly isTransfer: boolean;
readonly asTransfer: {
- readonly recipient: PalletCommonAccountBasicCrossAccountIdRepr;
+ readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;
readonly collectionId: u32;
readonly itemId: u32;
readonly value: u128;
} & Struct;
readonly isApprove: boolean;
readonly asApprove: {
- readonly spender: PalletCommonAccountBasicCrossAccountIdRepr;
+ readonly spender: PalletEvmAccountBasicCrossAccountIdRepr;
readonly collectionId: u32;
readonly itemId: u32;
readonly amount: u128;
} & Struct;
readonly isTransferFrom: boolean;
readonly asTransferFrom: {
- readonly from: PalletCommonAccountBasicCrossAccountIdRepr;
- readonly recipient: PalletCommonAccountBasicCrossAccountIdRepr;
+ readonly from: PalletEvmAccountBasicCrossAccountIdRepr;
+ readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;
readonly collectionId: u32;
readonly itemId: u32;
readonly value: u128;
@@ -1417,7 +1417,7 @@
readonly isCollectionSponsorRemoved: boolean;
readonly asCollectionSponsorRemoved: u32;
readonly isCollectionAdminAdded: boolean;
- readonly asCollectionAdminAdded: ITuple<[u32, PalletCommonAccountBasicCrossAccountIdRepr]>;
+ readonly asCollectionAdminAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
readonly isCollectionOwnedChanged: boolean;
readonly asCollectionOwnedChanged: ITuple<[u32, AccountId32]>;
readonly isCollectionSponsorSet: boolean;
@@ -1427,11 +1427,11 @@
readonly isSponsorshipConfirmed: boolean;
readonly asSponsorshipConfirmed: ITuple<[u32, AccountId32]>;
readonly isCollectionAdminRemoved: boolean;
- readonly asCollectionAdminRemoved: ITuple<[u32, PalletCommonAccountBasicCrossAccountIdRepr]>;
+ readonly asCollectionAdminRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
readonly isAllowListAddressRemoved: boolean;
- readonly asAllowListAddressRemoved: ITuple<[u32, PalletCommonAccountBasicCrossAccountIdRepr]>;
+ readonly asAllowListAddressRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
readonly isAllowListAddressAdded: boolean;
- readonly asAllowListAddressAdded: ITuple<[u32, PalletCommonAccountBasicCrossAccountIdRepr]>;
+ readonly asAllowListAddressAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
readonly isCollectionLimitSet: boolean;
readonly asCollectionLimitSet: u32;
readonly isMintPermissionSet: boolean;
@@ -1817,7 +1817,7 @@
readonly isNft: boolean;
readonly asNft: Vec<UpDataStructsCreateNftExData>;
readonly isFungible: boolean;
- readonly asFungible: BTreeMap<PalletCommonAccountBasicCrossAccountIdRepr,u128>;
+ readonly asFungible: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr,u128>;
readonly isRefungibleMultipleItems: boolean;
readonly asRefungibleMultipleItems: Vec<UpDataStructsCreateRefungibleExData>;
readonly isRefungibleMultipleOwners: boolean;
@@ -1835,7 +1835,7 @@
export interface UpDataStructsCreateNftExData extends Struct {
readonly constData: Bytes;
readonly variableData: Bytes;
- readonly owner: PalletCommonAccountBasicCrossAccountIdRepr;
+ readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;
}
/** @name UpDataStructsCreateReFungibleData */
@@ -1849,7 +1849,7 @@
export interface UpDataStructsCreateRefungibleExData extends Struct {
readonly constData: Bytes;
readonly variableData: Bytes;
- readonly users: BTreeMap<PalletCommonAccountBasicCrossAccountIdRepr, u128>;
+ readonly users: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;
}
/** @name UpDataStructsMetaUpdatePermission */
tests/src/util/helpers.tsdiffbeforeafterboth--- a/tests/src/util/helpers.ts
+++ b/tests/src/util/helpers.ts
@@ -37,6 +37,7 @@
} | {
Ethereum: string,
};
+
export function normalizeAccountId(input: string | AccountId | CrossAccountId | IKeyringPair): CrossAccountId {
if (typeof input === 'string') {
if (input.length === 48 || input.length === 47) {
@@ -343,15 +344,12 @@
// Run the CreateCollection transaction
const alicePrivateKey = privateKey('//Alice');
const tx = api.tx.unique.createCollectionEx({name: strToUTF16(name), description: strToUTF16(description), tokenPrefix: strToUTF16(tokenPrefix), mode: modeprm as any});
- const events = await expect(submitTransactionExpectFailAsync(alicePrivateKey, tx)).to.be.rejected;
- const result = getCreateCollectionResult(events);
+ await expect(submitTransactionExpectFailAsync(alicePrivateKey, tx)).to.be.rejected;
// Get number of collections after the transaction
const collectionCountAfter = await getCreatedCollectionCount(api);
// What to expect
- // tslint:disable-next-line:no-unused-expression
- expect(result.success).to.be.false;
expect(collectionCountAfter).to.be.equal(collectionCountBefore, 'Error: Collection with incorrect data created.');
});
}
@@ -763,6 +761,7 @@
type = 'NFT',
) {
await usingApi(async (api: ApiPromise) => {
+ const from = normalizeAccountId(accountFrom);
const to = normalizeAccountId(accountTo);
let balanceBefore = 0n;
if (type === 'Fungible') {
@@ -778,7 +777,11 @@
}
if (type === 'Fungible') {
const balanceAfter = await getBalance(api, collectionId, to, tokenId);
- expect(balanceAfter - balanceBefore).to.be.equal(BigInt(value));
+ if (JSON.stringify(to) !== JSON.stringify(from)) {
+ expect(balanceAfter - balanceBefore).to.be.equal(BigInt(value));
+ } else {
+ expect(balanceAfter).to.be.equal(balanceBefore);
+ }
}
if (type === 'ReFungible') {
expect(await getBalance(api, collectionId, to, tokenId)).to.be.equal(BigInt(value));
@@ -833,6 +836,13 @@
return balance;
}
+export async function transferBalanceTo(api: ApiPromise, source: IKeyringPair, target: string, amount = 1000n * UNIQUE) {
+ const tx = api.tx.balances.transfer(target, amount);
+ const events = await submitTransactionAsync(source, tx);
+ const result = getGenericResult(events);
+ expect(result.success).to.be.true;
+}
+
export async function
scheduleTransferExpectSuccess(
collectionId: number,
@@ -877,6 +887,7 @@
type = 'NFT',
) {
await usingApi(async (api: ApiPromise) => {
+ const from = normalizeAccountId(sender);
const to = normalizeAccountId(recipient);
let balanceBefore = 0n;
@@ -898,7 +909,11 @@
}
if (type === 'Fungible') {
const balanceAfter = await getBalance(api, collectionId, to, tokenId);
- expect(balanceAfter - balanceBefore).to.be.equal(BigInt(value));
+ if (JSON.stringify(to) !== JSON.stringify(from)) {
+ expect(balanceAfter - balanceBefore).to.be.equal(BigInt(value));
+ } else {
+ expect(balanceAfter).to.be.equal(balanceBefore);
+ }
}
if (type === 'ReFungible') {
expect(await getBalance(api, collectionId, to, tokenId) >= value).to.be.true;
tests/yarn.lockdiffbeforeafterboth--- a/tests/yarn.lock
+++ b/tests/yarn.lock
@@ -8299,16 +8299,7 @@
resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f"
integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==
-simple-get@^2.7.0:
- version "2.8.2"
- resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.2.tgz#5708fb0919d440657326cd5fe7d2599d07705019"
- integrity sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==
- dependencies:
- decompress-response "^3.3.0"
- once "^1.3.1"
- simple-concat "^1.0.0"
-
-simple-get@^4.0.0:
+simple-get@^2.7.0, simple-get@^4.0.0, simple-get@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543"
integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==