difftreelog
Merge branch 'develop' into feature/CORE-238
in: master
73 files changed
.envdiffbeforeafterboth1RUST_TOOLCHAIN=nightly-2021-11-111RUST_TOOLCHAIN=nightly-2021-11-112RUST_C=1.58.0-nightly2RUST_C=1.58.0-nightly3POLKA_VERSION=release-v0.9.173POLKA_VERSION=release-v0.9.184UNIQUE_BRANCH=develop4UNIQUE_BRANCH=develop5USER=***5USER=***6PASS=***6PASS=***.gitignorediffbeforeafterboth11*store_key*.json11*store_key*.json121213/.idea/13/.idea/14/.cargo/141515tests/.vscode16tests/.vscode16cumulus-parachain/17cumulus-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.tomldiffbeforeafterboth5 'pallets/*',5 'pallets/*',6 'client/*',6 'client/*',7 'primitives/*',7 'primitives/*',8 'runtime/*',9 'crates/*',8 'crates/*',10]9]10exclude = [11 "runtime/unique",12 "runtime/quartz"13]11[profile.release]14[profile.release]12panic = 'unwind'15panic = 'unwind'1316Dockerfile-parachaindiffbeforeafterboth1# ===== Rust builder =====1# ===== Rust builder =====2FROM phusion/baseimage:focal-1.0.0 as rust-builder2FROM phusion/baseimage:focal-1.1.0 as rust-builder3LABEL maintainer="Unique.Network"3LABEL maintainer="Unique.Network"445ARG RUST_TOOLCHAIN=nightly-2021-11-115ARG RUST_TOOLCHAIN=nightly-2021-11-116#ARG RUST_C=1.58.0-nightly6#ARG RUST_C=1.58.0-nightly7ARG POLKA_VERSION=release-v0.9.177ARG POLKA_VERSION=release-v0.9.188ARG UNIQUE_BRANCH=develop8ARG UNIQUE_BRANCH=develop9910#ARG USER=***10#ARG USER=***777778# ===== RUN ======78# ===== RUN ======797980FROM phusion/baseimage:focal-1.0.080FROM phusion/baseimage:focal-1.1.0818182ARG PROFILE=release82ARG PROFILE=release8383README.mddiffbeforeafterboth6363645. Build:645. Build:65```bash65```bash66cargo build66cargo build --features=unique-runtime,quartz-runtime --release67```67```686869optionally, build in release:70```bash71cargo build --release72```7374## Building as Parachain locally69## Building as Parachain locally757076Note: checkout this project and all related projects (see below) in the sibling folders (both under the same folder)71Note: checkout this project and all related projects (see below) in the sibling folders (both under the same folder)86```81```87git clone https://github.com/paritytech/polkadot.git82git clone https://github.com/paritytech/polkadot.git88cd polkadot83cd polkadot89git checkout release-v0.9.1784git checkout release-v0.9.1890cargo build --release85cargo build --release91```86```9287client/rpc/Cargo.tomldiffbeforeafterboth8pallet-common = { default-features = false, path = '../../pallets/common' }8pallet-common = { default-features = false, path = '../../pallets/common' }9up-data-structs = { default-features = false, path = '../../primitives/data-structs' }9up-data-structs = { default-features = false, path = '../../primitives/data-structs' }10up-rpc = { path = "../../primitives/rpc" }10up-rpc = { path = "../../primitives/rpc" }11codec = { package = "parity-scale-codec", version = "2.0.0" }11codec = { package = "parity-scale-codec", version = "3.1.2" }12jsonrpc-core = "18.0.0"12jsonrpc-core = "18.0.0"13jsonrpc-core-client = "18.0.0"13jsonrpc-core-client = "18.0.0"14jsonrpc-derive = "18.0.0"14jsonrpc-derive = "18.0.0"151516sp-api = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.17" }16sp-api = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.18" }17sp-blockchain = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.17" }17sp-blockchain = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.18" }18sp-core = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.17" }18sp-core = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.18" }19sp-rpc = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.17" }19sp-rpc = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.18" }20sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.17" }20sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.18" }21pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }2122client/rpc/src/lib.rsdiffbeforeafterboth207 AccountId: Decode,207 AccountId: Decode,208 C: 'static + ProvideRuntimeApi<Block> + HeaderBackend<Block>,208 C: 'static + ProvideRuntimeApi<Block> + HeaderBackend<Block>,209 C::Api: UniqueRuntimeApi<Block, CrossAccountId, AccountId>,209 C::Api: UniqueRuntimeApi<Block, CrossAccountId, AccountId>,210 CrossAccountId: pallet_common::account::CrossAccountId<AccountId>,210 CrossAccountId: pallet_evm::account::CrossAccountId<AccountId>,211{211{212 pass_method!(account_tokens(collection: CollectionId, account: CrossAccountId) -> Vec<TokenId>);212 pass_method!(account_tokens(collection: CollectionId, account: CrossAccountId) -> Vec<TokenId>);213 pass_method!(token_exists(collection: CollectionId, token: TokenId) -> bool);213 pass_method!(token_exists(collection: CollectionId, token: TokenId) -> bool);crates/evm-coder/Cargo.tomldiffbeforeafterboth667[dependencies]7[dependencies]8evm-coder-macros = { path = "../evm-coder-macros" }8evm-coder-macros = { path = "../evm-coder-macros" }9primitive-types = { version = "0.10.1", default-features = false }9primitive-types = { version = "0.11.1", default-features = false }10hex-literal = "0.3.3"10hex-literal = "0.3.3"11ethereum = { version = "0.11.1", default-features = false }11ethereum = { version = "0.12.0", default-features = false }12evm-core = { default-features = false, git = "https://github.com/uniquenetwork/evm.git", branch = "unique-polkadot-v0.9.16" }12evm-core = { default-features = false, git = "https://github.com/uniquenetwork/evm.git", branch = "unique-polkadot-v0.9.18" }13impl-trait-for-tuples = "0.2.1"13impl-trait-for-tuples = "0.2.1"141415[dev-dependencies]15[dev-dependencies]node/cli/Cargo.tomldiffbeforeafterboth334[build-dependencies.substrate-build-script-utils]4[build-dependencies.substrate-build-script-utils]5git = 'https://github.com/paritytech/substrate.git'5git = 'https://github.com/paritytech/substrate.git'6branch = 'polkadot-v0.9.17'6branch = 'polkadot-v0.9.18'778################################################################################8################################################################################9# Substrate Dependecies9# Substrate Dependecies12default-features = false12default-features = false13features = ['derive']13features = ['derive']14package = 'parity-scale-codec'14package = 'parity-scale-codec'15version = '2.3.0'15version = '3.1.2'161617[dependencies.frame-benchmarking]17[dependencies.frame-benchmarking]18git = 'https://github.com/paritytech/substrate.git'18git = 'https://github.com/paritytech/substrate.git'19branch = 'polkadot-v0.9.17'19branch = 'polkadot-v0.9.18'202021[dependencies.frame-benchmarking-cli]21[dependencies.frame-benchmarking-cli]22git = 'https://github.com/paritytech/substrate.git'22git = 'https://github.com/paritytech/substrate.git'23branch = 'polkadot-v0.9.17'23branch = 'polkadot-v0.9.18'242425[dependencies.pallet-transaction-payment-rpc]25[dependencies.pallet-transaction-payment-rpc]26git = 'https://github.com/paritytech/substrate.git'26git = 'https://github.com/paritytech/substrate.git'27branch = 'polkadot-v0.9.17'27branch = 'polkadot-v0.9.18'282829[dependencies.substrate-prometheus-endpoint]29[dependencies.substrate-prometheus-endpoint]30git = 'https://github.com/paritytech/substrate.git'30git = 'https://github.com/paritytech/substrate.git'31branch = 'polkadot-v0.9.17'31branch = 'polkadot-v0.9.18'323233[dependencies.sc-basic-authorship]33[dependencies.sc-basic-authorship]34git = 'https://github.com/paritytech/substrate.git'34git = 'https://github.com/paritytech/substrate.git'35branch = 'polkadot-v0.9.17'35branch = 'polkadot-v0.9.18'363637[dependencies.sc-chain-spec]37[dependencies.sc-chain-spec]38git = 'https://github.com/paritytech/substrate.git'38git = 'https://github.com/paritytech/substrate.git'39branch = 'polkadot-v0.9.17'39branch = 'polkadot-v0.9.18'404041[dependencies.sc-cli]41[dependencies.sc-cli]42features = ['wasmtime']42features = ['wasmtime']43git = 'https://github.com/paritytech/substrate.git'43git = 'https://github.com/paritytech/substrate.git'44branch = 'polkadot-v0.9.17'44branch = 'polkadot-v0.9.18'454546[dependencies.sc-client-api]46[dependencies.sc-client-api]47git = 'https://github.com/paritytech/substrate.git'47git = 'https://github.com/paritytech/substrate.git'48branch = 'polkadot-v0.9.17'48branch = 'polkadot-v0.9.18'494950[dependencies.sc-consensus]50[dependencies.sc-consensus]51git = 'https://github.com/paritytech/substrate.git'51git = 'https://github.com/paritytech/substrate.git'52branch = 'polkadot-v0.9.17'52branch = 'polkadot-v0.9.18'535354[dependencies.sc-consensus-aura]54[dependencies.sc-consensus-aura]55git = 'https://github.com/paritytech/substrate.git'55git = 'https://github.com/paritytech/substrate.git'56branch = 'polkadot-v0.9.17'56branch = 'polkadot-v0.9.18'575758[dependencies.sc-executor]58[dependencies.sc-executor]59features = ['wasmtime']59features = ['wasmtime']60git = 'https://github.com/paritytech/substrate.git'60git = 'https://github.com/paritytech/substrate.git'61branch = 'polkadot-v0.9.17'61branch = 'polkadot-v0.9.18'626263[dependencies.sc-finality-grandpa]63[dependencies.sc-finality-grandpa]64git = 'https://github.com/paritytech/substrate.git'64git = 'https://github.com/paritytech/substrate.git'65branch = 'polkadot-v0.9.17'65branch = 'polkadot-v0.9.18'666667[dependencies.sc-keystore]67[dependencies.sc-keystore]68git = 'https://github.com/paritytech/substrate.git'68git = 'https://github.com/paritytech/substrate.git'69branch = 'polkadot-v0.9.17'69branch = 'polkadot-v0.9.18'707071[dependencies.sc-rpc]71[dependencies.sc-rpc]72git = 'https://github.com/paritytech/substrate.git'72git = 'https://github.com/paritytech/substrate.git'73branch = 'polkadot-v0.9.17'73branch = 'polkadot-v0.9.18'747475[dependencies.sc-rpc-api]75[dependencies.sc-rpc-api]76git = 'https://github.com/paritytech/substrate.git'76git = 'https://github.com/paritytech/substrate.git'77branch = 'polkadot-v0.9.17'77branch = 'polkadot-v0.9.18'787879[dependencies.sc-service]79[dependencies.sc-service]80features = ['wasmtime']80features = ['wasmtime']81git = 'https://github.com/paritytech/substrate.git'81git = 'https://github.com/paritytech/substrate.git'82branch = 'polkadot-v0.9.17'82branch = 'polkadot-v0.9.18'838384[dependencies.sc-telemetry]84[dependencies.sc-telemetry]85git = 'https://github.com/paritytech/substrate.git'85git = 'https://github.com/paritytech/substrate.git'86branch = 'polkadot-v0.9.17'86branch = 'polkadot-v0.9.18'878788[dependencies.sc-transaction-pool]88[dependencies.sc-transaction-pool]89git = 'https://github.com/paritytech/substrate.git'89git = 'https://github.com/paritytech/substrate.git'90branch = 'polkadot-v0.9.17'90branch = 'polkadot-v0.9.18'919192[dependencies.sc-tracing]92[dependencies.sc-tracing]93git = 'https://github.com/paritytech/substrate.git'93git = 'https://github.com/paritytech/substrate.git'94branch = 'polkadot-v0.9.17'94branch = 'polkadot-v0.9.18'959596[dependencies.sp-block-builder]96[dependencies.sp-block-builder]97git = 'https://github.com/paritytech/substrate.git'97git = 'https://github.com/paritytech/substrate.git'98branch = 'polkadot-v0.9.17'98branch = 'polkadot-v0.9.18'9999100[dependencies.sp-api]100[dependencies.sp-api]101git = 'https://github.com/paritytech/substrate.git'101git = 'https://github.com/paritytech/substrate.git'102branch = 'polkadot-v0.9.17'102branch = 'polkadot-v0.9.18'103103104[dependencies.sp-blockchain]104[dependencies.sp-blockchain]105git = 'https://github.com/paritytech/substrate.git'105git = 'https://github.com/paritytech/substrate.git'106branch = 'polkadot-v0.9.17'106branch = 'polkadot-v0.9.18'107107108[dependencies.sp-consensus]108[dependencies.sp-consensus]109git = 'https://github.com/paritytech/substrate.git'109git = 'https://github.com/paritytech/substrate.git'110branch = 'polkadot-v0.9.17'110branch = 'polkadot-v0.9.18'111111112[dependencies.sp-consensus-aura]112[dependencies.sp-consensus-aura]113git = 'https://github.com/paritytech/substrate.git'113git = 'https://github.com/paritytech/substrate.git'114branch = 'polkadot-v0.9.17'114branch = 'polkadot-v0.9.18'115115116[dependencies.sp-core]116[dependencies.sp-core]117git = 'https://github.com/paritytech/substrate.git'117git = 'https://github.com/paritytech/substrate.git'118branch = 'polkadot-v0.9.17'118branch = 'polkadot-v0.9.18'119119120[dependencies.sp-finality-grandpa]120[dependencies.sp-finality-grandpa]121git = 'https://github.com/paritytech/substrate.git'121git = 'https://github.com/paritytech/substrate.git'122branch = 'polkadot-v0.9.17'122branch = 'polkadot-v0.9.18'123123124[dependencies.sp-inherents]124[dependencies.sp-inherents]125git = 'https://github.com/paritytech/substrate.git'125git = 'https://github.com/paritytech/substrate.git'126branch = 'polkadot-v0.9.17'126branch = 'polkadot-v0.9.18'127127128[dependencies.sp-keystore]128[dependencies.sp-keystore]129git = 'https://github.com/paritytech/substrate.git'129git = 'https://github.com/paritytech/substrate.git'130branch = 'polkadot-v0.9.17'130branch = 'polkadot-v0.9.18'131131132[dependencies.sp-offchain]132[dependencies.sp-offchain]133git = 'https://github.com/paritytech/substrate.git'133git = 'https://github.com/paritytech/substrate.git'134branch = 'polkadot-v0.9.17'134branch = 'polkadot-v0.9.18'135135136[dependencies.sp-runtime]136[dependencies.sp-runtime]137git = 'https://github.com/paritytech/substrate.git'137git = 'https://github.com/paritytech/substrate.git'138branch = 'polkadot-v0.9.17'138branch = 'polkadot-v0.9.18'139139140[dependencies.sp-session]140[dependencies.sp-session]141git = 'https://github.com/paritytech/substrate.git'141git = 'https://github.com/paritytech/substrate.git'142branch = 'polkadot-v0.9.17'142branch = 'polkadot-v0.9.18'143143144[dependencies.sp-timestamp]144[dependencies.sp-timestamp]145git = 'https://github.com/paritytech/substrate.git'145git = 'https://github.com/paritytech/substrate.git'146branch = 'polkadot-v0.9.17'146branch = 'polkadot-v0.9.18'147147148[dependencies.sp-transaction-pool]148[dependencies.sp-transaction-pool]149git = 'https://github.com/paritytech/substrate.git'149git = 'https://github.com/paritytech/substrate.git'150branch = 'polkadot-v0.9.17'150branch = 'polkadot-v0.9.18'151151152[dependencies.sp-trie]152[dependencies.sp-trie]153git = 'https://github.com/paritytech/substrate.git'153git = 'https://github.com/paritytech/substrate.git'154branch = 'polkadot-v0.9.17'154branch = 'polkadot-v0.9.18'155155156[dependencies.substrate-frame-rpc-system]156[dependencies.substrate-frame-rpc-system]157git = 'https://github.com/paritytech/substrate.git'157git = 'https://github.com/paritytech/substrate.git'158branch = 'polkadot-v0.9.17'158branch = 'polkadot-v0.9.18'159159160[dependencies.sc-network]160[dependencies.sc-network]161git = 'https://github.com/paritytech/substrate.git'161git = 'https://github.com/paritytech/substrate.git'162branch = 'polkadot-v0.9.17'162branch = 'polkadot-v0.9.18'163163164[dependencies.serde]164[dependencies.serde]165features = ['derive']165features = ['derive']170170171[dependencies.sc-consensus-manual-seal]171[dependencies.sc-consensus-manual-seal]172git = 'https://github.com/paritytech/substrate.git'172git = 'https://github.com/paritytech/substrate.git'173branch = 'polkadot-v0.9.17'173branch = 'polkadot-v0.9.18'174174175################################################################################175################################################################################176# Cumulus dependencies176# Cumulus dependencies177177178[dependencies.cumulus-client-consensus-aura]178[dependencies.cumulus-client-consensus-aura]179git = 'https://github.com/uniqueNetwork/cumulus.git'179git = 'https://github.com/paritytech/cumulus.git'180branch = 'polkadot-v0.9.17'180branch = 'polkadot-v0.9.18'181181182[dependencies.cumulus-client-consensus-common]182[dependencies.cumulus-client-consensus-common]183git = 'https://github.com/uniqueNetwork/cumulus.git'183git = 'https://github.com/paritytech/cumulus.git'184branch = 'polkadot-v0.9.17'184branch = 'polkadot-v0.9.18'185185186[dependencies.cumulus-client-collator]186[dependencies.cumulus-client-collator]187git = 'https://github.com/uniqueNetwork/cumulus.git'187git = 'https://github.com/paritytech/cumulus.git'188branch = 'polkadot-v0.9.17'188branch = 'polkadot-v0.9.18'189189190[dependencies.cumulus-client-cli]190[dependencies.cumulus-client-cli]191git = 'https://github.com/uniqueNetwork/cumulus.git'191git = 'https://github.com/paritytech/cumulus.git'192branch = 'polkadot-v0.9.17'192branch = 'polkadot-v0.9.18'193193194[dependencies.cumulus-client-network]194[dependencies.cumulus-client-network]195git = 'https://github.com/uniqueNetwork/cumulus.git'195git = 'https://github.com/paritytech/cumulus.git'196branch = 'polkadot-v0.9.17'196branch = 'polkadot-v0.9.18'197197198[dependencies.cumulus-primitives-core]198[dependencies.cumulus-primitives-core]199git = 'https://github.com/uniqueNetwork/cumulus.git'199git = 'https://github.com/paritytech/cumulus.git'200branch = 'polkadot-v0.9.17'200branch = 'polkadot-v0.9.18'201201202[dependencies.cumulus-primitives-parachain-inherent]202[dependencies.cumulus-primitives-parachain-inherent]203git = 'https://github.com/uniqueNetwork/cumulus.git'203git = 'https://github.com/paritytech/cumulus.git'204branch = 'polkadot-v0.9.17'204branch = 'polkadot-v0.9.18'205205206[dependencies.cumulus-client-service]206[dependencies.cumulus-client-service]207git = 'https://github.com/uniqueNetwork/cumulus.git'207git = 'https://github.com/paritytech/cumulus.git'208branch = 'polkadot-v0.9.17'208branch = 'polkadot-v0.9.18'209209210[dependencies.cumulus-relay-chain-interface]210[dependencies.cumulus-relay-chain-interface]211git = 'https://github.com/uniqueNetwork/cumulus.git'211git = 'https://github.com/paritytech/cumulus.git'212branch = 'polkadot-v0.9.17'212branch = 'polkadot-v0.9.18'213214[dependencies.cumulus-relay-chain-inprocess-interface]215git = 'https://github.com/paritytech/cumulus.git'216branch = 'polkadot-v0.9.18'213217214[dependencies.cumulus-relay-chain-local]218[dependencies.cumulus-relay-chain-rpc-interface]215git = 'https://github.com/uniqueNetwork/cumulus.git'219git = 'https://github.com/paritytech/cumulus.git'216branch = 'polkadot-v0.9.17'220branch = 'polkadot-v0.9.18'217221218################################################################################222################################################################################219# Polkadot dependencies223# Polkadot dependencies220[dependencies.polkadot-primitives]224[dependencies.polkadot-primitives]221git = "https://github.com/paritytech/polkadot"225git = "https://github.com/paritytech/polkadot"222branch = 'release-v0.9.17'226branch = 'release-v0.9.18'223227224[dependencies.polkadot-service]228[dependencies.polkadot-service]225git = "https://github.com/paritytech/polkadot"229git = "https://github.com/paritytech/polkadot"226branch = 'release-v0.9.17'230branch = 'release-v0.9.18'227231228[dependencies.polkadot-cli]232[dependencies.polkadot-cli]229git = "https://github.com/paritytech/polkadot"233git = "https://github.com/paritytech/polkadot"230branch = 'release-v0.9.17'234branch = 'release-v0.9.18'231235232[dependencies.polkadot-test-service]236[dependencies.polkadot-test-service]233git = "https://github.com/paritytech/polkadot"237git = "https://github.com/paritytech/polkadot"234branch = 'release-v0.9.17'238branch = 'release-v0.9.18'235239236[dependencies.polkadot-parachain]240[dependencies.polkadot-parachain]237git = "https://github.com/paritytech/polkadot"241git = "https://github.com/paritytech/polkadot"238branch = 'release-v0.9.17'242branch = 'release-v0.9.18'239243240244241################################################################################245################################################################################265269266[dependencies.pallet-transaction-payment-rpc-runtime-api]270[dependencies.pallet-transaction-payment-rpc-runtime-api]267git = 'https://github.com/paritytech/substrate.git'271git = 'https://github.com/paritytech/substrate.git'268branch = 'polkadot-v0.9.17'272branch = 'polkadot-v0.9.18'269273270################################################################################274################################################################################271# Package275# Package279license = 'GPLv3'283license = 'GPLv3'280name = 'unique-node'284name = 'unique-node'281repository = 'https://github.com/UniqueNetwork/unique-chain'285repository = 'https://github.com/UniqueNetwork/unique-chain'282version = '0.9.17'286version = '0.9.18'283287284[[bin]]288[[bin]]285name = 'unique-collator'289name = 'unique-collator'296clap = "3.1.2"300clap = "3.1.2"297jsonrpc-core = '18.0.0'301jsonrpc-core = '18.0.0'298jsonrpc-pubsub = "18.0.0"302jsonrpc-pubsub = "18.0.0"303tokio = { version = "1.17.0", features = ["time"] }299304300fc-rpc-core = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }305fc-rpc-core = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }301fc-consensus = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }306fc-consensus = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }302fc-mapping-sync = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }307fc-mapping-sync = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }303fc-rpc = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }308fc-rpc = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }304fc-db = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }309fc-db = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }305fp-rpc = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }310fp-rpc = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }306pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }311pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }307312308unique-rpc = { default-features = false, path = "../rpc" }313unique-rpc = { default-features = false, path = "../rpc" }309314310[features]315[features]311default = ["unique-runtime", "quartz-runtime"]316default = []312runtime-benchmarks = [317runtime-benchmarks = [313 'unique-runtime/runtime-benchmarks',318 'unique-runtime/runtime-benchmarks',314 'polkadot-service/runtime-benchmarks',319 'polkadot-service/runtime-benchmarks',node/cli/src/chain_spec.rsdiffbeforeafterboth14// You should have received a copy of the GNU General Public License14// You should have received a copy of the GNU General Public License15// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.15// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.161617use cumulus_primitives_core::ParaId;18use sc_chain_spec::{ChainSpecExtension, ChainSpecGroup};17use sc_chain_spec::{ChainSpecExtension, ChainSpecGroup};19use sc_service::ChainType;18use sc_service::ChainType;20use sp_core::{sr25519, Pair, Public};19use sp_core::{sr25519, Pair, Public};262527use unique_runtime_common::types::*;26use unique_runtime_common::types::*;2728#[cfg(feature = "unique-runtime")]29use unique_runtime as default_runtime;3031#[cfg(all(not(feature = "unique-runtime"), feature = "quartz-runtime"))]32use quartz_runtime as default_runtime;3334#[cfg(all(not(feature = "unique-runtime"), not(feature = "quartz-runtime")))]35use opal_runtime as default_runtime;283629/// The `ChainSpec` parameterized for the unique runtime.37/// The `ChainSpec` parameterized for the unique runtime.30#[cfg(feature = "unique-runtime")]38#[cfg(feature = "unique-runtime")]37/// The `ChainSpec` parameterized for the opal runtime.45/// The `ChainSpec` parameterized for the opal runtime.38pub type OpalChainSpec = sc_service::GenericChainSpec<opal_runtime::GenesisConfig, Extensions>;46pub type OpalChainSpec = sc_service::GenericChainSpec<opal_runtime::GenesisConfig, Extensions>;4748#[cfg(feature = "unique-runtime")]49pub type DefaultChainSpec = UniqueChainSpec;5051#[cfg(all(not(feature = "unique-runtime"), feature = "quartz-runtime"))]52pub type DefaultChainSpec = QuartzChainSpec;5354#[cfg(all(not(feature = "unique-runtime"), not(feature = "quartz-runtime")))]55pub type DefaultChainSpec = OpalChainSpec;395640pub enum RuntimeId {57pub enum RuntimeId {58 #[cfg(feature = "unique-runtime")]41 Unique,59 Unique,6061 #[cfg(feature = "quartz-runtime")]42 Quartz,62 Quartz,6343 Opal,64 Opal,51impl RuntimeIdentification for Box<dyn sc_service::ChainSpec> {72impl RuntimeIdentification for Box<dyn sc_service::ChainSpec> {52 fn runtime_id(&self) -> RuntimeId {73 fn runtime_id(&self) -> RuntimeId {53 #[cfg(feature = "unique-runtime")]74 #[cfg(feature = "unique-runtime")]54 if self.id().starts_with("unique") {75 if self.id().starts_with("unique") || self.id().starts_with("unq") {55 return RuntimeId::Unique;76 return RuntimeId::Unique;56 }77 }577858 #[cfg(feature = "quartz-runtime")]79 #[cfg(feature = "quartz-runtime")]59 if self.id().starts_with("quartz") {80 if self.id().starts_with("quartz") || self.id().starts_with("qtz") {60 return RuntimeId::Quartz;81 return RuntimeId::Quartz;61 }82 }6283121 AccountPublic::from(get_from_seed::<TPublic>(seed)).into_account()142 AccountPublic::from(get_from_seed::<TPublic>(seed)).into_account()122}143}144145macro_rules! testnet_genesis {146 (147 $runtime:path,148 $root_key:expr,149 $initial_authorities:expr,150 $endowed_accounts:expr,151 $id:expr152 ) => {{153 use $runtime::*;154155 GenesisConfig {156 system: SystemConfig {157 code: WASM_BINARY158 .expect("WASM binary was not build, please build it!")159 .to_vec(),160 },161 balances: BalancesConfig {162 balances: $endowed_accounts163 .iter()164 .cloned()165 // 1e13 UNQ166 .map(|k| (k, 1 << 100))167 .collect(),168 },169 treasury: Default::default(),170 sudo: SudoConfig {171 key: Some($root_key),172 },173 vesting: VestingConfig { vesting: vec![] },174 parachain_info: ParachainInfoConfig {175 parachain_id: $id.into(),176 },177 parachain_system: Default::default(),178 aura: AuraConfig {179 authorities: $initial_authorities,180 },181 aura_ext: Default::default(),182 evm: EVMConfig {183 accounts: BTreeMap::new(),184 },185 ethereum: EthereumConfig {},186 }187 }};188}123189124pub fn development_config() -> OpalChainSpec {190pub fn development_config() -> OpalChainSpec {125 let mut properties = Map::new();191 let mut properties = Map::new();126 properties.insert("tokenSymbol".into(), "OPL".into());192 properties.insert("tokenSymbol".into(), opal_runtime::TOKEN_SYMBOL.into());127 properties.insert("tokenDecimals".into(), 15.into());193 properties.insert("tokenDecimals".into(), 18.into());128 properties.insert("ss58Format".into(), 42.into());194 properties.insert("ss58Format".into(), opal_runtime::SS58Prefix::get().into());129195130 OpalChainSpec::from_genesis(196 OpalChainSpec::from_genesis(131 // Name197 // Name132 "Development",198 "OPAL by UNIQUE",133 // ID199 // ID134 "dev",200 "opal_dev",135 ChainType::Local,201 ChainType::Local,136 move || {202 move || {137 testnet_genesis(203 testnet_genesis!(204 opal_runtime,138 // Sudo account205 // Sudo account139 get_account_id_from_seed::<sr25519::Public>("Alice"),206 get_account_id_from_seed::<sr25519::Public>("Alice"),140 vec![207 vec![141 get_from_seed::<AuraId>("Alice"),208 get_from_seed::<AuraId>("Alice"),142 get_from_seed::<AuraId>("Bob"),209 get_from_seed::<AuraId>("Bob"),145 vec![212 vec![146 get_account_id_from_seed::<sr25519::Public>("Alice"),213 get_account_id_from_seed::<sr25519::Public>("Alice"),147 get_account_id_from_seed::<sr25519::Public>("Bob"),214 get_account_id_from_seed::<sr25519::Public>("Bob"),215 get_account_id_from_seed::<sr25519::Public>("Charlie"),216 get_account_id_from_seed::<sr25519::Public>("Dave"),217 get_account_id_from_seed::<sr25519::Public>("Eve"),218 get_account_id_from_seed::<sr25519::Public>("Ferdie"),219 get_account_id_from_seed::<sr25519::Public>("Alice//stash"),220 get_account_id_from_seed::<sr25519::Public>("Bob//stash"),221 get_account_id_from_seed::<sr25519::Public>("Charlie//stash"),222 get_account_id_from_seed::<sr25519::Public>("Dave//stash"),223 get_account_id_from_seed::<sr25519::Public>("Eve//stash"),224 get_account_id_from_seed::<sr25519::Public>("Ferdie//stash"),148 ],225 ],149 1000.into(),226 1000150 )227 )151 },228 },152 // Bootnodes229 // Bootnodes166 )243 )167}244}168245169pub fn local_testnet_rococo_config() -> OpalChainSpec {246pub fn local_testnet_rococo_config() -> DefaultChainSpec {247 let mut properties = Map::new();248 properties.insert("tokenSymbol".into(), default_runtime::TOKEN_SYMBOL.into());249 properties.insert("tokenDecimals".into(), 18.into());250 properties.insert(251 "ss58Format".into(),252 default_runtime::SS58Prefix::get().into(),253 );254170 OpalChainSpec::from_genesis(255 DefaultChainSpec::from_genesis(171 // Name256 // Name257 format!(258 "{}{}",259 default_runtime::RUNTIME_NAME.to_uppercase(),260 if cfg!(feature = "unique-runtime") {261 ""262 } else {263 " by UNIQUE"264 }265 )172 "Local Testnet",266 .as_str(),173 // ID267 // ID174 "local_testnet",268 format!("{}_local", default_runtime::RUNTIME_NAME).as_str(),175 ChainType::Local,269 ChainType::Local,176 move || {270 move || {177 testnet_genesis(271 testnet_genesis!(272 default_runtime,178 // Sudo account273 // Sudo account179 get_account_id_from_seed::<sr25519::Public>("Alice"),274 get_account_id_from_seed::<sr25519::Public>("Alice"),180 vec![275 vec![181 get_from_seed::<AuraId>("Alice"),276 get_from_seed::<AuraId>("Alice"),182 get_from_seed::<AuraId>("Bob"),277 get_from_seed::<AuraId>("Bob"),196 get_account_id_from_seed::<sr25519::Public>("Eve//stash"),291 get_account_id_from_seed::<sr25519::Public>("Eve//stash"),197 get_account_id_from_seed::<sr25519::Public>("Ferdie//stash"),292 get_account_id_from_seed::<sr25519::Public>("Ferdie//stash"),198 ],293 ],199 1000.into(),294 1000200 )295 )201 },296 },202 // Bootnodes297 // Bootnodes207 None,302 None,208 None,303 None,209 // Properties304 // Properties210 None,305 Some(properties),211 // Extensions306 // Extensions212 Extensions {307 Extensions {213 relay_chain: "rococo-local".into(),308 relay_chain: "rococo-local".into(),216 )311 )217}312}218219fn testnet_genesis(220 root_key: AccountId,221 initial_authorities: Vec<AuraId>,222 endowed_accounts: Vec<AccountId>,223 id: ParaId,224) -> opal_runtime::GenesisConfig {225 use opal_runtime::*;226227 GenesisConfig {228 system: SystemConfig {229 code: WASM_BINARY230 .expect("WASM binary was not build, please build it!")231 .to_vec(),232 },233 balances: BalancesConfig {234 balances: endowed_accounts235 .iter()236 .cloned()237 // 1e13 UNQ238 .map(|k| (k, 1 << 100))239 .collect(),240 },241 treasury: Default::default(),242 sudo: SudoConfig {243 key: Some(root_key),244 },245 vesting: VestingConfig { vesting: vec![] },246 parachain_info: ParachainInfoConfig { parachain_id: id },247 parachain_system: Default::default(),248 aura: AuraConfig {249 authorities: initial_authorities,250 },251 aura_ext: Default::default(),252 evm: EVMConfig {253 accounts: BTreeMap::new(),254 },255 ethereum: EthereumConfig {},256 }257}258313node/cli/src/cli.rsdiffbeforeafterboth15// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.15// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.161617use crate::chain_spec;17use crate::chain_spec;18use std::path::PathBuf;18use std::{path::PathBuf, env};19use clap::Parser;19use clap::Parser;2021const NODE_NAME_ENV: &str = "UNIQUE_NODE_NAME";202221/// Sub-commands supported by the collator.23/// Sub-commands supported by the collator.22#[derive(Debug, Parser)]24#[derive(Debug, Parser)]102 #[structopt(flatten)]104 #[structopt(flatten)]103 pub run: cumulus_client_cli::RunCmd,105 pub run: cumulus_client_cli::RunCmd,106107 /// When running the node in the `--dev` mode and108 /// there is no transaction in the transaction pool,109 /// an empty block will be sealed automatically110 /// after the `--idle-autoseal-interval` milliseconds.111 ///112 /// The default interval is 500 milliseconds113 #[structopt(default_value = "500", long)]114 pub idle_autoseal_interval: u64,104115105 /// Relaychain arguments116 /// Relaychain arguments106 #[structopt(raw = true)]117 #[structopt(raw = true)]107 pub relaychain_args: Vec<String>,118 pub relaychain_args: Vec<String>,108}119}120121impl Cli {122 pub fn node_name() -> String {123 match env::var(NODE_NAME_ENV).ok() {124 Some(name) => name,125 None => {126 if cfg!(feature = "unique-runtime") {127 "Unique"128 } else if cfg!(feature = "quartz-runtime") {129 "Quartz"130 } else {131 "Opal"132 }133 }134 .into(),135 }136 }137}109138110#[derive(Debug)]139#[derive(Debug)]111pub struct RelayChainCli {140pub struct RelayChainCli {node/cli/src/command.rsdiffbeforeafterboth60};60};61use sp_core::hexdisplay::HexDisplay;61use sp_core::hexdisplay::HexDisplay;62use sp_runtime::traits::Block as BlockT;62use sp_runtime::traits::Block as BlockT;63use std::{io::Write, net::SocketAddr};63use std::{io::Write, net::SocketAddr, time::Duration};646465use unique_runtime_common::types::Block;65use unique_runtime_common::types::Block;666699impl SubstrateCli for Cli {99impl SubstrateCli for Cli {100 // TODO use args100 // TODO use args101 fn impl_name() -> String {101 fn impl_name() -> String {102 "Unique Node".into()102 format!("{} Node", Self::node_name())103 }103 }104104105 fn impl_version() -> String {105 fn impl_version() -> String {108 // TODO use args108 // TODO use args109 fn description() -> String {109 fn description() -> String {110 format!(110 format!(111 "Unique Node\n\nThe command-line arguments provided first will be \111 "{} Node\n\nThe command-line arguments provided first will be \112 passed to the parachain node, while the arguments provided after -- will be passed \112 passed to the parachain node, while the arguments provided after -- will be passed \113 to the relaychain node.\n\n\113 to the relaychain node.\n\n\114 {} [parachain-args] -- [relaychain-args]",114 {} [parachain-args] -- [relaychain-args]",115 Self::node_name(),115 Self::executable_name()116 Self::executable_name()116 )117 )117 }118 }150impl SubstrateCli for RelayChainCli {151impl SubstrateCli for RelayChainCli {151 // TODO use args152 // TODO use args152 fn impl_name() -> String {153 fn impl_name() -> String {153 "Unique Node".into()154 format!("{} Node", Cli::node_name())154 }155 }155156156 fn impl_version() -> String {157 fn impl_version() -> String {157 env!("SUBSTRATE_CLI_IMPL_VERSION").into()158 env!("SUBSTRATE_CLI_IMPL_VERSION").into()158 }159 }159 // TODO use args160 // TODO use args160 fn description() -> String {161 fn description() -> String {162 format!(161 "Unique Node\n\nThe command-line arguments provided first will be \163 "{} Node\n\nThe command-line arguments provided first will be \162 passed to the parachain node, while the arguments provided after -- will be passed \164 passed to the parachain node, while the arguments provided after -- will be passed \163 to the relaychain node.\n\n\165 to the relaychain node.\n\n\164 parachain-collator [parachain-args] -- [relaychain-args]"166 parachain-collator [parachain-args] -- [relaychain-args]",165 .into()167 Cli::node_name()168 )166 }169 }167170389 }392 }390 None => {393 None => {391 let runner = cli.create_runner(&cli.run.normalize())?;394 let runner = cli.create_runner(&cli.run.normalize())?;395 let collator_options = cli.run.collator_options();392396393 runner.run_node_until_exit(|config| async move {397 runner.run_node_until_exit(|config| async move {394 let extensions = chain_spec::Extensions::try_get(&*config.chain_spec);398 let extensions = chain_spec::Extensions::try_get(&*config.chain_spec);401 if is_dev_service {405 if is_dev_service {402 info!("Running Dev service");406 info!("Running Dev service");407408 let autoseal_interval = Duration::from_millis(cli.idle_autoseal_interval);403409404 return start_node_using_chain_runtime! {410 return start_node_using_chain_runtime! {405 start_dev_node(config).map_err(Into::into)411 start_dev_node(config, autoseal_interval).map_err(Into::into)406 };412 };407 };413 };408414452 );458 );453459454 start_node_using_chain_runtime! {460 start_node_using_chain_runtime! {455 start_node(config, polkadot_config, para_id)461 start_node(config, polkadot_config, collator_options, para_id)456 .await462 .await457 .map(|r| r.0)463 .map(|r| r.0)458 .map_err(Into::into)464 .map_err(Into::into)node/cli/src/service.rsdiffbeforeafterboth21use std::sync::Mutex;21use std::sync::Mutex;22use std::collections::BTreeMap;22use std::collections::BTreeMap;23use std::time::Duration;23use std::time::Duration;24use std::pin::Pin;24use fc_rpc_core::types::FeeHistoryCache;25use fc_rpc_core::types::FeeHistoryCache;25use futures::StreamExt;26use futures::{27 Stream, StreamExt,28 stream::select,29 task::{Context, Poll},30};31use tokio::time::Interval;263227use unique_rpc::overrides_handle;33use unique_rpc::overrides_handle;283434use cumulus_client_service::{40use cumulus_client_service::{35 prepare_node_config, start_collator, start_full_node, StartCollatorParams, StartFullNodeParams,41 prepare_node_config, start_collator, start_full_node, StartCollatorParams, StartFullNodeParams,36};42};43use cumulus_client_cli::CollatorOptions;37use cumulus_client_network::BlockAnnounceValidator;44use cumulus_client_network::BlockAnnounceValidator;38use cumulus_primitives_core::ParaId;45use cumulus_primitives_core::ParaId;46use cumulus_relay_chain_inprocess_interface::build_inprocess_relay_chain;39use cumulus_relay_chain_interface::RelayChainInterface;47use cumulus_relay_chain_interface::{RelayChainError, RelayChainInterface, RelayChainResult};40use cumulus_relay_chain_local::build_relay_chain_interface;48use cumulus_relay_chain_rpc_interface::RelayChainRPCInterface;414942// Substrate Imports50// Substrate Imports43use sc_client_api::ExecutorProvider;51use sc_client_api::ExecutorProvider;46use sc_network::NetworkService;54use sc_network::NetworkService;47use sc_service::{BasePath, Configuration, PartialComponents, Role, TaskManager};55use sc_service::{BasePath, Configuration, PartialComponents, Role, TaskManager};48use sc_telemetry::{Telemetry, TelemetryHandle, TelemetryWorker, TelemetryWorkerHandle};56use sc_telemetry::{Telemetry, TelemetryHandle, TelemetryWorker, TelemetryWorkerHandle};49use sp_consensus::SlotData;50use sp_keystore::SyncCryptoStorePtr;57use sp_keystore::SyncCryptoStorePtr;51use sp_runtime::traits::BlakeTwo256;58use sp_runtime::traits::BlakeTwo256;52use substrate_prometheus_endpoint::Registry;59use substrate_prometheus_endpoint::Registry;53use sc_client_api::BlockchainEvents;60use sc_client_api::BlockchainEvents;6162use polkadot_service::CollatorPair;546355// Frontier Imports64// Frontier Imports56use fc_rpc_core::types::FilterPool;65use fc_rpc_core::types::FilterPool;57use fc_mapping_sync::{MappingSyncWorker, SyncStrategy};66use fc_mapping_sync::{MappingSyncWorker, SyncStrategy};586759use unique_runtime_common::types::{AuraId, RuntimeInstance, AccountId, Balance, Index, Hash, Block};68use unique_runtime_common::types::{AuraId, RuntimeInstance, AccountId, Balance, Index, Hash, Block};606961/// Native executor instance.70/// Unique native executor instance.71#[cfg(feature = "unique-runtime")]62pub struct UniqueRuntimeExecutor;72pub struct UniqueRuntimeExecutor;7374#[cfg(feature = "quartz-runtime")]75/// Quartz native executor instance.7663pub struct QuartzRuntimeExecutor;77pub struct QuartzRuntimeExecutor;7879/// Opal native executor instance.64pub struct OpalRuntimeExecutor;80pub struct OpalRuntimeExecutor;658166#[cfg(feature = "unique-runtime")]82#[cfg(feature = "unique-runtime")]101 }117 }102}118}119120pub struct AutosealInterval {121 interval: Interval,122}123124impl AutosealInterval {125 pub fn new(config: &Configuration, interval: Duration) -> Self {126 let _tokio_runtime = config.tokio_handle.enter();127 let interval = tokio::time::interval(interval);128129 Self { interval }130 }131}132133impl Stream for AutosealInterval {134 type Item = tokio::time::Instant;135136 fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Option<Self::Item>> {137 self.interval.poll_tick(cx).map(Some)138 }139}103140104pub fn open_frontier_backend(config: &Configuration) -> Result<Arc<fc_db::Backend<Block>>, String> {141pub fn open_frontier_backend(config: &Configuration) -> Result<Arc<fc_db::Backend<Block>>, String> {105 let config_dir = config142 let config_dir = config257 Ok(params)294 Ok(params)258}295}296297async fn build_relay_chain_interface(298 polkadot_config: Configuration,299 parachain_config: &Configuration,300 telemetry_worker_handle: Option<TelemetryWorkerHandle>,301 task_manager: &mut TaskManager,302 collator_options: CollatorOptions,303) -> RelayChainResult<(304 Arc<(dyn RelayChainInterface + 'static)>,305 Option<CollatorPair>,306)> {307 match collator_options.relay_chain_rpc_url {308 Some(relay_chain_url) => Ok((309 Arc::new(RelayChainRPCInterface::new(relay_chain_url).await?) as Arc<_>,310 None,311 )),312 None => build_inprocess_relay_chain(313 polkadot_config,314 parachain_config,315 telemetry_worker_handle,316 task_manager,317 ),318 }319}259320260/// Start a node with the given parachain `Configuration` and relay chain `Configuration`.321/// Start a node with the given parachain `Configuration` and relay chain `Configuration`.261///322///264async fn start_node_impl<Runtime, RuntimeApi, ExecutorDispatch, BIQ, BIC>(325async fn start_node_impl<Runtime, RuntimeApi, ExecutorDispatch, BIQ, BIC>(265 parachain_config: Configuration,326 parachain_config: Configuration,266 polkadot_config: Configuration,327 polkadot_config: Configuration,328 collator_options: CollatorOptions,267 id: ParaId,329 id: ParaId,268 build_import_queue: BIQ,330 build_import_queue: BIQ,269 build_consensus: BIC,331 build_consensus: BIC,327389328 let (relay_chain_interface, collator_key) =390 let (relay_chain_interface, collator_key) = build_relay_chain_interface(329 build_relay_chain_interface(polkadot_config, telemetry_worker_handle, &mut task_manager)391 polkadot_config,392 ¶chain_config,393 telemetry_worker_handle,394 &mut task_manager,395 collator_options.clone(),396 )397 .await330 .map_err(|e| match e {398 .map_err(|e| match e {331 polkadot_service::Error::Sub(x) => x,399 RelayChainError::ServiceError(polkadot_service::Error::Sub(x)) => x,332 s => format!("{}", s).into(),400 s => s.to_string().into(),333 })?;401 })?;334402335 let block_announce_validator = BlockAnnounceValidator::new(relay_chain_interface.clone(), id);403 let block_announce_validator = BlockAnnounceValidator::new(relay_chain_interface.clone(), id);455 spawner,523 spawner,456 parachain_consensus,524 parachain_consensus,457 import_queue,525 import_queue,458 collator_key,526 collator_key: collator_key.expect("Command line arguments do not allow this. qed"),459 relay_chain_interface,527 relay_chain_interface,460 relay_chain_slot_duration,528 relay_chain_slot_duration,461 };529 };470 import_queue,538 import_queue,471 relay_chain_interface,539 relay_chain_interface,472 relay_chain_slot_duration,540 relay_chain_slot_duration,541 collator_options,473 };542 };474543475 start_full_node(params)?;544 start_full_node(params)?;518 let time = sp_timestamp::InherentDataProvider::from_system_time();587 let time = sp_timestamp::InherentDataProvider::from_system_time();519588520 let slot =589 let slot =521 sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration(590 sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_slot_duration(522 *time,591 *time,523 slot_duration.slot_duration(),592 slot_duration,524 );593 );525594526 Ok((time, slot))595 Ok((time, slot))537pub async fn start_node<Runtime, RuntimeApi, ExecutorDispatch>(606pub async fn start_node<Runtime, RuntimeApi, ExecutorDispatch>(538 parachain_config: Configuration,607 parachain_config: Configuration,539 polkadot_config: Configuration,608 polkadot_config: Configuration,609 collator_options: CollatorOptions,540 id: ParaId,610 id: ParaId,541) -> sc_service::error::Result<(TaskManager, Arc<FullClient<RuntimeApi, ExecutorDispatch>>)>611) -> sc_service::error::Result<(TaskManager, Arc<FullClient<RuntimeApi, ExecutorDispatch>>)>542where612where564 start_node_impl::<Runtime, RuntimeApi, ExecutorDispatch, _, _>(634 start_node_impl::<Runtime, RuntimeApi, ExecutorDispatch, _, _>(565 parachain_config,635 parachain_config,566 polkadot_config,636 polkadot_config,637 collator_options,567 id,638 id,568 parachain_build_import_queue,639 parachain_build_import_queue,569 |client,640 |client,609 let time = sp_timestamp::InherentDataProvider::from_system_time();680 let time = sp_timestamp::InherentDataProvider::from_system_time();610681611 let slot =682 let slot =612 sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration(683 sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_slot_duration(613 *time,684 *time,614 slot_duration.slot_duration(),685 slot_duration,615 );686 );616687617 let parachain_inherent = parachain_inherent.ok_or_else(|| {688 let parachain_inherent = parachain_inherent.ok_or_else(|| {628 sync_oracle,699 sync_oracle,629 keystore,700 keystore,630 force_authoring,701 force_authoring,631 slot_duration: *slot_duration,702 slot_duration,632 // We got around 500ms for proposing703 // We got around 500ms for proposing633 block_proposal_slot_portion: SlotProportion::new(1f32 / 24f32),704 block_proposal_slot_portion: SlotProportion::new(1f32 / 24f32),634 telemetry,705 telemetry,668/// the parachain inherent739/// the parachain inherent669pub fn start_dev_node<Runtime, RuntimeApi, ExecutorDispatch>(740pub fn start_dev_node<Runtime, RuntimeApi, ExecutorDispatch>(670 config: Configuration,741 config: Configuration,742 autoseal_interval: Duration,671) -> sc_service::error::Result<TaskManager>743) -> sc_service::error::Result<TaskManager>672where744where673 Runtime: RuntimeInstance + Send + Sync + 'static,745 Runtime: RuntimeInstance + Send + Sync + 'static,691 + sp_consensus_aura::AuraApi<Block, AuraId>,763 + sp_consensus_aura::AuraApi<Block, AuraId>,692 ExecutorDispatch: NativeExecutionDispatch + 'static,764 ExecutorDispatch: NativeExecutionDispatch + 'static,693{765{694 use futures::Stream;695 use sc_consensus_manual_seal::{run_manual_seal, EngineCommand, ManualSealParams};766 use sc_consensus_manual_seal::{run_manual_seal, EngineCommand, ManualSealParams};696 use fc_consensus::FrontierBlockImport;767 use fc_consensus::FrontierBlockImport;697 use sc_client_api::HeaderBackend;768 use sc_client_api::HeaderBackend;755 telemetry.as_ref().map(|x| x.handle()),826 telemetry.as_ref().map(|x| x.handle()),756 );827 );757828758 let commands_stream: Box<dyn Stream<Item = EngineCommand<Hash>> + Send + Sync + Unpin> =829 let transactions_commands_stream: Box<830 dyn Stream<Item = EngineCommand<Hash>> + Send + Sync + Unpin,759 Box::new(831 > = Box::new(760 // This bit cribbed from the implementation of instant seal.761 transaction_pool832 transaction_pool762 .pool()833 .pool()763 .validated_pool()834 .validated_pool()764 .import_notification_stream()835 .import_notification_stream()765 .map(|_| EngineCommand::SealNewBlock {836 .map(|_| EngineCommand::SealNewBlock {766 create_empty: true, // was false in Moonbeam837 create_empty: true,767 finalize: false,838 finalize: false,768 parent_hash: None,839 parent_hash: None,769 sender: None,840 sender: None,770 }),841 }),771 );842 );843844 let autoseal_interval = Box::pin(AutosealInterval::new(&config, autoseal_interval));845 let idle_commands_stream: Box<846 dyn Stream<Item = EngineCommand<Hash>> + Send + Sync + Unpin,847 > = Box::new(autoseal_interval.map(|_| EngineCommand::SealNewBlock {848 create_empty: true,849 finalize: false,850 parent_hash: None,851 sender: None,852 }));853854 let commands_stream = select(transactions_commands_stream, idle_commands_stream);772855773 let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client)?;856 let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client)?;774 let client_set_aside_for_cidp = client.clone();857 let client_set_aside_for_cidp = client.clone();809 };892 };810893811 let slot =894 let slot =812 sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration(895 sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_slot_duration(813 *time,896 *time,814 slot_duration.slot_duration(),897 slot_duration,815 );898 );816899817 Ok((time, slot, mocked_parachain))900 Ok((time, slot, mocked_parachain))node/rpc/Cargo.tomldiffbeforeafterboth13futures = { version = "0.3.17", features = ["compat"] }13futures = { version = "0.3.17", features = ["compat"] }14jsonrpc-core = "18.0.0"14jsonrpc-core = "18.0.0"15jsonrpc-pubsub = "18.0.0"15jsonrpc-pubsub = "18.0.0"16# pallet-contracts-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }16# pallet-contracts-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }17pallet-transaction-payment-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }17pallet-transaction-payment-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }18pallet-transaction-payment-rpc-runtime-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }18pallet-transaction-payment-rpc-runtime-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }19sc-client-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }19sc-client-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }20sc-consensus-aura = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }20sc-consensus-aura = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }21sc-consensus-epochs = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }21sc-consensus-epochs = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }22sc-finality-grandpa = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }22sc-finality-grandpa = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }23sc-finality-grandpa-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }23sc-finality-grandpa-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }24sc-keystore = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }24sc-keystore = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }25sc-network = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }25sc-network = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }26sc-rpc-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }26sc-rpc-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }27sc-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }27sc-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }28sc-service = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }28sc-service = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }29sp-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }29sp-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }30sp-block-builder = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }30sp-block-builder = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }31sp-blockchain = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }31sp-blockchain = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }32sp-consensus = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }32sp-consensus = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }33sp-consensus-aura = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }33sp-consensus-aura = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }34sp-core = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }34sp-core = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }35sp-offchain = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }35sp-offchain = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }36sp-runtime = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }36sp-runtime = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }37sp-storage = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }37sp-storage = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }38sp-session = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }38sp-session = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }39sp-transaction-pool = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }39sp-transaction-pool = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }40sc-transaction-pool = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }40sc-transaction-pool = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }41substrate-frame-rpc-system = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }41substrate-frame-rpc-system = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }42tokio = { version = "0.2.25", features = ["macros", "sync"] }42tokio = { version = "0.2.25", features = ["macros", "sync"] }434344pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }44pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }45fc-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }45fc-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }46fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }46fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }47fc-rpc-core = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }47fc-rpc-core = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }48fc-db = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }48fc-db = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }49fc-mapping-sync = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }49fc-mapping-sync = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }505051pallet-common = { default-features = false, path = "../../pallets/common" }51pallet-common = { default-features = false, path = "../../pallets/common" }52unique-runtime-common = { default-features = false, path = "../../runtime/common" }52unique-runtime-common = { default-features = false, path = "../../runtime/common" }pallets/common/Cargo.tomldiffbeforeafterboth8default-features = false8default-features = false9features = ['derive']9features = ['derive']10package = 'parity-scale-codec'10package = 'parity-scale-codec'11version = '2.0.0'11version = '3.1.2'121213[dependencies]13[dependencies]14frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }14frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }15frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }15frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }16sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }16sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }17sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }17sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }18sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }18sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }19up-evm-mapping = { default-features = false, path = '../../primitives/evm-mapping' }19fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }20up-data-structs = { default-features = false, path = '../../primitives/data-structs' }20up-data-structs = { default-features = false, path = '../../primitives/data-structs' }21pallet-evm-coder-substrate = { default-features = false, path = '../../pallets/evm-coder-substrate' }21pallet-evm-coder-substrate = { default-features = false, path = '../../pallets/evm-coder-substrate' }22evm-coder = { default-features = false, path = '../../crates/evm-coder' }22evm-coder = { default-features = false, path = '../../crates/evm-coder' }23pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }23pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }24serde = { version = "1.0.130", default-features = false }24serde = { version = "1.0.130", default-features = false }25scale-info = { version = "1.0.0", default-features = false, features = [25scale-info = { version = "2.0.1", default-features = false, features = [26 "derive",26 "derive",27] }27] }282833 "frame-system/std",33 "frame-system/std",34 "sp-runtime/std",34 "sp-runtime/std",35 "sp-std/std",35 "sp-std/std",36 "up-evm-mapping/std",36 "fp-evm-mapping/std",37 "up-data-structs/std",37 "up-data-structs/std",38 "pallet-evm/std",38 "pallet-evm/std",39]39]pallets/common/src/account.rsdiffbeforeafterbothno changes
pallets/common/src/lib.rsdiffbeforeafterboth19use core::ops::{Deref, DerefMut};19use core::ops::{Deref, DerefMut};20use pallet_evm_coder_substrate::{SubstrateRecorder, WithRecorder};20use pallet_evm_coder_substrate::{SubstrateRecorder, WithRecorder};21use sp_std::vec::Vec;21use sp_std::vec::Vec;22use account::CrossAccountId;22use pallet_evm::account::CrossAccountId;23use frame_support::{23use frame_support::{24 dispatch::{DispatchErrorWithPostInfo, DispatchResultWithPostInfo},24 dispatch::{DispatchErrorWithPostInfo, DispatchResultWithPostInfo},25 ensure, fail,25 ensure, fail,38pub use pallet::*;38pub use pallet::*;39use sp_core::H160;39use sp_core::H160;40use sp_runtime::{ArithmeticError, DispatchError, DispatchResult};40use sp_runtime::{ArithmeticError, DispatchError, DispatchResult};41pub mod account;42#[cfg(feature = "runtime-benchmarks")]41#[cfg(feature = "runtime-benchmarks")]43pub mod benchmarking;42pub mod benchmarking;44pub mod erc;43pub mod erc;163pub mod pallet {162pub mod pallet {164 use super::*;163 use super::*;165 use frame_support::{Blake2_128Concat, pallet_prelude::*, storage::Key};164 use frame_support::{Blake2_128Concat, pallet_prelude::*, storage::Key};166 use account::CrossAccountId;165 use pallet_evm::account;167 use frame_support::traits::Currency;166 use frame_support::traits::Currency;168 use up_data_structs::TokenId;167 use up_data_structs::TokenId;169 use scale_info::TypeInfo;168 use scale_info::TypeInfo;170169171 #[pallet::config]170 #[pallet::config]172 pub trait Config: frame_system::Config + pallet_evm_coder_substrate::Config + TypeInfo {171 pub trait Config:172 frame_system::Config + pallet_evm_coder_substrate::Config + TypeInfo + account::Config173 {173 type Event: IsType<<Self as frame_system::Config>::Event> + From<Event<Self>>;174 type Event: IsType<<Self as frame_system::Config>::Event> + From<Event<Self>>;174175 type CrossAccountId: CrossAccountId<Self::AccountId>;176177 type EvmAddressMapping: pallet_evm::AddressMapping<Self::AccountId>;178 type EvmBackwardsAddressMapping: up_evm_mapping::EvmBackwardsAddressMapping<Self::AccountId>;179175180 type Currency: Currency<Self::AccountId>;176 type Currency: Currency<Self::AccountId>;181177pallets/evm-coder-substrate/Cargo.tomldiffbeforeafterboth5edition = "2021"5edition = "2021"667[dependencies]7[dependencies]8scale-info = { version = "1.0.0", default-features = false, features = [8scale-info = { version = "2.0.1", default-features = false, features = [9 "derive",9 "derive",10] }10] }11sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }11sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }12sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }12sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }13ethereum = { version = "0.11.1", default-features = false }13ethereum = { version = "0.12.0", default-features = false }14evm-coder = { default-features = false, path = "../../crates/evm-coder" }14evm-coder = { default-features = false, path = "../../crates/evm-coder" }15pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }15pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }16pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }16pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }17frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }17frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }18frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }18frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }19frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }19frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }202021[dependencies.codec]21[dependencies.codec]22default-features = false22default-features = false23features = ['derive']23features = ['derive']24package = 'parity-scale-codec'24package = 'parity-scale-codec'25version = '2.3.0'25version = '3.1.2'262627[features]27[features]28default = ["std"]28default = ["std"]pallets/evm-contract-helpers/Cargo.tomldiffbeforeafterboth5edition = "2021"5edition = "2021"667[dependencies]7[dependencies]8scale-info = { version = "1.0.0", default-features = false, features = [8scale-info = { version = "2.0.1", default-features = false, features = [9 "derive",9 "derive",10] }10] }11frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }11frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }12frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }12frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }13sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }13sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }14sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }14sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }15sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }15sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }16evm-coder = { default-features = false, path = '../../crates/evm-coder' }16evm-coder = { default-features = false, path = '../../crates/evm-coder' }17pallet-evm-coder-substrate = { default-features = false, path = '../../pallets/evm-coder-substrate' }17pallet-evm-coder-substrate = { default-features = false, path = '../../pallets/evm-coder-substrate' }18pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }18pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }19fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }19up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.17' }20up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.18' }20log = "0.4.14"21log = "0.4.14"212222[dependencies.codec]23[dependencies.codec]23default-features = false24default-features = false24features = ['derive']25features = ['derive']25package = 'parity-scale-codec'26package = 'parity-scale-codec'26version = '2.3.0'27version = '3.1.2'272828[features]29[features]29default = ["std"]30default = ["std"]pallets/evm-contract-helpers/src/eth.rsdiffbeforeafterboth18use evm_coder::{abi::AbiWriter, execution::Result, generate_stubgen, solidity_interface, types::*};18use evm_coder::{abi::AbiWriter, execution::Result, generate_stubgen, solidity_interface, types::*};19use pallet_evm_coder_substrate::{SubstrateRecorder, WithRecorder};19use pallet_evm_coder_substrate::{SubstrateRecorder, WithRecorder};20use pallet_evm::{ExitRevert, OnCreate, OnMethodCall, PrecompileResult, PrecompileFailure};20use pallet_evm::{21 ExitRevert, OnCreate, OnMethodCall, PrecompileResult, PrecompileFailure,22 account::CrossAccountId,23};21use sp_core::H160;24use sp_core::H160;22use crate::{25use crate::{23 AllowlistEnabled, Config, Owner, Pallet, SponsorBasket, SponsoringRateLimit, SponsoringModeT,26 AllowlistEnabled, Config, Owner, Pallet, SponsorBasket, SponsoringRateLimit, SponsoringModeT,24};27};25use frame_support::traits::Get;28use frame_support::traits::Get;26use up_sponsorship::SponsorshipHandler;29use up_sponsorship::SponsorshipHandler;27use sp_std::{convert::TryInto, vec::Vec};30use sp_std::vec::Vec;283129struct ContractHelpers<T: Config>(SubstrateRecorder<T>);32struct ContractHelpers<T: Config>(SubstrateRecorder<T>);30impl<T: Config> WithRecorder<T> for ContractHelpers<T> {33impl<T: Config> WithRecorder<T> for ContractHelpers<T> {177}180}178181179pub struct HelpersContractSponsoring<T: Config>(PhantomData<*const T>);182pub struct HelpersContractSponsoring<T: Config>(PhantomData<*const T>);180impl<T: Config> SponsorshipHandler<H160, (H160, Vec<u8>)> for HelpersContractSponsoring<T> {183impl<T: Config> SponsorshipHandler<T::CrossAccountId, (H160, Vec<u8>)>184 for HelpersContractSponsoring<T>185{181 fn get_sponsor(who: &H160, call: &(H160, Vec<u8>)) -> Option<H160> {186 fn get_sponsor(who: &T::CrossAccountId, call: &(H160, Vec<u8>)) -> Option<T::CrossAccountId> {182 let mode = <Pallet<T>>::sponsoring_mode(call.0);187 let mode = <Pallet<T>>::sponsoring_mode(call.0);183 if mode == SponsoringModeT::Disabled {188 if mode == SponsoringModeT::Disabled {184 return None;189 return None;185 }190 }191186 if mode == SponsoringModeT::Allowlisted && !<Pallet<T>>::allowed(call.0, *who) {192 if mode == SponsoringModeT::Allowlisted && !<Pallet<T>>::allowed(call.0, *who.as_eth()) {187 return None;193 return None;188 }194 }189 let block_number = <frame_system::Pallet<T>>::block_number() as T::BlockNumber;195 let block_number = <frame_system::Pallet<T>>::block_number() as T::BlockNumber;190196191 if let Some(last_tx_block) = <SponsorBasket<T>>::get(&call.0, who) {197 if let Some(last_tx_block) = <SponsorBasket<T>>::get(&call.0, who.as_eth()) {192 let limit = <SponsoringRateLimit<T>>::get(&call.0);198 let limit = <SponsoringRateLimit<T>>::get(&call.0);193199194 let timeout = last_tx_block + limit;200 let timeout = last_tx_block + limit;197 }203 }198 }204 }199205200 <SponsorBasket<T>>::insert(&call.0, who, block_number);206 <SponsorBasket<T>>::insert(&call.0, who.as_eth(), block_number);201207202 Some(call.0)208 let sponsor = T::CrossAccountId::from_eth(call.0);209 Some(sponsor)203 }210 }204}211}205212pallets/evm-contract-helpers/src/lib.rsdiffbeforeafterboth313132 #[pallet::config]32 #[pallet::config]33 pub trait Config: frame_system::Config + pallet_evm_coder_substrate::Config {33 pub trait Config:34 frame_system::Config + pallet_evm_coder_substrate::Config + pallet_evm::account::Config35 {34 type ContractAddress: Get<H160>;36 type ContractAddress: Get<H160>;35 type DefaultSponsoringRateLimit: Get<Self::BlockNumber>;37 type DefaultSponsoringRateLimit: Get<Self::BlockNumber>;pallets/evm-migration/Cargo.tomldiffbeforeafterboth5edition = "2021"5edition = "2021"667[dependencies]7[dependencies]8scale-info = { version = "1.0.0", default-features = false, features = [8scale-info = { version = "2.0.1", default-features = false, features = [9 "derive",9 "derive",10] }10] }11frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }11frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }12frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }12frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }13frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }13frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }14sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }14sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }15sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }15sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }16sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }16sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }17sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }17sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }18pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }18pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }19fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }19fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }202021[dependencies.codec]21[dependencies.codec]22default-features = false22default-features = false23features = ['derive']23features = ['derive']24package = 'parity-scale-codec'24package = 'parity-scale-codec'25version = '2.3.0'25version = '3.1.2'262627[features]27[features]28default = ["std", "runtime-benchmarks"]28default = ["std", "runtime-benchmarks"]pallets/evm-transaction-payment/Cargo.tomldiffbeforeafterboth5edition = "2021"5edition = "2021"667[dependencies]7[dependencies]8scale-info = { version = "1.0.0", default-features = false, features = [8scale-info = { version = "2.0.1", default-features = false, features = [9 "derive",9 "derive",10] }10] }11frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }11frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }12frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }12frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }13sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }13sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }14sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }14sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }15sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }15sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }16sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }16sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }17pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }17pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }18fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }18fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }19pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }19pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }20up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.17' }20up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.18' }21up-evm-mapping = { default-features = false, path = "../../primitives/evm-mapping" }21fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }222223[dependencies.codec]23[dependencies.codec]24default-features = false24default-features = false25features = ['derive']25features = ['derive']26package = 'parity-scale-codec'26package = 'parity-scale-codec'27version = '2.3.0'27version = '3.1.2'282829[features]29[features]30default = ["std"]30default = ["std"]39 "pallet-ethereum/std",39 "pallet-ethereum/std",40 "fp-evm/std",40 "fp-evm/std",41 "up-sponsorship/std",41 "up-sponsorship/std",42 "up-evm-mapping/std",42 "fp-evm-mapping/std",43]43]4444pallets/evm-transaction-payment/src/lib.rsdiffbeforeafterboth20use fp_evm::WithdrawReason;20use fp_evm::WithdrawReason;21use frame_support::traits::{Currency, IsSubType};21use frame_support::traits::{Currency, IsSubType};22pub use pallet::*;22pub use pallet::*;23use pallet_evm::{EVMCurrencyAdapter, EnsureAddressOrigin};23use pallet_evm::{EVMCurrencyAdapter, EnsureAddressOrigin, account::CrossAccountId};24use sp_core::{H160, U256};24use sp_core::{H160, U256};25use sp_runtime::TransactionOutcome;25use sp_runtime::TransactionOutcome;26use up_sponsorship::SponsorshipHandler;26use up_sponsorship::SponsorshipHandler;27use up_evm_mapping::EvmBackwardsAddressMapping;28use pallet_evm::AddressMapping;292730#[frame_support::pallet]28#[frame_support::pallet]31pub mod pallet {29pub mod pallet {35 use sp_std::vec::Vec;33 use sp_std::vec::Vec;363437 #[pallet::config]35 #[pallet::config]38 pub trait Config: frame_system::Config {36 pub trait Config: frame_system::Config + pallet_evm::account::Config {39 type EvmSponsorshipHandler: SponsorshipHandler<H160, (H160, Vec<u8>)>;37 type EvmSponsorshipHandler: SponsorshipHandler<Self::CrossAccountId, (H160, Vec<u8>)>;40 type Currency: Currency<Self::AccountId>;38 type Currency: Currency<Self::AccountId>;41 type EvmBackwardsAddressMapping: EvmBackwardsAddressMapping<Self::AccountId>;42 type EvmAddressMapping: AddressMapping<Self::AccountId>;43 }39 }444045 #[pallet::pallet]41 #[pallet::pallet]60}56}615762pub struct TransactionValidityHack<T: Config>(PhantomData<*const T>);58pub struct TransactionValidityHack<T: Config>(PhantomData<*const T>);63impl<T: Config> fp_evm::TransactionValidityHack for TransactionValidityHack<T> {59impl<T: Config> fp_evm::TransactionValidityHack<T::CrossAccountId> for TransactionValidityHack<T> {64 fn who_pays_fee(origin: H160, reason: &WithdrawReason) -> Option<H160> {60 fn who_pays_fee(origin: H160, reason: &WithdrawReason) -> Option<T::CrossAccountId> {65 match reason {61 match reason {66 WithdrawReason::Call { target, input } => {62 WithdrawReason::Call { target, input } => {67 // This method is only used for checking, we shouldn't touch storage in it63 // This method is only used for checking, we shouldn't touch storage in it68 frame_support::storage::with_transaction(|| {64 frame_support::storage::with_transaction(|| {65 let origin_sub = T::CrossAccountId::from_eth(origin);69 TransactionOutcome::Rollback(T::EvmSponsorshipHandler::get_sponsor(66 TransactionOutcome::Rollback(T::EvmSponsorshipHandler::get_sponsor(70 &origin,67 &origin_sub,71 &(*target, input.clone()),68 &(*target, input.clone()),72 ))69 ))73 })70 })85 type LiquidityInfo = Option<ChargeEvmLiquidityInfo<T>>;82 type LiquidityInfo = Option<ChargeEvmLiquidityInfo<T>>;868387 fn withdraw_fee(84 fn withdraw_fee(88 who: &H160,85 who: &T::CrossAccountId,89 reason: WithdrawReason,86 reason: WithdrawReason,90 fee: U256,87 fee: U256,91 ) -> core::result::Result<Self::LiquidityInfo, pallet_evm::Error<T>> {88 ) -> core::result::Result<Self::LiquidityInfo, pallet_evm::Error<T>> {92 let mut who_pays_fee = *who;93 if let WithdrawReason::Call { target, input } = &reason {89 let who_pays_fee = if let WithdrawReason::Call { target, input } = &reason {94 who_pays_fee = T::EvmSponsorshipHandler::get_sponsor(who, &(*target, input.clone()))90 T::EvmSponsorshipHandler::get_sponsor(who, &(*target, input.clone()))95 .unwrap_or(who_pays_fee);91 .unwrap_or(who.clone())96 }92 } else {93 who.clone()94 };9597 let negative_imbalance = EVMCurrencyAdapter::<<T as Config>::Currency, ()>::withdraw_fee(96 let negative_imbalance = EVMCurrencyAdapter::<<T as Config>::Currency, ()>::withdraw_fee(98 &who_pays_fee,97 &who_pays_fee,99 reason,98 reason,100 fee,99 fee,101 )?;100 )?;101102 Ok(negative_imbalance.map(|i| ChargeEvmLiquidityInfo {102 Ok(negative_imbalance.map(|i| ChargeEvmLiquidityInfo {103 who: who_pays_fee,103 who: who_pays_fee.as_eth().clone(),104 negative_imbalance: i,104 negative_imbalance: i,105 }))105 }))106 }106 }107107108 fn correct_and_deposit_fee(108 fn correct_and_deposit_fee(109 who: &H160,109 who: &T::CrossAccountId,110 corrected_fee: U256,110 corrected_fee: U256,111 already_withdrawn: Self::LiquidityInfo,111 already_withdrawn: Self::LiquidityInfo,112 ) {112 ) {113 <EVMCurrencyAdapter<<T as Config>::Currency, ()> as pallet_evm::OnChargeEVMTransaction<T>>::correct_and_deposit_fee(113 <EVMCurrencyAdapter<<T as Config>::Currency, ()> as pallet_evm::OnChargeEVMTransaction<T>>::correct_and_deposit_fee(114 &already_withdrawn.as_ref().map(|e| e.who).unwrap_or(*who),114 &already_withdrawn.as_ref().map(|e| T::CrossAccountId::from_eth(e.who)).unwrap_or(who.clone()),115 corrected_fee,115 corrected_fee,116 already_withdrawn.map(|e| e.negative_imbalance),116 already_withdrawn.map(|e| e.negative_imbalance),117 )117 )142 <frame_system::RawOrigin<T::AccountId>>::Signed(who.clone()).into(),142 <frame_system::RawOrigin<T::AccountId>>::Signed(who.clone()).into(),143 )143 )144 .ok()?;144 .ok()?;145 let who = T::EvmBackwardsAddressMapping::from_account_id(who.clone());145 let who = T::CrossAccountId::from_sub(who.clone());146 // Effects from EvmSponsorshipHandler are applied in OnChargeEvmTransaction by pallet_evm::runner146 // Effects from EvmSponsorshipHandler are applied in OnChargeEvmTransaction by pallet_evm::runner147 // TODO: Should we implement simulation mode (test, but do not apply effects) in `up-sponsorship`?147 // TODO: Should we implement simulation mode (test, but do not apply effects) in `up-sponsorship`?148 let sponsor = frame_support::storage::with_transaction(|| {148 let sponsor = frame_support::storage::with_transaction(|| {151 &(*target, input.clone()),151 &(*target, input.clone()),152 ))152 ))153 })?;153 })?;154 let sponsor = T::EvmAddressMapping::into_account_id(sponsor);154 Some(sponsor.as_sub().clone())155 Some(sponsor)156 }155 }157 _ => None,156 _ => None,158 }157 }pallets/fungible/Cargo.tomldiffbeforeafterboth8default-features = false8default-features = false9features = ['derive']9features = ['derive']10package = 'parity-scale-codec'10package = 'parity-scale-codec'11version = '2.0.0'11version = '3.1.2'121213[dependencies]13[dependencies]14frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }14frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }15frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }15frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }16sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }16sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }17sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }17sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }18sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }18sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }19pallet-common = { default-features = false, path = '../common' }19pallet-common = { default-features = false, path = '../common' }20up-data-structs = { default-features = false, path = '../../primitives/data-structs' }20up-data-structs = { default-features = false, path = '../../primitives/data-structs' }21evm-coder = { default-features = false, path = '../../crates/evm-coder' }21evm-coder = { default-features = false, path = '../../crates/evm-coder' }22pallet-evm-coder-substrate = { default-features = false, path = '../evm-coder-substrate' }22pallet-evm-coder-substrate = { default-features = false, path = '../evm-coder-substrate' }23ethereum = { version = "0.11.1", default-features = false }23ethereum = { version = "0.12.0", default-features = false }24frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }24frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }25pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }25scale-info = { version = "1.0.0", default-features = false, features = [26scale-info = { version = "2.0.1", default-features = false, features = [26 "derive",27 "derive",27] }28] }282939 "ethereum/std",40 "ethereum/std",40 "pallet-evm-coder-substrate/std",41 "pallet-evm-coder-substrate/std",41 'frame-benchmarking/std',42 'frame-benchmarking/std',43 "pallet-evm/std"42]44]43runtime-benchmarks = ['frame-benchmarking', 'pallet-common/runtime-benchmarks']45runtime-benchmarks = ['frame-benchmarking', 'pallet-common/runtime-benchmarks']4446pallets/fungible/src/erc.rsdiffbeforeafterboth21use pallet_common::erc::{CommonEvmHandler, PrecompileResult};21use pallet_common::erc::{CommonEvmHandler, PrecompileResult};22use sp_core::{H160, U256};22use sp_core::{H160, U256};23use sp_std::vec::Vec;23use sp_std::vec::Vec;24use pallet_common::account::CrossAccountId;24use pallet_evm::account::CrossAccountId;25use pallet_evm_coder_substrate::{call, dispatch_to_evm};25use pallet_evm_coder_substrate::{call, dispatch_to_evm};262627use crate::{27use crate::{pallets/fungible/src/lib.rsdiffbeforeafterboth20use frame_support::{ensure};20use frame_support::{ensure};21use up_data_structs::{AccessMode, CollectionId, TokenId, CreateCollectionData};21use up_data_structs::{AccessMode, CollectionId, TokenId, CreateCollectionData};22use pallet_common::{22use pallet_common::{Error as CommonError, Event as CommonEvent, Pallet as PalletCommon};23 Error as CommonError, Event as CommonEvent, Pallet as PalletCommon, account::CrossAccountId,23use pallet_evm::account::CrossAccountId;24};25use pallet_evm_coder_substrate::WithRecorder;24use pallet_evm_coder_substrate::WithRecorder;26use sp_core::H160;25use sp_core::H160;36pub mod erc;35pub mod erc;37pub mod weights;36pub mod weights;383739pub type CreateItemData<T> = (<T as pallet_common::Config>::CrossAccountId, u128);38pub type CreateItemData<T> = (<T as pallet_evm::account::Config>::CrossAccountId, u128);40pub(crate) type SelfWeightOf<T> = <T as Config>::WeightInfo;39pub(crate) type SelfWeightOf<T> = <T as Config>::WeightInfo;414042#[frame_support::pallet]41#[frame_support::pallet]pallets/inflation/Cargo.tomldiffbeforeafterboth37default-features = false37default-features = false38features = ['derive']38features = ['derive']39package = 'parity-scale-codec'39package = 'parity-scale-codec'40version = '2.3.0'40version = '3.1.2'414142[dependencies.frame-benchmarking]42[dependencies.frame-benchmarking]43default-features = false43default-features = false44optional = true44optional = true45git = 'https://github.com/paritytech/substrate.git'45git = 'https://github.com/paritytech/substrate.git'46branch = 'polkadot-v0.9.17'46branch = 'polkadot-v0.9.18'474748[dependencies.frame-support]48[dependencies.frame-support]49default-features = false49default-features = false50git = 'https://github.com/paritytech/substrate.git'50git = 'https://github.com/paritytech/substrate.git'51branch = 'polkadot-v0.9.17'51branch = 'polkadot-v0.9.18'525253[dependencies.frame-system]53[dependencies.frame-system]54default-features = false54default-features = false55git = 'https://github.com/paritytech/substrate.git'55git = 'https://github.com/paritytech/substrate.git'56branch = 'polkadot-v0.9.17'56branch = 'polkadot-v0.9.18'575758[dependencies.pallet-balances]58[dependencies.pallet-balances]59default-features = false59default-features = false60git = 'https://github.com/paritytech/substrate.git'60git = 'https://github.com/paritytech/substrate.git'61branch = 'polkadot-v0.9.17'61branch = 'polkadot-v0.9.18'626263[dependencies.pallet-timestamp]63[dependencies.pallet-timestamp]64default-features = false64default-features = false65git = 'https://github.com/paritytech/substrate.git'65git = 'https://github.com/paritytech/substrate.git'66branch = 'polkadot-v0.9.17'66branch = 'polkadot-v0.9.18'676768[dependencies.pallet-randomness-collective-flip]68[dependencies.pallet-randomness-collective-flip]69default-features = false69default-features = false70git = 'https://github.com/paritytech/substrate.git'70git = 'https://github.com/paritytech/substrate.git'71branch = 'polkadot-v0.9.17'71branch = 'polkadot-v0.9.18'727273[dependencies.sp-std]73[dependencies.sp-std]74default-features = false74default-features = false75git = 'https://github.com/paritytech/substrate.git'75git = 'https://github.com/paritytech/substrate.git'76branch = 'polkadot-v0.9.17'76branch = 'polkadot-v0.9.18'777778[dependencies.serde]78[dependencies.serde]79default-features = false79default-features = false83[dependencies.sp-runtime]83[dependencies.sp-runtime]84default-features = false84default-features = false85git = 'https://github.com/paritytech/substrate.git'85git = 'https://github.com/paritytech/substrate.git'86branch = 'polkadot-v0.9.17'86branch = 'polkadot-v0.9.18'878788[dependencies.sp-core]88[dependencies.sp-core]89default-features = false89default-features = false90git = 'https://github.com/paritytech/substrate.git'90git = 'https://github.com/paritytech/substrate.git'91branch = 'polkadot-v0.9.17'91branch = 'polkadot-v0.9.18'929293[dependencies.sp-io]93[dependencies.sp-io]94default-features = false94default-features = false95git = 'https://github.com/paritytech/substrate.git'95git = 'https://github.com/paritytech/substrate.git'96branch = 'polkadot-v0.9.17'96branch = 'polkadot-v0.9.18'979798[dependencies]98[dependencies]99scale-info = { version = "1.0.0", default-features = false, features = ["derive"] }99scale-info = { version = "2.0.1", default-features = false, features = [100 "derive",101] }100102pallets/nonfungible/Cargo.tomldiffbeforeafterboth8default-features = false8default-features = false9features = ['derive']9features = ['derive']10package = 'parity-scale-codec'10package = 'parity-scale-codec'11version = '2.0.0'11version = '3.1.2'121213[dependencies]13[dependencies]14frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }14frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }15frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }15frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }16sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }16sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }17sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }17sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }18sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }18sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }19pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }19pallet-common = { default-features = false, path = '../common' }20pallet-common = { default-features = false, path = '../common' }20up-data-structs = { default-features = false, path = '../../primitives/data-structs' }21up-data-structs = { default-features = false, path = '../../primitives/data-structs' }21evm-coder = { default-features = false, path = '../../crates/evm-coder' }22evm-coder = { default-features = false, path = '../../crates/evm-coder' }22pallet-evm-coder-substrate = { default-features = false, path = '../evm-coder-substrate' }23pallet-evm-coder-substrate = { default-features = false, path = '../evm-coder-substrate' }23ethereum = { version = "0.11.1", default-features = false }24ethereum = { version = "0.12.0", default-features = false }24frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }25frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }25scale-info = { version = "1.0.0", default-features = false, features = [26scale-info = { version = "2.0.1", default-features = false, features = [26 "derive",27 "derive",27] }28] }282939 "ethereum/std",40 "ethereum/std",40 "pallet-evm-coder-substrate/std",41 "pallet-evm-coder-substrate/std",41 'frame-benchmarking/std',42 'frame-benchmarking/std',43 "pallet-evm/std"42]44]43runtime-benchmarks = [45runtime-benchmarks = [44 'frame-benchmarking',46 'frame-benchmarking',pallets/nonfungible/src/erc.rsdiffbeforeafterboth25use sp_core::{H160, U256};25use sp_core::{H160, U256};26use sp_std::{vec::Vec, vec};26use sp_std::{vec::Vec, vec};27use pallet_common::{27use pallet_common::{28 account::CrossAccountId,29 erc::{CommonEvmHandler, PrecompileResult},28 erc::{CommonEvmHandler, PrecompileResult},30};29};30use pallet_evm::account::CrossAccountId;31use pallet_evm_coder_substrate::call;31use pallet_evm_coder_substrate::call;323233use crate::{33use crate::{pallets/nonfungible/src/lib.rsdiffbeforeafterboth22 AccessMode, CollectionId, CustomDataLimit, TokenId, CreateCollectionData, CreateNftExData,22 AccessMode, CollectionId, CustomDataLimit, TokenId, CreateCollectionData, CreateNftExData,23};23};24use pallet_common::{24use pallet_common::{Error as CommonError, Pallet as PalletCommon, Event as CommonEvent};25 Error as CommonError, Pallet as PalletCommon, Event as CommonEvent, account::CrossAccountId,25use pallet_evm::account::CrossAccountId;26};27use pallet_evm_coder_substrate::{SubstrateRecorder, WithRecorder};26use pallet_evm_coder_substrate::{SubstrateRecorder, WithRecorder};28use sp_core::H160;27use sp_core::H160;40pub mod erc;39pub mod erc;41pub mod weights;40pub mod weights;424143pub type CreateItemData<T> = CreateNftExData<<T as pallet_common::Config>::CrossAccountId>;42pub type CreateItemData<T> = CreateNftExData<<T as pallet_evm::account::Config>::CrossAccountId>;44pub(crate) type SelfWeightOf<T> = <T as Config>::WeightInfo;43pub(crate) type SelfWeightOf<T> = <T as Config>::WeightInfo;454446#[derive(Encode, Decode, TypeInfo, MaxEncodedLen)]45#[derive(Encode, Decode, TypeInfo, MaxEncodedLen)]pallets/refungible/Cargo.tomldiffbeforeafterboth8default-features = false8default-features = false9features = ['derive']9features = ['derive']10package = 'parity-scale-codec'10package = 'parity-scale-codec'11version = '2.0.0'11version = '3.1.2'121213[dependencies]13[dependencies]14frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }14frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }15frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }15frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }16sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }16sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }17sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }17sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }18sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }18sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }19pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }19pallet-common = { default-features = false, path = '../common' }20pallet-common = { default-features = false, path = '../common' }20up-data-structs = { default-features = false, path = '../../primitives/data-structs' }21up-data-structs = { default-features = false, path = '../../primitives/data-structs' }21frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }22frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }22scale-info = { version = "1.0.0", default-features = false, features = [23scale-info = { version = "2.0.1", default-features = false, features = [23 "derive",24 "derive",24] }25] }252633 "up-data-structs/std",34 "up-data-structs/std",34 "pallet-common/std",35 "pallet-common/std",35 'frame-benchmarking/std',36 'frame-benchmarking/std',37 "pallet-evm/std",36]38]37runtime-benchmarks = [39runtime-benchmarks = [38 'frame-benchmarking',40 'frame-benchmarking',pallets/refungible/src/lib.rsdiffbeforeafterboth22 CreateCollectionData, CreateRefungibleExData,22 CreateCollectionData, CreateRefungibleExData,23};23};24use pallet_common::{24use pallet_common::{Error as CommonError, Event as CommonEvent, Pallet as PalletCommon};25 Error as CommonError, Event as CommonEvent, Pallet as PalletCommon, account::CrossAccountId,25use pallet_evm::account::CrossAccountId;26};27use sp_runtime::{ArithmeticError, DispatchError, DispatchResult};26use sp_runtime::{ArithmeticError, DispatchError, DispatchResult};28use sp_std::{vec::Vec, vec, collections::btree_map::BTreeMap};27use sp_std::{vec::Vec, vec, collections::btree_map::BTreeMap};pallets/scheduler/Cargo.tomldiffbeforeafterboth111112[dependencies]12[dependencies]13serde = { version = "1.0.130", default-features = false }13serde = { version = "1.0.130", default-features = false }14codec = { package = "parity-scale-codec", version = "2.3.0", default-features = false }14codec = { package = "parity-scale-codec", version = "3.1.2", default-features = false }15scale-info = { version = "1.0.0", default-features = false, features = ["derive"] }15scale-info = { version = "2.0.1", default-features = false, features = [16 "derive",17] }16frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }18frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }17frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }19frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }18sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }20sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }19sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }21sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }20sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }22sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }21frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }23frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }222423up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.17' }25up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.18' }24log = { version = "0.4.14", default-features = false }26log = { version = "0.4.14", default-features = false }252726[dev-dependencies]28[dev-dependencies]27sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }29sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }28substrate-test-utils = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }30substrate-test-utils = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }293130[features]32[features]31default = ["std"]33default = ["std"]pallets/unique/Cargo.tomldiffbeforeafterboth34 'fp-evm/std',34 'fp-evm/std',35 'up-data-structs/std',35 'up-data-structs/std',36 'up-sponsorship/std',36 'up-sponsorship/std',37 'up-evm-mapping/std',37 'fp-evm-mapping/std',38 'sp-std/std',38 'sp-std/std',39 'sp-api/std',39 'sp-api/std',40 'sp-runtime/std',40 'sp-runtime/std',55default-features = false55default-features = false56features = ['derive']56features = ['derive']57package = 'parity-scale-codec'57package = 'parity-scale-codec'58version = '2.3.0'58version = '3.1.2'595960[dependencies.frame-benchmarking]60[dependencies.frame-benchmarking]61default-features = false61default-features = false62optional = true62optional = true63git = 'https://github.com/paritytech/substrate.git'63git = 'https://github.com/paritytech/substrate.git'64branch = 'polkadot-v0.9.17'64branch = 'polkadot-v0.9.18'656566[dependencies.frame-support]66[dependencies.frame-support]67default-features = false67default-features = false68git = 'https://github.com/paritytech/substrate.git'68git = 'https://github.com/paritytech/substrate.git'69branch = 'polkadot-v0.9.17'69branch = 'polkadot-v0.9.18'707071[dependencies.frame-system]71[dependencies.frame-system]72default-features = false72default-features = false73git = 'https://github.com/paritytech/substrate.git'73git = 'https://github.com/paritytech/substrate.git'74branch = 'polkadot-v0.9.17'74branch = 'polkadot-v0.9.18'757576[dependencies.pallet-balances]76[dependencies.pallet-balances]77default-features = false77default-features = false78git = 'https://github.com/paritytech/substrate.git'78git = 'https://github.com/paritytech/substrate.git'79branch = 'polkadot-v0.9.17'79branch = 'polkadot-v0.9.18'808081[dependencies.pallet-timestamp]81[dependencies.pallet-timestamp]82default-features = false82default-features = false83git = 'https://github.com/paritytech/substrate.git'83git = 'https://github.com/paritytech/substrate.git'84branch = 'polkadot-v0.9.17'84branch = 'polkadot-v0.9.18'858586[dependencies.pallet-randomness-collective-flip]86[dependencies.pallet-randomness-collective-flip]87default-features = false87default-features = false88git = 'https://github.com/paritytech/substrate.git'88git = 'https://github.com/paritytech/substrate.git'89branch = 'polkadot-v0.9.17'89branch = 'polkadot-v0.9.18'909091[dependencies.sp-std]91[dependencies.sp-std]92default-features = false92default-features = false93git = 'https://github.com/paritytech/substrate.git'93git = 'https://github.com/paritytech/substrate.git'94branch = 'polkadot-v0.9.17'94branch = 'polkadot-v0.9.18'959596[dependencies.pallet-transaction-payment]96[dependencies.pallet-transaction-payment]97default-features = false97default-features = false98git = 'https://github.com/paritytech/substrate.git'98git = 'https://github.com/paritytech/substrate.git'99branch = 'polkadot-v0.9.17'99branch = 'polkadot-v0.9.18'100100101[dependencies.serde]101[dependencies.serde]102default-features = false102default-features = false106[dependencies.sp-runtime]106[dependencies.sp-runtime]107default-features = false107default-features = false108git = 'https://github.com/paritytech/substrate.git'108git = 'https://github.com/paritytech/substrate.git'109branch = 'polkadot-v0.9.17'109branch = 'polkadot-v0.9.18'110110111[dependencies.sp-core]111[dependencies.sp-core]112default-features = false112default-features = false113git = 'https://github.com/paritytech/substrate.git'113git = 'https://github.com/paritytech/substrate.git'114branch = 'polkadot-v0.9.17'114branch = 'polkadot-v0.9.18'115115116[dependencies.sp-io]116[dependencies.sp-io]117default-features = false117default-features = false118git = 'https://github.com/paritytech/substrate.git'118git = 'https://github.com/paritytech/substrate.git'119branch = 'polkadot-v0.9.17'119branch = 'polkadot-v0.9.18'120120121121122################################################################################122################################################################################123# Local Dependencies123# Local Dependencies124[dependencies]124[dependencies]125up-data-structs = { default-features = false, path = "../../primitives/data-structs" }125up-data-structs = { default-features = false, path = "../../primitives/data-structs" }126126127scale-info = { version = "1.0.0", default-features = false, features = [127scale-info = { version = "2.0.1", default-features = false, features = [128 "derive",128 "derive",129] }129] }130ethereum = { version = "0.11.1", default-features = false }130ethereum = { version = "0.12.0", default-features = false }131rlp = { default-features = false, version = "0.5.0" }131rlp = { default-features = false, version = "0.5.0" }132sp-api = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.17" }132sp-api = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.18" }133133134up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.17' }134up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.18' }135up-evm-mapping = { default-features = false, path = "../../primitives/evm-mapping" }135fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }136evm-coder = { default-features = false, path = "../../crates/evm-coder" }136evm-coder = { default-features = false, path = "../../crates/evm-coder" }137pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }137pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }138primitive-types = { version = "0.10.1", default-features = false, features = [138primitive-types = { version = "0.11.1", default-features = false, features = [139 "serde_no_std",139 "serde_no_std",140] }140] }141141142pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }142pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }143pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }143pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }144fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }144fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }145hex-literal = "0.3.3"145hex-literal = "0.3.3"146146147pallet-common = { default-features = false, path = "../common" }147pallet-common = { default-features = false, path = "../common" }pallets/unique/src/eth/sponsoring.rsdiffbeforeafterboth24use up_sponsorship::SponsorshipHandler;24use up_sponsorship::SponsorshipHandler;25use core::marker::PhantomData;25use core::marker::PhantomData;26use core::convert::TryInto;26use core::convert::TryInto;27use up_data_structs::TokenId;28use up_evm_mapping::EvmBackwardsAddressMapping;29use pallet_common::account::CrossAccountId;27use pallet_evm::account::CrossAccountId;302831use pallet_nonfungible::erc::{UniqueNFTCall, ERC721UniqueExtensionsCall, ERC721Call};29use pallet_nonfungible::erc::{30 UniqueNFTCall, ERC721UniqueExtensionsCall, ERC721MintableCall, ERC721Call,31};32use pallet_fungible::erc::{UniqueFungibleCall, ERC20Call};32use pallet_fungible::erc::{UniqueFungibleCall, ERC20Call};33use up_data_structs::{TokenId, CreateItemData, CreateNftData};333434pub struct UniqueEthSponsorshipHandler<T: Config>(PhantomData<*const T>);35pub struct UniqueEthSponsorshipHandler<T: Config>(PhantomData<*const T>);35impl<T: Config> SponsorshipHandler<H160, (H160, Vec<u8>)> for UniqueEthSponsorshipHandler<T> {36impl<T: Config> SponsorshipHandler<T::CrossAccountId, (H160, Vec<u8>)>37 for UniqueEthSponsorshipHandler<T>38{36 fn get_sponsor(who: &H160, call: &(H160, Vec<u8>)) -> Option<H160> {39 fn get_sponsor(who: &T::CrossAccountId, call: &(H160, Vec<u8>)) -> Option<T::CrossAccountId> {37 let collection_id = map_eth_to_id(&call.0)?;40 let collection_id = map_eth_to_id(&call.0)?;38 let collection = <CollectionHandle<T>>::new(collection_id)?;41 let collection = <CollectionHandle<T>>::new(collection_id)?;39 let sponsor = collection.sponsorship.sponsor()?.clone();42 let sponsor = collection.sponsorship.sponsor()?.clone();40 let sponsor =41 <T as pallet_common::Config>::EvmBackwardsAddressMapping::from_account_id(sponsor);42 let who = T::CrossAccountId::from_eth(*who);43 let (method_id, mut reader) = AbiReader::new_call(&call.1).ok()?;43 let (method_id, mut reader) = AbiReader::new_call(&call.1).ok()?;44 match &collection.mode {44 Some(T::CrossAccountId::from_sub(match &collection.mode {45 crate::CollectionMode::NFT => {45 crate::CollectionMode::NFT => {46 let call = <UniqueNFTCall<T>>::parse(method_id, &mut reader).ok()??;46 let call = <UniqueNFTCall<T>>::parse(method_id, &mut reader).ok()??;47 match call {47 match call {51 let token_id: TokenId = token_id.try_into().ok()?;51 let token_id: TokenId = token_id.try_into().ok()?;52 withdraw_transfer::<T>(&collection, &who, &token_id).map(|()| sponsor)52 withdraw_transfer::<T>(&collection, &who, &token_id).map(|()| sponsor)53 }53 }54 UniqueNFTCall::ERC721Mintable(55 ERC721MintableCall::Mint { token_id, .. }56 | ERC721MintableCall::MintWithTokenUri { token_id, .. },57 ) => {58 let _token_id: TokenId = token_id.try_into().ok()?;59 withdraw_create_item::<T>(60 &collection,61 &who,62 &CreateItemData::NFT(CreateNftData::default()),63 )64 .map(|()| sponsor)65 }54 UniqueNFTCall::ERC721(ERC721Call::TransferFrom { token_id, from, .. }) => {66 UniqueNFTCall::ERC721(ERC721Call::TransferFrom { token_id, from, .. }) => {55 let token_id: TokenId = token_id.try_into().ok()?;67 let token_id: TokenId = token_id.try_into().ok()?;56 let from = T::CrossAccountId::from_eth(from);68 let from = T::CrossAccountId::from_eth(from);69 #[allow(clippy::single_match)]81 #[allow(clippy::single_match)]70 match call {82 match call {71 UniqueFungibleCall::ERC20(ERC20Call::Transfer { .. }) => {83 UniqueFungibleCall::ERC20(ERC20Call::Transfer { .. }) => {72 withdraw_transfer::<T>(&collection, &who, &TokenId::default())84 withdraw_transfer::<T>(&collection, who, &TokenId::default())73 .map(|()| sponsor)85 .map(|()| sponsor)74 }86 }75 UniqueFungibleCall::ERC20(ERC20Call::TransferFrom { from, .. }) => {87 UniqueFungibleCall::ERC20(ERC20Call::TransferFrom { from, .. }) => {85 }97 }86 }98 }87 _ => None,99 _ => None,88 }100 }?))89 }101 }90}102}91103pallets/unique/src/lib.rsdiffbeforeafterboth54 CreateCollectionData, CustomDataLimit, CreateItemExData,54 CreateCollectionData, CustomDataLimit, CreateItemExData,55};55};56use pallet_common::{56use pallet_common::{CollectionHandle, Pallet as PalletCommon, Error as CommonError, CommonWeightInfo};57 account::CrossAccountId, CollectionHandle, Pallet as PalletCommon, Error as CommonError,57use pallet_evm::account::CrossAccountId;58 CommonWeightInfo,59};60use pallet_refungible::{Pallet as PalletRefungible, RefungibleHandle};58use pallet_refungible::{Pallet as PalletRefungible, RefungibleHandle};61use pallet_fungible::{Pallet as PalletFungible, FungibleHandle};59use pallet_fungible::{Pallet as PalletFungible, FungibleHandle};116 pub enum Event<T>114 pub enum Event<T>117 where115 where118 <T as frame_system::Config>::AccountId,116 <T as frame_system::Config>::AccountId,119 <T as pallet_common::Config>::CrossAccountId,117 <T as pallet_evm::account::Config>::CrossAccountId,120 {118 {121 /// Collection sponsor was removed119 /// Collection sponsor was removed122 ///120 ///pallets/unique/src/mock.rsdiffbeforeafterboth25};25};26use pallet_transaction_payment::{CurrencyAdapter};26use pallet_transaction_payment::{CurrencyAdapter};27use frame_system as system;27use frame_system as system;28use pallet_evm::{AddressMapping, runner::stack::MaybeMirroredLog};28use pallet_evm::{AddressMapping, runner::stack::MaybeMirroredLog, account::CrossAccountId};29use pallet_common::account::{EvmBackwardsAddressMapping, CrossAccountId};29use fp_evm_mapping::EvmBackwardsAddressMapping;30use codec::{Encode, Decode, MaxEncodedLen};30use codec::{Encode, Decode, MaxEncodedLen};31use scale_info::TypeInfo;31use scale_info::TypeInfo;32use up_data_structs::ConstU32;32use up_data_structs::ConstU32;191191192impl pallet_common::Config for Test {192impl pallet_common::Config for Test {193 type Event = ();193 type Event = ();194 type EvmBackwardsAddressMapping = TestEvmBackwardsAddressMapping;195 type EvmAddressMapping = TestEvmAddressMapping;196 type CrossAccountId = TestCrossAccountId;197198 type Currency = Balances;194 type Currency = Balances;199 type CollectionCreationPrice = CollectionCreationPrice;195 type CollectionCreationPrice = CollectionCreationPrice;200 type TreasuryAccountId = TreasuryAccountId;196 type TreasuryAccountId = TreasuryAccountId;201}197}198199impl pallet_evm::account::Config for Test {200 type CrossAccountId = TestCrossAccountId;201 type EvmAddressMapping = TestEvmAddressMapping;202 type EvmBackwardsAddressMapping = TestEvmBackwardsAddressMapping;203}202204203impl pallet_fungible::Config for Test {205impl pallet_fungible::Config for Test {204 type WeightInfo = ();206 type WeightInfo = ();pallets/unique/src/sponsorship.rsdiffbeforeafterboth30 NFT_SPONSOR_TRANSFER_TIMEOUT, REFUNGIBLE_SPONSOR_TRANSFER_TIMEOUT, TokenId,30 NFT_SPONSOR_TRANSFER_TIMEOUT, REFUNGIBLE_SPONSOR_TRANSFER_TIMEOUT, TokenId,31};31};32use pallet_common::{CollectionHandle};32use pallet_common::{CollectionHandle};33use pallet_common::account::CrossAccountId;33use pallet_evm::account::CrossAccountId;343435pub fn withdraw_transfer<T: Config>(35pub fn withdraw_transfer<T: Config>(36 collection: &CollectionHandle<T>,36 collection: &CollectionHandle<T>,103103104pub fn withdraw_create_item<T: Config>(104pub fn withdraw_create_item<T: Config>(105 collection: &CollectionHandle<T>,105 collection: &CollectionHandle<T>,106 who: &T::AccountId,106 who: &T::CrossAccountId,107 _properties: &CreateItemData,107 _properties: &CreateItemData,108) -> Option<()> {108) -> Option<()> {109 if _properties.data_size() as u32 > collection.limits.sponsored_data_size() {109 if _properties.data_size() as u32 > collection.limits.sponsored_data_size() {120 CreateItemData::ReFungible(_) => REFUNGIBLE_SPONSOR_TRANSFER_TIMEOUT,120 CreateItemData::ReFungible(_) => REFUNGIBLE_SPONSOR_TRANSFER_TIMEOUT,121 });121 });122122123 if let Some(last_tx_block) = <CreateItemBasket<T>>::get((collection.id, &who)) {123 if let Some(last_tx_block) = <CreateItemBasket<T>>::get((collection.id, who.as_sub())) {124 let timeout = last_tx_block + limit.into();124 let timeout = last_tx_block + limit.into();125 if block_number < timeout {125 if block_number < timeout {126 return None;126 return None;127 }127 }128 }128 }129129130 CreateItemBasket::<T>::insert((collection.id, who.clone()), block_number);130 CreateItemBasket::<T>::insert((collection.id, who.as_sub()), block_number);131131132 Some(())132 Some(())133}133}248 let (sponsor, collection) = load(*collection_id)?;248 let (sponsor, collection) = load(*collection_id)?;249 withdraw_create_item::<T>(&collection, who, data).map(|()| sponsor)249 withdraw_create_item::<T>(250 &collection,251 &T::CrossAccountId::from_sub(who.clone()),252 data,253 )254 .map(|()| sponsor)250 }255 }pallets/unique/src/tests.rsdiffbeforeafterboth18use super::*;18use super::*;19use crate::mock::*;19use crate::mock::*;20use crate::{AccessMode, CollectionMode};20use crate::{AccessMode, CollectionMode};21use sp_runtime::AccountId32;21use up_data_structs::{22use up_data_structs::{22 COLLECTION_NUMBER_LIMIT, CollectionId, CreateItemData, CreateFungibleData, CreateNftData,23 COLLECTION_NUMBER_LIMIT, CollectionId, CreateItemData, CreateFungibleData, CreateNftData,23 CreateReFungibleData, MAX_DECIMAL_POINTS, COLLECTION_ADMINS_LIMIT, MetaUpdatePermission,24 CreateReFungibleData, MAX_DECIMAL_POINTS, COLLECTION_ADMINS_LIMIT, MetaUpdatePermission,2855 });2856 });2856}2857}28582859#[test]2860fn collection_sponsoring() {2861 new_test_ext().execute_with(|| {2862 // default_limits();2863 let user1 = 1_u64;2864 let user2 = 777_u64;2865 let origin1 = Origin::signed(user1);2866 let origin2 = Origin::signed(user2);2867 let account2 = account(user2);28682869 let collection_id =2870 create_test_collection_for_owner(&CollectionMode::NFT, user1, CollectionId(1));2871 assert_ok!(TemplateModule::set_collection_sponsor(2872 origin1.clone(),2873 collection_id,2874 user12875 ));2876 assert_ok!(TemplateModule::confirm_sponsorship(2877 origin1.clone(),2878 collection_id2879 ));28802881 // Expect error while have no permissions2882 assert!(TemplateModule::create_item(2883 origin2.clone(),2884 collection_id,2885 account2.clone(),2886 default_nft_data().into()2887 )2888 .is_err());28892890 assert_ok!(TemplateModule::set_public_access_mode(2891 origin1.clone(),2892 collection_id,2893 AccessMode::AllowList2894 ));2895 assert_ok!(TemplateModule::add_to_allow_list(2896 origin1.clone(),2897 collection_id,2898 account2.clone()2899 ));2900 assert_ok!(TemplateModule::set_mint_permission(2901 origin1.clone(),2902 collection_id,2903 true2904 ));29052906 assert_ok!(TemplateModule::create_item(2907 origin2,2908 collection_id,2909 account2,2910 default_nft_data().into()2911 ));2912 });2913}28572914primitives/data-structs/Cargo.tomldiffbeforeafterboth9version = '0.1.0'9version = '0.1.0'101011[dependencies]11[dependencies]12scale-info = { version = "1.0.0", default-features = false, features = ["derive"] }12scale-info = { version = "2.0.1", default-features = false, features = [13 "derive",14] }13codec = { package = "parity-scale-codec", version = "2.3.0", default-features = false, features = [15codec = { package = "parity-scale-codec", version = "3.1.2", default-features = false, features = [14 'derive',16 'derive',15] }17] }16serde = { version = "1.0.130", features = [18serde = { version = "1.0.130", features = [17 'derive',19 'derive',18], default-features = false, optional = true }20], default-features = false, optional = true }19frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }21frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }20frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }22frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }21sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }23sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }22sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }24sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }23sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }25sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }24derivative = "2.2.0"26derivative = "2.2.0"252726[features]28[features]primitives/evm-mapping/Cargo.tomldiffbeforeafterbothno changes
primitives/evm-mapping/src/lib.rsdiffbeforeafterbothno changes
primitives/rpc/Cargo.tomldiffbeforeafterboth7[dependencies]7[dependencies]8pallet-common = { default-features = false, path = '../../pallets/common' }8pallet-common = { default-features = false, path = '../../pallets/common' }9up-data-structs = { default-features = false, path = '../data-structs' }9up-data-structs = { default-features = false, path = '../data-structs' }10codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = [10codec = { package = "parity-scale-codec", version = "3.1.2", default-features = false, features = [11 "derive",11 "derive",12] }12] }13sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }13sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }14sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }14sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }15sp-api = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }15sp-api = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }16sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.17' }16sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.18' }17pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }171818[features]19[features]19default = ["std"]20default = ["std"]primitives/rpc/src/lib.rsdiffbeforeafterboth28 #[api_version(2)]28 #[api_version(2)]29 pub trait UniqueApi<CrossAccountId, AccountId> where29 pub trait UniqueApi<CrossAccountId, AccountId> where30 AccountId: Decode,30 AccountId: Decode,31 CrossAccountId: pallet_common::account::CrossAccountId<AccountId>,31 CrossAccountId: pallet_evm::account::CrossAccountId<AccountId>,32 {32 {33 #[changed_in(2)]33 #[changed_in(2)]34 fn token_owner(collection: CollectionId, token: TokenId) -> Result<CrossAccountId>;34 fn token_owner(collection: CollectionId, token: TokenId) -> Result<CrossAccountId>;runtime/common/Cargo.tomldiffbeforeafterboth6license = 'All Rights Reserved'6license = 'All Rights Reserved'7name = 'unique-runtime-common'7name = 'unique-runtime-common'8repository = 'https://github.com/UniqueNetwork/unique-chain'8repository = 'https://github.com/UniqueNetwork/unique-chain'9version = '0.1.0'9version = '0.9.18'101011[features]11[features]12default = ['std']12default = ['std']29[dependencies.sp-core]29[dependencies.sp-core]30default-features = false30default-features = false31git = 'https://github.com/paritytech/substrate.git'31git = 'https://github.com/paritytech/substrate.git'32branch = 'polkadot-v0.9.17'32branch = 'polkadot-v0.9.18'333334[dependencies.sp-runtime]34[dependencies.sp-runtime]35default-features = false35default-features = false36git = 'https://github.com/paritytech/substrate.git'36git = 'https://github.com/paritytech/substrate.git'37branch = 'polkadot-v0.9.17'37branch = 'polkadot-v0.9.18'383839[dependencies.codec]39[dependencies.codec]40default-features = false40default-features = false41features = ['derive']41features = ['derive']42package = 'parity-scale-codec'42package = 'parity-scale-codec'43version = '2.3.0'43version = '3.1.2'444445[dependencies.scale-info]45[dependencies.scale-info]46default-features = false46default-features = false47features = ["derive"]47features = ["derive"]48version = "1.0.0"48version = "2.0.1"494950[dependencies.frame-support]50[dependencies.frame-support]51default-features = false51default-features = false52git = 'https://github.com/paritytech/substrate.git'52git = 'https://github.com/paritytech/substrate.git'53branch = 'polkadot-v0.9.17'53branch = 'polkadot-v0.9.18'545455[dependencies.frame-system]55[dependencies.frame-system]56default-features = false56default-features = false57git = 'https://github.com/paritytech/substrate.git'57git = 'https://github.com/paritytech/substrate.git'58branch = 'polkadot-v0.9.17'58branch = 'polkadot-v0.9.18'595960[dependencies.pallet-common]60[dependencies.pallet-common]61default-features = false61default-features = false64[dependencies.sp-consensus-aura]64[dependencies.sp-consensus-aura]65default-features = false65default-features = false66git = 'https://github.com/paritytech/substrate.git'66git = 'https://github.com/paritytech/substrate.git'67branch = 'polkadot-v0.9.17'67branch = 'polkadot-v0.9.18'686869[dependencies.fp-rpc]69[dependencies.fp-rpc]70default-features = false70default-features = false71git = "https://github.com/uniquenetwork/frontier.git"71git = "https://github.com/uniquenetwork/frontier.git"72branch = "unique-polkadot-v0.9.17"72branch = "unique-polkadot-v0.9.18-2"737374[dependencies]75pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }runtime/common/src/runtime_apis.rsdiffbeforeafterboth185 };185 };186186187 <Runtime as pallet_evm::Config>::Runner::call(187 <Runtime as pallet_evm::Config>::Runner::call(188 from,188 CrossAccountId::from_eth(from),189 to,189 to,190 data,190 data,191 value,191 value,219 };219 };220220221 <Runtime as pallet_evm::Config>::Runner::create(221 <Runtime as pallet_evm::Config>::Runner::create(222 from,222 CrossAccountId::from_eth(from),223 data,223 data,224 value,224 value,225 gas_limit.low_u64(),225 gas_limit.low_u64(),runtime/common/src/types.rsdiffbeforeafterboth42pub use sp_consensus_aura::sr25519::AuthorityId as AuraId;42pub use sp_consensus_aura::sr25519::AuthorityId as AuraId;434344pub trait RuntimeInstance {44pub trait RuntimeInstance {45 type CrossAccountId: pallet_common::account::CrossAccountId<sp_runtime::AccountId32>45 type CrossAccountId: pallet_evm::account::CrossAccountId<sp_runtime::AccountId32>46 + Send46 + Send47 + Sync47 + Sync48 + 'static;48 + 'static;runtime/opal/Cargo.tomldiffbeforeafterboth10license = 'GPLv3'10license = 'GPLv3'11name = 'opal-runtime'11name = 'opal-runtime'12repository = 'https://github.com/UniqueNetwork/unique-chain'12repository = 'https://github.com/UniqueNetwork/unique-chain'13version = '0.1.0'13version = '0.9.18'141415[package.metadata.docs.rs]15[package.metadata.docs.rs]16targets = ['x86_64-unknown-linux-gnu']16targets = ['x86_64-unknown-linux-gnu']72 'pallet-base-fee/std',72 'pallet-base-fee/std',73 'fp-rpc/std',73 'fp-rpc/std',74 'up-rpc/std',74 'up-rpc/std',75 'up-evm-mapping/std',75 'fp-evm-mapping/std',76 'fp-self-contained/std',76 'fp-self-contained/std',77 'parachain-info/std',77 'parachain-info/std',78 'serde',78 'serde',113default-features = false113default-features = false114features = ['derive']114features = ['derive']115package = 'parity-scale-codec'115package = 'parity-scale-codec'116version = '2.3.0'116version = '3.1.2'117117118[dependencies.frame-benchmarking]118[dependencies.frame-benchmarking]119default-features = false119default-features = false120git = 'https://github.com/paritytech/substrate.git'120git = 'https://github.com/paritytech/substrate.git'121optional = true121optional = true122branch = 'polkadot-v0.9.17'122branch = 'polkadot-v0.9.18'123123124[dependencies.frame-executive]124[dependencies.frame-executive]125default-features = false125default-features = false126git = 'https://github.com/paritytech/substrate.git'126git = 'https://github.com/paritytech/substrate.git'127branch = 'polkadot-v0.9.17'127branch = 'polkadot-v0.9.18'128128129[dependencies.frame-support]129[dependencies.frame-support]130default-features = false130default-features = false131git = 'https://github.com/paritytech/substrate.git'131git = 'https://github.com/paritytech/substrate.git'132branch = 'polkadot-v0.9.17'132branch = 'polkadot-v0.9.18'133133134[dependencies.frame-system]134[dependencies.frame-system]135default-features = false135default-features = false136git = 'https://github.com/paritytech/substrate.git'136git = 'https://github.com/paritytech/substrate.git'137branch = 'polkadot-v0.9.17'137branch = 'polkadot-v0.9.18'138138139[dependencies.frame-system-benchmarking]139[dependencies.frame-system-benchmarking]140default-features = false140default-features = false141git = 'https://github.com/paritytech/substrate.git'141git = 'https://github.com/paritytech/substrate.git'142optional = true142optional = true143branch = 'polkadot-v0.9.17'143branch = 'polkadot-v0.9.18'144144145[dependencies.frame-system-rpc-runtime-api]145[dependencies.frame-system-rpc-runtime-api]146default-features = false146default-features = false147git = 'https://github.com/paritytech/substrate.git'147git = 'https://github.com/paritytech/substrate.git'148branch = 'polkadot-v0.9.17'148branch = 'polkadot-v0.9.18'149149150[dependencies.hex-literal]150[dependencies.hex-literal]151optional = true151optional = true160[dependencies.pallet-aura]160[dependencies.pallet-aura]161default-features = false161default-features = false162git = 'https://github.com/paritytech/substrate.git'162git = 'https://github.com/paritytech/substrate.git'163branch = 'polkadot-v0.9.17'163branch = 'polkadot-v0.9.18'164164165[dependencies.pallet-balances]165[dependencies.pallet-balances]166default-features = false166default-features = false167git = 'https://github.com/paritytech/substrate.git'167git = 'https://github.com/paritytech/substrate.git'168branch = 'polkadot-v0.9.17'168branch = 'polkadot-v0.9.18'169169170# Contracts specific packages170# Contracts specific packages171# [dependencies.pallet-contracts]171# [dependencies.pallet-contracts]172# git = 'https://github.com/paritytech/substrate.git'172# git = 'https://github.com/paritytech/substrate.git'173# default-features = false173# default-features = false174# branch = 'polkadot-v0.9.17'174# branch = 'polkadot-v0.9.18'175# version = '4.0.0-dev'175# version = '4.0.0-dev'176176177# [dependencies.pallet-contracts-primitives]177# [dependencies.pallet-contracts-primitives]178# git = 'https://github.com/paritytech/substrate.git'178# git = 'https://github.com/paritytech/substrate.git'179# default-features = false179# default-features = false180# branch = 'polkadot-v0.9.17'180# branch = 'polkadot-v0.9.18'181# version = '4.0.0-dev'181# version = '4.0.0-dev'182182183# [dependencies.pallet-contracts-rpc-runtime-api]183# [dependencies.pallet-contracts-rpc-runtime-api]184# git = 'https://github.com/paritytech/substrate.git'184# git = 'https://github.com/paritytech/substrate.git'185# default-features = false185# default-features = false186# branch = 'polkadot-v0.9.17'186# branch = 'polkadot-v0.9.18'187# version = '4.0.0-dev'187# version = '4.0.0-dev'188188189[dependencies.pallet-randomness-collective-flip]189[dependencies.pallet-randomness-collective-flip]190default-features = false190default-features = false191git = 'https://github.com/paritytech/substrate.git'191git = 'https://github.com/paritytech/substrate.git'192branch = 'polkadot-v0.9.17'192branch = 'polkadot-v0.9.18'193193194[dependencies.pallet-sudo]194[dependencies.pallet-sudo]195default-features = false195default-features = false196git = 'https://github.com/paritytech/substrate.git'196git = 'https://github.com/paritytech/substrate.git'197branch = 'polkadot-v0.9.17'197branch = 'polkadot-v0.9.18'198198199[dependencies.pallet-timestamp]199[dependencies.pallet-timestamp]200default-features = false200default-features = false201git = 'https://github.com/paritytech/substrate.git'201git = 'https://github.com/paritytech/substrate.git'202branch = 'polkadot-v0.9.17'202branch = 'polkadot-v0.9.18'203203204[dependencies.pallet-transaction-payment]204[dependencies.pallet-transaction-payment]205default-features = false205default-features = false206git = 'https://github.com/paritytech/substrate.git'206git = 'https://github.com/paritytech/substrate.git'207branch = 'polkadot-v0.9.17'207branch = 'polkadot-v0.9.18'208208209[dependencies.pallet-transaction-payment-rpc-runtime-api]209[dependencies.pallet-transaction-payment-rpc-runtime-api]210default-features = false210default-features = false211git = 'https://github.com/paritytech/substrate.git'211git = 'https://github.com/paritytech/substrate.git'212branch = 'polkadot-v0.9.17'212branch = 'polkadot-v0.9.18'213213214[dependencies.pallet-treasury]214[dependencies.pallet-treasury]215default-features = false215default-features = false216git = 'https://github.com/paritytech/substrate.git'216git = 'https://github.com/paritytech/substrate.git'217branch = 'polkadot-v0.9.17'217branch = 'polkadot-v0.9.18'218218219# [dependencies.pallet-vesting]219# [dependencies.pallet-vesting]220# default-features = false220# default-features = false221# git = 'https://github.com/paritytech/substrate.git'221# git = 'https://github.com/paritytech/substrate.git'222# branch = 'polkadot-v0.9.17'222# branch = 'polkadot-v0.9.18'223223224[dependencies.sp-arithmetic]224[dependencies.sp-arithmetic]225default-features = false225default-features = false226git = 'https://github.com/paritytech/substrate.git'226git = 'https://github.com/paritytech/substrate.git'227branch = 'polkadot-v0.9.17'227branch = 'polkadot-v0.9.18'228228229[dependencies.sp-api]229[dependencies.sp-api]230default-features = false230default-features = false231git = 'https://github.com/paritytech/substrate.git'231git = 'https://github.com/paritytech/substrate.git'232branch = 'polkadot-v0.9.17'232branch = 'polkadot-v0.9.18'233233234[dependencies.sp-block-builder]234[dependencies.sp-block-builder]235default-features = false235default-features = false236git = 'https://github.com/paritytech/substrate.git'236git = 'https://github.com/paritytech/substrate.git'237branch = 'polkadot-v0.9.17'237branch = 'polkadot-v0.9.18'238238239[dependencies.sp-core]239[dependencies.sp-core]240default-features = false240default-features = false241git = 'https://github.com/paritytech/substrate.git'241git = 'https://github.com/paritytech/substrate.git'242branch = 'polkadot-v0.9.17'242branch = 'polkadot-v0.9.18'243243244[dependencies.sp-consensus-aura]244[dependencies.sp-consensus-aura]245default-features = false245default-features = false246git = 'https://github.com/paritytech/substrate.git'246git = 'https://github.com/paritytech/substrate.git'247branch = 'polkadot-v0.9.17'247branch = 'polkadot-v0.9.18'248248249[dependencies.sp-inherents]249[dependencies.sp-inherents]250default-features = false250default-features = false251git = 'https://github.com/paritytech/substrate.git'251git = 'https://github.com/paritytech/substrate.git'252branch = 'polkadot-v0.9.17'252branch = 'polkadot-v0.9.18'253253254[dependencies.sp-io]254[dependencies.sp-io]255default-features = false255default-features = false256git = 'https://github.com/paritytech/substrate.git'256git = 'https://github.com/paritytech/substrate.git'257branch = 'polkadot-v0.9.17'257branch = 'polkadot-v0.9.18'258258259[dependencies.sp-offchain]259[dependencies.sp-offchain]260default-features = false260default-features = false261git = 'https://github.com/paritytech/substrate.git'261git = 'https://github.com/paritytech/substrate.git'262branch = 'polkadot-v0.9.17'262branch = 'polkadot-v0.9.18'263263264[dependencies.sp-runtime]264[dependencies.sp-runtime]265default-features = false265default-features = false266git = 'https://github.com/paritytech/substrate.git'266git = 'https://github.com/paritytech/substrate.git'267branch = 'polkadot-v0.9.17'267branch = 'polkadot-v0.9.18'268268269[dependencies.sp-session]269[dependencies.sp-session]270default-features = false270default-features = false271git = 'https://github.com/paritytech/substrate.git'271git = 'https://github.com/paritytech/substrate.git'272branch = 'polkadot-v0.9.17'272branch = 'polkadot-v0.9.18'273273274[dependencies.sp-std]274[dependencies.sp-std]275default-features = false275default-features = false276git = 'https://github.com/paritytech/substrate.git'276git = 'https://github.com/paritytech/substrate.git'277branch = 'polkadot-v0.9.17'277branch = 'polkadot-v0.9.18'278278279[dependencies.sp-transaction-pool]279[dependencies.sp-transaction-pool]280default-features = false280default-features = false281git = 'https://github.com/paritytech/substrate.git'281git = 'https://github.com/paritytech/substrate.git'282branch = 'polkadot-v0.9.17'282branch = 'polkadot-v0.9.18'283283284[dependencies.sp-version]284[dependencies.sp-version]285default-features = false285default-features = false286git = 'https://github.com/paritytech/substrate.git'286git = 'https://github.com/paritytech/substrate.git'287branch = 'polkadot-v0.9.17'287branch = 'polkadot-v0.9.18'288288289[dependencies.smallvec]289[dependencies.smallvec]290version = '1.6.1'290version = '1.6.1'294294295[dependencies.parachain-info]295[dependencies.parachain-info]296default-features = false296default-features = false297git = 'https://github.com/uniqueNetwork/cumulus.git'297git = 'https://github.com/paritytech/cumulus.git'298branch = 'polkadot-v0.9.17'298branch = 'polkadot-v0.9.18'299299300[dependencies.cumulus-pallet-aura-ext]300[dependencies.cumulus-pallet-aura-ext]301git = 'https://github.com/uniqueNetwork/cumulus.git'301git = 'https://github.com/paritytech/cumulus.git'302branch = 'polkadot-v0.9.17'302branch = 'polkadot-v0.9.18'303default-features = false303default-features = false304304305[dependencies.cumulus-pallet-parachain-system]305[dependencies.cumulus-pallet-parachain-system]306git = 'https://github.com/uniqueNetwork/cumulus.git'306git = 'https://github.com/paritytech/cumulus.git'307branch = 'polkadot-v0.9.17'307branch = 'polkadot-v0.9.18'308default-features = false308default-features = false309309310[dependencies.cumulus-primitives-core]310[dependencies.cumulus-primitives-core]311git = 'https://github.com/uniqueNetwork/cumulus.git'311git = 'https://github.com/paritytech/cumulus.git'312branch = 'polkadot-v0.9.17'312branch = 'polkadot-v0.9.18'313default-features = false313default-features = false314314315[dependencies.cumulus-pallet-xcm]315[dependencies.cumulus-pallet-xcm]316git = 'https://github.com/uniqueNetwork/cumulus.git'316git = 'https://github.com/paritytech/cumulus.git'317branch = 'polkadot-v0.9.17'317branch = 'polkadot-v0.9.18'318default-features = false318default-features = false319319320[dependencies.cumulus-pallet-dmp-queue]320[dependencies.cumulus-pallet-dmp-queue]321git = 'https://github.com/uniqueNetwork/cumulus.git'321git = 'https://github.com/paritytech/cumulus.git'322branch = 'polkadot-v0.9.17'322branch = 'polkadot-v0.9.18'323default-features = false323default-features = false324324325[dependencies.cumulus-pallet-xcmp-queue]325[dependencies.cumulus-pallet-xcmp-queue]326git = 'https://github.com/uniqueNetwork/cumulus.git'326git = 'https://github.com/paritytech/cumulus.git'327branch = 'polkadot-v0.9.17'327branch = 'polkadot-v0.9.18'328default-features = false328default-features = false329329330[dependencies.cumulus-primitives-utility]330[dependencies.cumulus-primitives-utility]331git = 'https://github.com/uniqueNetwork/cumulus.git'331git = 'https://github.com/paritytech/cumulus.git'332branch = 'polkadot-v0.9.17'332branch = 'polkadot-v0.9.18'333default-features = false333default-features = false334334335[dependencies.cumulus-primitives-timestamp]335[dependencies.cumulus-primitives-timestamp]336git = 'https://github.com/uniqueNetwork/cumulus.git'336git = 'https://github.com/paritytech/cumulus.git'337branch = 'polkadot-v0.9.17'337branch = 'polkadot-v0.9.18'338default-features = false338default-features = false339339340################################################################################340################################################################################341# Polkadot dependencies341# Polkadot dependencies342342343[dependencies.polkadot-parachain]343[dependencies.polkadot-parachain]344git = 'https://github.com/paritytech/polkadot'344git = 'https://github.com/paritytech/polkadot'345branch = 'release-v0.9.17'345branch = 'release-v0.9.18'346default-features = false346default-features = false347347348[dependencies.xcm]348[dependencies.xcm]349git = 'https://github.com/paritytech/polkadot'349git = 'https://github.com/paritytech/polkadot'350branch = 'release-v0.9.17'350branch = 'release-v0.9.18'351default-features = false351default-features = false352352353[dependencies.xcm-builder]353[dependencies.xcm-builder]354git = 'https://github.com/paritytech/polkadot'354git = 'https://github.com/paritytech/polkadot'355branch = 'release-v0.9.17'355branch = 'release-v0.9.18'356default-features = false356default-features = false357357358[dependencies.xcm-executor]358[dependencies.xcm-executor]359git = 'https://github.com/paritytech/polkadot'359git = 'https://github.com/paritytech/polkadot'360branch = 'release-v0.9.17'360branch = 'release-v0.9.18'361default-features = false361default-features = false362362363[dependencies.pallet-xcm]363[dependencies.pallet-xcm]364git = 'https://github.com/paritytech/polkadot'364git = 'https://github.com/paritytech/polkadot'365branch = 'release-v0.9.17'365branch = 'release-v0.9.18'366default-features = false366default-features = false367367368[dependencies.orml-vesting]368[dependencies.orml-vesting]369git = 'https://github.com/UniqueNetwork/open-runtime-module-library'369git = 'https://github.com/UniqueNetwork/open-runtime-module-library'370branch = 'unique-polkadot-v0.9.17'370branch = 'unique-polkadot-v0.9.18'371version = "0.4.1-dev"371version = "0.4.1-dev"372default-features = false372default-features = false373373376376377[dependencies]377[dependencies]378unique-runtime-common = { path = "../common", default-features = false }378unique-runtime-common = { path = "../common", default-features = false }379scale-info = { version = "1.0.0", default-features = false, features = [379scale-info = { version = "2.0.1", default-features = false, features = [380 "derive",380 "derive",381] }381] }382derivative = "2.2.0"382derivative = "2.2.0"383pallet-unique = { path = '../../pallets/unique', default-features = false }383pallet-unique = { path = '../../pallets/unique', default-features = false }384up-rpc = { path = "../../primitives/rpc", default-features = false }384up-rpc = { path = "../../primitives/rpc", default-features = false }385up-evm-mapping = { path = "../../primitives/evm-mapping", default-features = false }385fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }386pallet-inflation = { path = '../../pallets/inflation', default-features = false }386pallet-inflation = { path = '../../pallets/inflation', default-features = false }387up-data-structs = { path = '../../primitives/data-structs', default-features = false }387up-data-structs = { path = '../../primitives/data-structs', default-features = false }388pallet-common = { default-features = false, path = "../../pallets/common" }388pallet-common = { default-features = false, path = "../../pallets/common" }391pallet-nonfungible = { default-features = false, path = "../../pallets/nonfungible" }391pallet-nonfungible = { default-features = false, path = "../../pallets/nonfungible" }392pallet-unq-scheduler = { path = '../../pallets/scheduler', default-features = false }392pallet-unq-scheduler = { path = '../../pallets/scheduler', default-features = false }393# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }393# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }394pallet-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' }394pallet-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' }395pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }395pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }396pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }396pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }397pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }397pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }398pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }398pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }399pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }399pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }400pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }400pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }401pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }401pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }402fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }402fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }403fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }403fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }404404405################################################################################405################################################################################406# Build Dependencies406# Build Dependencies407407408[build-dependencies.substrate-wasm-builder]408[build-dependencies.substrate-wasm-builder]409git = 'https://github.com/paritytech/substrate.git'409git = 'https://github.com/paritytech/substrate.git'410branch = 'polkadot-v0.9.17'410branch = 'polkadot-v0.9.18'411411runtime/opal/src/lib.rsdiffbeforeafterboth49// A few exports that help ease life for downstream crates.49// A few exports that help ease life for downstream crates.50pub use pallet_balances::Call as BalancesCall;50pub use pallet_balances::Call as BalancesCall;51pub use pallet_evm::{EnsureAddressTruncated, HashedAddressMapping, Runner};51pub use pallet_evm::{52 EnsureAddressTruncated, HashedAddressMapping, Runner, account::CrossAccountId as _,53};52pub use frame_support::{54pub use frame_support::{53 construct_runtime, match_type,55 construct_runtime, match_type,114116115use unique_runtime_common::{impl_common_runtime_apis, types::*, constants::*};117use unique_runtime_common::{impl_common_runtime_apis, types::*, constants::*};116118117pub const RUNTIME_NAME: &str = "Opal";119pub const RUNTIME_NAME: &str = "opal";120pub const TOKEN_SYMBOL: &str = "OPL";118121119type CrossAccountId = pallet_common::account::BasicCrossAccountId<Runtime>;122type CrossAccountId = pallet_evm::account::BasicCrossAccountId<Runtime>;120123121impl RuntimeInstance for Runtime {124impl RuntimeInstance for Runtime {122 type CrossAccountId = self::CrossAccountId;125 type CrossAccountId = self::CrossAccountId;128 }130 }129}131}132133/// The type for looking up accounts. We don't expect more than 4 billion of them, but you134/// never know...135pub type AccountIndex = u32;136137/// Balance of an account.138pub type Balance = u128;139140/// Index of a transaction in the chain.141pub type Index = u32;142143/// A hash of some data used by the chain.144pub type Hash = sp_core::H256;145146/// Digest item type.147pub type DigestItem = generic::DigestItem;130148131/// Opaque types. These are used by the CLI to instantiate machinery that don't need to know149/// Opaque types. These are used by the CLI to instantiate machinery that don't need to know132/// the specifics of the runtime. They can then be made to be agnostic over specific formats150/// the specifics of the runtime. They can then be made to be agnostic over specific formats151 spec_name: create_runtime_str!(RUNTIME_NAME),169 spec_name: create_runtime_str!(RUNTIME_NAME),152 impl_name: create_runtime_str!(RUNTIME_NAME),170 impl_name: create_runtime_str!(RUNTIME_NAME),153 authoring_version: 1,171 authoring_version: 1,154 spec_version: 917004,172 spec_version: 918001,155 impl_version: 0,173 impl_version: 0,156 apis: RUNTIME_API_VERSIONS,174 apis: RUNTIME_API_VERSIONS,157 transaction_version: 1,175 transaction_version: 1,257 }275 }258}276}277278impl pallet_evm::account::Config for Runtime {279 type CrossAccountId = pallet_evm::account::BasicCrossAccountId<Self>;280 type EvmAddressMapping = pallet_evm::HashedAddressMapping<Self::Hashing>;281 type EvmBackwardsAddressMapping = fp_evm_mapping::MapBackwardsAddressTruncated;282}259283260impl pallet_evm::Config for Runtime {284impl pallet_evm::Config for Runtime {261 type BlockGasLimit = BlockGasLimit;285 type BlockGasLimit = BlockGasLimit;815}839}816840817impl cumulus_pallet_xcmp_queue::Config for Runtime {841impl cumulus_pallet_xcmp_queue::Config for Runtime {842 type WeightInfo = ();818 type Event = Event;843 type Event = Event;819 type XcmExecutor = XcmExecutor<XcmConfig>;844 type XcmExecutor = XcmExecutor<XcmConfig>;820 type ChannelInfo = ParachainSystem;845 type ChannelInfo = ParachainSystem;843868844impl pallet_common::Config for Runtime {869impl pallet_common::Config for Runtime {845 type Event = Event;870 type Event = Event;846 type EvmBackwardsAddressMapping = up_evm_mapping::MapBackwardsAddressTruncated;847 type EvmAddressMapping = HashedAddressMapping<Self::Hashing>;848 type CrossAccountId = pallet_common::account::BasicCrossAccountId<Self>;849850 type Currency = Balances;871 type Currency = Balances;851 type CollectionCreationPrice = CollectionCreationPrice;872 type CollectionCreationPrice = CollectionCreationPrice;910impl pallet_evm_transaction_payment::Config for Runtime {931impl pallet_evm_transaction_payment::Config for Runtime {911 type EvmSponsorshipHandler = EvmSponsorshipHandler;932 type EvmSponsorshipHandler = EvmSponsorshipHandler;912 type Currency = Balances;933 type Currency = Balances;913 type EvmAddressMapping = HashedAddressMapping<Self::Hashing>;914 type EvmBackwardsAddressMapping = up_evm_mapping::MapBackwardsAddressTruncated;915}934}916935917impl pallet_charge_transaction::Config for Runtime {936impl pallet_charge_transaction::Config for Runtime {runtime/quartz/Cargo.tomldiffbeforeafterboth10license = 'GPLv3'10license = 'GPLv3'11name = 'quartz-runtime'11name = 'quartz-runtime'12repository = 'https://github.com/UniqueNetwork/unique-chain'12repository = 'https://github.com/UniqueNetwork/unique-chain'13version = '0.1.0'13version = '0.9.18'141415[package.metadata.docs.rs]15[package.metadata.docs.rs]16targets = ['x86_64-unknown-linux-gnu']16targets = ['x86_64-unknown-linux-gnu']72 'pallet-base-fee/std',72 'pallet-base-fee/std',73 'fp-rpc/std',73 'fp-rpc/std',74 'up-rpc/std',74 'up-rpc/std',75 'up-evm-mapping/std',75 'fp-evm-mapping/std',76 'fp-self-contained/std',76 'fp-self-contained/std',77 'parachain-info/std',77 'parachain-info/std',78 'serde',78 'serde',113default-features = false113default-features = false114features = ['derive']114features = ['derive']115package = 'parity-scale-codec'115package = 'parity-scale-codec'116version = '2.3.0'116version = '3.1.2'117117118[dependencies.frame-benchmarking]118[dependencies.frame-benchmarking]119default-features = false119default-features = false120git = 'https://github.com/paritytech/substrate.git'120git = 'https://github.com/paritytech/substrate.git'121optional = true121optional = true122branch = 'polkadot-v0.9.17'122branch = 'polkadot-v0.9.18'123123124[dependencies.frame-executive]124[dependencies.frame-executive]125default-features = false125default-features = false126git = 'https://github.com/paritytech/substrate.git'126git = 'https://github.com/paritytech/substrate.git'127branch = 'polkadot-v0.9.17'127branch = 'polkadot-v0.9.18'128128129[dependencies.frame-support]129[dependencies.frame-support]130default-features = false130default-features = false131git = 'https://github.com/paritytech/substrate.git'131git = 'https://github.com/paritytech/substrate.git'132branch = 'polkadot-v0.9.17'132branch = 'polkadot-v0.9.18'133133134[dependencies.frame-system]134[dependencies.frame-system]135default-features = false135default-features = false136git = 'https://github.com/paritytech/substrate.git'136git = 'https://github.com/paritytech/substrate.git'137branch = 'polkadot-v0.9.17'137branch = 'polkadot-v0.9.18'138138139[dependencies.frame-system-benchmarking]139[dependencies.frame-system-benchmarking]140default-features = false140default-features = false141git = 'https://github.com/paritytech/substrate.git'141git = 'https://github.com/paritytech/substrate.git'142optional = true142optional = true143branch = 'polkadot-v0.9.17'143branch = 'polkadot-v0.9.18'144144145[dependencies.frame-system-rpc-runtime-api]145[dependencies.frame-system-rpc-runtime-api]146default-features = false146default-features = false147git = 'https://github.com/paritytech/substrate.git'147git = 'https://github.com/paritytech/substrate.git'148branch = 'polkadot-v0.9.17'148branch = 'polkadot-v0.9.18'149149150[dependencies.hex-literal]150[dependencies.hex-literal]151optional = true151optional = true160[dependencies.pallet-aura]160[dependencies.pallet-aura]161default-features = false161default-features = false162git = 'https://github.com/paritytech/substrate.git'162git = 'https://github.com/paritytech/substrate.git'163branch = 'polkadot-v0.9.17'163branch = 'polkadot-v0.9.18'164164165[dependencies.pallet-balances]165[dependencies.pallet-balances]166default-features = false166default-features = false167git = 'https://github.com/paritytech/substrate.git'167git = 'https://github.com/paritytech/substrate.git'168branch = 'polkadot-v0.9.17'168branch = 'polkadot-v0.9.18'169169170# Contracts specific packages170# Contracts specific packages171# [dependencies.pallet-contracts]171# [dependencies.pallet-contracts]172# git = 'https://github.com/paritytech/substrate.git'172# git = 'https://github.com/paritytech/substrate.git'173# default-features = false173# default-features = false174# branch = 'polkadot-v0.9.17'174# branch = 'polkadot-v0.9.18'175# version = '4.0.0-dev'175# version = '4.0.0-dev'176176177# [dependencies.pallet-contracts-primitives]177# [dependencies.pallet-contracts-primitives]178# git = 'https://github.com/paritytech/substrate.git'178# git = 'https://github.com/paritytech/substrate.git'179# default-features = false179# default-features = false180# branch = 'polkadot-v0.9.17'180# branch = 'polkadot-v0.9.18'181# version = '4.0.0-dev'181# version = '4.0.0-dev'182182183# [dependencies.pallet-contracts-rpc-runtime-api]183# [dependencies.pallet-contracts-rpc-runtime-api]184# git = 'https://github.com/paritytech/substrate.git'184# git = 'https://github.com/paritytech/substrate.git'185# default-features = false185# default-features = false186# branch = 'polkadot-v0.9.17'186# branch = 'polkadot-v0.9.18'187# version = '4.0.0-dev'187# version = '4.0.0-dev'188188189[dependencies.pallet-randomness-collective-flip]189[dependencies.pallet-randomness-collective-flip]190default-features = false190default-features = false191git = 'https://github.com/paritytech/substrate.git'191git = 'https://github.com/paritytech/substrate.git'192branch = 'polkadot-v0.9.17'192branch = 'polkadot-v0.9.18'193193194[dependencies.pallet-sudo]194[dependencies.pallet-sudo]195default-features = false195default-features = false196git = 'https://github.com/paritytech/substrate.git'196git = 'https://github.com/paritytech/substrate.git'197branch = 'polkadot-v0.9.17'197branch = 'polkadot-v0.9.18'198198199[dependencies.pallet-timestamp]199[dependencies.pallet-timestamp]200default-features = false200default-features = false201git = 'https://github.com/paritytech/substrate.git'201git = 'https://github.com/paritytech/substrate.git'202branch = 'polkadot-v0.9.17'202branch = 'polkadot-v0.9.18'203203204[dependencies.pallet-transaction-payment]204[dependencies.pallet-transaction-payment]205default-features = false205default-features = false206git = 'https://github.com/paritytech/substrate.git'206git = 'https://github.com/paritytech/substrate.git'207branch = 'polkadot-v0.9.17'207branch = 'polkadot-v0.9.18'208208209[dependencies.pallet-transaction-payment-rpc-runtime-api]209[dependencies.pallet-transaction-payment-rpc-runtime-api]210default-features = false210default-features = false211git = 'https://github.com/paritytech/substrate.git'211git = 'https://github.com/paritytech/substrate.git'212branch = 'polkadot-v0.9.17'212branch = 'polkadot-v0.9.18'213213214[dependencies.pallet-treasury]214[dependencies.pallet-treasury]215default-features = false215default-features = false216git = 'https://github.com/paritytech/substrate.git'216git = 'https://github.com/paritytech/substrate.git'217branch = 'polkadot-v0.9.17'217branch = 'polkadot-v0.9.18'218218219# [dependencies.pallet-vesting]219# [dependencies.pallet-vesting]220# default-features = false220# default-features = false221# git = 'https://github.com/paritytech/substrate.git'221# git = 'https://github.com/paritytech/substrate.git'222# branch = 'polkadot-v0.9.17'222# branch = 'polkadot-v0.9.18'223223224[dependencies.sp-arithmetic]224[dependencies.sp-arithmetic]225default-features = false225default-features = false226git = 'https://github.com/paritytech/substrate.git'226git = 'https://github.com/paritytech/substrate.git'227branch = 'polkadot-v0.9.17'227branch = 'polkadot-v0.9.18'228228229[dependencies.sp-api]229[dependencies.sp-api]230default-features = false230default-features = false231git = 'https://github.com/paritytech/substrate.git'231git = 'https://github.com/paritytech/substrate.git'232branch = 'polkadot-v0.9.17'232branch = 'polkadot-v0.9.18'233233234[dependencies.sp-block-builder]234[dependencies.sp-block-builder]235default-features = false235default-features = false236git = 'https://github.com/paritytech/substrate.git'236git = 'https://github.com/paritytech/substrate.git'237branch = 'polkadot-v0.9.17'237branch = 'polkadot-v0.9.18'238238239[dependencies.sp-core]239[dependencies.sp-core]240default-features = false240default-features = false241git = 'https://github.com/paritytech/substrate.git'241git = 'https://github.com/paritytech/substrate.git'242branch = 'polkadot-v0.9.17'242branch = 'polkadot-v0.9.18'243243244[dependencies.sp-consensus-aura]244[dependencies.sp-consensus-aura]245default-features = false245default-features = false246git = 'https://github.com/paritytech/substrate.git'246git = 'https://github.com/paritytech/substrate.git'247branch = 'polkadot-v0.9.17'247branch = 'polkadot-v0.9.18'248248249[dependencies.sp-inherents]249[dependencies.sp-inherents]250default-features = false250default-features = false251git = 'https://github.com/paritytech/substrate.git'251git = 'https://github.com/paritytech/substrate.git'252branch = 'polkadot-v0.9.17'252branch = 'polkadot-v0.9.18'253253254[dependencies.sp-io]254[dependencies.sp-io]255default-features = false255default-features = false256git = 'https://github.com/paritytech/substrate.git'256git = 'https://github.com/paritytech/substrate.git'257branch = 'polkadot-v0.9.17'257branch = 'polkadot-v0.9.18'258258259[dependencies.sp-offchain]259[dependencies.sp-offchain]260default-features = false260default-features = false261git = 'https://github.com/paritytech/substrate.git'261git = 'https://github.com/paritytech/substrate.git'262branch = 'polkadot-v0.9.17'262branch = 'polkadot-v0.9.18'263263264[dependencies.sp-runtime]264[dependencies.sp-runtime]265default-features = false265default-features = false266git = 'https://github.com/paritytech/substrate.git'266git = 'https://github.com/paritytech/substrate.git'267branch = 'polkadot-v0.9.17'267branch = 'polkadot-v0.9.18'268268269[dependencies.sp-session]269[dependencies.sp-session]270default-features = false270default-features = false271git = 'https://github.com/paritytech/substrate.git'271git = 'https://github.com/paritytech/substrate.git'272branch = 'polkadot-v0.9.17'272branch = 'polkadot-v0.9.18'273273274[dependencies.sp-std]274[dependencies.sp-std]275default-features = false275default-features = false276git = 'https://github.com/paritytech/substrate.git'276git = 'https://github.com/paritytech/substrate.git'277branch = 'polkadot-v0.9.17'277branch = 'polkadot-v0.9.18'278278279[dependencies.sp-transaction-pool]279[dependencies.sp-transaction-pool]280default-features = false280default-features = false281git = 'https://github.com/paritytech/substrate.git'281git = 'https://github.com/paritytech/substrate.git'282branch = 'polkadot-v0.9.17'282branch = 'polkadot-v0.9.18'283283284[dependencies.sp-version]284[dependencies.sp-version]285default-features = false285default-features = false286git = 'https://github.com/paritytech/substrate.git'286git = 'https://github.com/paritytech/substrate.git'287branch = 'polkadot-v0.9.17'287branch = 'polkadot-v0.9.18'288288289[dependencies.smallvec]289[dependencies.smallvec]290version = '1.6.1'290version = '1.6.1'294294295[dependencies.parachain-info]295[dependencies.parachain-info]296default-features = false296default-features = false297git = 'https://github.com/uniqueNetwork/cumulus.git'297git = 'https://github.com/paritytech/cumulus.git'298branch = 'polkadot-v0.9.17'298branch = 'polkadot-v0.9.18'299299300[dependencies.cumulus-pallet-aura-ext]300[dependencies.cumulus-pallet-aura-ext]301git = 'https://github.com/uniqueNetwork/cumulus.git'301git = 'https://github.com/paritytech/cumulus.git'302branch = 'polkadot-v0.9.17'302branch = 'polkadot-v0.9.18'303default-features = false303default-features = false304304305[dependencies.cumulus-pallet-parachain-system]305[dependencies.cumulus-pallet-parachain-system]306git = 'https://github.com/uniqueNetwork/cumulus.git'306git = 'https://github.com/paritytech/cumulus.git'307branch = 'polkadot-v0.9.17'307branch = 'polkadot-v0.9.18'308default-features = false308default-features = false309309310[dependencies.cumulus-primitives-core]310[dependencies.cumulus-primitives-core]311git = 'https://github.com/uniqueNetwork/cumulus.git'311git = 'https://github.com/paritytech/cumulus.git'312branch = 'polkadot-v0.9.17'312branch = 'polkadot-v0.9.18'313default-features = false313default-features = false314314315[dependencies.cumulus-pallet-xcm]315[dependencies.cumulus-pallet-xcm]316git = 'https://github.com/uniqueNetwork/cumulus.git'316git = 'https://github.com/paritytech/cumulus.git'317branch = 'polkadot-v0.9.17'317branch = 'polkadot-v0.9.18'318default-features = false318default-features = false319319320[dependencies.cumulus-pallet-dmp-queue]320[dependencies.cumulus-pallet-dmp-queue]321git = 'https://github.com/uniqueNetwork/cumulus.git'321git = 'https://github.com/paritytech/cumulus.git'322branch = 'polkadot-v0.9.17'322branch = 'polkadot-v0.9.18'323default-features = false323default-features = false324324325[dependencies.cumulus-pallet-xcmp-queue]325[dependencies.cumulus-pallet-xcmp-queue]326git = 'https://github.com/uniqueNetwork/cumulus.git'326git = 'https://github.com/paritytech/cumulus.git'327branch = 'polkadot-v0.9.17'327branch = 'polkadot-v0.9.18'328default-features = false328default-features = false329329330[dependencies.cumulus-primitives-utility]330[dependencies.cumulus-primitives-utility]331git = 'https://github.com/uniqueNetwork/cumulus.git'331git = 'https://github.com/paritytech/cumulus.git'332branch = 'polkadot-v0.9.17'332branch = 'polkadot-v0.9.18'333default-features = false333default-features = false334334335[dependencies.cumulus-primitives-timestamp]335[dependencies.cumulus-primitives-timestamp]336git = 'https://github.com/uniqueNetwork/cumulus.git'336git = 'https://github.com/paritytech/cumulus.git'337branch = 'polkadot-v0.9.17'337branch = 'polkadot-v0.9.18'338default-features = false338default-features = false339339340################################################################################340################################################################################341# Polkadot dependencies341# Polkadot dependencies342342343[dependencies.polkadot-parachain]343[dependencies.polkadot-parachain]344git = 'https://github.com/paritytech/polkadot'344git = 'https://github.com/paritytech/polkadot'345branch = 'release-v0.9.17'345branch = 'release-v0.9.18'346default-features = false346default-features = false347347348[dependencies.xcm]348[dependencies.xcm]349git = 'https://github.com/paritytech/polkadot'349git = 'https://github.com/paritytech/polkadot'350branch = 'release-v0.9.17'350branch = 'release-v0.9.18'351default-features = false351default-features = false352352353[dependencies.xcm-builder]353[dependencies.xcm-builder]354git = 'https://github.com/paritytech/polkadot'354git = 'https://github.com/paritytech/polkadot'355branch = 'release-v0.9.17'355branch = 'release-v0.9.18'356default-features = false356default-features = false357357358[dependencies.xcm-executor]358[dependencies.xcm-executor]359git = 'https://github.com/paritytech/polkadot'359git = 'https://github.com/paritytech/polkadot'360branch = 'release-v0.9.17'360branch = 'release-v0.9.18'361default-features = false361default-features = false362362363[dependencies.pallet-xcm]363[dependencies.pallet-xcm]364git = 'https://github.com/paritytech/polkadot'364git = 'https://github.com/paritytech/polkadot'365branch = 'release-v0.9.17'365branch = 'release-v0.9.18'366default-features = false366default-features = false367367368[dependencies.orml-vesting]368[dependencies.orml-vesting]369git = 'https://github.com/UniqueNetwork/open-runtime-module-library'369git = 'https://github.com/UniqueNetwork/open-runtime-module-library'370branch = 'unique-polkadot-v0.9.17'370branch = 'unique-polkadot-v0.9.18'371version = "0.4.1-dev"371version = "0.4.1-dev"372default-features = false372default-features = false373373376376377[dependencies]377[dependencies]378unique-runtime-common = { path = "../common", default-features = false }378unique-runtime-common = { path = "../common", default-features = false }379scale-info = { version = "1.0.0", default-features = false, features = [379scale-info = { version = "2.0.1", default-features = false, features = [380 "derive",380 "derive",381] }381] }382derivative = "2.2.0"382derivative = "2.2.0"383pallet-unique = { path = '../../pallets/unique', default-features = false }383pallet-unique = { path = '../../pallets/unique', default-features = false }384up-rpc = { path = "../../primitives/rpc", default-features = false }384up-rpc = { path = "../../primitives/rpc", default-features = false }385up-evm-mapping = { path = "../../primitives/evm-mapping", default-features = false }385fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }386pallet-inflation = { path = '../../pallets/inflation', default-features = false }386pallet-inflation = { path = '../../pallets/inflation', default-features = false }387up-data-structs = { path = '../../primitives/data-structs', default-features = false }387up-data-structs = { path = '../../primitives/data-structs', default-features = false }388pallet-common = { default-features = false, path = "../../pallets/common" }388pallet-common = { default-features = false, path = "../../pallets/common" }391pallet-nonfungible = { default-features = false, path = "../../pallets/nonfungible" }391pallet-nonfungible = { default-features = false, path = "../../pallets/nonfungible" }392pallet-unq-scheduler = { path = '../../pallets/scheduler', default-features = false }392pallet-unq-scheduler = { path = '../../pallets/scheduler', default-features = false }393# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }393# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }394pallet-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' }394pallet-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' }395pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }395pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }396pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }396pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }397pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }397pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }398pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }398pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }399pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }399pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }400pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }400pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }401pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }401pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }402fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }402fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }403fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }403fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }404404405################################################################################405################################################################################406# Build Dependencies406# Build Dependencies407407408[build-dependencies.substrate-wasm-builder]408[build-dependencies.substrate-wasm-builder]409git = 'https://github.com/paritytech/substrate.git'409git = 'https://github.com/paritytech/substrate.git'410branch = 'polkadot-v0.9.17'410branch = 'polkadot-v0.9.18'411411runtime/quartz/src/lib.rsdiffbeforeafterboth49// A few exports that help ease life for downstream crates.49// A few exports that help ease life for downstream crates.50pub use pallet_balances::Call as BalancesCall;50pub use pallet_balances::Call as BalancesCall;51pub use pallet_evm::{EnsureAddressTruncated, HashedAddressMapping, Runner};51pub use pallet_evm::{52 EnsureAddressTruncated, HashedAddressMapping, Runner, account::CrossAccountId as _,53};52pub use frame_support::{54pub use frame_support::{53 construct_runtime, match_type,55 construct_runtime, match_type,114116115use unique_runtime_common::{impl_common_runtime_apis, types::*, constants::*};117use unique_runtime_common::{impl_common_runtime_apis, types::*, constants::*};116118117pub const RUNTIME_NAME: &str = "Quartz";119pub const RUNTIME_NAME: &str = "quartz";120pub const TOKEN_SYMBOL: &str = "QTZ";118121119type CrossAccountId = pallet_common::account::BasicCrossAccountId<Runtime>;122type CrossAccountId = pallet_evm::account::BasicCrossAccountId<Runtime>;120123121impl RuntimeInstance for Runtime {124impl RuntimeInstance for Runtime {122 type CrossAccountId = self::CrossAccountId;125 type CrossAccountId = self::CrossAccountId;151 spec_name: create_runtime_str!(RUNTIME_NAME),154 spec_name: create_runtime_str!(RUNTIME_NAME),152 impl_name: create_runtime_str!(RUNTIME_NAME),155 impl_name: create_runtime_str!(RUNTIME_NAME),153 authoring_version: 1,156 authoring_version: 1,154 spec_version: 917004,157 spec_version: 918001,155 impl_version: 0,158 impl_version: 0,156 apis: RUNTIME_API_VERSIONS,159 apis: RUNTIME_API_VERSIONS,157 transaction_version: 1,160 transaction_version: 1,815}818}816819817impl cumulus_pallet_xcmp_queue::Config for Runtime {820impl cumulus_pallet_xcmp_queue::Config for Runtime {821 type WeightInfo = ();818 type Event = Event;822 type Event = Event;819 type XcmExecutor = XcmExecutor<XcmConfig>;823 type XcmExecutor = XcmExecutor<XcmConfig>;820 type ChannelInfo = ParachainSystem;824 type ChannelInfo = ParachainSystem;843847844impl pallet_common::Config for Runtime {848impl pallet_common::Config for Runtime {845 type Event = Event;849 type Event = Event;846 type EvmBackwardsAddressMapping = up_evm_mapping::MapBackwardsAddressTruncated;847 type EvmAddressMapping = HashedAddressMapping<Self::Hashing>;848 type CrossAccountId = pallet_common::account::BasicCrossAccountId<Self>;849850850 type Currency = Balances;851 type Currency = Balances;851 type CollectionCreationPrice = CollectionCreationPrice;852 type CollectionCreationPrice = CollectionCreationPrice;852 type TreasuryAccountId = TreasuryAccountId;853 type TreasuryAccountId = TreasuryAccountId;853}854}855856impl pallet_evm::account::Config for Runtime {857 type CrossAccountId = pallet_evm::account::BasicCrossAccountId<Self>;858 type EvmAddressMapping = HashedAddressMapping<Self::Hashing>;859 type EvmBackwardsAddressMapping = fp_evm_mapping::MapBackwardsAddressTruncated;860}854861855impl pallet_fungible::Config for Runtime {862impl pallet_fungible::Config for Runtime {856 type WeightInfo = pallet_fungible::weights::SubstrateWeight<Self>;863 type WeightInfo = pallet_fungible::weights::SubstrateWeight<Self>;910impl pallet_evm_transaction_payment::Config for Runtime {917impl pallet_evm_transaction_payment::Config for Runtime {911 type EvmSponsorshipHandler = EvmSponsorshipHandler;918 type EvmSponsorshipHandler = EvmSponsorshipHandler;912 type Currency = Balances;919 type Currency = Balances;913 type EvmAddressMapping = HashedAddressMapping<Self::Hashing>;914 type EvmBackwardsAddressMapping = up_evm_mapping::MapBackwardsAddressTruncated;915}920}916921917impl pallet_charge_transaction::Config for Runtime {922impl pallet_charge_transaction::Config for Runtime {runtime/unique/Cargo.tomldiffbeforeafterboth10license = 'GPLv3'10license = 'GPLv3'11name = 'unique-runtime'11name = 'unique-runtime'12repository = 'https://github.com/UniqueNetwork/unique-chain'12repository = 'https://github.com/UniqueNetwork/unique-chain'13version = '0.9.17'13version = '0.9.18'141415[package.metadata.docs.rs]15[package.metadata.docs.rs]16targets = ['x86_64-unknown-linux-gnu']16targets = ['x86_64-unknown-linux-gnu']72 'pallet-base-fee/std',72 'pallet-base-fee/std',73 'fp-rpc/std',73 'fp-rpc/std',74 'up-rpc/std',74 'up-rpc/std',75 'up-evm-mapping/std',75 'fp-evm-mapping/std',76 'fp-self-contained/std',76 'fp-self-contained/std',77 'parachain-info/std',77 'parachain-info/std',78 'serde',78 'serde',113default-features = false113default-features = false114features = ['derive']114features = ['derive']115package = 'parity-scale-codec'115package = 'parity-scale-codec'116version = '2.3.0'116version = '3.1.2'117117118[dependencies.frame-benchmarking]118[dependencies.frame-benchmarking]119default-features = false119default-features = false120git = 'https://github.com/paritytech/substrate.git'120git = 'https://github.com/paritytech/substrate.git'121optional = true121optional = true122branch = 'polkadot-v0.9.17'122branch = 'polkadot-v0.9.18'123123124[dependencies.frame-executive]124[dependencies.frame-executive]125default-features = false125default-features = false126git = 'https://github.com/paritytech/substrate.git'126git = 'https://github.com/paritytech/substrate.git'127branch = 'polkadot-v0.9.17'127branch = 'polkadot-v0.9.18'128128129[dependencies.frame-support]129[dependencies.frame-support]130default-features = false130default-features = false131git = 'https://github.com/paritytech/substrate.git'131git = 'https://github.com/paritytech/substrate.git'132branch = 'polkadot-v0.9.17'132branch = 'polkadot-v0.9.18'133133134[dependencies.frame-system]134[dependencies.frame-system]135default-features = false135default-features = false136git = 'https://github.com/paritytech/substrate.git'136git = 'https://github.com/paritytech/substrate.git'137branch = 'polkadot-v0.9.17'137branch = 'polkadot-v0.9.18'138138139[dependencies.frame-system-benchmarking]139[dependencies.frame-system-benchmarking]140default-features = false140default-features = false141git = 'https://github.com/paritytech/substrate.git'141git = 'https://github.com/paritytech/substrate.git'142optional = true142optional = true143branch = 'polkadot-v0.9.17'143branch = 'polkadot-v0.9.18'144144145[dependencies.frame-system-rpc-runtime-api]145[dependencies.frame-system-rpc-runtime-api]146default-features = false146default-features = false147git = 'https://github.com/paritytech/substrate.git'147git = 'https://github.com/paritytech/substrate.git'148branch = 'polkadot-v0.9.17'148branch = 'polkadot-v0.9.18'149149150[dependencies.hex-literal]150[dependencies.hex-literal]151optional = true151optional = true160[dependencies.pallet-aura]160[dependencies.pallet-aura]161default-features = false161default-features = false162git = 'https://github.com/paritytech/substrate.git'162git = 'https://github.com/paritytech/substrate.git'163branch = 'polkadot-v0.9.17'163branch = 'polkadot-v0.9.18'164164165[dependencies.pallet-balances]165[dependencies.pallet-balances]166default-features = false166default-features = false167git = 'https://github.com/paritytech/substrate.git'167git = 'https://github.com/paritytech/substrate.git'168branch = 'polkadot-v0.9.17'168branch = 'polkadot-v0.9.18'169169170# Contracts specific packages170# Contracts specific packages171# [dependencies.pallet-contracts]171# [dependencies.pallet-contracts]172# git = 'https://github.com/paritytech/substrate.git'172# git = 'https://github.com/paritytech/substrate.git'173# default-features = false173# default-features = false174# branch = 'polkadot-v0.9.17'174# branch = 'polkadot-v0.9.18'175# version = '4.0.0-dev'175# version = '4.0.0-dev'176176177# [dependencies.pallet-contracts-primitives]177# [dependencies.pallet-contracts-primitives]178# git = 'https://github.com/paritytech/substrate.git'178# git = 'https://github.com/paritytech/substrate.git'179# default-features = false179# default-features = false180# branch = 'polkadot-v0.9.17'180# branch = 'polkadot-v0.9.18'181# version = '4.0.0-dev'181# version = '4.0.0-dev'182182183# [dependencies.pallet-contracts-rpc-runtime-api]183# [dependencies.pallet-contracts-rpc-runtime-api]184# git = 'https://github.com/paritytech/substrate.git'184# git = 'https://github.com/paritytech/substrate.git'185# default-features = false185# default-features = false186# branch = 'polkadot-v0.9.17'186# branch = 'polkadot-v0.9.18'187# version = '4.0.0-dev'187# version = '4.0.0-dev'188188189[dependencies.pallet-randomness-collective-flip]189[dependencies.pallet-randomness-collective-flip]190default-features = false190default-features = false191git = 'https://github.com/paritytech/substrate.git'191git = 'https://github.com/paritytech/substrate.git'192branch = 'polkadot-v0.9.17'192branch = 'polkadot-v0.9.18'193193194[dependencies.pallet-sudo]194[dependencies.pallet-sudo]195default-features = false195default-features = false196git = 'https://github.com/paritytech/substrate.git'196git = 'https://github.com/paritytech/substrate.git'197branch = 'polkadot-v0.9.17'197branch = 'polkadot-v0.9.18'198198199[dependencies.pallet-timestamp]199[dependencies.pallet-timestamp]200default-features = false200default-features = false201git = 'https://github.com/paritytech/substrate.git'201git = 'https://github.com/paritytech/substrate.git'202branch = 'polkadot-v0.9.17'202branch = 'polkadot-v0.9.18'203203204[dependencies.pallet-transaction-payment]204[dependencies.pallet-transaction-payment]205default-features = false205default-features = false206git = 'https://github.com/paritytech/substrate.git'206git = 'https://github.com/paritytech/substrate.git'207branch = 'polkadot-v0.9.17'207branch = 'polkadot-v0.9.18'208208209[dependencies.pallet-transaction-payment-rpc-runtime-api]209[dependencies.pallet-transaction-payment-rpc-runtime-api]210default-features = false210default-features = false211git = 'https://github.com/paritytech/substrate.git'211git = 'https://github.com/paritytech/substrate.git'212branch = 'polkadot-v0.9.17'212branch = 'polkadot-v0.9.18'213213214[dependencies.pallet-treasury]214[dependencies.pallet-treasury]215default-features = false215default-features = false216git = 'https://github.com/paritytech/substrate.git'216git = 'https://github.com/paritytech/substrate.git'217branch = 'polkadot-v0.9.17'217branch = 'polkadot-v0.9.18'218218219# [dependencies.pallet-vesting]219# [dependencies.pallet-vesting]220# default-features = false220# default-features = false221# git = 'https://github.com/paritytech/substrate.git'221# git = 'https://github.com/paritytech/substrate.git'222# branch = 'polkadot-v0.9.17'222# branch = 'polkadot-v0.9.18'223223224[dependencies.sp-arithmetic]224[dependencies.sp-arithmetic]225default-features = false225default-features = false226git = 'https://github.com/paritytech/substrate.git'226git = 'https://github.com/paritytech/substrate.git'227branch = 'polkadot-v0.9.17'227branch = 'polkadot-v0.9.18'228228229[dependencies.sp-api]229[dependencies.sp-api]230default-features = false230default-features = false231git = 'https://github.com/paritytech/substrate.git'231git = 'https://github.com/paritytech/substrate.git'232branch = 'polkadot-v0.9.17'232branch = 'polkadot-v0.9.18'233233234[dependencies.sp-block-builder]234[dependencies.sp-block-builder]235default-features = false235default-features = false236git = 'https://github.com/paritytech/substrate.git'236git = 'https://github.com/paritytech/substrate.git'237branch = 'polkadot-v0.9.17'237branch = 'polkadot-v0.9.18'238238239[dependencies.sp-core]239[dependencies.sp-core]240default-features = false240default-features = false241git = 'https://github.com/paritytech/substrate.git'241git = 'https://github.com/paritytech/substrate.git'242branch = 'polkadot-v0.9.17'242branch = 'polkadot-v0.9.18'243243244[dependencies.sp-consensus-aura]244[dependencies.sp-consensus-aura]245default-features = false245default-features = false246git = 'https://github.com/paritytech/substrate.git'246git = 'https://github.com/paritytech/substrate.git'247branch = 'polkadot-v0.9.17'247branch = 'polkadot-v0.9.18'248248249[dependencies.sp-inherents]249[dependencies.sp-inherents]250default-features = false250default-features = false251git = 'https://github.com/paritytech/substrate.git'251git = 'https://github.com/paritytech/substrate.git'252branch = 'polkadot-v0.9.17'252branch = 'polkadot-v0.9.18'253253254[dependencies.sp-io]254[dependencies.sp-io]255default-features = false255default-features = false256git = 'https://github.com/paritytech/substrate.git'256git = 'https://github.com/paritytech/substrate.git'257branch = 'polkadot-v0.9.17'257branch = 'polkadot-v0.9.18'258258259[dependencies.sp-offchain]259[dependencies.sp-offchain]260default-features = false260default-features = false261git = 'https://github.com/paritytech/substrate.git'261git = 'https://github.com/paritytech/substrate.git'262branch = 'polkadot-v0.9.17'262branch = 'polkadot-v0.9.18'263263264[dependencies.sp-runtime]264[dependencies.sp-runtime]265default-features = false265default-features = false266git = 'https://github.com/paritytech/substrate.git'266git = 'https://github.com/paritytech/substrate.git'267branch = 'polkadot-v0.9.17'267branch = 'polkadot-v0.9.18'268268269[dependencies.sp-session]269[dependencies.sp-session]270default-features = false270default-features = false271git = 'https://github.com/paritytech/substrate.git'271git = 'https://github.com/paritytech/substrate.git'272branch = 'polkadot-v0.9.17'272branch = 'polkadot-v0.9.18'273273274[dependencies.sp-std]274[dependencies.sp-std]275default-features = false275default-features = false276git = 'https://github.com/paritytech/substrate.git'276git = 'https://github.com/paritytech/substrate.git'277branch = 'polkadot-v0.9.17'277branch = 'polkadot-v0.9.18'278278279[dependencies.sp-transaction-pool]279[dependencies.sp-transaction-pool]280default-features = false280default-features = false281git = 'https://github.com/paritytech/substrate.git'281git = 'https://github.com/paritytech/substrate.git'282branch = 'polkadot-v0.9.17'282branch = 'polkadot-v0.9.18'283283284[dependencies.sp-version]284[dependencies.sp-version]285default-features = false285default-features = false286git = 'https://github.com/paritytech/substrate.git'286git = 'https://github.com/paritytech/substrate.git'287branch = 'polkadot-v0.9.17'287branch = 'polkadot-v0.9.18'288288289[dependencies.smallvec]289[dependencies.smallvec]290version = '1.6.1'290version = '1.6.1'294294295[dependencies.parachain-info]295[dependencies.parachain-info]296default-features = false296default-features = false297git = 'https://github.com/uniqueNetwork/cumulus.git'297git = 'https://github.com/paritytech/cumulus.git'298branch = 'polkadot-v0.9.17'298branch = 'polkadot-v0.9.18'299299300[dependencies.cumulus-pallet-aura-ext]300[dependencies.cumulus-pallet-aura-ext]301git = 'https://github.com/uniqueNetwork/cumulus.git'301git = 'https://github.com/paritytech/cumulus.git'302branch = 'polkadot-v0.9.17'302branch = 'polkadot-v0.9.18'303default-features = false303default-features = false304304305[dependencies.cumulus-pallet-parachain-system]305[dependencies.cumulus-pallet-parachain-system]306git = 'https://github.com/uniqueNetwork/cumulus.git'306git = 'https://github.com/paritytech/cumulus.git'307branch = 'polkadot-v0.9.17'307branch = 'polkadot-v0.9.18'308default-features = false308default-features = false309309310[dependencies.cumulus-primitives-core]310[dependencies.cumulus-primitives-core]311git = 'https://github.com/uniqueNetwork/cumulus.git'311git = 'https://github.com/paritytech/cumulus.git'312branch = 'polkadot-v0.9.17'312branch = 'polkadot-v0.9.18'313default-features = false313default-features = false314314315[dependencies.cumulus-pallet-xcm]315[dependencies.cumulus-pallet-xcm]316git = 'https://github.com/uniqueNetwork/cumulus.git'316git = 'https://github.com/paritytech/cumulus.git'317branch = 'polkadot-v0.9.17'317branch = 'polkadot-v0.9.18'318default-features = false318default-features = false319319320[dependencies.cumulus-pallet-dmp-queue]320[dependencies.cumulus-pallet-dmp-queue]321git = 'https://github.com/uniqueNetwork/cumulus.git'321git = 'https://github.com/paritytech/cumulus.git'322branch = 'polkadot-v0.9.17'322branch = 'polkadot-v0.9.18'323default-features = false323default-features = false324324325[dependencies.cumulus-pallet-xcmp-queue]325[dependencies.cumulus-pallet-xcmp-queue]326git = 'https://github.com/uniqueNetwork/cumulus.git'326git = 'https://github.com/paritytech/cumulus.git'327branch = 'polkadot-v0.9.17'327branch = 'polkadot-v0.9.18'328default-features = false328default-features = false329329330[dependencies.cumulus-primitives-utility]330[dependencies.cumulus-primitives-utility]331git = 'https://github.com/uniqueNetwork/cumulus.git'331git = 'https://github.com/paritytech/cumulus.git'332branch = 'polkadot-v0.9.17'332branch = 'polkadot-v0.9.18'333default-features = false333default-features = false334334335[dependencies.cumulus-primitives-timestamp]335[dependencies.cumulus-primitives-timestamp]336git = 'https://github.com/uniqueNetwork/cumulus.git'336git = 'https://github.com/paritytech/cumulus.git'337branch = 'polkadot-v0.9.17'337branch = 'polkadot-v0.9.18'338default-features = false338default-features = false339339340################################################################################340################################################################################341# Polkadot dependencies341# Polkadot dependencies342342343[dependencies.polkadot-parachain]343[dependencies.polkadot-parachain]344git = 'https://github.com/paritytech/polkadot'344git = 'https://github.com/paritytech/polkadot'345branch = 'release-v0.9.17'345branch = 'release-v0.9.18'346default-features = false346default-features = false347347348[dependencies.xcm]348[dependencies.xcm]349git = 'https://github.com/paritytech/polkadot'349git = 'https://github.com/paritytech/polkadot'350branch = 'release-v0.9.17'350branch = 'release-v0.9.18'351default-features = false351default-features = false352352353[dependencies.xcm-builder]353[dependencies.xcm-builder]354git = 'https://github.com/paritytech/polkadot'354git = 'https://github.com/paritytech/polkadot'355branch = 'release-v0.9.17'355branch = 'release-v0.9.18'356default-features = false356default-features = false357357358[dependencies.xcm-executor]358[dependencies.xcm-executor]359git = 'https://github.com/paritytech/polkadot'359git = 'https://github.com/paritytech/polkadot'360branch = 'release-v0.9.17'360branch = 'release-v0.9.18'361default-features = false361default-features = false362362363[dependencies.pallet-xcm]363[dependencies.pallet-xcm]364git = 'https://github.com/paritytech/polkadot'364git = 'https://github.com/paritytech/polkadot'365branch = 'release-v0.9.17'365branch = 'release-v0.9.18'366default-features = false366default-features = false367367368[dependencies.orml-vesting]368[dependencies.orml-vesting]369git = 'https://github.com/UniqueNetwork/open-runtime-module-library'369git = 'https://github.com/UniqueNetwork/open-runtime-module-library'370branch = 'unique-polkadot-v0.9.17'370branch = 'unique-polkadot-v0.9.18'371version = "0.4.1-dev"371version = "0.4.1-dev"372default-features = false372default-features = false373373376376377[dependencies]377[dependencies]378unique-runtime-common = { path = "../common", default-features = false }378unique-runtime-common = { path = "../common", default-features = false }379scale-info = { version = "1.0.0", default-features = false, features = [379scale-info = { version = "2.0.1", default-features = false, features = [380 "derive",380 "derive",381] }381] }382derivative = "2.2.0"382derivative = "2.2.0"383pallet-unique = { path = '../../pallets/unique', default-features = false }383pallet-unique = { path = '../../pallets/unique', default-features = false }384up-rpc = { path = "../../primitives/rpc", default-features = false }384up-rpc = { path = "../../primitives/rpc", default-features = false }385up-evm-mapping = { path = "../../primitives/evm-mapping", default-features = false }386pallet-inflation = { path = '../../pallets/inflation', default-features = false }385pallet-inflation = { path = '../../pallets/inflation', default-features = false }387up-data-structs = { path = '../../primitives/data-structs', default-features = false }386up-data-structs = { path = '../../primitives/data-structs', default-features = false }388pallet-common = { default-features = false, path = "../../pallets/common" }387pallet-common = { default-features = false, path = "../../pallets/common" }391pallet-nonfungible = { default-features = false, path = "../../pallets/nonfungible" }390pallet-nonfungible = { default-features = false, path = "../../pallets/nonfungible" }392pallet-unq-scheduler = { path = '../../pallets/scheduler', default-features = false }391pallet-unq-scheduler = { path = '../../pallets/scheduler', default-features = false }393# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }392# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }394pallet-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' }393pallet-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' }395pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }394pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }396pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }395pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }397pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }396pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }398pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }397pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }399pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }398pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }400pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }399pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }401pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }400pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }402fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }401fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }403fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.17" }402fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }403fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.18-2" }404404405################################################################################405################################################################################406# Build Dependencies406# Build Dependencies407407408[build-dependencies.substrate-wasm-builder]408[build-dependencies.substrate-wasm-builder]409git = 'https://github.com/paritytech/substrate.git'409git = 'https://github.com/paritytech/substrate.git'410branch = 'polkadot-v0.9.17'410branch = 'polkadot-v0.9.18'411411runtime/unique/src/lib.rsdiffbeforeafterboth49// A few exports that help ease life for downstream crates.49// A few exports that help ease life for downstream crates.50pub use pallet_balances::Call as BalancesCall;50pub use pallet_balances::Call as BalancesCall;51pub use pallet_evm::{EnsureAddressTruncated, HashedAddressMapping, Runner};51pub use pallet_evm::{52 EnsureAddressTruncated, HashedAddressMapping, Runner, account::CrossAccountId as _,53};52pub use frame_support::{54pub use frame_support::{53 construct_runtime, match_type,55 construct_runtime, match_type,113115114use unique_runtime_common::{impl_common_runtime_apis, types::*, constants::*};116use unique_runtime_common::{impl_common_runtime_apis, types::*, constants::*};115117116pub const RUNTIME_NAME: &str = "Unique";118pub const RUNTIME_NAME: &str = "unique";119pub const TOKEN_SYMBOL: &str = "UNQ";117120118type CrossAccountId = pallet_common::account::BasicCrossAccountId<Runtime>;121type CrossAccountId = pallet_evm::account::BasicCrossAccountId<Runtime>;119122120impl RuntimeInstance for Runtime {123impl RuntimeInstance for Runtime {121 type CrossAccountId = self::CrossAccountId;124 type CrossAccountId = self::CrossAccountId;150 spec_name: create_runtime_str!(RUNTIME_NAME),153 spec_name: create_runtime_str!(RUNTIME_NAME),151 impl_name: create_runtime_str!(RUNTIME_NAME),154 impl_name: create_runtime_str!(RUNTIME_NAME),152 authoring_version: 1,155 authoring_version: 1,153 spec_version: 917004,156 spec_version: 918001,154 impl_version: 0,157 impl_version: 0,155 apis: RUNTIME_API_VERSIONS,158 apis: RUNTIME_API_VERSIONS,156 transaction_version: 1,159 transaction_version: 1,814}817}815818816impl cumulus_pallet_xcmp_queue::Config for Runtime {819impl cumulus_pallet_xcmp_queue::Config for Runtime {820 type WeightInfo = ();817 type Event = Event;821 type Event = Event;818 type XcmExecutor = XcmExecutor<XcmConfig>;822 type XcmExecutor = XcmExecutor<XcmConfig>;819 type ChannelInfo = ParachainSystem;823 type ChannelInfo = ParachainSystem;842846843impl pallet_common::Config for Runtime {847impl pallet_common::Config for Runtime {844 type Event = Event;848 type Event = Event;845 type EvmBackwardsAddressMapping = up_evm_mapping::MapBackwardsAddressTruncated;846 type EvmAddressMapping = HashedAddressMapping<Self::Hashing>;847 type CrossAccountId = pallet_common::account::BasicCrossAccountId<Self>;848849 type Currency = Balances;849 type Currency = Balances;850 type CollectionCreationPrice = CollectionCreationPrice;850 type CollectionCreationPrice = CollectionCreationPrice;851 type TreasuryAccountId = TreasuryAccountId;851 type TreasuryAccountId = TreasuryAccountId;852}852}853854impl pallet_evm::account::Config for Runtime {855 type CrossAccountId = pallet_evm::account::BasicCrossAccountId<Self>;856 type EvmAddressMapping = HashedAddressMapping<Self::Hashing>;857 type EvmBackwardsAddressMapping = fp_evm_mapping::MapBackwardsAddressTruncated;858}853859854impl pallet_fungible::Config for Runtime {860impl pallet_fungible::Config for Runtime {855 type WeightInfo = pallet_fungible::weights::SubstrateWeight<Self>;861 type WeightInfo = pallet_fungible::weights::SubstrateWeight<Self>;909impl pallet_evm_transaction_payment::Config for Runtime {915impl pallet_evm_transaction_payment::Config for Runtime {910 type EvmSponsorshipHandler = EvmSponsorshipHandler;916 type EvmSponsorshipHandler = EvmSponsorshipHandler;911 type Currency = Balances;917 type Currency = Balances;912 type EvmAddressMapping = HashedAddressMapping<Self::Hashing>;913 type EvmBackwardsAddressMapping = up_evm_mapping::MapBackwardsAddressTruncated;914}918}915919916impl pallet_charge_transaction::Config for Runtime {920impl pallet_charge_transaction::Config for Runtime {tests/README.mddiffbeforeafterboth51. Checkout polkadot in sibling folder with this project51. Checkout polkadot in sibling folder with this project6```bash6```bash7git clone https://github.com/paritytech/polkadot.git && cd polkadot7git clone https://github.com/paritytech/polkadot.git && cd polkadot8git checkout release-v0.9.178git checkout release-v0.9.189```9```1010112. Build with nightly-2021-11-11112. Build with nightly-2021-11-1120git clone https://github.com/paritytech/polkadot-launch && cd polkadot-launch20git clone https://github.com/paritytech/polkadot-launch && cd polkadot-launch21```21```2222235. Run launch-test-env.sh from the root of this project235. Run launch-testnet.sh from the root of this project2424252526## How to run tests26## How to run teststests/package.jsondiffbeforeafterboth95 "contract",95 "contract",96 "artifacts"96 "artifacts"97 ]97 ]98 }98 },99 "resolutions": {100 "simple-get": "^4.0.1"101 }99}102}100103tests/src/eth/base.test.tsdiffbeforeafterboth34 const userB = createEthAccount(web3);34 const userB = createEthAccount(web3);353536 const cost = await recordEthFee(api, userA, () => web3.eth.sendTransaction({from: userA, to: userB, value: '1000000', ...GAS_ARGS}));36 const cost = await recordEthFee(api, userA, () => web3.eth.sendTransaction({from: userA, to: userB, value: '1000000', ...GAS_ARGS}));37 const balanceB = await ethBalanceViaSub(api, userB);37 expect(cost - await ethBalanceViaSub(api, userB) < BigInt(0.2 * Number(UNIQUE))).to.be.true;38 expect(cost - balanceB < BigInt(0.2 * Number(UNIQUE))).to.be.true;38 });39 });394040 itWeb3('NFT transfer is close to 0.15 UNQ', async ({web3, api}) => {41 itWeb3('NFT transfer is close to 0.15 UNQ', async ({web3, api}) => {tests/src/eth/collectionSponsoring.test.tsdiffbeforeafterbothno changes
tests/src/eth/contractSponsoring.test.tsdiffbeforeafterboth24 itWeb3,24 itWeb3,25 SponsoringMode,25 SponsoringMode,26 createEthAccount,26 createEthAccount,27 collectionIdToAddress,28 GAS_ARGS,29 normalizeEvents,30 subToEth,31 executeEthTxOnSub,27} from './util/helpers';32} from './util/helpers';33import {34 addCollectionAdminExpectSuccess,35 createCollectionExpectSuccess,36 getCreateCollectionResult,37 transferBalanceTo,38} from '../util/helpers';39import nonFungibleAbi from './nonFungibleAbi.json';40import {41 submitTransactionAsync,42} from '../substrate/substrate-api';43import getBalance from '../substrate/get-balance';44import {alicesPublicKey} from '../accounts';284529describe('Sponsoring EVM contracts', () => {46describe('Sponsoring EVM contracts', () => {30 itWeb3('Sponsoring can be set by the address that has deployed the contract', async ({api, web3}) => {47 itWeb3('Sponsoring can be set by the address that has deployed the contract', async ({api, web3}) => {200 expect(await helpers.methods.getSponsoringRateLimit(flipper.options.address).call()).to.be.equals('7200');217 expect(await helpers.methods.getSponsoringRateLimit(flipper.options.address).call()).to.be.equals('7200');201 });218 });219220 itWeb3('Sponsoring evm address from substrate collection', async ({api, web3}) => {221 const owner = privateKey('//Alice');222 const userEth = createEthAccount(web3);223 const collectionId = await createCollectionExpectSuccess();224225 {226 const tx = api.tx.unique.setCollectionSponsor(collectionId, owner.address);227 const events = await submitTransactionAsync(owner, tx);228 const result = getCreateCollectionResult(events);229 expect(result.success).to.be.true;230 }231 {232 const tx = api.tx.unique.confirmSponsorship(collectionId);233 const events = await submitTransactionAsync(owner, tx);234 const result = getCreateCollectionResult(events);235 expect(result.success).to.be.true;236 }237238 const address = collectionIdToAddress(collectionId);239 const contract = new web3.eth.Contract(nonFungibleAbi as any, address, {from: userEth, ...GAS_ARGS});240241 { // This part should fail, because user not in access list and user have no money242 const nextTokenId = await contract.methods.nextTokenId().call();243 expect(nextTokenId).to.be.equal('1');244 await expect(contract.methods.mintWithTokenURI(245 userEth,246 nextTokenId,247 'Test URI',248 ).call({from: userEth})).to.be.rejectedWith(/PublicMintingNotAllowed/);249 }250251 {252 const tx = api.tx.unique.setPublicAccessMode(collectionId, 'AllowList');253 const events = await submitTransactionAsync(owner, tx);254 const result = getCreateCollectionResult(events);255 expect(result.success).to.be.true;256 }257 {258 const tx = api.tx.unique.addToAllowList(collectionId, {Ethereum: userEth});259 const events = await submitTransactionAsync(owner, tx);260 const result = getCreateCollectionResult(events);261 expect(result.success).to.be.true;262 }263 {264 const tx = api.tx.unique.setMintPermission(collectionId, true);265 const events = await submitTransactionAsync(owner, tx);266 const result = getCreateCollectionResult(events);267 expect(result.success).to.be.true;268 }269270 const [alicesBalanceBefore] = await getBalance(api, [alicesPublicKey]);271272 {273 const nextTokenId = await contract.methods.nextTokenId().call();274 expect(nextTokenId).to.be.equal('1');275 const result = await contract.methods.mintWithTokenURI(276 userEth,277 nextTokenId,278 'Test URI',279 ).send({from: userEth});280 const events = normalizeEvents(result.events);281282 expect(events).to.be.deep.equal([283 {284 address,285 event: 'Transfer',286 args: {287 from: '0x0000000000000000000000000000000000000000',288 to: userEth,289 tokenId: nextTokenId,290 },291 },292 ]);293294 expect(await contract.methods.tokenURI(nextTokenId).call()).to.be.equal('Test URI');295 }296297 const [alicesBalanceAfter] = await getBalance(api, [alicesPublicKey]);298 expect(alicesBalanceAfter < alicesBalanceBefore).to.be.true;299 });300301302 itWeb3('Check that transaction via EVM spend money from substrate address', async ({api, web3}) => {303 const owner = privateKey('//Alice');304 const user = privateKey(`//User/${Date.now()}`);305 const userEth = subToEth(user.address);306 const collectionId = await createCollectionExpectSuccess();307 await addCollectionAdminExpectSuccess(owner, collectionId, {Ethereum: userEth});308 await transferBalanceTo(api, owner, user.address);309310 const address = collectionIdToAddress(collectionId);311 const contract = new web3.eth.Contract(nonFungibleAbi as any, address, {from: userEth, ...GAS_ARGS});312313 const [userBalanceBefore] = await getBalance(api, [user.address]);314315 {316 const nextTokenId = await contract.methods.nextTokenId().call();317 expect(nextTokenId).to.be.equal('1');318 await executeEthTxOnSub(web3, api, user, contract, m => m.mintWithTokenURI(319 userEth,320 nextTokenId,321 'Test URI',322 ));323324 expect(await contract.methods.tokenURI(nextTokenId).call()).to.be.equal('Test URI');325 }326327 const [userBalanceAfter] = await getBalance(api, [user.address]);328 expect(userBalanceAfter < userBalanceBefore).to.be.true;329 });202});330});203331tests/src/eth/marketplace/marketplace.test.tsdiffbeforeafterboth15// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.15// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.161617import {readFile} from 'fs/promises';17import {readFile} from 'fs/promises';18import {getBalanceSingle, transferBalanceExpectSuccess} from '../../substrate/get-balance';18import {getBalanceSingle} from '../../substrate/get-balance';19import privateKey from '../../substrate/privateKey';19import privateKey from '../../substrate/privateKey';20import {addToAllowListExpectSuccess, confirmSponsorshipExpectSuccess, createCollectionExpectSuccess, createFungibleItemExpectSuccess, createItemExpectSuccess, getTokenOwner, setCollectionLimitsExpectSuccess, setCollectionSponsorExpectSuccess, transferExpectSuccess, transferFromExpectSuccess} from '../../util/helpers';20import {21 addToAllowListExpectSuccess, 22 confirmSponsorshipExpectSuccess, 23 createCollectionExpectSuccess, 24 createItemExpectSuccess, 25 getTokenOwner,26 setCollectionLimitsExpectSuccess, 27 setCollectionSponsorExpectSuccess, 28 transferExpectSuccess, 29 transferFromExpectSuccess,30 transferBalanceTo,31} from '../../util/helpers';21import {collectionIdToAddress, contractHelpers, createEthAccountWithBalance, executeEthTxOnSub, GAS_ARGS, itWeb3, SponsoringMode, subToEth, subToEthLowercase, transferBalanceToEth} from '../util/helpers';32import {collectionIdToAddress, contractHelpers, createEthAccountWithBalance, executeEthTxOnSub, GAS_ARGS, itWeb3, SponsoringMode, subToEth, subToEthLowercase, transferBalanceToEth} from '../util/helpers';22import {evmToAddress} from '@polkadot/util-crypto';33import {evmToAddress} from '@polkadot/util-crypto';23import nonFungibleAbi from '../nonFungibleAbi.json';34import nonFungibleAbi from '../nonFungibleAbi.json';24import fungibleAbi from '../fungibleAbi.json';3525import {expect} from 'chai';36import {expect} from 'chai';263727const PRICE = 2000n;38const PRICE = 2000n;87 expect(await getTokenOwner(api, collectionId, tokenId)).to.be.deep.equal({Substrate: alice.address});98 expect(await getTokenOwner(api, collectionId, tokenId)).to.be.deep.equal({Substrate: alice.address});88 });99 });8910090 // selling for custom tokens excluded from release91 itWeb3.skip('With custom ERC20', async ({api, web3}) => {92 const alice = privateKey('//Alice');93 const matcherOwner = await createEthAccountWithBalance(api, web3);94 const matcherContract = new web3.eth.Contract(JSON.parse((await readFile(`${__dirname}/MarketPlace.abi`)).toString()), undefined, {95 from: matcherOwner,96 ...GAS_ARGS,97 });98 const matcher = await matcherContract.deploy({data: (await readFile(`${__dirname}/MarketPlace.bin`)).toString(), arguments: [matcherOwner]}).send({from: matcherOwner});99100 const collectionId = await createCollectionExpectSuccess({mode: {type: 'NFT'}});101 const evmCollection = new web3.eth.Contract(nonFungibleAbi as any, collectionIdToAddress(collectionId), {from: matcherOwner});102103 const fungibleId = await createCollectionExpectSuccess({mode: {type: 'Fungible', decimalPoints: 0}});104 const evmFungible = new web3.eth.Contract(fungibleAbi as any, collectionIdToAddress(fungibleId), {from: matcherOwner, ...GAS_ARGS});105 await createFungibleItemExpectSuccess(alice, fungibleId, {Value: PRICE}, {Ethereum: subToEth(alice.address)});106107 const seller = privateKey('//Bob');108109 const tokenId = await createItemExpectSuccess(alice, collectionId, 'NFT', seller.address);110111 // To transfer item to matcher it first needs to be transfered to EVM account of bob112 await transferExpectSuccess(collectionId, tokenId, seller, {Ethereum: subToEth(seller.address)});113 // Fees will be paid from EVM account, so we should have some balance here114 await transferBalanceExpectSuccess(api, seller, evmToAddress(subToEth(seller.address)), 10n ** 18n);115 await transferBalanceExpectSuccess(api, alice, evmToAddress(subToEth(alice.address)), 10n ** 18n);116117 // Token is owned by seller initially118 expect(await getTokenOwner(api, collectionId, tokenId)).to.be.deep.equal({Ethereum: subToEthLowercase(seller.address)});119120 // Ask121 {122 await executeEthTxOnSub(web3, api, seller, evmCollection, m => m.approve(matcher.options.address, tokenId));123 await executeEthTxOnSub(web3, api, seller, matcher, m => m.addAsk(PRICE, evmFungible.options.address, evmCollection.options.address, tokenId, 1));124 }125126 // Token is transferred to matcher127 expect(await getTokenOwner(api, collectionId, tokenId)).to.be.deep.equal({Ethereum: matcher.options.address.toLowerCase()});128129 // Buy130 {131 const sellerBalanceBeforePurchase = BigInt(await evmFungible.methods.balanceOf(subToEth(seller.address)).call());132 const buyerBalanceBeforePurchase = BigInt(await evmFungible.methods.balanceOf(subToEth(alice.address)).call());133134 await executeEthTxOnSub(web3, api, alice, evmFungible, m => m.approve(matcher.options.address, PRICE));135 // There is two functions named 'buy', so we should provide full signature136 await executeEthTxOnSub(web3, api, alice, matcher, m =>137 m['buy(address,uint256,address,uint256)'](evmCollection.options.address, tokenId, evmFungible.options.address, PRICE));138139 // Approved price is removed from buyer balance, and added to seller140 expect(BigInt(await evmFungible.methods.balanceOf(subToEth(seller.address)).call()) - sellerBalanceBeforePurchase === PRICE);141 expect(buyerBalanceBeforePurchase - BigInt(await evmFungible.methods.balanceOf(subToEth(alice.address)).call()) === PRICE);142 }143144 // Token is transferred to evm account of alice145 expect(await getTokenOwner(api, collectionId, tokenId)).to.be.deep.equal({Ethereum: subToEthLowercase(alice.address)});146147148 // Transfer token to substrate side of alice149 await transferFromExpectSuccess(collectionId, tokenId, alice, {Ethereum: subToEth(alice.address)}, {Substrate: alice.address});150151 // Token is transferred to substrate account of alice152 expect(await getTokenOwner(api, collectionId, tokenId)).to.be.deep.equal({Substrate: alice.address});153 });154101155 itWeb3('With escrow', async ({api, web3}) => {102 itWeb3('With escrow', async ({api, web3}) => {156 const alice = privateKey('//Alice');103 const alice = privateKey('//Alice');223 });170 });171172173 itWeb3('Sell tokens from substrate user via EVM contract', async ({api, web3}) => {174 const alice = privateKey('//Alice');175 const matcherOwner = await createEthAccountWithBalance(api, web3);176 const matcherContract = new web3.eth.Contract(JSON.parse((await readFile(`${__dirname}/MarketPlace.abi`)).toString()), undefined, {177 from: matcherOwner,178 ...GAS_ARGS,179 });180 const matcher = await matcherContract.deploy({data: (await readFile(`${__dirname}/MarketPlace.bin`)).toString(), arguments:[matcherOwner]}).send({from: matcherOwner});181 await transferBalanceToEth(api, alice, matcher.options.address);182183 const collectionId = await createCollectionExpectSuccess({mode: {type: 'NFT'}});184 await setCollectionLimitsExpectSuccess(alice, collectionId, {sponsorApproveTimeout: 1});185 const evmCollection = new web3.eth.Contract(nonFungibleAbi as any, collectionIdToAddress(collectionId), {from: matcherOwner});186187 const seller = privateKey(`//Seller/${Date.now()}`);188 await transferBalanceTo(api, alice, seller.address);189 190 const tokenId = await createItemExpectSuccess(alice, collectionId, 'NFT', seller.address);191192 // To transfer item to matcher it first needs to be transfered to EVM account of bob193 await transferExpectSuccess(collectionId, tokenId, seller, {Ethereum: subToEth(seller.address)});194195 // Token is owned by seller initially196 expect(await getTokenOwner(api, collectionId, tokenId)).to.be.deep.equal({Ethereum: subToEthLowercase(seller.address)});197198 // Ask199 {200 await executeEthTxOnSub(web3, api, seller, evmCollection, m => m.approve(matcher.options.address, tokenId));201 await executeEthTxOnSub(web3, api, seller, matcher, m => m.addAsk(PRICE, '0x0000000000000000000000000000000000000001', evmCollection.options.address, tokenId));202 }203204 // Token is transferred to matcher205 expect(await getTokenOwner(api, collectionId, tokenId)).to.be.deep.equal({Ethereum: matcher.options.address.toLowerCase()});206207 // Buy208 {209 const sellerBalanceBeforePurchase = await getBalanceSingle(api, seller.address);210 await executeEthTxOnSub(web3, api, alice, matcher, m => m.buy(evmCollection.options.address, tokenId), {value: PRICE});211 expect(await getBalanceSingle(api, seller.address) - sellerBalanceBeforePurchase === PRICE);212 }213214 // Token is transferred to evm account of alice215 expect(await getTokenOwner(api, collectionId, tokenId)).to.be.deep.equal({Ethereum: subToEthLowercase(alice.address)});216217 // Transfer token to substrate side of alice218 await transferFromExpectSuccess(collectionId, tokenId, alice, {Ethereum: subToEth(alice.address)}, {Substrate: alice.address});219220 // Token is transferred to substrate account of alice, seller received funds221 expect(await getTokenOwner(api, collectionId, tokenId)).to.be.deep.equal({Substrate: alice.address});222 });224});223});225224tests/src/eth/util/helpers.tsdiffbeforeafterboth29import privateKey from '../../substrate/privateKey';29import privateKey from '../../substrate/privateKey';30import contractHelpersAbi from './contractHelpersAbi.json';30import contractHelpersAbi from './contractHelpersAbi.json';31import getBalance from '../../substrate/get-balance';31import getBalance from '../../substrate/get-balance';32import waitNewBlocks from '../../substrate/wait-new-blocks';323333export const GAS_ARGS = {gas: 2500000};34export const GAS_ARGS = {gas: 2500000};3435241 return collector;242 return collector;242}243}243244245/** 246 * pallet evm_contract_helpers247 * @param web3 248 * @param caller - eth address249 * @returns 250 */244export function contractHelpers(web3: Web3, caller: string) {251export function contractHelpers(web3: Web3, caller: string) {245 return new web3.eth.Contract(contractHelpersAbi as any, '0x842899ECF380553E8a4de75bF534cdf6fBF64049', {from: caller, ...GAS_ARGS});252 return new web3.eth.Contract(contractHelpersAbi as any, '0x842899ECF380553E8a4de75bF534cdf6fBF64049', {from: caller, ...GAS_ARGS});246}253}287294288 await call();295 await call();289296297 // In dev mode, the transaction might not finish processing in time298 await waitNewBlocks(api, 1);290 const after = await ethBalanceViaSub(api, user);299 const after = await ethBalanceViaSub(api, user);291300292 // Can't use .to.be.less, because chai doesn't supports bigint301 // Can't use .to.be.less, because chai doesn't supports biginttests/src/interfaces/augment-api-events.tsdiffbeforeafterboth4import type { ApiTypes } from '@polkadot/api-base/types';4import type { ApiTypes } from '@polkadot/api-base/types';5import type { Null, Option, Result, U256, U8aFixed, u128, u32, u64, u8 } from '@polkadot/types-codec';5import type { Null, Option, Result, U256, U8aFixed, u128, u32, u64, u8 } from '@polkadot/types-codec';6import type { AccountId32, H160, H256 } from '@polkadot/types/interfaces/runtime';6import type { AccountId32, H160, H256 } from '@polkadot/types/interfaces/runtime';7import type { EthereumLog, EvmCoreErrorExitReason, FrameSupportTokensMiscBalanceStatus, FrameSupportWeightsDispatchInfo, OrmlVestingVestingSchedule, PalletCommonAccountBasicCrossAccountIdRepr, SpRuntimeDispatchError, UpDataStructsAccessMode, XcmV1MultiLocation, XcmV2Response, XcmV2TraitsError, XcmV2TraitsOutcome, XcmV2Xcm, XcmVersionedMultiAssets, XcmVersionedMultiLocation } from '@polkadot/types/lookup';7import type { EthereumLog, EvmCoreErrorExitReason, FrameSupportTokensMiscBalanceStatus, FrameSupportWeightsDispatchInfo, OrmlVestingVestingSchedule, PalletEvmAccountBasicCrossAccountIdRepr, SpRuntimeDispatchError, UpDataStructsAccessMode, XcmV1MultiLocation, XcmV2Response, XcmV2TraitsError, XcmV2TraitsOutcome, XcmV2Xcm, XcmVersionedMultiAssets, XcmVersionedMultiLocation } from '@polkadot/types/lookup';889declare module '@polkadot/api-base/types/events' {9declare module '@polkadot/api-base/types/events' {10 export interface AugmentedEvents<ApiType extends ApiTypes> {10 export interface AugmentedEvents<ApiType extends ApiTypes> {68 * 68 * 69 * * amount69 * * amount70 **/70 **/71 Approved: AugmentedEvent<ApiType, [u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;71 Approved: AugmentedEvent<ApiType, [u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;72 /**72 /**73 * New collection was created73 * New collection was created74 * 74 * 102 * 102 * 103 * * amount: Always 1 for NFT103 * * amount: Always 1 for NFT104 **/104 **/105 ItemCreated: AugmentedEvent<ApiType, [u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;105 ItemCreated: AugmentedEvent<ApiType, [u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;106 /**106 /**107 * Collection item was burned.107 * Collection item was burned.108 * 108 * 116 * 116 * 117 * * amount: Always 1 for NFT117 * * amount: Always 1 for NFT118 **/118 **/119 ItemDestroyed: AugmentedEvent<ApiType, [u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;119 ItemDestroyed: AugmentedEvent<ApiType, [u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;120 /**120 /**121 * Item was transferred121 * Item was transferred122 * 122 * 130 * 130 * 131 * * amount: Always 1 for NFT131 * * amount: Always 1 for NFT132 **/132 **/133 Transfer: AugmentedEvent<ApiType, [u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;133 Transfer: AugmentedEvent<ApiType, [u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;134 /**134 /**135 * Generic event135 * Generic event136 **/136 **/483 * 483 * 484 * * user: Address.484 * * user: Address.485 **/485 **/486 AllowListAddressAdded: AugmentedEvent<ApiType, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;486 AllowListAddressAdded: AugmentedEvent<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;487 /**487 /**488 * Address was remove from allow list488 * Address was remove from allow list489 * 489 * 493 * 493 * 494 * * user: Address.494 * * user: Address.495 **/495 **/496 AllowListAddressRemoved: AugmentedEvent<ApiType, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;496 AllowListAddressRemoved: AugmentedEvent<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;497 /**497 /**498 * Collection admin was added498 * Collection admin was added499 * 499 * 503 * 503 * 504 * * admin: Admin address.504 * * admin: Admin address.505 **/505 **/506 CollectionAdminAdded: AugmentedEvent<ApiType, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;506 CollectionAdminAdded: AugmentedEvent<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;507 /**507 /**508 * Collection admin was removed508 * Collection admin was removed509 * 509 * 513 * 513 * 514 * * admin: Admin address.514 * * admin: Admin address.515 **/515 **/516 CollectionAdminRemoved: AugmentedEvent<ApiType, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;516 CollectionAdminRemoved: AugmentedEvent<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;517 /**517 /**518 * Collection limits was set518 * Collection limits was set519 * 519 * tests/src/interfaces/augment-api-query.tsdiffbeforeafterboth5import type { BTreeMap, Bytes, Option, U256, Vec, bool, u128, u16, u32, u64 } from '@polkadot/types-codec';5import type { BTreeMap, Bytes, Option, U256, Vec, bool, u128, u16, u32, u64 } from '@polkadot/types-codec';6import type { AnyNumber, ITuple } from '@polkadot/types-codec/types';6import type { AnyNumber, ITuple } from '@polkadot/types-codec/types';7import type { AccountId32, H160, H256 } from '@polkadot/types/interfaces/runtime';7import type { AccountId32, H160, H256 } from '@polkadot/types/interfaces/runtime';8import 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';8import 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';9import type { Observable } from '@polkadot/types/types';9import type { Observable } from '@polkadot/types/types';101011declare module '@polkadot/api-base/types/storage' {11declare module '@polkadot/api-base/types/storage' {73 /**73 /**74 * Allowlisted collection users74 * Allowlisted collection users75 **/75 **/76 allowlist: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<bool>, [u32, PalletCommonAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;76 allowlist: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<bool>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;77 /**77 /**78 * Collection info78 * Collection info79 **/79 **/87 /**87 /**88 * List of collection admins88 * List of collection admins89 **/89 **/90 isAdmin: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<bool>, [u32, PalletCommonAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;90 isAdmin: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<bool>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;91 /**91 /**92 * Generic query92 * Generic query93 **/93 **/173 [key: string]: QueryableStorageEntry<ApiType>;173 [key: string]: QueryableStorageEntry<ApiType>;174 };174 };175 fungible: {175 fungible: {176 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]>;176 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]>;177 balance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<u128>, [u32, PalletCommonAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;177 balance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<u128>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;178 totalSupply: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<u128>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;178 totalSupply: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<u128>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;179 /**179 /**180 * Generic query180 * Generic query208 [key: string]: QueryableStorageEntry<ApiType>;208 [key: string]: QueryableStorageEntry<ApiType>;209 };209 };210 nonfungible: {210 nonfungible: {211 accountBalance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<u32>, [u32, PalletCommonAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;211 accountBalance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<u32>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;212 allowance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array) => Observable<Option<PalletCommonAccountBasicCrossAccountIdRepr>>, [u32, u32]> & QueryableStorageEntry<ApiType, [u32, u32]>;212 allowance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array) => Observable<Option<PalletEvmAccountBasicCrossAccountIdRepr>>, [u32, u32]> & QueryableStorageEntry<ApiType, [u32, u32]>;213 /**213 /**214 * Used to enumerate tokens owned by account214 * Used to enumerate tokens owned by account215 **/215 **/216 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]>;216 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]>;217 tokenData: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array) => Observable<Option<PalletNonfungibleItemData>>, [u32, u32]> & QueryableStorageEntry<ApiType, [u32, u32]>;217 tokenData: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array) => Observable<Option<PalletNonfungibleItemData>>, [u32, u32]> & QueryableStorageEntry<ApiType, [u32, u32]>;218 tokensBurnt: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<u32>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;218 tokensBurnt: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<u32>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;219 tokensMinted: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<u32>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;219 tokensMinted: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<u32>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;371 [key: string]: QueryableStorageEntry<ApiType>;371 [key: string]: QueryableStorageEntry<ApiType>;372 };372 };373 refungible: {373 refungible: {374 accountBalance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<u32>, [u32, PalletCommonAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;374 accountBalance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<u32>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;375 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]>;375 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]>;376 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]>;376 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]>;377 /**377 /**378 * Used to enumerate tokens owned by account378 * Used to enumerate tokens owned by account379 **/379 **/380 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]>;380 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]>;381 tokenData: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array) => Observable<PalletRefungibleItemData>, [u32, u32]> & QueryableStorageEntry<ApiType, [u32, u32]>;381 tokenData: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array) => Observable<PalletRefungibleItemData>, [u32, u32]> & QueryableStorageEntry<ApiType, [u32, u32]>;382 tokensBurnt: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<u32>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;382 tokensBurnt: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<u32>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;383 tokensMinted: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<u32>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;383 tokensMinted: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<u32>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;tests/src/interfaces/augment-api-rpc.tsdiffbeforeafterboth1// Auto-generated via `yarn polkadot-types-from-chain`, do not edit1// Auto-generated via `yarn polkadot-types-from-chain`, do not edit2/* eslint-disable */2/* eslint-disable */334import type { PalletCommonAccountBasicCrossAccountIdRepr, UpDataStructsCollection, UpDataStructsCollectionLimits, UpDataStructsCollectionStats } from './unique';4import type { PalletEvmAccountBasicCrossAccountIdRepr, UpDataStructsCollection, UpDataStructsCollectionStats, UpDataStructsCollectionStats } from './unique';5import type { AugmentedRpc } from '@polkadot/rpc-core/types';5import type { AugmentedRpc } from '@polkadot/rpc-core/types';6import type { Metadata, StorageKey } from '@polkadot/types';6import type { Metadata, StorageKey } from '@polkadot/types';7import type { Bytes, HashMap, Json, Null, Option, Text, U256, U64, Vec, bool, u128, u32, u64 } from '@polkadot/types-codec';7import type { Bytes, HashMap, Json, Null, Option, Text, U256, U64, Vec, bool, u128, u32, u64 } from '@polkadot/types-codec';562 /**562 /**563 * Get amount of different user tokens563 * Get amount of different user tokens564 **/564 **/565 accountBalance: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, account: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, at?: Hash | string | Uint8Array) => Observable<u32>>;565 accountBalance: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, account: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, at?: Hash | string | Uint8Array) => Observable<u32>>;566 /**566 /**567 * Get tokens owned by account567 * Get tokens owned by account568 **/568 **/569 accountTokens: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, account: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<u32>>>;569 accountTokens: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, account: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<u32>>>;570 /**570 /**571 * Get admin list571 * Get admin list572 **/572 **/573 adminlist: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<PalletCommonAccountBasicCrossAccountIdRepr>>>;573 adminlist: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<PalletEvmAccountBasicCrossAccountIdRepr>>>;574 /**574 /**575 * Get allowed amount575 * Get allowed amount576 **/576 **/577 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>>;577 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>>;578 /**578 /**579 * Check if user is allowed to use collection579 * Check if user is allowed to use collection580 **/580 **/581 allowed: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, account: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, at?: Hash | string | Uint8Array) => Observable<bool>>;581 allowed: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, account: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, at?: Hash | string | Uint8Array) => Observable<bool>>;582 /**582 /**583 * Get allowlist583 * Get allowlist584 **/584 **/585 allowlist: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<PalletCommonAccountBasicCrossAccountIdRepr>>>;585 allowlist: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<PalletEvmAccountBasicCrossAccountIdRepr>>>;586 /**586 /**587 * Get amount of specific account token587 * Get amount of specific account token588 **/588 **/589 balance: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, account: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<u128>>;589 balance: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, account: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<u128>>;590 /**590 /**591 * Get collection by specified id591 * Get collection by specified id592 **/592 **/618 /**618 /**619 * Get token owner619 * Get token owner620 **/620 **/621 tokenOwner: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<PalletCommonAccountBasicCrossAccountIdRepr>>;621 tokenOwner: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<PalletEvmAccountBasicCrossAccountIdRepr>>;622 /**622 /**623 * Get token variable metadata623 * Get token variable metadata624 **/624 **/tests/src/interfaces/augment-api-tx.tsdiffbeforeafterboth5import type { Bytes, Compact, Option, U256, Vec, bool, u128, u16, u32, u64 } from '@polkadot/types-codec';5import type { Bytes, Compact, Option, U256, Vec, bool, u128, u16, u32, u64 } from '@polkadot/types-codec';6import type { AnyNumber, ITuple } from '@polkadot/types-codec/types';6import type { AnyNumber, ITuple } from '@polkadot/types-codec/types';7import type { AccountId32, Call, H160, H256, MultiAddress, Perbill } from '@polkadot/types/interfaces/runtime';7import type { AccountId32, Call, H160, H256, MultiAddress, Perbill } from '@polkadot/types/interfaces/runtime';8import type { CumulusPrimitivesParachainInherentParachainInherentData, EthereumTransactionTransactionV2, OrmlVestingVestingSchedule, PalletCommonAccountBasicCrossAccountIdRepr, UpDataStructsAccessMode, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCreateCollectionData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsMetaUpdatePermission, UpDataStructsSchemaVersion, XcmV1MultiLocation, XcmV2WeightLimit, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from '@polkadot/types/lookup';8import type { CumulusPrimitivesParachainInherentParachainInherentData, EthereumTransactionTransactionV2, OrmlVestingVestingSchedule, PalletEvmAccountBasicCrossAccountIdRepr, UpDataStructsAccessMode, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCreateCollectionData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsMetaUpdatePermission, UpDataStructsSchemaVersion, XcmV1MultiLocation, XcmV2WeightLimit, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from '@polkadot/types/lookup';9910declare module '@polkadot/api-base/types/submittable' {10declare module '@polkadot/api-base/types/submittable' {11 export interface AugmentedSubmittables<ApiType extends ApiTypes> {11 export interface AugmentedSubmittables<ApiType extends ApiTypes> {551 * 551 * 552 * * new_admin_id: Address of new admin to add.552 * * new_admin_id: Address of new admin to add.553 **/553 **/554 addCollectionAdmin: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, newAdminId: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;554 addCollectionAdmin: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, newAdminId: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;555 /**555 /**556 * Add an address to allow list.556 * Add an address to allow list.557 * 557 * 566 * 566 * 567 * * address.567 * * address.568 **/568 **/569 addToAllowList: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, address: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;569 addToAllowList: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, address: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;570 /**570 /**571 * Set, change, or remove approved address to transfer the ownership of the NFT.571 * Set, change, or remove approved address to transfer the ownership of the NFT.572 * 572 * 584 * 584 * 585 * * item_id: ID of the item.585 * * item_id: ID of the item.586 **/586 **/587 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]>;587 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]>;588 /**588 /**589 * Destroys a concrete instance of NFT on behalf of the owner589 * Destroys a concrete instance of NFT on behalf of the owner590 * See also: [`approve`]590 * See also: [`approve`]603 * 603 * 604 * * from: owner of item604 * * from: owner of item605 **/605 **/606 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]>;606 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]>;607 /**607 /**608 * Destroys a concrete instance of NFT.608 * Destroys a concrete instance of NFT.609 * 609 * 688 * 688 * 689 * * data: Token data to store on chain.689 * * data: Token data to store on chain.690 **/690 **/691 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]>;691 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]>;692 /**692 /**693 * This method creates multiple items in a collection created with CreateCollection method.693 * This method creates multiple items in a collection created with CreateCollection method.694 * 694 * 709 * 709 * 710 * * owner: Address, initial owner of the NFT.710 * * owner: Address, initial owner of the NFT.711 **/711 **/712 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>]>;712 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>]>;713 createMultipleItemsEx: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, data: UpDataStructsCreateItemExData | { NFT: any } | { Fungible: any } | { RefungibleMultipleItems: any } | { RefungibleMultipleOwners: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, UpDataStructsCreateItemExData]>;713 createMultipleItemsEx: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, data: UpDataStructsCreateItemExData | { NFT: any } | { Fungible: any } | { RefungibleMultipleItems: any } | { RefungibleMultipleOwners: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, UpDataStructsCreateItemExData]>;714 /**714 /**715 * **DANGEROUS**: Destroys collection and all NFTs within this collection. Users irrecoverably lose their assets and may lose real money.715 * **DANGEROUS**: Destroys collection and all NFTs within this collection. Users irrecoverably lose their assets and may lose real money.737 * 737 * 738 * * account_id: Address of admin to remove.738 * * account_id: Address of admin to remove.739 **/739 **/740 removeCollectionAdmin: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, accountId: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;740 removeCollectionAdmin: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, accountId: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;741 /**741 /**742 * Switch back to pay-per-own-transaction model.742 * Switch back to pay-per-own-transaction model.743 * 743 * 764 * 764 * 765 * * address.765 * * address.766 **/766 **/767 removeFromAllowList: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, address: PalletCommonAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletCommonAccountBasicCrossAccountIdRepr]>;767 removeFromAllowList: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, address: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;768 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]>;768 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]>;769 /**769 /**770 * # Permissions770 * # Permissions938 * * Fungible Mode: Must specify transferred amount938 * * Fungible Mode: Must specify transferred amount939 * * Re-Fungible Mode: Must specify transferred portion (between 0 and 1)939 * * Re-Fungible Mode: Must specify transferred portion (between 0 and 1)940 **/940 **/941 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]>;941 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]>;942 /**942 /**943 * 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.943 * 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.944 * 944 * 960 * 960 * 961 * * value: Amount to transfer.961 * * value: Amount to transfer.962 **/962 **/963 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]>;963 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]>;964 /**964 /**965 * Generic tx965 * Generic tx966 **/966 **/tests/src/interfaces/augment-types.tsdiffbeforeafterboth1// Auto-generated via `yarn polkadot-types-from-defs`, do not edit1// Auto-generated via `yarn polkadot-types-from-defs`, do not edit2/* eslint-disable */2/* eslint-disable */334import 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';4import 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';5import type { Data, StorageKey } from '@polkadot/types';5import type { Data, StorageKey } from '@polkadot/types';6import 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';6import 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';7import type { AssetApproval, AssetApprovalKey, AssetBalance, AssetDestroyWitness, AssetDetails, AssetMetadata, TAssetBalance, TAssetDepositBalance } from '@polkadot/types/interfaces/assets';7import type { AssetApproval, AssetApprovalKey, AssetBalance, AssetDestroyWitness, AssetDetails, AssetMetadata, TAssetBalance, TAssetDepositBalance } from '@polkadot/types/interfaces/assets';752 PalletBalancesReserveData: PalletBalancesReserveData;752 PalletBalancesReserveData: PalletBalancesReserveData;753 PalletCallMetadataLatest: PalletCallMetadataLatest;753 PalletCallMetadataLatest: PalletCallMetadataLatest;754 PalletCallMetadataV14: PalletCallMetadataV14;754 PalletCallMetadataV14: PalletCallMetadataV14;755 PalletCommonAccountBasicCrossAccountIdRepr: PalletCommonAccountBasicCrossAccountIdRepr;756 PalletCommonError: PalletCommonError;755 PalletCommonError: PalletCommonError;757 PalletCommonEvent: PalletCommonEvent;756 PalletCommonEvent: PalletCommonEvent;758 PalletConstantMetadataLatest: PalletConstantMetadataLatest;757 PalletConstantMetadataLatest: PalletConstantMetadataLatest;764 PalletEthereumEvent: PalletEthereumEvent;763 PalletEthereumEvent: PalletEthereumEvent;765 PalletEventMetadataLatest: PalletEventMetadataLatest;764 PalletEventMetadataLatest: PalletEventMetadataLatest;766 PalletEventMetadataV14: PalletEventMetadataV14;765 PalletEventMetadataV14: PalletEventMetadataV14;766 PalletEvmAccountBasicCrossAccountIdRepr: PalletEvmAccountBasicCrossAccountIdRepr;767 PalletEvmCall: PalletEvmCall;767 PalletEvmCall: PalletEvmCall;768 PalletEvmCoderSubstrateError: PalletEvmCoderSubstrateError;768 PalletEvmCoderSubstrateError: PalletEvmCoderSubstrateError;769 PalletEvmContractHelpersError: PalletEvmContractHelpersError;769 PalletEvmContractHelpersError: PalletEvmContractHelpersError;tests/src/interfaces/lookup.tsdiffbeforeafterboth1254 },1254 },1255 add_to_allow_list: {1255 add_to_allow_list: {1256 collectionId: 'u32',1256 collectionId: 'u32',1257 address: 'PalletCommonAccountBasicCrossAccountIdRepr',1257 address: 'PalletEvmAccountBasicCrossAccountIdRepr',1258 },1258 },1259 remove_from_allow_list: {1259 remove_from_allow_list: {1260 collectionId: 'u32',1260 collectionId: 'u32',1261 address: 'PalletCommonAccountBasicCrossAccountIdRepr',1261 address: 'PalletEvmAccountBasicCrossAccountIdRepr',1262 },1262 },1263 set_public_access_mode: {1263 set_public_access_mode: {1264 collectionId: 'u32',1264 collectionId: 'u32',1274 },1274 },1275 add_collection_admin: {1275 add_collection_admin: {1276 collectionId: 'u32',1276 collectionId: 'u32',1277 newAdminId: 'PalletCommonAccountBasicCrossAccountIdRepr',1277 newAdminId: 'PalletEvmAccountBasicCrossAccountIdRepr',1278 },1278 },1279 remove_collection_admin: {1279 remove_collection_admin: {1280 collectionId: 'u32',1280 collectionId: 'u32',1281 accountId: 'PalletCommonAccountBasicCrossAccountIdRepr',1281 accountId: 'PalletEvmAccountBasicCrossAccountIdRepr',1282 },1282 },1283 set_collection_sponsor: {1283 set_collection_sponsor: {1284 collectionId: 'u32',1284 collectionId: 'u32',1292 },1292 },1293 create_item: {1293 create_item: {1294 collectionId: 'u32',1294 collectionId: 'u32',1295 owner: 'PalletCommonAccountBasicCrossAccountIdRepr',1295 owner: 'PalletEvmAccountBasicCrossAccountIdRepr',1296 data: 'UpDataStructsCreateItemData',1296 data: 'UpDataStructsCreateItemData',1297 },1297 },1298 create_multiple_items: {1298 create_multiple_items: {1299 collectionId: 'u32',1299 collectionId: 'u32',1300 owner: 'PalletCommonAccountBasicCrossAccountIdRepr',1300 owner: 'PalletEvmAccountBasicCrossAccountIdRepr',1301 itemsData: 'Vec<UpDataStructsCreateItemData>',1301 itemsData: 'Vec<UpDataStructsCreateItemData>',1302 },1302 },1303 create_multiple_items_ex: {1303 create_multiple_items_ex: {1315 },1315 },1316 burn_from: {1316 burn_from: {1317 collectionId: 'u32',1317 collectionId: 'u32',1318 from: 'PalletCommonAccountBasicCrossAccountIdRepr',1318 from: 'PalletEvmAccountBasicCrossAccountIdRepr',1319 itemId: 'u32',1319 itemId: 'u32',1320 value: 'u128',1320 value: 'u128',1321 },1321 },1322 transfer: {1322 transfer: {1323 recipient: 'PalletCommonAccountBasicCrossAccountIdRepr',1323 recipient: 'PalletEvmAccountBasicCrossAccountIdRepr',1324 collectionId: 'u32',1324 collectionId: 'u32',1325 itemId: 'u32',1325 itemId: 'u32',1326 value: 'u128',1326 value: 'u128',1327 },1327 },1328 approve: {1328 approve: {1329 spender: 'PalletCommonAccountBasicCrossAccountIdRepr',1329 spender: 'PalletEvmAccountBasicCrossAccountIdRepr',1330 collectionId: 'u32',1330 collectionId: 'u32',1331 itemId: 'u32',1331 itemId: 'u32',1332 amount: 'u128',1332 amount: 'u128',1333 },1333 },1334 transfer_from: {1334 transfer_from: {1335 from: 'PalletCommonAccountBasicCrossAccountIdRepr',1335 from: 'PalletEvmAccountBasicCrossAccountIdRepr',1336 recipient: 'PalletCommonAccountBasicCrossAccountIdRepr',1336 recipient: 'PalletEvmAccountBasicCrossAccountIdRepr',1337 collectionId: 'u32',1337 collectionId: 'u32',1338 itemId: 'u32',1338 itemId: 'u32',1339 value: 'u128',1339 value: 'u128',1437 UpDataStructsMetaUpdatePermission: {1437 UpDataStructsMetaUpdatePermission: {1438 _enum: ['ItemOwner', 'Admin', 'None']1438 _enum: ['ItemOwner', 'Admin', 'None']1439 },1439 },1440 /**1440 /**1441 * Lookup172: pallet_common::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>1441 * Lookup172: pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>1442 **/1442 **/1443 PalletCommonAccountBasicCrossAccountIdRepr: {1443 PalletEvmAccountBasicCrossAccountIdRepr: {1444 _enum: {1444 _enum: {1445 Substrate: 'AccountId32',1445 Substrate: 'AccountId32',1446 Ethereum: 'H160'1446 Ethereum: 'H160'1477 variableData: 'Bytes',1477 variableData: 'Bytes',1478 pieces: 'u128'1478 pieces: 'u128'1479 },1479 },1480 /**1480 /**1481 * Lookup180: up_data_structs::CreateItemExData<pallet_common::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>1481 * Lookup180: up_data_structs::CreateItemExData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>1482 **/1482 **/1483 UpDataStructsCreateItemExData: {1483 UpDataStructsCreateItemExData: {1484 _enum: {1484 _enum: {1485 NFT: 'Vec<UpDataStructsCreateNftExData>',1485 NFT: 'Vec<UpDataStructsCreateNftExData>',1486 Fungible: 'BTreeMap<PalletCommonAccountBasicCrossAccountIdRepr, u128>',1486 Fungible: 'BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>',1487 RefungibleMultipleItems: 'Vec<UpDataStructsCreateRefungibleExData>',1487 RefungibleMultipleItems: 'Vec<UpDataStructsCreateRefungibleExData>',1488 RefungibleMultipleOwners: 'UpDataStructsCreateRefungibleExData'1488 RefungibleMultipleOwners: 'UpDataStructsCreateRefungibleExData'1489 }1489 }1490 },1490 },1491 /**1491 /**1492 * Lookup182: up_data_structs::CreateNftExData<pallet_common::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>1492 * Lookup182: up_data_structs::CreateNftExData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>1493 **/1493 **/1494 UpDataStructsCreateNftExData: {1494 UpDataStructsCreateNftExData: {1495 constData: 'Bytes',1495 constData: 'Bytes',1496 variableData: 'Bytes',1496 variableData: 'Bytes',1497 owner: 'PalletCommonAccountBasicCrossAccountIdRepr'1497 owner: 'PalletEvmAccountBasicCrossAccountIdRepr'1498 },1498 },1499 /**1499 /**1500 * Lookup189: up_data_structs::CreateRefungibleExData<pallet_common::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>1500 * Lookup189: up_data_structs::CreateRefungibleExData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>1501 **/1501 **/1502 UpDataStructsCreateRefungibleExData: {1502 UpDataStructsCreateRefungibleExData: {1503 constData: 'Bytes',1503 constData: 'Bytes',1504 variableData: 'Bytes',1504 variableData: 'Bytes',1505 users: 'BTreeMap<PalletCommonAccountBasicCrossAccountIdRepr, u128>'1505 users: 'BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>'1506 },1506 },1507 /**1507 /**1508 * Lookup192: pallet_template_transaction_payment::Call<T>1508 * Lookup192: pallet_template_transaction_payment::Call<T>1901 OverweightServiced: '(u64,u64)'1901 OverweightServiced: '(u64,u64)'1902 }1902 }1903 },1903 },1904 /**1904 /**1905 * Lookup238: pallet_unique::RawEvent<sp_core::crypto::AccountId32, pallet_common::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>1905 * Lookup238: pallet_unique::RawEvent<sp_core::crypto::AccountId32, pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>1906 **/1906 **/1907 PalletUniqueRawEvent: {1907 PalletUniqueRawEvent: {1908 _enum: {1908 _enum: {1909 CollectionSponsorRemoved: 'u32',1909 CollectionSponsorRemoved: 'u32',1910 CollectionAdminAdded: '(u32,PalletCommonAccountBasicCrossAccountIdRepr)',1910 CollectionAdminAdded: '(u32,PalletEvmAccountBasicCrossAccountIdRepr)',1911 CollectionOwnedChanged: '(u32,AccountId32)',1911 CollectionOwnedChanged: '(u32,AccountId32)',1912 CollectionSponsorSet: '(u32,AccountId32)',1912 CollectionSponsorSet: '(u32,AccountId32)',1913 ConstOnChainSchemaSet: 'u32',1913 ConstOnChainSchemaSet: 'u32',1914 SponsorshipConfirmed: '(u32,AccountId32)',1914 SponsorshipConfirmed: '(u32,AccountId32)',1915 CollectionAdminRemoved: '(u32,PalletCommonAccountBasicCrossAccountIdRepr)',1915 CollectionAdminRemoved: '(u32,PalletEvmAccountBasicCrossAccountIdRepr)',1916 AllowListAddressRemoved: '(u32,PalletCommonAccountBasicCrossAccountIdRepr)',1916 AllowListAddressRemoved: '(u32,PalletEvmAccountBasicCrossAccountIdRepr)',1917 AllowListAddressAdded: '(u32,PalletCommonAccountBasicCrossAccountIdRepr)',1917 AllowListAddressAdded: '(u32,PalletEvmAccountBasicCrossAccountIdRepr)',1918 CollectionLimitSet: 'u32',1918 CollectionLimitSet: 'u32',1919 MintPermissionSet: 'u32',1919 MintPermissionSet: 'u32',1920 OffchainSchemaSet: 'u32',1920 OffchainSchemaSet: 'u32',1930 _enum: {1930 _enum: {1931 CollectionCreated: '(u32,u8,AccountId32)',1931 CollectionCreated: '(u32,u8,AccountId32)',1932 CollectionDestroyed: 'u32',1932 CollectionDestroyed: 'u32',1933 ItemCreated: '(u32,u32,PalletCommonAccountBasicCrossAccountIdRepr,u128)',1933 ItemCreated: '(u32,u32,PalletEvmAccountBasicCrossAccountIdRepr,u128)',1934 ItemDestroyed: '(u32,u32,PalletCommonAccountBasicCrossAccountIdRepr,u128)',1934 ItemDestroyed: '(u32,u32,PalletEvmAccountBasicCrossAccountIdRepr,u128)',1935 Transfer: '(u32,u32,PalletCommonAccountBasicCrossAccountIdRepr,PalletCommonAccountBasicCrossAccountIdRepr,u128)',1935 Transfer: '(u32,u32,PalletEvmAccountBasicCrossAccountIdRepr,PalletEvmAccountBasicCrossAccountIdRepr,u128)',1936 Approved: '(u32,u32,PalletCommonAccountBasicCrossAccountIdRepr,PalletCommonAccountBasicCrossAccountIdRepr,u128)'1936 Approved: '(u32,u32,PalletEvmAccountBasicCrossAccountIdRepr,PalletEvmAccountBasicCrossAccountIdRepr,u128)'1937 }1937 }1938 },1938 },1939 /**1939 /**2261 PalletRefungibleError: {2261 PalletRefungibleError: {2262 _enum: ['NotRefungibleDataUsedToMintFungibleCollectionToken', 'WrongRefungiblePieces']2262 _enum: ['NotRefungibleDataUsedToMintFungibleCollectionToken', 'WrongRefungiblePieces']2263 },2263 },2264 /**2264 /**2265 * Lookup305: pallet_nonfungible::ItemData<pallet_common::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>2265 * Lookup305: pallet_nonfungible::ItemData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>2266 **/2266 **/2267 PalletNonfungibleItemData: {2267 PalletNonfungibleItemData: {2268 constData: 'Bytes',2268 constData: 'Bytes',2269 variableData: 'Bytes',2269 variableData: 'Bytes',2270 owner: 'PalletCommonAccountBasicCrossAccountIdRepr'2270 owner: 'PalletEvmAccountBasicCrossAccountIdRepr'2271 },2271 },2272 /**2272 /**2273 * Lookup306: pallet_nonfungible::pallet::Error<T>2273 * Lookup306: pallet_nonfungible::pallet::Error<T>tests/src/interfaces/types-lookup.tsdiffbeforeafterboth1364 readonly isAddToAllowList: boolean;1364 readonly isAddToAllowList: boolean;1365 readonly asAddToAllowList: {1365 readonly asAddToAllowList: {1366 readonly collectionId: u32;1366 readonly collectionId: u32;1367 readonly address: PalletCommonAccountBasicCrossAccountIdRepr;1367 readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1368 } & Struct;1368 } & Struct;1369 readonly isRemoveFromAllowList: boolean;1369 readonly isRemoveFromAllowList: boolean;1370 readonly asRemoveFromAllowList: {1370 readonly asRemoveFromAllowList: {1371 readonly collectionId: u32;1371 readonly collectionId: u32;1372 readonly address: PalletCommonAccountBasicCrossAccountIdRepr;1372 readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1373 } & Struct;1373 } & Struct;1374 readonly isSetPublicAccessMode: boolean;1374 readonly isSetPublicAccessMode: boolean;1375 readonly asSetPublicAccessMode: {1375 readonly asSetPublicAccessMode: {1389 readonly isAddCollectionAdmin: boolean;1389 readonly isAddCollectionAdmin: boolean;1390 readonly asAddCollectionAdmin: {1390 readonly asAddCollectionAdmin: {1391 readonly collectionId: u32;1391 readonly collectionId: u32;1392 readonly newAdminId: PalletCommonAccountBasicCrossAccountIdRepr;1392 readonly newAdminId: PalletEvmAccountBasicCrossAccountIdRepr;1393 } & Struct;1393 } & Struct;1394 readonly isRemoveCollectionAdmin: boolean;1394 readonly isRemoveCollectionAdmin: boolean;1395 readonly asRemoveCollectionAdmin: {1395 readonly asRemoveCollectionAdmin: {1396 readonly collectionId: u32;1396 readonly collectionId: u32;1397 readonly accountId: PalletCommonAccountBasicCrossAccountIdRepr;1397 readonly accountId: PalletEvmAccountBasicCrossAccountIdRepr;1398 } & Struct;1398 } & Struct;1399 readonly isSetCollectionSponsor: boolean;1399 readonly isSetCollectionSponsor: boolean;1400 readonly asSetCollectionSponsor: {1400 readonly asSetCollectionSponsor: {1412 readonly isCreateItem: boolean;1412 readonly isCreateItem: boolean;1413 readonly asCreateItem: {1413 readonly asCreateItem: {1414 readonly collectionId: u32;1414 readonly collectionId: u32;1415 readonly owner: PalletCommonAccountBasicCrossAccountIdRepr;1415 readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1416 readonly data: UpDataStructsCreateItemData;1416 readonly data: UpDataStructsCreateItemData;1417 } & Struct;1417 } & Struct;1418 readonly isCreateMultipleItems: boolean;1418 readonly isCreateMultipleItems: boolean;1419 readonly asCreateMultipleItems: {1419 readonly asCreateMultipleItems: {1420 readonly collectionId: u32;1420 readonly collectionId: u32;1421 readonly owner: PalletCommonAccountBasicCrossAccountIdRepr;1421 readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1422 readonly itemsData: Vec<UpDataStructsCreateItemData>;1422 readonly itemsData: Vec<UpDataStructsCreateItemData>;1423 } & Struct;1423 } & Struct;1424 readonly isCreateMultipleItemsEx: boolean;1424 readonly isCreateMultipleItemsEx: boolean;1440 readonly isBurnFrom: boolean;1440 readonly isBurnFrom: boolean;1441 readonly asBurnFrom: {1441 readonly asBurnFrom: {1442 readonly collectionId: u32;1442 readonly collectionId: u32;1443 readonly from: PalletCommonAccountBasicCrossAccountIdRepr;1443 readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1444 readonly itemId: u32;1444 readonly itemId: u32;1445 readonly value: u128;1445 readonly value: u128;1446 } & Struct;1446 } & Struct;1447 readonly isTransfer: boolean;1447 readonly isTransfer: boolean;1448 readonly asTransfer: {1448 readonly asTransfer: {1449 readonly recipient: PalletCommonAccountBasicCrossAccountIdRepr;1449 readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1450 readonly collectionId: u32;1450 readonly collectionId: u32;1451 readonly itemId: u32;1451 readonly itemId: u32;1452 readonly value: u128;1452 readonly value: u128;1453 } & Struct;1453 } & Struct;1454 readonly isApprove: boolean;1454 readonly isApprove: boolean;1455 readonly asApprove: {1455 readonly asApprove: {1456 readonly spender: PalletCommonAccountBasicCrossAccountIdRepr;1456 readonly spender: PalletEvmAccountBasicCrossAccountIdRepr;1457 readonly collectionId: u32;1457 readonly collectionId: u32;1458 readonly itemId: u32;1458 readonly itemId: u32;1459 readonly amount: u128;1459 readonly amount: u128;1460 } & Struct;1460 } & Struct;1461 readonly isTransferFrom: boolean;1461 readonly isTransferFrom: boolean;1462 readonly asTransferFrom: {1462 readonly asTransferFrom: {1463 readonly from: PalletCommonAccountBasicCrossAccountIdRepr;1463 readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1464 readonly recipient: PalletCommonAccountBasicCrossAccountIdRepr;1464 readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1465 readonly collectionId: u32;1465 readonly collectionId: u32;1466 readonly itemId: u32;1466 readonly itemId: u32;1467 readonly value: u128;1467 readonly value: u128;1573 readonly type: 'ItemOwner' | 'Admin' | 'None';1573 readonly type: 'ItemOwner' | 'Admin' | 'None';1574 }1574 }157515751576 /** @name PalletCommonAccountBasicCrossAccountIdRepr (172) */1576 /** @name PalletEvmAccountBasicCrossAccountIdRepr (172) */1577 export interface PalletCommonAccountBasicCrossAccountIdRepr extends Enum {1577 export interface PalletEvmAccountBasicCrossAccountIdRepr extends Enum {1578 readonly isSubstrate: boolean;1578 readonly isSubstrate: boolean;1579 readonly asSubstrate: AccountId32;1579 readonly asSubstrate: AccountId32;1580 readonly isEthereum: boolean;1580 readonly isEthereum: boolean;1616 readonly isNft: boolean;1616 readonly isNft: boolean;1617 readonly asNft: Vec<UpDataStructsCreateNftExData>;1617 readonly asNft: Vec<UpDataStructsCreateNftExData>;1618 readonly isFungible: boolean;1618 readonly isFungible: boolean;1619 readonly asFungible: BTreeMap<PalletCommonAccountBasicCrossAccountIdRepr, u128>;1619 readonly asFungible: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;1620 readonly isRefungibleMultipleItems: boolean;1620 readonly isRefungibleMultipleItems: boolean;1621 readonly asRefungibleMultipleItems: Vec<UpDataStructsCreateRefungibleExData>;1621 readonly asRefungibleMultipleItems: Vec<UpDataStructsCreateRefungibleExData>;1622 readonly isRefungibleMultipleOwners: boolean;1622 readonly isRefungibleMultipleOwners: boolean;1628 export interface UpDataStructsCreateNftExData extends Struct {1628 export interface UpDataStructsCreateNftExData extends Struct {1629 readonly constData: Bytes;1629 readonly constData: Bytes;1630 readonly variableData: Bytes;1630 readonly variableData: Bytes;1631 readonly owner: PalletCommonAccountBasicCrossAccountIdRepr;1631 readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1632 }1632 }163316331634 /** @name UpDataStructsCreateRefungibleExData (189) */1634 /** @name UpDataStructsCreateRefungibleExData (189) */1635 export interface UpDataStructsCreateRefungibleExData extends Struct {1635 export interface UpDataStructsCreateRefungibleExData extends Struct {1636 readonly constData: Bytes;1636 readonly constData: Bytes;1637 readonly variableData: Bytes;1637 readonly variableData: Bytes;1638 readonly users: BTreeMap<PalletCommonAccountBasicCrossAccountIdRepr, u128>;1638 readonly users: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;1639 }1639 }164016401641 /** @name PalletTemplateTransactionPaymentCall (192) */1641 /** @name PalletTemplateTransactionPaymentCall (192) */2068 readonly isCollectionSponsorRemoved: boolean;2068 readonly isCollectionSponsorRemoved: boolean;2069 readonly asCollectionSponsorRemoved: u32;2069 readonly asCollectionSponsorRemoved: u32;2070 readonly isCollectionAdminAdded: boolean;2070 readonly isCollectionAdminAdded: boolean;2071 readonly asCollectionAdminAdded: ITuple<[u32, PalletCommonAccountBasicCrossAccountIdRepr]>;2071 readonly asCollectionAdminAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;2072 readonly isCollectionOwnedChanged: boolean;2072 readonly isCollectionOwnedChanged: boolean;2073 readonly asCollectionOwnedChanged: ITuple<[u32, AccountId32]>;2073 readonly asCollectionOwnedChanged: ITuple<[u32, AccountId32]>;2074 readonly isCollectionSponsorSet: boolean;2074 readonly isCollectionSponsorSet: boolean;2078 readonly isSponsorshipConfirmed: boolean;2078 readonly isSponsorshipConfirmed: boolean;2079 readonly asSponsorshipConfirmed: ITuple<[u32, AccountId32]>;2079 readonly asSponsorshipConfirmed: ITuple<[u32, AccountId32]>;2080 readonly isCollectionAdminRemoved: boolean;2080 readonly isCollectionAdminRemoved: boolean;2081 readonly asCollectionAdminRemoved: ITuple<[u32, PalletCommonAccountBasicCrossAccountIdRepr]>;2081 readonly asCollectionAdminRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;2082 readonly isAllowListAddressRemoved: boolean;2082 readonly isAllowListAddressRemoved: boolean;2083 readonly asAllowListAddressRemoved: ITuple<[u32, PalletCommonAccountBasicCrossAccountIdRepr]>;2083 readonly asAllowListAddressRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;2084 readonly isAllowListAddressAdded: boolean;2084 readonly isAllowListAddressAdded: boolean;2085 readonly asAllowListAddressAdded: ITuple<[u32, PalletCommonAccountBasicCrossAccountIdRepr]>;2085 readonly asAllowListAddressAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;2086 readonly isCollectionLimitSet: boolean;2086 readonly isCollectionLimitSet: boolean;2087 readonly asCollectionLimitSet: u32;2087 readonly asCollectionLimitSet: u32;2088 readonly isMintPermissionSet: boolean;2088 readonly isMintPermissionSet: boolean;2105 readonly isCollectionDestroyed: boolean;2105 readonly isCollectionDestroyed: boolean;2106 readonly asCollectionDestroyed: u32;2106 readonly asCollectionDestroyed: u32;2107 readonly isItemCreated: boolean;2107 readonly isItemCreated: boolean;2108 readonly asItemCreated: ITuple<[u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;2108 readonly asItemCreated: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;2109 readonly isItemDestroyed: boolean;2109 readonly isItemDestroyed: boolean;2110 readonly asItemDestroyed: ITuple<[u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;2110 readonly asItemDestroyed: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;2111 readonly isTransfer: boolean;2111 readonly isTransfer: boolean;2112 readonly asTransfer: ITuple<[u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;2112 readonly asTransfer: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;2113 readonly isApproved: boolean;2113 readonly isApproved: boolean;2114 readonly asApproved: ITuple<[u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;2114 readonly asApproved: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;2115 readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'ItemCreated' | 'ItemDestroyed' | 'Transfer' | 'Approved';2115 readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'ItemCreated' | 'ItemDestroyed' | 'Transfer' | 'Approved';2116 }2116 }211721172491 export interface PalletNonfungibleItemData extends Struct {2491 export interface PalletNonfungibleItemData extends Struct {2492 readonly constData: Bytes;2492 readonly constData: Bytes;2493 readonly variableData: Bytes;2493 readonly variableData: Bytes;2494 readonly owner: PalletCommonAccountBasicCrossAccountIdRepr;2494 readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;2495 }2495 }249624962497 /** @name PalletNonfungibleError (306) */2497 /** @name PalletNonfungibleError (306) */tests/src/interfaces/unique/definitions.tsdiffbeforeafterboth22 isOptional?: true;22 isOptional?: true;23};23};242425const CROSS_ACCOUNT_ID_TYPE = 'PalletCommonAccountBasicCrossAccountIdRepr';25const CROSS_ACCOUNT_ID_TYPE = 'PalletEvmAccountBasicCrossAccountIdRepr';262627const collectionParam = {name: 'collection', type: 'u32'};27const collectionParam = {name: 'collection', type: 'u32'};28const tokenParam = {name: 'tokenId', type: 'u32'};28const tokenParam = {name: 'tokenId', type: 'u32'};38export default {38export default {39 types,39 types,40 rpc: {40 rpc: {41 adminlist: fun('Get admin list', [collectionParam], 'Vec<PalletCommonAccountBasicCrossAccountIdRepr>'),41 adminlist: fun('Get admin list', [collectionParam], 'Vec<PalletEvmAccountBasicCrossAccountIdRepr>'),42 allowlist: fun('Get allowlist', [collectionParam], 'Vec<PalletCommonAccountBasicCrossAccountIdRepr>'),42 allowlist: fun('Get allowlist', [collectionParam], 'Vec<PalletEvmAccountBasicCrossAccountIdRepr>'),434344 accountTokens: fun('Get tokens owned by account', [collectionParam, crossAccountParam()], 'Vec<u32>'),44 accountTokens: fun('Get tokens owned by account', [collectionParam, crossAccountParam()], 'Vec<u32>'),45 collectionTokens: fun('Get tokens contained in collection', [collectionParam], 'Vec<u32>'),45 collectionTokens: fun('Get tokens contained in collection', [collectionParam], 'Vec<u32>'),tests/src/interfaces/unique/types.tsdiffbeforeafterboth861 readonly amount: u128;861 readonly amount: u128;862}862}863864/** @name PalletCommonAccountBasicCrossAccountIdRepr */865export interface PalletCommonAccountBasicCrossAccountIdRepr extends Enum {866 readonly isSubstrate: boolean;867 readonly asSubstrate: AccountId32;868 readonly isEthereum: boolean;869 readonly asEthereum: H160;870 readonly type: 'Substrate' | 'Ethereum';871}872863873/** @name PalletCommonError */864/** @name PalletCommonError */874export interface PalletCommonError extends Enum {865export interface PalletCommonError extends Enum {906 readonly isCollectionDestroyed: boolean;897 readonly isCollectionDestroyed: boolean;907 readonly asCollectionDestroyed: u32;898 readonly asCollectionDestroyed: u32;908 readonly isItemCreated: boolean;899 readonly isItemCreated: boolean;909 readonly asItemCreated: ITuple<[u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;900 readonly asItemCreated: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;910 readonly isItemDestroyed: boolean;901 readonly isItemDestroyed: boolean;911 readonly asItemDestroyed: ITuple<[u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;902 readonly asItemDestroyed: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;912 readonly isTransfer: boolean;903 readonly isTransfer: boolean;913 readonly asTransfer: ITuple<[u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;904 readonly asTransfer: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;914 readonly isApproved: boolean;905 readonly isApproved: boolean;915 readonly asApproved: ITuple<[u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;906 readonly asApproved: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;916 readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'ItemCreated' | 'ItemDestroyed' | 'Transfer' | 'Approved';907 readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'ItemCreated' | 'ItemDestroyed' | 'Transfer' | 'Approved';917}908}918909939 readonly type: 'Executed';930 readonly type: 'Executed';940}931}932933/** @name PalletEvmAccountBasicCrossAccountIdRepr */934export interface PalletEvmAccountBasicCrossAccountIdRepr extends Enum {935 readonly isSubstrate: boolean;936 readonly asSubstrate: AccountId32;937 readonly isEthereum: boolean;938 readonly asEthereum: H160;939 readonly type: 'Substrate' | 'Ethereum';940}941941942/** @name PalletEvmCall */942/** @name PalletEvmCall */943export interface PalletEvmCall extends Enum {943export interface PalletEvmCall extends Enum {1089export interface PalletNonfungibleItemData extends Struct {1089export interface PalletNonfungibleItemData extends Struct {1090 readonly constData: Bytes;1090 readonly constData: Bytes;1091 readonly variableData: Bytes;1091 readonly variableData: Bytes;1092 readonly owner: PalletCommonAccountBasicCrossAccountIdRepr;1092 readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1093}1093}109410941095/** @name PalletRefungibleError */1095/** @name PalletRefungibleError */1263 readonly isAddToAllowList: boolean;1263 readonly isAddToAllowList: boolean;1264 readonly asAddToAllowList: {1264 readonly asAddToAllowList: {1265 readonly collectionId: u32;1265 readonly collectionId: u32;1266 readonly address: PalletCommonAccountBasicCrossAccountIdRepr;1266 readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1267 } & Struct;1267 } & Struct;1268 readonly isRemoveFromAllowList: boolean;1268 readonly isRemoveFromAllowList: boolean;1269 readonly asRemoveFromAllowList: {1269 readonly asRemoveFromAllowList: {1270 readonly collectionId: u32;1270 readonly collectionId: u32;1271 readonly address: PalletCommonAccountBasicCrossAccountIdRepr;1271 readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1272 } & Struct;1272 } & Struct;1273 readonly isSetPublicAccessMode: boolean;1273 readonly isSetPublicAccessMode: boolean;1274 readonly asSetPublicAccessMode: {1274 readonly asSetPublicAccessMode: {1288 readonly isAddCollectionAdmin: boolean;1288 readonly isAddCollectionAdmin: boolean;1289 readonly asAddCollectionAdmin: {1289 readonly asAddCollectionAdmin: {1290 readonly collectionId: u32;1290 readonly collectionId: u32;1291 readonly newAdminId: PalletCommonAccountBasicCrossAccountIdRepr;1291 readonly newAdminId: PalletEvmAccountBasicCrossAccountIdRepr;1292 } & Struct;1292 } & Struct;1293 readonly isRemoveCollectionAdmin: boolean;1293 readonly isRemoveCollectionAdmin: boolean;1294 readonly asRemoveCollectionAdmin: {1294 readonly asRemoveCollectionAdmin: {1295 readonly collectionId: u32;1295 readonly collectionId: u32;1296 readonly accountId: PalletCommonAccountBasicCrossAccountIdRepr;1296 readonly accountId: PalletEvmAccountBasicCrossAccountIdRepr;1297 } & Struct;1297 } & Struct;1298 readonly isSetCollectionSponsor: boolean;1298 readonly isSetCollectionSponsor: boolean;1299 readonly asSetCollectionSponsor: {1299 readonly asSetCollectionSponsor: {1311 readonly isCreateItem: boolean;1311 readonly isCreateItem: boolean;1312 readonly asCreateItem: {1312 readonly asCreateItem: {1313 readonly collectionId: u32;1313 readonly collectionId: u32;1314 readonly owner: PalletCommonAccountBasicCrossAccountIdRepr;1314 readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1315 readonly data: UpDataStructsCreateItemData;1315 readonly data: UpDataStructsCreateItemData;1316 } & Struct;1316 } & Struct;1317 readonly isCreateMultipleItems: boolean;1317 readonly isCreateMultipleItems: boolean;1318 readonly asCreateMultipleItems: {1318 readonly asCreateMultipleItems: {1319 readonly collectionId: u32;1319 readonly collectionId: u32;1320 readonly owner: PalletCommonAccountBasicCrossAccountIdRepr;1320 readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1321 readonly itemsData: Vec<UpDataStructsCreateItemData>;1321 readonly itemsData: Vec<UpDataStructsCreateItemData>;1322 } & Struct;1322 } & Struct;1323 readonly isCreateMultipleItemsEx: boolean;1323 readonly isCreateMultipleItemsEx: boolean;1339 readonly isBurnFrom: boolean;1339 readonly isBurnFrom: boolean;1340 readonly asBurnFrom: {1340 readonly asBurnFrom: {1341 readonly collectionId: u32;1341 readonly collectionId: u32;1342 readonly from: PalletCommonAccountBasicCrossAccountIdRepr;1342 readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1343 readonly itemId: u32;1343 readonly itemId: u32;1344 readonly value: u128;1344 readonly value: u128;1345 } & Struct;1345 } & Struct;1346 readonly isTransfer: boolean;1346 readonly isTransfer: boolean;1347 readonly asTransfer: {1347 readonly asTransfer: {1348 readonly recipient: PalletCommonAccountBasicCrossAccountIdRepr;1348 readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1349 readonly collectionId: u32;1349 readonly collectionId: u32;1350 readonly itemId: u32;1350 readonly itemId: u32;1351 readonly value: u128;1351 readonly value: u128;1352 } & Struct;1352 } & Struct;1353 readonly isApprove: boolean;1353 readonly isApprove: boolean;1354 readonly asApprove: {1354 readonly asApprove: {1355 readonly spender: PalletCommonAccountBasicCrossAccountIdRepr;1355 readonly spender: PalletEvmAccountBasicCrossAccountIdRepr;1356 readonly collectionId: u32;1356 readonly collectionId: u32;1357 readonly itemId: u32;1357 readonly itemId: u32;1358 readonly amount: u128;1358 readonly amount: u128;1359 } & Struct;1359 } & Struct;1360 readonly isTransferFrom: boolean;1360 readonly isTransferFrom: boolean;1361 readonly asTransferFrom: {1361 readonly asTransferFrom: {1362 readonly from: PalletCommonAccountBasicCrossAccountIdRepr;1362 readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1363 readonly recipient: PalletCommonAccountBasicCrossAccountIdRepr;1363 readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1364 readonly collectionId: u32;1364 readonly collectionId: u32;1365 readonly itemId: u32;1365 readonly itemId: u32;1366 readonly value: u128;1366 readonly value: u128;1417 readonly isCollectionSponsorRemoved: boolean;1417 readonly isCollectionSponsorRemoved: boolean;1418 readonly asCollectionSponsorRemoved: u32;1418 readonly asCollectionSponsorRemoved: u32;1419 readonly isCollectionAdminAdded: boolean;1419 readonly isCollectionAdminAdded: boolean;1420 readonly asCollectionAdminAdded: ITuple<[u32, PalletCommonAccountBasicCrossAccountIdRepr]>;1420 readonly asCollectionAdminAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1421 readonly isCollectionOwnedChanged: boolean;1421 readonly isCollectionOwnedChanged: boolean;1422 readonly asCollectionOwnedChanged: ITuple<[u32, AccountId32]>;1422 readonly asCollectionOwnedChanged: ITuple<[u32, AccountId32]>;1423 readonly isCollectionSponsorSet: boolean;1423 readonly isCollectionSponsorSet: boolean;1427 readonly isSponsorshipConfirmed: boolean;1427 readonly isSponsorshipConfirmed: boolean;1428 readonly asSponsorshipConfirmed: ITuple<[u32, AccountId32]>;1428 readonly asSponsorshipConfirmed: ITuple<[u32, AccountId32]>;1429 readonly isCollectionAdminRemoved: boolean;1429 readonly isCollectionAdminRemoved: boolean;1430 readonly asCollectionAdminRemoved: ITuple<[u32, PalletCommonAccountBasicCrossAccountIdRepr]>;1430 readonly asCollectionAdminRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1431 readonly isAllowListAddressRemoved: boolean;1431 readonly isAllowListAddressRemoved: boolean;1432 readonly asAllowListAddressRemoved: ITuple<[u32, PalletCommonAccountBasicCrossAccountIdRepr]>;1432 readonly asAllowListAddressRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1433 readonly isAllowListAddressAdded: boolean;1433 readonly isAllowListAddressAdded: boolean;1434 readonly asAllowListAddressAdded: ITuple<[u32, PalletCommonAccountBasicCrossAccountIdRepr]>;1434 readonly asAllowListAddressAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1435 readonly isCollectionLimitSet: boolean;1435 readonly isCollectionLimitSet: boolean;1436 readonly asCollectionLimitSet: u32;1436 readonly asCollectionLimitSet: u32;1437 readonly isMintPermissionSet: boolean;1437 readonly isMintPermissionSet: boolean;1817 readonly isNft: boolean;1817 readonly isNft: boolean;1818 readonly asNft: Vec<UpDataStructsCreateNftExData>;1818 readonly asNft: Vec<UpDataStructsCreateNftExData>;1819 readonly isFungible: boolean;1819 readonly isFungible: boolean;1820 readonly asFungible: BTreeMap<PalletCommonAccountBasicCrossAccountIdRepr,u128>;1820 readonly asFungible: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr,u128>;1821 readonly isRefungibleMultipleItems: boolean;1821 readonly isRefungibleMultipleItems: boolean;1822 readonly asRefungibleMultipleItems: Vec<UpDataStructsCreateRefungibleExData>;1822 readonly asRefungibleMultipleItems: Vec<UpDataStructsCreateRefungibleExData>;1823 readonly isRefungibleMultipleOwners: boolean;1823 readonly isRefungibleMultipleOwners: boolean;1835export interface UpDataStructsCreateNftExData extends Struct {1835export interface UpDataStructsCreateNftExData extends Struct {1836 readonly constData: Bytes;1836 readonly constData: Bytes;1837 readonly variableData: Bytes;1837 readonly variableData: Bytes;1838 readonly owner: PalletCommonAccountBasicCrossAccountIdRepr;1838 readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1839}1839}184018401841/** @name UpDataStructsCreateReFungibleData */1841/** @name UpDataStructsCreateReFungibleData */1849export interface UpDataStructsCreateRefungibleExData extends Struct {1849export interface UpDataStructsCreateRefungibleExData extends Struct {1850 readonly constData: Bytes;1850 readonly constData: Bytes;1851 readonly variableData: Bytes;1851 readonly variableData: Bytes;1852 readonly users: BTreeMap<PalletCommonAccountBasicCrossAccountIdRepr, u128>;1852 readonly users: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;1853}1853}185418541855/** @name UpDataStructsMetaUpdatePermission */1855/** @name UpDataStructsMetaUpdatePermission */tests/src/util/helpers.tsdiffbeforeafterboth343 // Run the CreateCollection transaction344 // Run the CreateCollection transaction344 const alicePrivateKey = privateKey('//Alice');345 const alicePrivateKey = privateKey('//Alice');345 const tx = api.tx.unique.createCollectionEx({name: strToUTF16(name), description: strToUTF16(description), tokenPrefix: strToUTF16(tokenPrefix), mode: modeprm as any});346 const tx = api.tx.unique.createCollectionEx({name: strToUTF16(name), description: strToUTF16(description), tokenPrefix: strToUTF16(tokenPrefix), mode: modeprm as any});346 const events = await expect(submitTransactionExpectFailAsync(alicePrivateKey, tx)).to.be.rejected;347 await expect(submitTransactionExpectFailAsync(alicePrivateKey, tx)).to.be.rejected;347 const result = getCreateCollectionResult(events);348348349 // Get number of collections after the transaction349 // Get number of collections after the transaction350 const collectionCountAfter = await getCreatedCollectionCount(api);350 const collectionCountAfter = await getCreatedCollectionCount(api);351351352 // What to expect352 // What to expect353 // tslint:disable-next-line:no-unused-expression354 expect(result.success).to.be.false;355 expect(collectionCountAfter).to.be.equal(collectionCountBefore, 'Error: Collection with incorrect data created.');353 expect(collectionCountAfter).to.be.equal(collectionCountBefore, 'Error: Collection with incorrect data created.');356 });354 });357}355}763 type = 'NFT',761 type = 'NFT',764) {762) {765 await usingApi(async (api: ApiPromise) => {763 await usingApi(async (api: ApiPromise) => {764 const from = normalizeAccountId(accountFrom);766 const to = normalizeAccountId(accountTo);765 const to = normalizeAccountId(accountTo);767 let balanceBefore = 0n;766 let balanceBefore = 0n;768 if (type === 'Fungible') {767 if (type === 'Fungible') {778 }777 }779 if (type === 'Fungible') {778 if (type === 'Fungible') {780 const balanceAfter = await getBalance(api, collectionId, to, tokenId);779 const balanceAfter = await getBalance(api, collectionId, to, tokenId);780 if (JSON.stringify(to) !== JSON.stringify(from)) {781 expect(balanceAfter - balanceBefore).to.be.equal(BigInt(value));781 expect(balanceAfter - balanceBefore).to.be.equal(BigInt(value));782 } else {783 expect(balanceAfter).to.be.equal(balanceBefore);784 }782 }785 }783 if (type === 'ReFungible') {786 if (type === 'ReFungible') {784 expect(await getBalance(api, collectionId, to, tokenId)).to.be.equal(BigInt(value));787 expect(await getBalance(api, collectionId, to, tokenId)).to.be.equal(BigInt(value));833 return balance;836 return balance;834}837}838839export async function transferBalanceTo(api: ApiPromise, source: IKeyringPair, target: string, amount = 1000n * UNIQUE) {840 const tx = api.tx.balances.transfer(target, amount);841 const events = await submitTransactionAsync(source, tx);842 const result = getGenericResult(events);843 expect(result.success).to.be.true;844}835845836export async function846export async function837scheduleTransferExpectSuccess(847scheduleTransferExpectSuccess(877 type = 'NFT',887 type = 'NFT',878) {888) {879 await usingApi(async (api: ApiPromise) => {889 await usingApi(async (api: ApiPromise) => {890 const from = normalizeAccountId(sender);880 const to = normalizeAccountId(recipient);891 const to = normalizeAccountId(recipient);881892882 let balanceBefore = 0n;893 let balanceBefore = 0n;898 }909 }899 if (type === 'Fungible') {910 if (type === 'Fungible') {900 const balanceAfter = await getBalance(api, collectionId, to, tokenId);911 const balanceAfter = await getBalance(api, collectionId, to, tokenId);912 if (JSON.stringify(to) !== JSON.stringify(from)) {901 expect(balanceAfter - balanceBefore).to.be.equal(BigInt(value));913 expect(balanceAfter - balanceBefore).to.be.equal(BigInt(value));914 } else {915 expect(balanceAfter).to.be.equal(balanceBefore);916 }902 }917 }903 if (type === 'ReFungible') {918 if (type === 'ReFungible') {904 expect(await getBalance(api, collectionId, to, tokenId) >= value).to.be.true;919 expect(await getBalance(api, collectionId, to, tokenId) >= value).to.be.true;tests/yarn.lockdiffbeforeafterboth8299 resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f"8299 resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f"8300 integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==8300 integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==830183018302simple-get@^2.7.0:8302simple-get@^2.7.0, simple-get@^4.0.0, simple-get@^4.0.1:8303 version "2.8.2"8304 resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.2.tgz#5708fb0919d440657326cd5fe7d2599d07705019"8305 integrity sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==8306 dependencies:8307 decompress-response "^3.3.0"8308 once "^1.3.1"8309 simple-concat "^1.0.0"83108311simple-get@^4.0.0:8312 version "4.0.1"8303 version "4.0.1"8313 resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543"8304 resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543"8314 integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==8305 integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==