difftreelog
merge develop
in: master
56 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.143POLKA_VERSION=release-v0.9.164UNIQUE_BRANCH=develop4UNIQUE_BRANCH=develop5USER=***5USER=***6PASS=***6PASS=***Cargo.lockdiffbeforeafterboth141415[[package]]15[[package]]16name = "addr2line"16name = "addr2line"17version = "0.16.0"18source = "registry+https://github.com/rust-lang/crates.io-index"19checksum = "3e61f2b7f93d2c7d2b08263acaa4a363b3e276806c68af6134c44f523bf1aacd"20dependencies = [21 "gimli 0.25.0",22]2324[[package]]25name = "addr2line"26version = "0.17.0"17version = "0.17.0"27source = "registry+https://github.com/rust-lang/crates.io-index"18source = "registry+https://github.com/rust-lang/crates.io-index"28checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b"19checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b"29dependencies = [20dependencies = [30 "gimli 0.26.1",21 "gimli",31]22]322333[[package]]24[[package]]42source = "registry+https://github.com/rust-lang/crates.io-index"33source = "registry+https://github.com/rust-lang/crates.io-index"43checksum = "0b613b8e1e3cf911a086f53f03bf286f52fd7a7258e4fa606f0ef220d39d8877"34checksum = "0b613b8e1e3cf911a086f53f03bf286f52fd7a7258e4fa606f0ef220d39d8877"44dependencies = [35dependencies = [45 "generic-array 0.14.4",36 "generic-array 0.14.5",46]37]473848[[package]]39[[package]]77source = "registry+https://github.com/rust-lang/crates.io-index"68source = "registry+https://github.com/rust-lang/crates.io-index"78checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47"69checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47"79dependencies = [70dependencies = [80 "getrandom 0.2.3",71 "getrandom 0.2.4",81 "once_cell",72 "once_cell",82 "version_check",73 "version_check",83]74]10899109[[package]]100[[package]]110name = "anyhow"101name = "anyhow"111version = "1.0.51"102version = "1.0.53"112source = "registry+https://github.com/rust-lang/crates.io-index"103source = "registry+https://github.com/rust-lang/crates.io-index"113checksum = "8b26702f315f53b6071259e15dd9d64528213b44d61de1ec926eca7715d62203"104checksum = "94a45b455c14666b85fc40a019e8ab9eb75e3a124e05494f5397122bc9eb06e0"114105115[[package]]106[[package]]116name = "approx"107name = "approx"117version = "0.5.0"108version = "0.5.1"118source = "registry+https://github.com/rust-lang/crates.io-index"109source = "registry+https://github.com/rust-lang/crates.io-index"119checksum = "072df7202e63b127ab55acfe16ce97013d5b97bf160489336d3f1840fd78e99e"110checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6"120dependencies = [111dependencies = [121 "num-traits",112 "num-traits",122]113]225 "parking",216 "parking",226 "polling",217 "polling",227 "slab",218 "slab",228 "socket2 0.4.2",219 "socket2 0.4.4",229 "waker-fn",220 "waker-fn",230 "winapi 0.3.9",221 "winapi 0.3.9",231]222]288 "memchr",279 "memchr",289 "num_cpus",280 "num_cpus",290 "once_cell",281 "once_cell",291 "pin-project-lite 0.2.7",282 "pin-project-lite 0.2.8",292 "pin-utils",283 "pin-utils",293 "slab",284 "slab",294 "wasm-bindgen-futures",285 "wasm-bindgen-futures",295]286]296287297[[package]]288[[package]]298name = "async-std-resolver"289name = "async-std-resolver"299version = "0.20.3"290version = "0.20.4"300source = "registry+https://github.com/rust-lang/crates.io-index"291source = "registry+https://github.com/rust-lang/crates.io-index"301checksum = "ed4e2c3da14d8ad45acb1e3191db7a918e9505b6f155b218e70a7c9a1a48c638"292checksum = "dbf3e776afdf3a2477ef4854b85ba0dff3bd85792f685fb3c68948b4d304e4f0"302dependencies = [293dependencies = [303 "async-std",294 "async-std",304 "async-trait",295 "async-trait",310301311[[package]]302[[package]]312name = "async-task"303name = "async-task"313version = "4.0.3"304version = "4.1.0"314source = "registry+https://github.com/rust-lang/crates.io-index"305source = "registry+https://github.com/rust-lang/crates.io-index"315checksum = "e91831deabf0d6d7ec49552e489aed63b7456a7a3c46cff62adad428110b0af0"306checksum = "677d306121baf53310a3fd342d88dc0824f6bbeace68347593658525565abee8"316307317[[package]]308[[package]]318name = "async-trait"309name = "async-trait"335 "futures-sink",326 "futures-sink",336 "futures-util",327 "futures-util",337 "memchr",328 "memchr",338 "pin-project-lite 0.2.7",329 "pin-project-lite 0.2.8",339]330]340331341[[package]]332[[package]]348 "futures-sink",339 "futures-sink",349 "futures-util",340 "futures-util",350 "memchr",341 "memchr",351 "pin-project-lite 0.2.7",342 "pin-project-lite 0.2.8",352]343]353344354[[package]]345[[package]]378]369]379370380[[package]]371[[package]]372name = "auto_impl"373version = "0.5.0"374source = "registry+https://github.com/rust-lang/crates.io-index"375checksum = "7862e21c893d65a1650125d157eaeec691439379a1cee17ee49031b79236ada4"376dependencies = [377 "proc-macro-error",378 "proc-macro2",379 "quote",380 "syn",381]382383[[package]]381name = "autocfg"384name = "autocfg"382version = "1.0.1"385version = "1.0.1"383source = "registry+https://github.com/rust-lang/crates.io-index"386source = "registry+https://github.com/rust-lang/crates.io-index"384checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a"387checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a"385388386[[package]]389[[package]]387name = "backtrace"390name = "backtrace"388version = "0.3.63"391version = "0.3.64"389source = "registry+https://github.com/rust-lang/crates.io-index"392source = "registry+https://github.com/rust-lang/crates.io-index"390checksum = "321629d8ba6513061f26707241fa9bc89524ff1cd7a915a97ef0c62c666ce1b6"393checksum = "5e121dee8023ce33ab248d9ce1493df03c3b38a659b240096fcbd7048ff9c31f"391dependencies = [394dependencies = [392 "addr2line 0.17.0",395 "addr2line",393 "cc",396 "cc",394 "cfg-if 1.0.0",397 "cfg-if 1.0.0",395 "libc",398 "libc",428[[package]]431[[package]]429name = "beefy-gadget"432name = "beefy-gadget"430version = "4.0.0-dev"433version = "4.0.0-dev"431source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"434source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"432dependencies = [435dependencies = [433 "beefy-primitives",436 "beefy-primitives",434 "fnv",437 "fnv",435 "futures 0.3.18",438 "futures 0.3.21",436 "log",439 "log",437 "parity-scale-codec",440 "parity-scale-codec",438 "parking_lot 0.11.2",441 "parking_lot 0.11.2",442 "sc-chain-spec",439 "sc-client-api",443 "sc-client-api",440 "sc-keystore",444 "sc-keystore",441 "sc-network",445 "sc-network",456[[package]]460[[package]]457name = "beefy-gadget-rpc"461name = "beefy-gadget-rpc"458version = "4.0.0-dev"462version = "4.0.0-dev"459source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"463source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"460dependencies = [464dependencies = [461 "beefy-gadget",465 "beefy-gadget",462 "beefy-primitives",466 "beefy-primitives",463 "futures 0.3.18",467 "derive_more",468 "futures 0.3.21",464 "jsonrpc-core",469 "jsonrpc-core",465 "jsonrpc-core-client",470 "jsonrpc-core-client",466 "jsonrpc-derive",471 "jsonrpc-derive",467 "jsonrpc-pubsub",472 "jsonrpc-pubsub",468 "log",473 "log",469 "parity-scale-codec",474 "parity-scale-codec",475 "parking_lot 0.11.2",470 "sc-rpc",476 "sc-rpc",477 "sc-utils",471 "serde",478 "serde",472 "sp-core",479 "sp-core",473 "sp-runtime",480 "sp-runtime",481 "thiserror",474]482]475483476[[package]]484[[package]]477name = "beefy-merkle-tree"485name = "beefy-merkle-tree"478version = "4.0.0-dev"486version = "4.0.0-dev"479source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"487source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"480488481[[package]]489[[package]]482name = "beefy-primitives"490name = "beefy-primitives"483version = "4.0.0-dev"491version = "4.0.0-dev"484source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"492source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"485dependencies = [493dependencies = [486 "parity-scale-codec",494 "parity-scale-codec",487 "scale-info",495 "scale-info",494502495[[package]]503[[package]]496name = "bimap"504name = "bimap"497version = "0.6.1"505version = "0.6.2"498source = "registry+https://github.com/rust-lang/crates.io-index"506source = "registry+https://github.com/rust-lang/crates.io-index"499checksum = "50ae17cabbc8a38a1e3e4c1a6a664e9a09672dc14d0896fa8d865d3a5a446b07"507checksum = "bc0455254eb5c6964c4545d8bac815e1a1be4f3afe0ae695ea539c12d728d44b"500508501[[package]]509[[package]]502name = "bincode"510name = "bincode"621checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4"629checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4"622dependencies = [630dependencies = [623 "block-padding 0.2.1",631 "block-padding 0.2.1",624 "generic-array 0.14.4",632 "generic-array 0.14.5",625]633]626634627[[package]]635[[package]]636name = "block-buffer"637version = "0.10.1"638source = "registry+https://github.com/rust-lang/crates.io-index"639checksum = "03588e54c62ae6d763e2a80090d50353b785795361b4ff5b3bf0a5097fc31c0b"640dependencies = [641 "generic-array 0.14.5",642]643644[[package]]628name = "block-padding"645name = "block-padding"629version = "0.1.5"646version = "0.1.5"630source = "registry+https://github.com/rust-lang/crates.io-index"647source = "registry+https://github.com/rust-lang/crates.io-index"655672656[[package]]673[[package]]657name = "bounded-vec"674name = "bounded-vec"658version = "0.4.0"675version = "0.5.0"659source = "registry+https://github.com/rust-lang/crates.io-index"676source = "registry+https://github.com/rust-lang/crates.io-index"660checksum = "afdd1dffefe5fc66262a524b91087c43b16e478b2e3dc49eb11b0e2fd6b6ec90"677checksum = "b47cca82fca99417fe405f09d93bb8fff90bdd03d13c631f18096ee123b4281c"661dependencies = [678dependencies = [662 "thiserror",679 "thiserror",663]680]664681665[[package]]682[[package]]666name = "bp-header-chain"683name = "bp-header-chain"667version = "0.1.0"684version = "0.1.0"668source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"685source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"669dependencies = [686dependencies = [670 "finality-grandpa",687 "finality-grandpa",671 "frame-support",688 "frame-support",681[[package]]698[[package]]682name = "bp-message-dispatch"699name = "bp-message-dispatch"683version = "0.1.0"700version = "0.1.0"684source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"701source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"685dependencies = [702dependencies = [686 "bp-runtime",703 "bp-runtime",687 "frame-support",704 "frame-support",693[[package]]710[[package]]694name = "bp-messages"711name = "bp-messages"695version = "0.1.0"712version = "0.1.0"696source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"713source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"697dependencies = [714dependencies = [698 "bitvec",715 "bitvec",699 "bp-runtime",716 "bp-runtime",709[[package]]726[[package]]710name = "bp-polkadot-core"727name = "bp-polkadot-core"711version = "0.1.0"728version = "0.1.0"712source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"729source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"713dependencies = [730dependencies = [714 "bp-messages",731 "bp-messages",715 "bp-runtime",732 "bp-runtime",725]742]726743727[[package]]744[[package]]728name = "bp-rialto"729version = "0.1.0"730source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"731dependencies = [732 "bp-messages",733 "bp-runtime",734 "frame-support",735 "frame-system",736 "sp-api",737 "sp-core",738 "sp-runtime",739 "sp-std",740]741742[[package]]743name = "bp-rococo"745name = "bp-rococo"744version = "0.1.0"746version = "0.1.0"745source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"747source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"746dependencies = [748dependencies = [747 "bp-messages",749 "bp-messages",748 "bp-polkadot-core",750 "bp-polkadot-core",759[[package]]761[[package]]760name = "bp-runtime"762name = "bp-runtime"761version = "0.1.0"763version = "0.1.0"762source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"764source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"763dependencies = [765dependencies = [764 "frame-support",766 "frame-support",765 "hash-db",767 "hash-db",777[[package]]779[[package]]778name = "bp-test-utils"780name = "bp-test-utils"779version = "0.1.0"781version = "0.1.0"780source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"782source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"781dependencies = [783dependencies = [782 "bp-header-chain",784 "bp-header-chain",783 "ed25519-dalek",785 "ed25519-dalek",792[[package]]794[[package]]793name = "bp-wococo"795name = "bp-wococo"794version = "0.1.0"796version = "0.1.0"795source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"797source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"796dependencies = [798dependencies = [797 "bp-messages",799 "bp-messages",798 "bp-polkadot-core",800 "bp-polkadot-core",807[[package]]809[[package]]808name = "bridge-runtime-common"810name = "bridge-runtime-common"809version = "0.1.0"811version = "0.1.0"810source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"812source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"811dependencies = [813dependencies = [812 "bp-message-dispatch",814 "bp-message-dispatch",813 "bp-messages",815 "bp-messages",853855854[[package]]856[[package]]855name = "bumpalo"857name = "bumpalo"856version = "3.8.0"858version = "3.9.1"857source = "registry+https://github.com/rust-lang/crates.io-index"859source = "registry+https://github.com/rust-lang/crates.io-index"858checksum = "8f1e260c3a9040a7c19a12468758f4c16f31a81a1fe087482be9570ec864bb6c"860checksum = "a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899"859861860[[package]]862[[package]]861name = "byte-slice-cast"863name = "byte-slice-cast"899901900[[package]]902[[package]]901name = "cache-padded"903name = "cache-padded"902version = "1.1.1"904version = "1.2.0"903source = "registry+https://github.com/rust-lang/crates.io-index"905source = "registry+https://github.com/rust-lang/crates.io-index"904checksum = "631ae5198c9be5e753e5cc215e1bd73c2b466a3565173db433f52bb9d3e66dba"906checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c"905907906[[package]]908[[package]]907name = "camino"909name = "camino"908version = "1.0.5"910version = "1.0.7"909source = "registry+https://github.com/rust-lang/crates.io-index"911source = "registry+https://github.com/rust-lang/crates.io-index"910checksum = "52d74260d9bf6944e2208aa46841b4b8f0d7ffc0849a06837b2f510337f86b2b"912checksum = "6f3132262930b0522068049f5870a856ab8affc80c70d08b6ecb785771a6fc23"911dependencies = [913dependencies = [912 "serde",914 "serde",913]915]929dependencies = [931dependencies = [930 "camino",932 "camino",931 "cargo-platform",933 "cargo-platform",932 "semver 1.0.4",934 "semver 1.0.5",933 "serde",935 "serde",934 "serde_json",936 "serde_json",935]937]1025source = "registry+https://github.com/rust-lang/crates.io-index"1027source = "registry+https://github.com/rust-lang/crates.io-index"1026checksum = "7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7"1028checksum = "7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7"1027dependencies = [1029dependencies = [1028 "generic-array 0.14.4",1030 "generic-array 0.14.5",1029]1031]103010321031[[package]]1033[[package]]103910411040[[package]]1042[[package]]1041name = "clang-sys"1043name = "clang-sys"1042version = "1.3.0"1044version = "1.3.1"1043source = "registry+https://github.com/rust-lang/crates.io-index"1045source = "registry+https://github.com/rust-lang/crates.io-index"1044checksum = "fa66045b9cb23c2e9c1520732030608b02ee07e5cfaa5a521ec15ded7fa24c90"1046checksum = "4cc00842eed744b858222c4c9faf7243aafc6d33f92f96935263ef4d8a41ce21"1045dependencies = [1047dependencies = [1046 "glob",1048 "glob",1047 "libc",1049 "libc",1048 "libloading 0.7.2",1050 "libloading 0.7.3",1049]1051]105010521051[[package]]1053[[package]]113811401139[[package]]1141[[package]]1140name = "cranelift-bforest"1142name = "cranelift-bforest"1141version = "0.78.0"1143version = "0.80.0"1142source = "registry+https://github.com/rust-lang/crates.io-index"1144source = "registry+https://github.com/rust-lang/crates.io-index"1143checksum = "cc0cb7df82c8cf8f2e6a8dd394a0932a71369c160cc9b027dca414fced242513"1145checksum = "9516ba6b2ba47b4cbf63b713f75b432fafa0a0e0464ec8381ec76e6efe931ab3"1144dependencies = [1146dependencies = [1145 "cranelift-entity",1147 "cranelift-entity",1146]1148]114711491148[[package]]1150[[package]]1149name = "cranelift-codegen"1151name = "cranelift-codegen"1150version = "0.78.0"1152version = "0.80.0"1151source = "registry+https://github.com/rust-lang/crates.io-index"1153source = "registry+https://github.com/rust-lang/crates.io-index"1152checksum = "fe4463c15fa42eee909e61e5eac4866b7c6d22d0d8c621e57a0c5380753bfa8c"1154checksum = "489e5d0081f7edff6be12d71282a8bf387b5df64d5592454b75d662397f2d642"1153dependencies = [1155dependencies = [1154 "cranelift-bforest",1156 "cranelift-bforest",1155 "cranelift-codegen-meta",1157 "cranelift-codegen-meta",1156 "cranelift-codegen-shared",1158 "cranelift-codegen-shared",1157 "cranelift-entity",1159 "cranelift-entity",1158 "gimli 0.25.0",1160 "gimli",1159 "log",1161 "log",1160 "regalloc",1162 "regalloc",1161 "smallvec",1163 "smallvec",116411661165[[package]]1167[[package]]1166name = "cranelift-codegen-meta"1168name = "cranelift-codegen-meta"1167version = "0.78.0"1169version = "0.80.0"1168source = "registry+https://github.com/rust-lang/crates.io-index"1170source = "registry+https://github.com/rust-lang/crates.io-index"1169checksum = "793f6a94a053a55404ea16e1700202a88101672b8cd6b4df63e13cde950852bf"1171checksum = "d36ee1140371bb0f69100e734b30400157a4adf7b86148dee8b0a438763ead48"1170dependencies = [1172dependencies = [1171 "cranelift-codegen-shared",1173 "cranelift-codegen-shared",1172 "cranelift-entity",1173]1174]117411751175[[package]]1176[[package]]1176name = "cranelift-codegen-shared"1177name = "cranelift-codegen-shared"1177version = "0.78.0"1178version = "0.80.0"1178source = "registry+https://github.com/rust-lang/crates.io-index"1179source = "registry+https://github.com/rust-lang/crates.io-index"1179checksum = "44aa1846df275bce5eb30379d65964c7afc63c05a117076e62a119c25fe174be"1180checksum = "981da52d8f746af1feb96290c83977ff8d41071a7499e991d8abae0d4869f564"118011811181[[package]]1182[[package]]1182name = "cranelift-entity"1183name = "cranelift-entity"1183version = "0.78.0"1184version = "0.80.0"1184source = "registry+https://github.com/rust-lang/crates.io-index"1185source = "registry+https://github.com/rust-lang/crates.io-index"1185checksum = "a3a45d8d6318bf8fc518154d9298eab2a8154ec068a8885ff113f6db8d69bb3a"1186checksum = "a2906740053dd3bcf95ce53df0fd9b5649c68ae4bd9adada92b406f059eae461"1186dependencies = [1187dependencies = [1187 "serde",1188 "serde",1188]1189]118911901190[[package]]1191[[package]]1191name = "cranelift-frontend"1192name = "cranelift-frontend"1192version = "0.78.0"1193version = "0.80.0"1193source = "registry+https://github.com/rust-lang/crates.io-index"1194source = "registry+https://github.com/rust-lang/crates.io-index"1194checksum = "e07339bd461766deb7605169de039e01954768ff730fa1254e149001884a8525"1195checksum = "b7cb156de1097f567d46bf57a0cd720a72c3e15e1a2bd8b1041ba2fc894471b7"1195dependencies = [1196dependencies = [1196 "cranelift-codegen",1197 "cranelift-codegen",1197 "log",1198 "log",120112021202[[package]]1203[[package]]1203name = "cranelift-native"1204name = "cranelift-native"1204version = "0.78.0"1205version = "0.80.0"1205source = "registry+https://github.com/rust-lang/crates.io-index"1206source = "registry+https://github.com/rust-lang/crates.io-index"1206checksum = "03e2fca76ff57e0532936a71e3fc267eae6a19a86656716479c66e7f912e3d7b"1207checksum = "166028ca0343a6ee7bddac0e70084e142b23f99c701bd6f6ea9123afac1a7a46"1207dependencies = [1208dependencies = [1208 "cranelift-codegen",1209 "cranelift-codegen",1209 "libc",1210 "libc",121212131213[[package]]1214[[package]]1214name = "cranelift-wasm"1215name = "cranelift-wasm"1215version = "0.78.0"1216version = "0.80.0"1216source = "registry+https://github.com/rust-lang/crates.io-index"1217source = "registry+https://github.com/rust-lang/crates.io-index"1217checksum = "1f46fec547a1f8a32c54ea61c28be4f4ad234ad95342b718a9a9adcaadb0c778"1218checksum = "5012a1cde0c8b3898770b711490d803018ae9bec2d60674ba0e5b2058a874f80"1218dependencies = [1219dependencies = [1219 "cranelift-codegen",1220 "cranelift-codegen",1220 "cranelift-entity",1221 "cranelift-entity",122812291229[[package]]1230[[package]]1230name = "crc32fast"1231name = "crc32fast"1231version = "1.3.0"1232version = "1.3.1"1232source = "registry+https://github.com/rust-lang/crates.io-index"1233source = "registry+https://github.com/rust-lang/crates.io-index"1233checksum = "738c290dfaea84fc1ca15ad9c168d083b05a714e1efddd8edaab678dc28d2836"1234checksum = "a2209c310e29876f7f0b2721e7e26b84aff178aa3da5d091f9bfbf47669e60e3"1234dependencies = [1235dependencies = [1235 "cfg-if 1.0.0",1236 "cfg-if 1.0.0",1236]1237]123712381238[[package]]1239[[package]]1239name = "crossbeam-channel"1240name = "crossbeam-channel"1240version = "0.5.1"1241version = "0.5.2"1241source = "registry+https://github.com/rust-lang/crates.io-index"1242source = "registry+https://github.com/rust-lang/crates.io-index"1242checksum = "06ed27e177f16d65f0f0c22a213e17c696ace5dd64b14258b52f9417ccb52db4"1243checksum = "e54ea8bc3fb1ee042f5aace6e3c6e025d3874866da222930f70ce62aceba0bfa"1243dependencies = [1244dependencies = [1244 "cfg-if 1.0.0",1245 "cfg-if 1.0.0",1245 "crossbeam-utils",1246 "crossbeam-utils",125812591259[[package]]1260[[package]]1260name = "crossbeam-epoch"1261name = "crossbeam-epoch"1261version = "0.9.5"1262version = "0.9.7"1262source = "registry+https://github.com/rust-lang/crates.io-index"1263source = "registry+https://github.com/rust-lang/crates.io-index"1263checksum = "4ec02e091aa634e2c3ada4a392989e7c3116673ef0ac5b72232439094d73b7fd"1264checksum = "c00d6d2ea26e8b151d99093005cb442fb9a37aeaca582a03ec70946f49ab5ed9"1264dependencies = [1265dependencies = [1265 "cfg-if 1.0.0",1266 "cfg-if 1.0.0",1266 "crossbeam-utils",1267 "crossbeam-utils",127112721272[[package]]1273[[package]]1273name = "crossbeam-utils"1274name = "crossbeam-utils"1274version = "0.8.5"1275version = "0.8.7"1275source = "registry+https://github.com/rust-lang/crates.io-index"1276source = "registry+https://github.com/rust-lang/crates.io-index"1276checksum = "d82cfc11ce7f2c3faef78d8a684447b40d503d9681acebed6cb728d45940c4db"1277checksum = "b5e5bed1f1c269533fa816a0a5492b3545209a205ca1a54842be180eb63a16a6"1277dependencies = [1278dependencies = [1278 "cfg-if 1.0.0",1279 "cfg-if 1.0.0",1279 "lazy_static",1280 "lazy_static",1286checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"1287checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"128712881288[[package]]1289[[package]]1290name = "crypto-common"1291version = "0.1.1"1292source = "registry+https://github.com/rust-lang/crates.io-index"1293checksum = "683d6b536309245c849479fba3da410962a43ed8e51c26b729208ec0ac2798d0"1294dependencies = [1295 "generic-array 0.14.5",1296]12971298[[package]]1289name = "crypto-mac"1299name = "crypto-mac"1290version = "0.7.0"1300version = "0.7.0"1291source = "registry+https://github.com/rust-lang/crates.io-index"1301source = "registry+https://github.com/rust-lang/crates.io-index"1301source = "registry+https://github.com/rust-lang/crates.io-index"1311source = "registry+https://github.com/rust-lang/crates.io-index"1302checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab"1312checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab"1303dependencies = [1313dependencies = [1304 "generic-array 0.14.4",1314 "generic-array 0.14.5",1305 "subtle 2.4.1",1315 "subtle 2.4.1",1306]1316]130713171311source = "registry+https://github.com/rust-lang/crates.io-index"1321source = "registry+https://github.com/rust-lang/crates.io-index"1312checksum = "b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714"1322checksum = "b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714"1313dependencies = [1323dependencies = [1314 "generic-array 0.14.4",1324 "generic-array 0.14.5",1315 "subtle 2.4.1",1325 "subtle 2.4.1",1316]1326]131713271357[[package]]1367[[package]]1358name = "cumulus-client-cli"1368name = "cumulus-client-cli"1359version = "0.1.0"1369version = "0.1.0"1360source = "git+https://github.com/UniqueNetwork/cumulus.git?branch=polkadot-v0.9.14#d361390046a6ea3c6510deb75e9dbaf7f9ddccb8"1370source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562"1361dependencies = [1371dependencies = [1362 "sc-cli",1372 "sc-cli",1363 "sc-service",1373 "sc-service",1367[[package]]1377[[package]]1368name = "cumulus-client-collator"1378name = "cumulus-client-collator"1369version = "0.1.0"1379version = "0.1.0"1370source = "git+https://github.com/UniqueNetwork/cumulus.git?branch=polkadot-v0.9.14#d361390046a6ea3c6510deb75e9dbaf7f9ddccb8"1380source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562"1371dependencies = [1381dependencies = [1372 "cumulus-client-consensus-common",1382 "cumulus-client-consensus-common",1373 "cumulus-client-network",1383 "cumulus-client-network",1374 "cumulus-primitives-core",1384 "cumulus-primitives-core",1375 "futures 0.3.18",1385 "cumulus-relay-chain-interface",1386 "futures 0.3.21",1376 "parity-scale-codec",1387 "parity-scale-codec",1377 "parking_lot 0.10.2",1388 "parking_lot 0.10.2",1378 "polkadot-node-primitives",1389 "polkadot-node-primitives",1390[[package]]1401[[package]]1391name = "cumulus-client-consensus-aura"1402name = "cumulus-client-consensus-aura"1392version = "0.1.0"1403version = "0.1.0"1393source = "git+https://github.com/UniqueNetwork/cumulus.git?branch=polkadot-v0.9.14#d361390046a6ea3c6510deb75e9dbaf7f9ddccb8"1404source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562"1394dependencies = [1405dependencies = [1395 "async-trait",1406 "async-trait",1396 "cumulus-client-consensus-common",1407 "cumulus-client-consensus-common",1397 "cumulus-primitives-core",1408 "cumulus-primitives-core",1398 "futures 0.3.18",1409 "futures 0.3.21",1399 "parity-scale-codec",1410 "parity-scale-codec",1400 "polkadot-client",1401 "sc-client-api",1411 "sc-client-api",1402 "sc-consensus",1412 "sc-consensus",1403 "sc-consensus-aura",1413 "sc-consensus-aura",1420[[package]]1430[[package]]1421name = "cumulus-client-consensus-common"1431name = "cumulus-client-consensus-common"1422version = "0.1.0"1432version = "0.1.0"1423source = "git+https://github.com/UniqueNetwork/cumulus.git?branch=polkadot-v0.9.14#d361390046a6ea3c6510deb75e9dbaf7f9ddccb8"1433source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562"1424dependencies = [1434dependencies = [1425 "async-trait",1435 "async-trait",1436 "cumulus-relay-chain-interface",1426 "dyn-clone",1437 "dyn-clone",1427 "futures 0.3.18",1438 "futures 0.3.21",1428 "parity-scale-codec",1439 "parity-scale-codec",1429 "polkadot-primitives",1440 "polkadot-primitives",1430 "sc-client-api",1441 "sc-client-api",1440[[package]]1451[[package]]1441name = "cumulus-client-network"1452name = "cumulus-client-network"1442version = "0.1.0"1453version = "0.1.0"1443source = "git+https://github.com/UniqueNetwork/cumulus.git?branch=polkadot-v0.9.14#d361390046a6ea3c6510deb75e9dbaf7f9ddccb8"1454source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562"1444dependencies = [1455dependencies = [1456 "async-trait",1457 "cumulus-relay-chain-interface",1445 "derive_more",1458 "derive_more",1446 "futures 0.3.18",1459 "futures 0.3.21",1447 "futures-timer 3.0.2",1460 "futures-timer",1448 "parity-scale-codec",1461 "parity-scale-codec",1449 "parking_lot 0.10.2",1462 "parking_lot 0.11.2",1450 "polkadot-client",1451 "polkadot-node-primitives",1463 "polkadot-node-primitives",1452 "polkadot-parachain",1464 "polkadot-parachain",1453 "polkadot-primitives",1465 "polkadot-primitives",1457 "sp-consensus",1469 "sp-consensus",1458 "sp-core",1470 "sp-core",1459 "sp-runtime",1471 "sp-runtime",1472 "sp-state-machine",1460 "tracing",1473 "tracing",1461]1474]146214751463[[package]]1476[[package]]1464name = "cumulus-client-pov-recovery"1477name = "cumulus-client-pov-recovery"1465version = "0.1.0"1478version = "0.1.0"1466source = "git+https://github.com/UniqueNetwork/cumulus.git?branch=polkadot-v0.9.14#d361390046a6ea3c6510deb75e9dbaf7f9ddccb8"1479source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562"1467dependencies = [1480dependencies = [1468 "cumulus-primitives-core",1481 "cumulus-primitives-core",1469 "futures 0.3.18",1482 "cumulus-relay-chain-interface",1483 "futures 0.3.21",1470 "futures-timer 3.0.2",1484 "futures-timer",1471 "parity-scale-codec",1485 "parity-scale-codec",1472 "polkadot-node-primitives",1486 "polkadot-node-primitives",1473 "polkadot-node-subsystem",1487 "polkadot-node-subsystem",1486[[package]]1500[[package]]1487name = "cumulus-client-service"1501name = "cumulus-client-service"1488version = "0.1.0"1502version = "0.1.0"1489source = "git+https://github.com/UniqueNetwork/cumulus.git?branch=polkadot-v0.9.14#d361390046a6ea3c6510deb75e9dbaf7f9ddccb8"1503source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562"1490dependencies = [1504dependencies = [1491 "cumulus-client-collator",1505 "cumulus-client-collator",1492 "cumulus-client-consensus-common",1506 "cumulus-client-consensus-common",1493 "cumulus-client-pov-recovery",1507 "cumulus-client-pov-recovery",1494 "cumulus-primitives-core",1508 "cumulus-primitives-core",1509 "cumulus-relay-chain-interface",1495 "parity-scale-codec",1510 "parity-scale-codec",1496 "parking_lot 0.10.2",1511 "parking_lot 0.10.2",1497 "polkadot-overseer",1512 "polkadot-overseer",1498 "polkadot-primitives",1513 "polkadot-primitives",1499 "polkadot-service",1500 "sc-chain-spec",1514 "sc-chain-spec",1501 "sc-client-api",1515 "sc-client-api",1502 "sc-consensus",1516 "sc-consensus",1515[[package]]1529[[package]]1516name = "cumulus-pallet-aura-ext"1530name = "cumulus-pallet-aura-ext"1517version = "0.1.0"1531version = "0.1.0"1518source = "git+https://github.com/UniqueNetwork/cumulus.git?branch=polkadot-v0.9.14#d361390046a6ea3c6510deb75e9dbaf7f9ddccb8"1532source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562"1519dependencies = [1533dependencies = [1520 "frame-executive",1534 "frame-executive",1521 "frame-support",1535 "frame-support",1533[[package]]1547[[package]]1534name = "cumulus-pallet-dmp-queue"1548name = "cumulus-pallet-dmp-queue"1535version = "0.1.0"1549version = "0.1.0"1536source = "git+https://github.com/UniqueNetwork/cumulus.git?branch=polkadot-v0.9.14#d361390046a6ea3c6510deb75e9dbaf7f9ddccb8"1550source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562"1537dependencies = [1551dependencies = [1538 "cumulus-primitives-core",1552 "cumulus-primitives-core",1539 "frame-support",1553 "frame-support",1551[[package]]1565[[package]]1552name = "cumulus-pallet-parachain-system"1566name = "cumulus-pallet-parachain-system"1553version = "0.1.0"1567version = "0.1.0"1554source = "git+https://github.com/UniqueNetwork/cumulus.git?branch=polkadot-v0.9.14#d361390046a6ea3c6510deb75e9dbaf7f9ddccb8"1568source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562"1555dependencies = [1569dependencies = [1556 "cumulus-pallet-parachain-system-proc-macro",1570 "cumulus-pallet-parachain-system-proc-macro",1557 "cumulus-primitives-core",1571 "cumulus-primitives-core",1558 "cumulus-primitives-parachain-inherent",1572 "cumulus-primitives-parachain-inherent",1559 "environmental",1573 "environmental",1560 "frame-support",1574 "frame-support",1561 "frame-system",1575 "frame-system",1576 "impl-trait-for-tuples",1562 "log",1577 "log",1563 "pallet-balances",1578 "pallet-balances",1564 "parity-scale-codec",1579 "parity-scale-codec",1580[[package]]1595[[package]]1581name = "cumulus-pallet-parachain-system-proc-macro"1596name = "cumulus-pallet-parachain-system-proc-macro"1582version = "0.1.0"1597version = "0.1.0"1583source = "git+https://github.com/UniqueNetwork/cumulus.git?branch=polkadot-v0.9.14#d361390046a6ea3c6510deb75e9dbaf7f9ddccb8"1598source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562"1584dependencies = [1599dependencies = [1585 "proc-macro-crate 1.1.0",1600 "proc-macro-crate 1.1.0",1586 "proc-macro2",1601 "proc-macro2",1591[[package]]1606[[package]]1592name = "cumulus-pallet-xcm"1607name = "cumulus-pallet-xcm"1593version = "0.1.0"1608version = "0.1.0"1594source = "git+https://github.com/UniqueNetwork/cumulus.git?branch=polkadot-v0.9.14#d361390046a6ea3c6510deb75e9dbaf7f9ddccb8"1609source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562"1595dependencies = [1610dependencies = [1596 "cumulus-primitives-core",1611 "cumulus-primitives-core",1597 "frame-support",1612 "frame-support",1608[[package]]1623[[package]]1609name = "cumulus-pallet-xcmp-queue"1624name = "cumulus-pallet-xcmp-queue"1610version = "0.1.0"1625version = "0.1.0"1611source = "git+https://github.com/UniqueNetwork/cumulus.git?branch=polkadot-v0.9.14#d361390046a6ea3c6510deb75e9dbaf7f9ddccb8"1626source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562"1612dependencies = [1627dependencies = [1613 "cumulus-primitives-core",1628 "cumulus-primitives-core",1614 "frame-support",1629 "frame-support",1626[[package]]1641[[package]]1627name = "cumulus-primitives-core"1642name = "cumulus-primitives-core"1628version = "0.1.0"1643version = "0.1.0"1629source = "git+https://github.com/UniqueNetwork/cumulus.git?branch=polkadot-v0.9.14#d361390046a6ea3c6510deb75e9dbaf7f9ddccb8"1644source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562"1630dependencies = [1645dependencies = [1631 "frame-support",1646 "frame-support",1632 "impl-trait-for-tuples",1633 "parity-scale-codec",1647 "parity-scale-codec",1634 "polkadot-core-primitives",1648 "polkadot-core-primitives",1635 "polkadot-parachain",1649 "polkadot-parachain",1643[[package]]1657[[package]]1644name = "cumulus-primitives-parachain-inherent"1658name = "cumulus-primitives-parachain-inherent"1645version = "0.1.0"1659version = "0.1.0"1646source = "git+https://github.com/UniqueNetwork/cumulus.git?branch=polkadot-v0.9.14#d361390046a6ea3c6510deb75e9dbaf7f9ddccb8"1660source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562"1647dependencies = [1661dependencies = [1648 "async-trait",1662 "async-trait",1649 "cumulus-primitives-core",1663 "cumulus-primitives-core",1664 "cumulus-relay-chain-interface",1650 "cumulus-test-relay-sproof-builder",1665 "cumulus-test-relay-sproof-builder",1651 "parity-scale-codec",1666 "parity-scale-codec",1652 "polkadot-client",1653 "sc-client-api",1667 "sc-client-api",1654 "scale-info",1668 "scale-info",1655 "sp-api",1669 "sp-api",1658 "sp-runtime",1672 "sp-runtime",1659 "sp-state-machine",1673 "sp-state-machine",1660 "sp-std",1674 "sp-std",1675 "sp-storage",1661 "sp-trie",1676 "sp-trie",1662 "tracing",1677 "tracing",1663]1678]166416791665[[package]]1680[[package]]1666name = "cumulus-primitives-timestamp"1681name = "cumulus-primitives-timestamp"1667version = "0.1.0"1682version = "0.1.0"1668source = "git+https://github.com/UniqueNetwork/cumulus.git?branch=polkadot-v0.9.14#d361390046a6ea3c6510deb75e9dbaf7f9ddccb8"1683source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562"1669dependencies = [1684dependencies = [1670 "cumulus-primitives-core",1685 "cumulus-primitives-core",1671 "sp-inherents",1686 "sp-inherents",1676[[package]]1691[[package]]1677name = "cumulus-primitives-utility"1692name = "cumulus-primitives-utility"1678version = "0.1.0"1693version = "0.1.0"1679source = "git+https://github.com/UniqueNetwork/cumulus.git?branch=polkadot-v0.9.14#d361390046a6ea3c6510deb75e9dbaf7f9ddccb8"1694source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562"1680dependencies = [1695dependencies = [1681 "cumulus-primitives-core",1696 "cumulus-primitives-core",1682 "frame-support",1697 "frame-support",1691]1706]169217071693[[package]]1708[[package]]1709name = "cumulus-relay-chain-interface"1710version = "0.1.0"1711source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562"1712dependencies = [1713 "async-trait",1714 "cumulus-primitives-core",1715 "derive_more",1716 "futures 0.3.21",1717 "parking_lot 0.11.2",1718 "polkadot-overseer",1719 "sc-client-api",1720 "sc-service",1721 "sp-api",1722 "sp-blockchain",1723 "sp-core",1724 "sp-runtime",1725 "sp-state-machine",1726 "thiserror",1727]17281729[[package]]1730name = "cumulus-relay-chain-local"1731version = "0.1.0"1732source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562"1733dependencies = [1734 "async-trait",1735 "cumulus-primitives-core",1736 "cumulus-relay-chain-interface",1737 "futures 0.3.21",1738 "futures-timer",1739 "parking_lot 0.11.2",1740 "polkadot-client",1741 "polkadot-service",1742 "sc-client-api",1743 "sc-consensus-babe",1744 "sc-network",1745 "sc-service",1746 "sc-telemetry",1747 "sc-tracing",1748 "sp-api",1749 "sp-blockchain",1750 "sp-consensus",1751 "sp-core",1752 "sp-runtime",1753 "sp-state-machine",1754 "tracing",1755]17561757[[package]]1694name = "cumulus-test-relay-sproof-builder"1758name = "cumulus-test-relay-sproof-builder"1695version = "0.1.0"1759version = "0.1.0"1696source = "git+https://github.com/UniqueNetwork/cumulus.git?branch=polkadot-v0.9.14#d361390046a6ea3c6510deb75e9dbaf7f9ddccb8"1760source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562"1697dependencies = [1761dependencies = [1698 "cumulus-primitives-core",1762 "cumulus-primitives-core",1699 "parity-scale-codec",1763 "parity-scale-codec",1829source = "registry+https://github.com/rust-lang/crates.io-index"1893source = "registry+https://github.com/rust-lang/crates.io-index"1830checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066"1894checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066"1831dependencies = [1895dependencies = [1832 "generic-array 0.14.4",1896 "generic-array 0.14.5",1833]1897]183418981835[[package]]1899[[package]]1900name = "digest"1901version = "0.10.1"1902source = "registry+https://github.com/rust-lang/crates.io-index"1903checksum = "b697d66081d42af4fba142d56918a3cb21dc8eb63372c6b85d14f44fb9c5979b"1904dependencies = [1905 "block-buffer 0.10.1",1906 "crypto-common",1907 "generic-array 0.14.5",1908]19091910[[package]]1836name = "directories"1911name = "directories"1837version = "4.0.1"1912version = "4.0.1"1838source = "registry+https://github.com/rust-lang/crates.io-index"1913source = "registry+https://github.com/rust-lang/crates.io-index"1941 "ed25519",2016 "ed25519",1942 "rand 0.7.3",2017 "rand 0.7.3",1943 "serde",2018 "serde",1944 "sha2 0.9.8",2019 "sha2 0.9.9",1945 "zeroize",2020 "zeroize",1946]2021]19472022199620711997[[package]]2072[[package]]1998name = "env_logger"2073name = "env_logger"1999version = "0.7.1"2000source = "registry+https://github.com/rust-lang/crates.io-index"2001checksum = "44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36"2002dependencies = [2003 "atty",2004 "humantime 1.3.0",2005 "log",2006 "regex",2007 "termcolor",2008]20092010[[package]]2011name = "env_logger"2012version = "0.9.0"2074version = "0.9.0"2013source = "registry+https://github.com/rust-lang/crates.io-index"2075source = "registry+https://github.com/rust-lang/crates.io-index"2014checksum = "0b2cf0344971ee6c64c31be0d530793fba457d322dfec2810c453d0ef228f9c3"2076checksum = "0b2cf0344971ee6c64c31be0d530793fba457d322dfec2810c453d0ef228f9c3"2015dependencies = [2077dependencies = [2016 "atty",2078 "atty",2017 "humantime 2.1.0",2079 "humantime",2018 "log",2080 "log",2019 "regex",2081 "regex",2020 "termcolor",2082 "termcolor",206421262065[[package]]2127[[package]]2066name = "ethereum"2128name = "ethereum"2067version = "0.9.0"2129version = "0.11.1"2068source = "registry+https://github.com/rust-lang/crates.io-index"2130source = "registry+https://github.com/rust-lang/crates.io-index"2069checksum = "4a67be3eaf296ef668733f54c637e84d0ca34eaf194f0077455135981ad464c3"2131checksum = "34c90e0a755da706ce0970ec0fa8cc48aabcc8e8efa1245336acf718dab06ffe"2070dependencies = [2132dependencies = [2071 "bytes 1.1.0",2133 "bytes 1.1.0",2072 "ethereum-types",2134 "ethereum-types",2075 "parity-scale-codec",2137 "parity-scale-codec",2076 "rlp",2138 "rlp",2077 "rlp-derive",2139 "rlp-derive",2078 "serde",2079 "sha3 0.9.1",2080 "triehash",2081]20822083[[package]]2084name = "ethereum"2085version = "0.10.0"2086source = "registry+https://github.com/rust-lang/crates.io-index"2087checksum = "81fb916554a4dba293ea69c69ad5653e21d770a9d0c2496b5fa0a1f5a3946d87"2088dependencies = [2089 "bytes 1.1.0",2090 "ethereum-types",2091 "hash-db",2092 "hash256-std-hasher",2093 "parity-scale-codec",2094 "rlp",2095 "rlp-derive",2096 "scale-info",2140 "scale-info",2097 "serde",2141 "serde",2098 "sha3 0.9.1",2142 "sha3 0.9.1",211721612118[[package]]2162[[package]]2119name = "event-listener"2163name = "event-listener"2120version = "2.5.1"2164version = "2.5.2"2121source = "registry+https://github.com/rust-lang/crates.io-index"2165source = "registry+https://github.com/rust-lang/crates.io-index"2122checksum = "f7531096570974c3a9dcf9e4b8e1cede1ec26cf5046219fb3b9d897503b9be59"2166checksum = "77f3309417938f28bf8228fcff79a4a37103981e3e186d2ccd19c74b38f4eb71"212321672124[[package]]2168[[package]]2125name = "evm"2169name = "evm"2126version = "0.33.0"2170version = "0.33.1"2127source = "git+https://github.com/uniquenetwork/evm.git?branch=unique-weights#3113ac1ced53bf27e9845107fd30901708824cc4"2171source = "git+https://github.com/uniquenetwork/evm.git?branch=unique-polkadot-v0.9.16#b6d849f3906eafc4f9a0aaa2d0fe5403d4e2c0a8"2128dependencies = [2172dependencies = [2173 "auto_impl",2129 "environmental",2174 "environmental",2130 "ethereum 0.10.0",2175 "ethereum",2131 "evm-core",2176 "evm-core",2132 "evm-gasometer",2177 "evm-gasometer",2133 "evm-runtime",2178 "evm-runtime",2144name = "evm-coder"2189name = "evm-coder"2145version = "0.1.0"2190version = "0.1.0"2146dependencies = [2191dependencies = [2147 "ethereum 0.10.0",2192 "ethereum",2148 "evm-coder-macros",2193 "evm-coder-macros",2149 "evm-core",2194 "evm-core",2150 "hex",2195 "hex",2169[[package]]2214[[package]]2170name = "evm-core"2215name = "evm-core"2171version = "0.33.0"2216version = "0.33.0"2172source = "git+https://github.com/uniquenetwork/evm.git?branch=unique-weights#3113ac1ced53bf27e9845107fd30901708824cc4"2217source = "git+https://github.com/uniquenetwork/evm.git?branch=unique-polkadot-v0.9.16#b6d849f3906eafc4f9a0aaa2d0fe5403d4e2c0a8"2173dependencies = [2218dependencies = [2174 "funty",2219 "funty",2175 "parity-scale-codec",2220 "parity-scale-codec",2181[[package]]2226[[package]]2182name = "evm-gasometer"2227name = "evm-gasometer"2183version = "0.33.0"2228version = "0.33.0"2184source = "git+https://github.com/uniquenetwork/evm.git?branch=unique-weights#3113ac1ced53bf27e9845107fd30901708824cc4"2229source = "git+https://github.com/uniquenetwork/evm.git?branch=unique-polkadot-v0.9.16#b6d849f3906eafc4f9a0aaa2d0fe5403d4e2c0a8"2185dependencies = [2230dependencies = [2186 "environmental",2231 "environmental",2187 "evm-core",2232 "evm-core",2192[[package]]2237[[package]]2193name = "evm-runtime"2238name = "evm-runtime"2194version = "0.33.0"2239version = "0.33.0"2195source = "git+https://github.com/uniquenetwork/evm.git?branch=unique-weights#3113ac1ced53bf27e9845107fd30901708824cc4"2240source = "git+https://github.com/uniquenetwork/evm.git?branch=unique-polkadot-v0.9.16#b6d849f3906eafc4f9a0aaa2d0fe5403d4e2c0a8"2196dependencies = [2241dependencies = [2242 "auto_impl",2197 "environmental",2243 "environmental",2198 "evm-core",2244 "evm-core",2199 "primitive-types 0.10.1",2245 "primitive-types 0.10.1",2206source = "registry+https://github.com/rust-lang/crates.io-index"2252source = "registry+https://github.com/rust-lang/crates.io-index"2207checksum = "e43f2f1833d64e33f15592464d6fdd70f349dda7b1a53088eb83cd94014008c5"2253checksum = "e43f2f1833d64e33f15592464d6fdd70f349dda7b1a53088eb83cd94014008c5"2208dependencies = [2254dependencies = [2209 "futures 0.3.18",2255 "futures 0.3.21",2210]2256]221122572212[[package]]2258[[package]]222322692224[[package]]2270[[package]]2225name = "fastrand"2271name = "fastrand"2226version = "1.5.0"2272version = "1.7.0"2227source = "registry+https://github.com/rust-lang/crates.io-index"2273source = "registry+https://github.com/rust-lang/crates.io-index"2228checksum = "b394ed3d285a429378d3b384b9eb1285267e7df4b166df24b7a6939a04dc392e"2274checksum = "c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf"2229dependencies = [2275dependencies = [2230 "instant",2276 "instant",2231]2277]223222782233[[package]]2279[[package]]2234name = "fc-consensus"2280name = "fc-consensus"2235version = "2.0.0-dev"2281version = "2.0.0-dev"2236source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.14#324d0a8ae8d64783f86bf017085571a8960c59cb"2282source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.16#86ba914ab040c95c41db2e39a2edcb90cd51c971"2237dependencies = [2283dependencies = [2238 "async-trait",2284 "async-trait",2239 "derive_more",2285 "derive_more",2240 "fc-db",2286 "fc-db",2241 "fp-consensus",2287 "fp-consensus",2242 "fp-rpc",2288 "fp-rpc",2243 "futures 0.3.18",2289 "futures 0.3.21",2244 "log",2290 "log",2245 "parity-scale-codec",2291 "parity-scale-codec",2246 "sc-client-api",2292 "sc-client-api",2260[[package]]2306[[package]]2261name = "fc-db"2307name = "fc-db"2262version = "2.0.0-dev"2308version = "2.0.0-dev"2263source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.14#324d0a8ae8d64783f86bf017085571a8960c59cb"2309source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.16#86ba914ab040c95c41db2e39a2edcb90cd51c971"2264dependencies = [2310dependencies = [2265 "fp-storage",2311 "fp-storage",2266 "kvdb",2312 "kvdb",2276[[package]]2322[[package]]2277name = "fc-mapping-sync"2323name = "fc-mapping-sync"2278version = "2.0.0-dev"2324version = "2.0.0-dev"2279source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.14#324d0a8ae8d64783f86bf017085571a8960c59cb"2325source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.16#86ba914ab040c95c41db2e39a2edcb90cd51c971"2280dependencies = [2326dependencies = [2281 "fc-consensus",2327 "fc-consensus",2282 "fc-db",2328 "fc-db",2283 "fp-consensus",2329 "fp-consensus",2284 "fp-rpc",2330 "fp-rpc",2285 "futures 0.3.18",2331 "futures 0.3.21",2286 "futures-timer 3.0.2",2332 "futures-timer",2287 "log",2333 "log",2288 "sc-client-api",2334 "sc-client-api",2289 "sp-api",2335 "sp-api",2294[[package]]2340[[package]]2295name = "fc-rpc"2341name = "fc-rpc"2296version = "2.0.0-dev"2342version = "2.0.0-dev"2297source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.14#324d0a8ae8d64783f86bf017085571a8960c59cb"2343source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.16#86ba914ab040c95c41db2e39a2edcb90cd51c971"2298dependencies = [2344dependencies = [2299 "ethereum 0.10.0",2345 "ethereum",2300 "ethereum-types",2346 "ethereum-types",2301 "evm",2347 "evm",2302 "fc-consensus",2348 "fc-consensus",2306 "fp-evm",2352 "fp-evm",2307 "fp-rpc",2353 "fp-rpc",2308 "fp-storage",2354 "fp-storage",2309 "futures 0.3.18",2355 "futures 0.3.21",2310 "futures-util",2356 "futures-util",2311 "jsonrpc-core",2357 "jsonrpc-core",2312 "jsonrpc-pubsub",2358 "jsonrpc-pubsub",2328 "sc-transaction-pool-api",2374 "sc-transaction-pool-api",2329 "sha3 0.8.2",2375 "sha3 0.8.2",2330 "sp-api",2376 "sp-api",2377 "sp-block-builder",2331 "sp-blockchain",2378 "sp-blockchain",2332 "sp-io",2379 "sp-io",2333 "sp-runtime",2380 "sp-runtime",2334 "sp-storage",2381 "sp-storage",2335 "sp-transaction-pool",2382 "sp-transaction-pool",2383 "tokio 1.16.1",2336]2384]233723852338[[package]]2386[[package]]2339name = "fc-rpc-core"2387name = "fc-rpc-core"2340version = "1.1.0-dev"2388version = "1.1.0-dev"2341source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.14#324d0a8ae8d64783f86bf017085571a8960c59cb"2389source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.16#86ba914ab040c95c41db2e39a2edcb90cd51c971"2342dependencies = [2390dependencies = [2391 "ethereum",2343 "ethereum-types",2392 "ethereum-types",2344 "jsonrpc-core",2393 "jsonrpc-core",2345 "jsonrpc-core-client",2394 "jsonrpc-core-client",2346 "jsonrpc-derive",2395 "jsonrpc-derive",2347 "jsonrpc-pubsub",2396 "jsonrpc-pubsub",2397 "rlp",2348 "rustc-hex",2398 "rustc-hex",2349 "serde",2399 "serde",2350 "serde_json",2400 "serde_json",2401 "sha3 0.8.2",2351]2402]235224032353[[package]]2404[[package]]236124122362[[package]]2413[[package]]2363name = "file-per-thread-logger"2414name = "file-per-thread-logger"2364version = "0.1.4"2415version = "0.1.5"2365source = "registry+https://github.com/rust-lang/crates.io-index"2416source = "registry+https://github.com/rust-lang/crates.io-index"2366checksum = "4fdbe0d94371f9ce939b555dd342d0686cc4c0cadbcd4b61d70af5ff97eb4126"2417checksum = "21e16290574b39ee41c71aeb90ae960c504ebaf1e2a1c87bd52aa56ed6e1a02f"2367dependencies = [2418dependencies = [2368 "env_logger 0.7.1",2419 "env_logger",2369 "log",2420 "log",2370]2421]237124222376checksum = "e8ac3ff5224ef91f3c97e03eb1de2db82743427e91aaa5ac635f454f0b164f5a"2427checksum = "e8ac3ff5224ef91f3c97e03eb1de2db82743427e91aaa5ac635f454f0b164f5a"2377dependencies = [2428dependencies = [2378 "either",2429 "either",2379 "futures 0.3.18",2430 "futures 0.3.21",2380 "futures-timer 3.0.2",2431 "futures-timer",2381 "log",2432 "log",2382 "num-traits",2433 "num-traits",2383 "parity-scale-codec",2434 "parity-scale-codec",239924502400[[package]]2451[[package]]2401name = "fixedbitset"2452name = "fixedbitset"2402version = "0.4.0"2453version = "0.4.1"2403source = "registry+https://github.com/rust-lang/crates.io-index"2454source = "registry+https://github.com/rust-lang/crates.io-index"2404checksum = "398ea4fabe40b9b0d885340a2a991a44c8a645624075ad966d21f88688e2b69e"2455checksum = "279fb028e20b3c4c320317955b77c5e0c9701f05a1d309905d6fc702cdc5053e"240524562406[[package]]2457[[package]]2407name = "flate2"2458name = "flate2"2441[[package]]2492[[package]]2442name = "fork-tree"2493name = "fork-tree"2443version = "3.0.0"2494version = "3.0.0"2444source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"2495source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"2445dependencies = [2496dependencies = [2446 "parity-scale-codec",2497 "parity-scale-codec",2447]2498]2459[[package]]2510[[package]]2460name = "fp-consensus"2511name = "fp-consensus"2461version = "2.0.0-dev"2512version = "2.0.0-dev"2462source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.14#324d0a8ae8d64783f86bf017085571a8960c59cb"2513source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.16#86ba914ab040c95c41db2e39a2edcb90cd51c971"2463dependencies = [2514dependencies = [2464 "ethereum 0.10.0",2515 "ethereum",2465 "parity-scale-codec",2516 "parity-scale-codec",2466 "rlp",2517 "rlp",2467 "sha3 0.8.2",2518 "sha3 0.8.2",2473[[package]]2524[[package]]2474name = "fp-evm"2525name = "fp-evm"2475version = "3.0.0-dev"2526version = "3.0.0-dev"2476source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.14#324d0a8ae8d64783f86bf017085571a8960c59cb"2527source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.16#86ba914ab040c95c41db2e39a2edcb90cd51c971"2477dependencies = [2528dependencies = [2478 "evm",2529 "evm",2479 "impl-trait-for-tuples",2530 "impl-trait-for-tuples",2487[[package]]2538[[package]]2488name = "fp-rpc"2539name = "fp-rpc"2489version = "3.0.0-dev"2540version = "3.0.0-dev"2490source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.14#324d0a8ae8d64783f86bf017085571a8960c59cb"2541source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.16#86ba914ab040c95c41db2e39a2edcb90cd51c971"2491dependencies = [2542dependencies = [2492 "ethereum 0.10.0",2543 "ethereum",2493 "ethereum-types",2544 "ethereum-types",2494 "fp-evm",2545 "fp-evm",2495 "parity-scale-codec",2546 "parity-scale-codec",2504[[package]]2555[[package]]2505name = "fp-self-contained"2556name = "fp-self-contained"2506version = "1.0.0-dev"2557version = "1.0.0-dev"2507source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.14#324d0a8ae8d64783f86bf017085571a8960c59cb"2558source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.16#86ba914ab040c95c41db2e39a2edcb90cd51c971"2508dependencies = [2559dependencies = [2509 "ethereum 0.9.0",2560 "ethereum",2510 "frame-support",2561 "frame-support",2511 "parity-scale-codec",2562 "parity-scale-codec",2512 "parity-util-mem",2563 "parity-util-mem",2521[[package]]2572[[package]]2522name = "fp-storage"2573name = "fp-storage"2523version = "2.0.0"2574version = "2.0.0"2524source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.14#324d0a8ae8d64783f86bf017085571a8960c59cb"2575source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.16#86ba914ab040c95c41db2e39a2edcb90cd51c971"252525762526[[package]]2577[[package]]2527name = "frame-benchmarking"2578name = "frame-benchmarking"2528version = "4.0.0-dev"2579version = "4.0.0-dev"2529source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"2580source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"2530dependencies = [2581dependencies = [2531 "frame-support",2582 "frame-support",2532 "frame-system",2583 "frame-system",2536 "paste",2587 "paste",2537 "scale-info",2588 "scale-info",2538 "sp-api",2589 "sp-api",2590 "sp-application-crypto",2539 "sp-io",2591 "sp-io",2540 "sp-runtime",2592 "sp-runtime",2541 "sp-runtime-interface",2593 "sp-runtime-interface",2546[[package]]2598[[package]]2547name = "frame-benchmarking-cli"2599name = "frame-benchmarking-cli"2548version = "4.0.0-dev"2600version = "4.0.0-dev"2549source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"2601source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"2550dependencies = [2602dependencies = [2551 "Inflector",2603 "Inflector",2552 "chrono",2604 "chrono",2572[[package]]2624[[package]]2573name = "frame-election-provider-support"2625name = "frame-election-provider-support"2574version = "4.0.0-dev"2626version = "4.0.0-dev"2575source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"2627source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"2576dependencies = [2628dependencies = [2577 "frame-support",2629 "frame-support",2578 "frame-system",2630 "frame-system",2586[[package]]2638[[package]]2587name = "frame-executive"2639name = "frame-executive"2588version = "4.0.0-dev"2640version = "4.0.0-dev"2589source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"2641source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"2590dependencies = [2642dependencies = [2591 "frame-support",2643 "frame-support",2592 "frame-system",2644 "frame-system",2614[[package]]2666[[package]]2615name = "frame-support"2667name = "frame-support"2616version = "4.0.0-dev"2668version = "4.0.0-dev"2617source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"2669source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"2618dependencies = [2670dependencies = [2619 "bitflags",2671 "bitflags",2620 "frame-metadata",2672 "frame-metadata",2643[[package]]2695[[package]]2644name = "frame-support-procedural"2696name = "frame-support-procedural"2645version = "4.0.0-dev"2697version = "4.0.0-dev"2646source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"2698source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"2647dependencies = [2699dependencies = [2648 "Inflector",2700 "Inflector",2649 "frame-support-procedural-tools",2701 "frame-support-procedural-tools",2655[[package]]2707[[package]]2656name = "frame-support-procedural-tools"2708name = "frame-support-procedural-tools"2657version = "4.0.0-dev"2709version = "4.0.0-dev"2658source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"2710source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"2659dependencies = [2711dependencies = [2660 "frame-support-procedural-tools-derive",2712 "frame-support-procedural-tools-derive",2661 "proc-macro-crate 1.1.0",2713 "proc-macro-crate 1.1.0",2667[[package]]2719[[package]]2668name = "frame-support-procedural-tools-derive"2720name = "frame-support-procedural-tools-derive"2669version = "3.0.0"2721version = "3.0.0"2670source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"2722source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"2671dependencies = [2723dependencies = [2672 "proc-macro2",2724 "proc-macro2",2673 "quote",2725 "quote",2677[[package]]2729[[package]]2678name = "frame-system"2730name = "frame-system"2679version = "4.0.0-dev"2731version = "4.0.0-dev"2680source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"2732source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"2681dependencies = [2733dependencies = [2682 "frame-support",2734 "frame-support",2683 "log",2735 "log",2694[[package]]2746[[package]]2695name = "frame-system-benchmarking"2747name = "frame-system-benchmarking"2696version = "4.0.0-dev"2748version = "4.0.0-dev"2697source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"2749source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"2698dependencies = [2750dependencies = [2699 "frame-benchmarking",2751 "frame-benchmarking",2700 "frame-support",2752 "frame-support",2709[[package]]2761[[package]]2710name = "frame-system-rpc-runtime-api"2762name = "frame-system-rpc-runtime-api"2711version = "4.0.0-dev"2763version = "4.0.0-dev"2712source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"2764source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"2713dependencies = [2765dependencies = [2714 "parity-scale-codec",2766 "parity-scale-codec",2715 "sp-api",2767 "sp-api",2718[[package]]2770[[package]]2719name = "frame-try-runtime"2771name = "frame-try-runtime"2720version = "0.10.0-dev"2772version = "0.10.0-dev"2721source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"2773source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"2722dependencies = [2774dependencies = [2723 "frame-support",2775 "frame-support",2724 "sp-api",2776 "sp-api",278428362785[[package]]2837[[package]]2786name = "futures"2838name = "futures"2787version = "0.3.18"2839version = "0.3.21"2788source = "registry+https://github.com/rust-lang/crates.io-index"2840source = "registry+https://github.com/rust-lang/crates.io-index"2789checksum = "8cd0210d8c325c245ff06fd95a3b13689a1a276ac8cfa8e8720cb840bfb84b9e"2841checksum = "f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e"2790dependencies = [2842dependencies = [2791 "futures-channel",2843 "futures-channel",2792 "futures-core",2844 "futures-core",279928512800[[package]]2852[[package]]2801name = "futures-channel"2853name = "futures-channel"2802version = "0.3.18"2854version = "0.3.21"2803source = "registry+https://github.com/rust-lang/crates.io-index"2855source = "registry+https://github.com/rust-lang/crates.io-index"2804checksum = "7fc8cd39e3dbf865f7340dce6a2d401d24fd37c6fe6c4f0ee0de8bfca2252d27"2856checksum = "c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010"2805dependencies = [2857dependencies = [2806 "futures-core",2858 "futures-core",2807 "futures-sink",2859 "futures-sink",2808]2860]280928612810[[package]]2862[[package]]2811name = "futures-core"2863name = "futures-core"2812version = "0.3.18"2864version = "0.3.21"2813source = "registry+https://github.com/rust-lang/crates.io-index"2865source = "registry+https://github.com/rust-lang/crates.io-index"2814checksum = "629316e42fe7c2a0b9a65b47d159ceaa5453ab14e8f0a3c5eedbb8cd55b4a445"2866checksum = "0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3"281528672816[[package]]2868[[package]]2817name = "futures-executor"2869name = "futures-executor"2818version = "0.3.18"2870version = "0.3.21"2819source = "registry+https://github.com/rust-lang/crates.io-index"2871source = "registry+https://github.com/rust-lang/crates.io-index"2820checksum = "7b808bf53348a36cab739d7e04755909b9fcaaa69b7d7e588b37b6ec62704c97"2872checksum = "9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6"2821dependencies = [2873dependencies = [2822 "futures-core",2874 "futures-core",2823 "futures-task",2875 "futures-task",282728792828[[package]]2880[[package]]2829name = "futures-io"2881name = "futures-io"2830version = "0.3.18"2882version = "0.3.21"2831source = "registry+https://github.com/rust-lang/crates.io-index"2883source = "registry+https://github.com/rust-lang/crates.io-index"2832checksum = "e481354db6b5c353246ccf6a728b0c5511d752c08da7260546fc0933869daa11"2884checksum = "fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b"283328852834[[package]]2886[[package]]2835name = "futures-lite"2887name = "futures-lite"2842 "futures-io",2894 "futures-io",2843 "memchr",2895 "memchr",2844 "parking",2896 "parking",2845 "pin-project-lite 0.2.7",2897 "pin-project-lite 0.2.8",2846 "waker-fn",2898 "waker-fn",2847]2899]284829002849[[package]]2901[[package]]2850name = "futures-macro"2902name = "futures-macro"2851version = "0.3.18"2903version = "0.3.21"2852source = "registry+https://github.com/rust-lang/crates.io-index"2904source = "registry+https://github.com/rust-lang/crates.io-index"2853checksum = "a89f17b21645bc4ed773c69af9c9a0effd4a3f1a3876eadd453469f8854e7fdd"2905checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512"2854dependencies = [2906dependencies = [2855 "proc-macro2",2907 "proc-macro2",2856 "quote",2908 "quote",287029222871[[package]]2923[[package]]2872name = "futures-sink"2924name = "futures-sink"2873version = "0.3.18"2925version = "0.3.21"2874source = "registry+https://github.com/rust-lang/crates.io-index"2926source = "registry+https://github.com/rust-lang/crates.io-index"2875checksum = "996c6442437b62d21a32cd9906f9c41e7dc1e19a9579843fad948696769305af"2927checksum = "21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868"287629282877[[package]]2929[[package]]2878name = "futures-task"2930name = "futures-task"2879version = "0.3.18"2931version = "0.3.21"2880source = "registry+https://github.com/rust-lang/crates.io-index"2932source = "registry+https://github.com/rust-lang/crates.io-index"2881checksum = "dabf1872aaab32c886832f2276d2f5399887e2bd613698a02359e4ea83f8de12"2933checksum = "57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a"288229342883[[package]]2935[[package]]2884name = "futures-timer"2936name = "futures-timer"2885version = "2.0.2"2886source = "registry+https://github.com/rust-lang/crates.io-index"2887checksum = "a1de7508b218029b0f01662ed8f61b1c964b3ae99d6f25462d0f55a595109df6"28882889[[package]]2890name = "futures-timer"2891version = "3.0.2"2937version = "3.0.2"2892source = "registry+https://github.com/rust-lang/crates.io-index"2938source = "registry+https://github.com/rust-lang/crates.io-index"2893checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c"2939checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c"289429402895[[package]]2941[[package]]2896name = "futures-util"2942name = "futures-util"2897version = "0.3.18"2943version = "0.3.21"2898source = "registry+https://github.com/rust-lang/crates.io-index"2944source = "registry+https://github.com/rust-lang/crates.io-index"2899checksum = "41d22213122356472061ac0f1ab2cee28d2bac8491410fd68c2af53d1cedb83e"2945checksum = "d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a"2900dependencies = [2946dependencies = [2901 "futures 0.1.31",2947 "futures 0.1.31",2902 "futures-channel",2948 "futures-channel",2906 "futures-sink",2952 "futures-sink",2907 "futures-task",2953 "futures-task",2908 "memchr",2954 "memchr",2909 "pin-project-lite 0.2.7",2955 "pin-project-lite 0.2.8",2910 "pin-utils",2956 "pin-utils",2911 "slab",2957 "slab",2912]2958]292229682923[[package]]2969[[package]]2924name = "generic-array"2970name = "generic-array"2925version = "0.14.4"2971version = "0.14.5"2926source = "registry+https://github.com/rust-lang/crates.io-index"2972source = "registry+https://github.com/rust-lang/crates.io-index"2927checksum = "501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817"2973checksum = "fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803"2928dependencies = [2974dependencies = [2929 "typenum",2975 "typenum",2930 "version_check",2976 "version_check",294529912946[[package]]2992[[package]]2947name = "getrandom"2993name = "getrandom"2948version = "0.2.3"2994version = "0.2.4"2949source = "registry+https://github.com/rust-lang/crates.io-index"2995source = "registry+https://github.com/rust-lang/crates.io-index"2950checksum = "7fcd999463524c52659517fe2cea98493cfe485d10565e7b0fb07dbba7ad2753"2996checksum = "418d37c8b1d42553c93648be529cb70f920d3baf8ef469b74b9638df426e0b4c"2951dependencies = [2997dependencies = [2952 "cfg-if 1.0.0",2998 "cfg-if 1.0.0",2953 "libc",2999 "libc",296630122967[[package]]3013[[package]]2968name = "gimli"3014name = "gimli"2969version = "0.25.0"3015version = "0.26.1"2970source = "registry+https://github.com/rust-lang/crates.io-index"3016source = "registry+https://github.com/rust-lang/crates.io-index"2971checksum = "f0a01e0497841a3b2db4f8afa483cce65f7e96a3498bd6c541734792aeac8fe7"3017checksum = "78cc372d058dcf6d5ecd98510e7fbc9e5aec4d21de70f65fea8fecebcd881bd4"2972dependencies = [3018dependencies = [2973 "fallible-iterator",3019 "fallible-iterator",2974 "indexmap",3020 "indexmap",2975 "stable_deref_trait",3021 "stable_deref_trait",2976]3022]297730232978[[package]]3024[[package]]2979name = "gimli"2980version = "0.26.1"2981source = "registry+https://github.com/rust-lang/crates.io-index"2982checksum = "78cc372d058dcf6d5ecd98510e7fbc9e5aec4d21de70f65fea8fecebcd881bd4"29832984[[package]]2985name = "glob"3025name = "glob"2986version = "0.3.0"3026version = "0.3.0"2987source = "registry+https://github.com/rust-lang/crates.io-index"3027source = "registry+https://github.com/rust-lang/crates.io-index"300230423003[[package]]3043[[package]]3004name = "gloo-timers"3044name = "gloo-timers"3005version = "0.2.2"3045version = "0.2.3"3006source = "registry+https://github.com/rust-lang/crates.io-index"3046source = "registry+https://github.com/rust-lang/crates.io-index"3007checksum = "6f16c88aa13d2656ef20d1c042086b8767bbe2bdb62526894275a1b062161b2e"3047checksum = "4d12a7f4e95cfe710f1d624fb1210b7d961a5fb05c4fd942f4feab06e61f590e"3008dependencies = [3048dependencies = [3009 "futures-channel",3049 "futures-channel",3010 "futures-core",3050 "futures-core",3011 "js-sys",3051 "js-sys",3012 "wasm-bindgen",3052 "wasm-bindgen",3013 "web-sys",3014]3053]301530543016[[package]]3055[[package]]3017name = "h2"3056name = "h2"3018version = "0.3.9"3057version = "0.3.11"3019source = "registry+https://github.com/rust-lang/crates.io-index"3058source = "registry+https://github.com/rust-lang/crates.io-index"3020checksum = "8f072413d126e57991455e0a922b31e4c8ba7c2ffbebf6b78b4f8521397d65cd"3059checksum = "d9f1f717ddc7b2ba36df7e871fd88db79326551d3d6f1fc406fbfd28b582ff8e"3021dependencies = [3060dependencies = [3022 "bytes 1.1.0",3061 "bytes 1.1.0",3023 "fnv",3062 "fnv",3027 "http",3066 "http",3028 "indexmap",3067 "indexmap",3029 "slab",3068 "slab",3030 "tokio 1.14.0",3069 "tokio 1.16.1",3031 "tokio-util",3070 "tokio-util",3032 "tracing",3071 "tracing",3033]3072]303430733035[[package]]3074[[package]]3036name = "handlebars"3075name = "handlebars"3037version = "4.1.6"3076version = "4.2.1"3038source = "registry+https://github.com/rust-lang/crates.io-index"3077source = "registry+https://github.com/rust-lang/crates.io-index"3039checksum = "167fa173496c9eadd8749cca6f8339ac88e248f3ad2442791d0b743318a94fc0"3078checksum = "25546a65e5cf1f471f3438796fc634650b31d7fcde01d444c309aeb28b92e3a8"3040dependencies = [3079dependencies = [3041 "log",3080 "log",3042 "pest",3081 "pest",3071]3110]307231113073[[package]]3112[[package]]3113name = "hashbrown"3114version = "0.12.0"3115source = "registry+https://github.com/rust-lang/crates.io-index"3116checksum = "8c21d40587b92fa6a6c6e3c1bdbf87d75511db5672f9c93175574b3a00df1758"3117dependencies = [3118 "ahash",3119]31203121[[package]]3074name = "heck"3122name = "heck"3075version = "0.3.3"3123version = "0.3.3"3076source = "registry+https://github.com/rust-lang/crates.io-index"3124source = "registry+https://github.com/rust-lang/crates.io-index"3154checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1"3202checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1"3155dependencies = [3203dependencies = [3156 "digest 0.9.0",3204 "digest 0.9.0",3157 "generic-array 0.14.4",3205 "generic-array 0.14.5",3158 "hmac 0.8.1",3206 "hmac 0.8.1",3159]3207]31603208317132193172[[package]]3220[[package]]3173name = "http"3221name = "http"3174version = "0.2.5"3222version = "0.2.6"3175source = "registry+https://github.com/rust-lang/crates.io-index"3223source = "registry+https://github.com/rust-lang/crates.io-index"3176checksum = "1323096b05d41827dadeaee54c9981958c0f94e670bc94ed80037d1a7b8b186b"3224checksum = "31f4c6746584866f0feabcc69893c5b51beef3831656a968ed7ae254cdc4fd03"3177dependencies = [3225dependencies = [3178 "bytes 1.1.0",3226 "bytes 1.1.0",3179 "fnv",3227 "fnv",3180 "itoa",3228 "itoa 1.0.1",3181]3229]318232303183[[package]]3231[[package]]3188dependencies = [3236dependencies = [3189 "bytes 1.1.0",3237 "bytes 1.1.0",3190 "http",3238 "http",3191 "pin-project-lite 0.2.7",3239 "pin-project-lite 0.2.8",3192]3240]319332413194[[package]]3242[[package]]320532533206[[package]]3254[[package]]3207name = "humantime"3255name = "humantime"3208version = "1.3.0"3209source = "registry+https://github.com/rust-lang/crates.io-index"3210checksum = "df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f"3211dependencies = [3212 "quick-error 1.2.3",3213]32143215[[package]]3216name = "humantime"3217version = "2.1.0"3256version = "2.1.0"3218source = "registry+https://github.com/rust-lang/crates.io-index"3257source = "registry+https://github.com/rust-lang/crates.io-index"3219checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"3258checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"3233 "http-body",3272 "http-body",3234 "httparse",3273 "httparse",3235 "httpdate",3274 "httpdate",3236 "itoa",3275 "itoa 0.4.8",3237 "pin-project-lite 0.2.7",3276 "pin-project-lite 0.2.8",3238 "socket2 0.4.2",3277 "socket2 0.4.4",3239 "tokio 1.14.0",3278 "tokio 1.16.1",3240 "tower-service",3279 "tower-service",3241 "tracing",3280 "tracing",3242 "want",3281 "want",3254 "log",3293 "log",3255 "rustls",3294 "rustls",3256 "rustls-native-certs",3295 "rustls-native-certs",3257 "tokio 1.14.0",3296 "tokio 1.16.1",3258 "tokio-rustls",3297 "tokio-rustls",3259 "webpki",3298 "webpki",3260]3299]3315checksum = "ae8ab7f67bad3240049cb24fb9cb0b4c2c6af4c245840917fbbdededeee91179"3354checksum = "ae8ab7f67bad3240049cb24fb9cb0b4c2c6af4c245840917fbbdededeee91179"3316dependencies = [3355dependencies = [3317 "async-io",3356 "async-io",3318 "futures 0.3.18",3357 "futures 0.3.21",3319 "futures-lite",3358 "futures-lite",3320 "if-addrs",3359 "if-addrs",3321 "ipnet",3360 "ipnet",335333923354[[package]]3393[[package]]3355name = "impl-trait-for-tuples"3394name = "impl-trait-for-tuples"3356version = "0.2.1"3395version = "0.2.2"3357source = "registry+https://github.com/rust-lang/crates.io-index"3396source = "registry+https://github.com/rust-lang/crates.io-index"3358checksum = "d5dacb10c5b3bb92d46ba347505a9041e676bb20ad220101326bffb0c93031ee"3397checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb"3359dependencies = [3398dependencies = [3360 "proc-macro2",3399 "proc-macro2",3361 "quote",3400 "quote",336434033365[[package]]3404[[package]]3366name = "indexmap"3405name = "indexmap"3367version = "1.7.0"3406version = "1.8.0"3368source = "registry+https://github.com/rust-lang/crates.io-index"3407source = "registry+https://github.com/rust-lang/crates.io-index"3369checksum = "bc633605454125dec4b66843673f01c7df2b89479b32e0ed634e43a91cff62a5"3408checksum = "282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223"3370dependencies = [3409dependencies = [3371 "autocfg",3410 "autocfg",3372 "hashbrown",3411 "hashbrown 0.11.2",3373 "serde",3412 "serde",3374]3413]33753414338434233385[[package]]3424[[package]]3386name = "integer-encoding"3425name = "integer-encoding"3387version = "1.1.7"3426version = "3.0.2"3388source = "registry+https://github.com/rust-lang/crates.io-index"3427source = "registry+https://github.com/rust-lang/crates.io-index"3389checksum = "48dc51180a9b377fd75814d0cc02199c20f8e99433d6762f650d39cdbbd3b56f"3428checksum = "90c11140ffea82edce8dcd74137ce9324ec24b3cf0175fc9d7e29164da9915b8"339034293391[[package]]3430[[package]]3392name = "integer-sqrt"3431name = "integer-sqrt"3398]3437]339934383400[[package]]3439[[package]]3401name = "intervalier"3402version = "0.4.0"3403source = "registry+https://github.com/rust-lang/crates.io-index"3404checksum = "64fa110ec7b8f493f416eed552740d10e7030ad5f63b2308f82c9608ec2df275"3405dependencies = [3406 "futures 0.3.18",3407 "futures-timer 2.0.2",3408]34093410[[package]]3411name = "io-lifetimes"3440name = "io-lifetimes"3412version = "0.3.3"3441version = "0.4.4"3413source = "registry+https://github.com/rust-lang/crates.io-index"3442source = "registry+https://github.com/rust-lang/crates.io-index"3414checksum = "278e90d6f8a6c76a8334b336e306efa3c5f2b604048cbfd486d6f49878e3af14"3443checksum = "f6ef6787e7f0faedc040f95716bdd0e62bcfcf4ba93da053b62dea2691c13864"3415dependencies = [3444dependencies = [3416 "rustc_version 0.4.0",3417 "winapi 0.3.9",3445 "winapi 0.3.9",3418]3446]341934473466checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4"3494checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4"346734953468[[package]]3496[[package]]3497name = "itoa"3498version = "1.0.1"3499source = "registry+https://github.com/rust-lang/crates.io-index"3500checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35"35013502[[package]]3469name = "jobserver"3503name = "jobserver"3470version = "0.1.24"3504version = "0.1.24"3471source = "registry+https://github.com/rust-lang/crates.io-index"3505source = "registry+https://github.com/rust-lang/crates.io-index"347635103477[[package]]3511[[package]]3478name = "js-sys"3512name = "js-sys"3479version = "0.3.55"3513version = "0.3.56"3480source = "registry+https://github.com/rust-lang/crates.io-index"3514source = "registry+https://github.com/rust-lang/crates.io-index"3481checksum = "7cc9ffccd38c451a86bf13657df244e9c3f37493cce8e5e21e940963777acc84"3515checksum = "a38fc24e30fd564ce974c02bf1d337caddff65be6cc4735a1f7eab22a7440f04"3482dependencies = [3516dependencies = [3483 "wasm-bindgen",3517 "wasm-bindgen",3484]3518]3490checksum = "d2b99d4207e2a04fb4581746903c2bb7eb376f88de9c699d0f3e10feeac0cd3a"3524checksum = "d2b99d4207e2a04fb4581746903c2bb7eb376f88de9c699d0f3e10feeac0cd3a"3491dependencies = [3525dependencies = [3492 "derive_more",3526 "derive_more",3493 "futures 0.3.18",3527 "futures 0.3.21",3494 "jsonrpc-core",3528 "jsonrpc-core",3495 "jsonrpc-pubsub",3529 "jsonrpc-pubsub",3496 "log",3530 "log",3505source = "registry+https://github.com/rust-lang/crates.io-index"3539source = "registry+https://github.com/rust-lang/crates.io-index"3506checksum = "14f7f76aef2d054868398427f6c54943cf3d1caa9a7ec7d0c38d69df97a965eb"3540checksum = "14f7f76aef2d054868398427f6c54943cf3d1caa9a7ec7d0c38d69df97a965eb"3507dependencies = [3541dependencies = [3508 "futures 0.3.18",3542 "futures 0.3.21",3509 "futures-executor",3543 "futures-executor",3510 "futures-util",3544 "futures-util",3511 "log",3545 "log",3520source = "registry+https://github.com/rust-lang/crates.io-index"3554source = "registry+https://github.com/rust-lang/crates.io-index"3521checksum = "b51da17abecbdab3e3d4f26b01c5ec075e88d3abe3ab3b05dc9aa69392764ec0"3555checksum = "b51da17abecbdab3e3d4f26b01c5ec075e88d3abe3ab3b05dc9aa69392764ec0"3522dependencies = [3556dependencies = [3523 "futures 0.3.18",3557 "futures 0.3.21",3524 "jsonrpc-client-transports",3558 "jsonrpc-client-transports",3525]3559]352635603542source = "registry+https://github.com/rust-lang/crates.io-index"3576source = "registry+https://github.com/rust-lang/crates.io-index"3543checksum = "e1dea6e07251d9ce6a552abfb5d7ad6bc290a4596c8dcc3d795fae2bbdc1f3ff"3577checksum = "e1dea6e07251d9ce6a552abfb5d7ad6bc290a4596c8dcc3d795fae2bbdc1f3ff"3544dependencies = [3578dependencies = [3545 "futures 0.3.18",3579 "futures 0.3.21",3546 "hyper",3580 "hyper",3547 "jsonrpc-core",3581 "jsonrpc-core",3548 "jsonrpc-server-utils",3582 "jsonrpc-server-utils",3558source = "registry+https://github.com/rust-lang/crates.io-index"3592source = "registry+https://github.com/rust-lang/crates.io-index"3559checksum = "382bb0206323ca7cda3dcd7e245cea86d37d02457a02a975e3378fb149a48845"3593checksum = "382bb0206323ca7cda3dcd7e245cea86d37d02457a02a975e3378fb149a48845"3560dependencies = [3594dependencies = [3561 "futures 0.3.18",3595 "futures 0.3.21",3562 "jsonrpc-core",3596 "jsonrpc-core",3563 "jsonrpc-server-utils",3597 "jsonrpc-server-utils",3564 "log",3598 "log",3573source = "registry+https://github.com/rust-lang/crates.io-index"3607source = "registry+https://github.com/rust-lang/crates.io-index"3574checksum = "240f87695e6c6f62fb37f05c02c04953cf68d6408b8c1c89de85c7a0125b1011"3608checksum = "240f87695e6c6f62fb37f05c02c04953cf68d6408b8c1c89de85c7a0125b1011"3575dependencies = [3609dependencies = [3576 "futures 0.3.18",3610 "futures 0.3.21",3577 "jsonrpc-core",3611 "jsonrpc-core",3578 "lazy_static",3612 "lazy_static",3579 "log",3613 "log",3589checksum = "fa4fdea130485b572c39a460d50888beb00afb3e35de23ccd7fad8ff19f0e0d4"3623checksum = "fa4fdea130485b572c39a460d50888beb00afb3e35de23ccd7fad8ff19f0e0d4"3590dependencies = [3624dependencies = [3591 "bytes 1.1.0",3625 "bytes 1.1.0",3592 "futures 0.3.18",3626 "futures 0.3.21",3593 "globset",3627 "globset",3594 "jsonrpc-core",3628 "jsonrpc-core",3595 "lazy_static",3629 "lazy_static",3596 "log",3630 "log",3597 "tokio 1.14.0",3631 "tokio 1.16.1",3598 "tokio-stream",3632 "tokio-stream",3599 "tokio-util",3633 "tokio-util",3600 "unicase",3634 "unicase",3606source = "registry+https://github.com/rust-lang/crates.io-index"3640source = "registry+https://github.com/rust-lang/crates.io-index"3607checksum = "f892c7d766369475ab7b0669f417906302d7c0fb521285c0a0c92e52e7c8e946"3641checksum = "f892c7d766369475ab7b0669f417906302d7c0fb521285c0a0c92e52e7c8e946"3608dependencies = [3642dependencies = [3609 "futures 0.3.18",3643 "futures 0.3.21",3610 "jsonrpc-core",3644 "jsonrpc-core",3611 "jsonrpc-server-utils",3645 "jsonrpc-server-utils",3612 "log",3646 "log",3679 "arrayvec 0.7.2",3713 "arrayvec 0.7.2",3680 "async-trait",3714 "async-trait",3681 "fnv",3715 "fnv",3682 "futures 0.3.18",3716 "futures 0.3.21",3683 "http",3717 "http",3684 "jsonrpsee-types",3718 "jsonrpsee-types",3685 "log",3719 "log",3686 "pin-project 1.0.8",3720 "pin-project 1.0.10",3687 "rustls-native-certs",3721 "rustls-native-certs",3688 "serde",3722 "serde",3689 "serde_json",3723 "serde_json",3690 "soketto",3724 "soketto",3691 "thiserror",3725 "thiserror",3692 "tokio 1.14.0",3726 "tokio 1.16.1",3693 "tokio-rustls",3727 "tokio-rustls",3694 "tokio-util",3728 "tokio-util",3695]3729]371237463713[[package]]3747[[package]]3714name = "kusama-runtime"3748name = "kusama-runtime"3715version = "0.9.14"3749version = "0.9.16"3716source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"3750source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"3717dependencies = [3751dependencies = [3718 "beefy-primitives",3752 "beefy-primitives",3719 "bitvec",3753 "bitvec",3726 "frame-system-rpc-runtime-api",3760 "frame-system-rpc-runtime-api",3727 "frame-try-runtime",3761 "frame-try-runtime",3728 "hex-literal",3762 "hex-literal",3763 "kusama-runtime-constants",3729 "log",3764 "log",3730 "pallet-authority-discovery",3765 "pallet-authority-discovery",3731 "pallet-authorship",3766 "pallet-authorship",3748 "pallet-nicks",3783 "pallet-nicks",3749 "pallet-offences",3784 "pallet-offences",3750 "pallet-offences-benchmarking",3785 "pallet-offences-benchmarking",3786 "pallet-preimage",3751 "pallet-proxy",3787 "pallet-proxy",3752 "pallet-recovery",3788 "pallet-recovery",3753 "pallet-scheduler",3789 "pallet-scheduler",3797]3833]379838343799[[package]]3835[[package]]3836name = "kusama-runtime-constants"3837version = "0.9.16"3838source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"3839dependencies = [3840 "frame-support",3841 "polkadot-primitives",3842 "polkadot-runtime-common",3843 "smallvec",3844 "sp-runtime",3845]38463847[[package]]3800name = "kv-log-macro"3848name = "kv-log-macro"3801version = "1.0.7"3849version = "1.0.7"3802source = "registry+https://github.com/rust-lang/crates.io-index"3850source = "registry+https://github.com/rust-lang/crates.io-index"385839063859[[package]]3907[[package]]3860name = "libc"3908name = "libc"3861version = "0.2.111"3909version = "0.2.117"3862source = "registry+https://github.com/rust-lang/crates.io-index"3910source = "registry+https://github.com/rust-lang/crates.io-index"3863checksum = "8e167738f1866a7ec625567bae89ca0d44477232a4f7c52b1c7f2adc2c98804f"3911checksum = "e74d72e0f9b65b5b4ca49a346af3976df0f9c61d550727f349ecd559f251a26c"386439123865[[package]]3913[[package]]3866name = "libloading"3914name = "libloading"387439223875[[package]]3923[[package]]3876name = "libloading"3924name = "libloading"3877version = "0.7.2"3925version = "0.7.3"3878source = "registry+https://github.com/rust-lang/crates.io-index"3926source = "registry+https://github.com/rust-lang/crates.io-index"3879checksum = "afe203d669ec979b7128619bae5a63b7b42e9203c1b29146079ee05e2f604b52"3927checksum = "efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd"3880dependencies = [3928dependencies = [3881 "cfg-if 1.0.0",3929 "cfg-if 1.0.0",3882 "winapi 0.3.9",3930 "winapi 0.3.9",3883]3931]388439323885[[package]]3933[[package]]3886name = "libm"3934name = "libm"3887version = "0.2.1"3935version = "0.2.2"3888source = "registry+https://github.com/rust-lang/crates.io-index"3936source = "registry+https://github.com/rust-lang/crates.io-index"3889checksum = "c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a"3937checksum = "33a33a362ce288760ec6a508b94caaec573ae7d3bbbd91b87aa0bad4456839db"389039383891[[package]]3939[[package]]3892name = "libp2p"3940name = "libp2p"3896dependencies = [3944dependencies = [3897 "atomic",3945 "atomic",3898 "bytes 1.1.0",3946 "bytes 1.1.0",3899 "futures 0.3.18",3947 "futures 0.3.21",3900 "lazy_static",3948 "lazy_static",3901 "libp2p-core",3949 "libp2p-core",3902 "libp2p-deflate",3950 "libp2p-deflate",3924 "libp2p-yamux",3972 "libp2p-yamux",3925 "multiaddr",3973 "multiaddr",3926 "parking_lot 0.11.2",3974 "parking_lot 0.11.2",3927 "pin-project 1.0.8",3975 "pin-project 1.0.10",3928 "smallvec",3976 "smallvec",3929 "wasm-timer",3977 "wasm-timer",3930]3978]393139793932[[package]]3980[[package]]3933name = "libp2p-core"3981name = "libp2p-core"3934version = "0.30.0"3982version = "0.30.2"3935source = "registry+https://github.com/rust-lang/crates.io-index"3983source = "registry+https://github.com/rust-lang/crates.io-index"3936checksum = "bef22d9bba1e8bcb7ec300073e6802943fe8abb8190431842262b5f1c30abba1"3984checksum = "86aad7d54df283db817becded03e611137698a6509d4237a96881976a162340c"3937dependencies = [3985dependencies = [3938 "asn1_der",3986 "asn1_der",3939 "bs58",3987 "bs58",3940 "ed25519-dalek",3988 "ed25519-dalek",3941 "either",3989 "either",3942 "fnv",3990 "fnv",3943 "futures 0.3.18",3991 "futures 0.3.21",3944 "futures-timer 3.0.2",3992 "futures-timer",3993 "instant",3945 "lazy_static",3994 "lazy_static",3946 "libsecp256k1 0.7.0",3995 "libsecp256k1 0.7.0",3947 "log",3996 "log",3948 "multiaddr",3997 "multiaddr",3949 "multihash 0.14.0",3998 "multihash 0.14.0",3950 "multistream-select",3999 "multistream-select",3951 "parking_lot 0.11.2",4000 "parking_lot 0.11.2",3952 "pin-project 1.0.8",4001 "pin-project 1.0.10",3953 "prost",4002 "prost",3954 "prost-build",4003 "prost-build",3955 "rand 0.8.4",4004 "rand 0.8.4",3956 "ring",4005 "ring",3957 "rw-stream-sink",4006 "rw-stream-sink",3958 "sha2 0.9.8",4007 "sha2 0.9.9",3959 "smallvec",4008 "smallvec",3960 "thiserror",4009 "thiserror",3961 "unsigned-varint 0.7.1",4010 "unsigned-varint 0.7.1",3970checksum = "51a800adb195f33de63f4b17b63fe64cfc23bf2c6a0d3d0d5321328664e65197"4019checksum = "51a800adb195f33de63f4b17b63fe64cfc23bf2c6a0d3d0d5321328664e65197"3971dependencies = [4020dependencies = [3972 "flate2",4021 "flate2",3973 "futures 0.3.18",4022 "futures 0.3.21",3974 "libp2p-core",4023 "libp2p-core",3975]4024]397640253981checksum = "bb8f89d15cb6e3c5bc22afff7513b11bab7856f2872d3cfba86f7f63a06bc498"4030checksum = "bb8f89d15cb6e3c5bc22afff7513b11bab7856f2872d3cfba86f7f63a06bc498"3982dependencies = [4031dependencies = [3983 "async-std-resolver",4032 "async-std-resolver",3984 "futures 0.3.18",4033 "futures 0.3.21",3985 "libp2p-core",4034 "libp2p-core",3986 "log",4035 "log",3987 "smallvec",4036 "smallvec",3996dependencies = [4045dependencies = [3997 "cuckoofilter",4046 "cuckoofilter",3998 "fnv",4047 "fnv",3999 "futures 0.3.18",4048 "futures 0.3.21",4000 "libp2p-core",4049 "libp2p-core",4001 "libp2p-swarm",4050 "libp2p-swarm",4002 "log",4051 "log",4017 "byteorder",4066 "byteorder",4018 "bytes 1.1.0",4067 "bytes 1.1.0",4019 "fnv",4068 "fnv",4020 "futures 0.3.18",4069 "futures 0.3.21",4021 "hex_fmt",4070 "hex_fmt",4022 "libp2p-core",4071 "libp2p-core",4023 "libp2p-swarm",4072 "libp2p-swarm",4026 "prost-build",4075 "prost-build",4027 "rand 0.7.3",4076 "rand 0.7.3",4028 "regex",4077 "regex",4029 "sha2 0.9.8",4078 "sha2 0.9.9",4030 "smallvec",4079 "smallvec",4031 "unsigned-varint 0.7.1",4080 "unsigned-varint 0.7.1",4032 "wasm-timer",4081 "wasm-timer",4038source = "registry+https://github.com/rust-lang/crates.io-index"4087source = "registry+https://github.com/rust-lang/crates.io-index"4039checksum = "cca1275574183f288ff8b72d535d5ffa5ea9292ef7829af8b47dcb197c7b0dcd"4088checksum = "cca1275574183f288ff8b72d535d5ffa5ea9292ef7829af8b47dcb197c7b0dcd"4040dependencies = [4089dependencies = [4041 "futures 0.3.18",4090 "futures 0.3.21",4042 "libp2p-core",4091 "libp2p-core",4043 "libp2p-swarm",4092 "libp2p-swarm",4044 "log",4093 "log",4060 "bytes 1.1.0",4109 "bytes 1.1.0",4061 "either",4110 "either",4062 "fnv",4111 "fnv",4063 "futures 0.3.18",4112 "futures 0.3.21",4064 "libp2p-core",4113 "libp2p-core",4065 "libp2p-swarm",4114 "libp2p-swarm",4066 "log",4115 "log",4067 "prost",4116 "prost",4068 "prost-build",4117 "prost-build",4069 "rand 0.7.3",4118 "rand 0.7.3",4070 "sha2 0.9.8",4119 "sha2 0.9.9",4071 "smallvec",4120 "smallvec",4072 "uint",4121 "uint",4073 "unsigned-varint 0.7.1",4122 "unsigned-varint 0.7.1",4084 "async-io",4133 "async-io",4085 "data-encoding",4134 "data-encoding",4086 "dns-parser",4135 "dns-parser",4087 "futures 0.3.18",4136 "futures 0.3.21",4088 "if-watch",4137 "if-watch",4089 "lazy_static",4138 "lazy_static",4090 "libp2p-core",4139 "libp2p-core",4091 "libp2p-swarm",4140 "libp2p-swarm",4092 "log",4141 "log",4093 "rand 0.8.4",4142 "rand 0.8.4",4094 "smallvec",4143 "smallvec",4095 "socket2 0.4.2",4144 "socket2 0.4.4",4096 "void",4145 "void",4097]4146]409841474118dependencies = [4167dependencies = [4119 "asynchronous-codec 0.6.0",4168 "asynchronous-codec 0.6.0",4120 "bytes 1.1.0",4169 "bytes 1.1.0",4121 "futures 0.3.18",4170 "futures 0.3.21",4122 "libp2p-core",4171 "libp2p-core",4123 "log",4172 "log",4124 "nohash-hasher",4173 "nohash-hasher",4136dependencies = [4185dependencies = [4137 "bytes 1.1.0",4186 "bytes 1.1.0",4138 "curve25519-dalek 3.2.0",4187 "curve25519-dalek 3.2.0",4139 "futures 0.3.18",4188 "futures 0.3.21",4140 "lazy_static",4189 "lazy_static",4141 "libp2p-core",4190 "libp2p-core",4142 "log",4191 "log",4143 "prost",4192 "prost",4144 "prost-build",4193 "prost-build",4145 "rand 0.8.4",4194 "rand 0.8.4",4146 "sha2 0.9.8",4195 "sha2 0.9.9",4147 "snow",4196 "snow",4148 "static_assertions",4197 "static_assertions",4149 "x25519-dalek",4198 "x25519-dalek",4156source = "registry+https://github.com/rust-lang/crates.io-index"4205source = "registry+https://github.com/rust-lang/crates.io-index"4157checksum = "80ef7b0ec5cf06530d9eb6cf59ae49d46a2c45663bde31c25a12f682664adbcf"4206checksum = "80ef7b0ec5cf06530d9eb6cf59ae49d46a2c45663bde31c25a12f682664adbcf"4158dependencies = [4207dependencies = [4159 "futures 0.3.18",4208 "futures 0.3.21",4160 "libp2p-core",4209 "libp2p-core",4161 "libp2p-swarm",4210 "libp2p-swarm",4162 "log",4211 "log",4173dependencies = [4222dependencies = [4174 "asynchronous-codec 0.6.0",4223 "asynchronous-codec 0.6.0",4175 "bytes 1.1.0",4224 "bytes 1.1.0",4176 "futures 0.3.18",4225 "futures 0.3.21",4177 "libp2p-core",4226 "libp2p-core",4178 "log",4227 "log",4179 "prost",4228 "prost",4188source = "registry+https://github.com/rust-lang/crates.io-index"4237source = "registry+https://github.com/rust-lang/crates.io-index"4189checksum = "0f1a458bbda880107b5b36fcb9b5a1ef0c329685da0e203ed692a8ebe64cc92c"4238checksum = "0f1a458bbda880107b5b36fcb9b5a1ef0c329685da0e203ed692a8ebe64cc92c"4190dependencies = [4239dependencies = [4191 "futures 0.3.18",4240 "futures 0.3.21",4192 "log",4241 "log",4193 "pin-project 1.0.8",4242 "pin-project 1.0.10",4194 "rand 0.7.3",4243 "rand 0.7.3",4195 "salsa20",4244 "salsa20",4196 "sha3 0.9.1",4245 "sha3 0.9.1",4204dependencies = [4253dependencies = [4205 "asynchronous-codec 0.6.0",4254 "asynchronous-codec 0.6.0",4206 "bytes 1.1.0",4255 "bytes 1.1.0",4207 "futures 0.3.18",4256 "futures 0.3.21",4208 "futures-timer 3.0.2",4257 "futures-timer",4209 "libp2p-core",4258 "libp2p-core",4210 "libp2p-swarm",4259 "libp2p-swarm",4211 "log",4260 "log",4212 "pin-project 1.0.8",4261 "pin-project 1.0.10",4213 "prost",4262 "prost",4214 "prost-build",4263 "prost-build",4215 "rand 0.7.3",4264 "rand 0.7.3",4227dependencies = [4276dependencies = [4228 "asynchronous-codec 0.6.0",4277 "asynchronous-codec 0.6.0",4229 "bimap",4278 "bimap",4230 "futures 0.3.18",4279 "futures 0.3.21",4231 "libp2p-core",4280 "libp2p-core",4232 "libp2p-swarm",4281 "libp2p-swarm",4233 "log",4282 "log",4234 "prost",4283 "prost",4235 "prost-build",4284 "prost-build",4236 "rand 0.8.4",4285 "rand 0.8.4",4237 "sha2 0.9.8",4286 "sha2 0.9.9",4238 "thiserror",4287 "thiserror",4239 "unsigned-varint 0.7.1",4288 "unsigned-varint 0.7.1",4240 "void",4289 "void",4249dependencies = [4298dependencies = [4250 "async-trait",4299 "async-trait",4251 "bytes 1.1.0",4300 "bytes 1.1.0",4252 "futures 0.3.18",4301 "futures 0.3.21",4253 "libp2p-core",4302 "libp2p-core",4254 "libp2p-swarm",4303 "libp2p-swarm",4255 "log",4304 "log",4256 "lru 0.7.0",4305 "lru 0.7.2",4257 "rand 0.7.3",4306 "rand 0.7.3",4258 "smallvec",4307 "smallvec",4259 "unsigned-varint 0.7.1",4308 "unsigned-varint 0.7.1",4267checksum = "3f5184a508f223bc100a12665517773fb8730e9f36fc09eefb670bf01b107ae9"4316checksum = "3f5184a508f223bc100a12665517773fb8730e9f36fc09eefb670bf01b107ae9"4268dependencies = [4317dependencies = [4269 "either",4318 "either",4270 "futures 0.3.18",4319 "futures 0.3.21",4271 "libp2p-core",4320 "libp2p-core",4272 "log",4321 "log",4273 "rand 0.7.3",4322 "rand 0.7.3",4293checksum = "7399c5b6361ef525d41c11fcf51635724f832baf5819b30d3d873eabb4fbae4b"4342checksum = "7399c5b6361ef525d41c11fcf51635724f832baf5819b30d3d873eabb4fbae4b"4294dependencies = [4343dependencies = [4295 "async-io",4344 "async-io",4296 "futures 0.3.18",4345 "futures 0.3.21",4297 "futures-timer 3.0.2",4346 "futures-timer",4298 "if-watch",4347 "if-watch",4299 "ipnet",4348 "ipnet",4300 "libc",4349 "libc",4301 "libp2p-core",4350 "libp2p-core",4302 "log",4351 "log",4303 "socket2 0.4.2",4352 "socket2 0.4.4",4304]4353]430543544306[[package]]4355[[package]]4310checksum = "b8b7563e46218165dfd60f64b96f7ce84590d75f53ecbdc74a7dd01450dc5973"4359checksum = "b8b7563e46218165dfd60f64b96f7ce84590d75f53ecbdc74a7dd01450dc5973"4311dependencies = [4360dependencies = [4312 "async-std",4361 "async-std",4313 "futures 0.3.18",4362 "futures 0.3.21",4314 "libp2p-core",4363 "libp2p-core",4315 "log",4364 "log",4316]4365]4321source = "registry+https://github.com/rust-lang/crates.io-index"4370source = "registry+https://github.com/rust-lang/crates.io-index"4322checksum = "1008a302b73c5020251f9708c653f5ed08368e530e247cc9cd2f109ff30042cf"4371checksum = "1008a302b73c5020251f9708c653f5ed08368e530e247cc9cd2f109ff30042cf"4323dependencies = [4372dependencies = [4324 "futures 0.3.18",4373 "futures 0.3.21",4325 "js-sys",4374 "js-sys",4326 "libp2p-core",4375 "libp2p-core",4327 "parity-send-wrapper",4376 "parity-send-wrapper",4336checksum = "22e12df82d1ed64969371a9e65ea92b91064658604cc2576c2757f18ead9a1cf"4385checksum = "22e12df82d1ed64969371a9e65ea92b91064658604cc2576c2757f18ead9a1cf"4337dependencies = [4386dependencies = [4338 "either",4387 "either",4339 "futures 0.3.18",4388 "futures 0.3.21",4340 "futures-rustls",4389 "futures-rustls",4341 "libp2p-core",4390 "libp2p-core",4342 "log",4391 "log",4353source = "registry+https://github.com/rust-lang/crates.io-index"4402source = "registry+https://github.com/rust-lang/crates.io-index"4354checksum = "4e7362abb8867d7187e7e93df17f460d554c997fc5c8ac57dc1259057f6889af"4403checksum = "4e7362abb8867d7187e7e93df17f460d554c997fc5c8ac57dc1259057f6889af"4355dependencies = [4404dependencies = [4356 "futures 0.3.18",4405 "futures 0.3.21",4357 "libp2p-core",4406 "libp2p-core",4358 "parking_lot 0.11.2",4407 "parking_lot 0.11.2",4359 "thiserror",4408 "thiserror",4403 "libsecp256k1-gen-genmult",4452 "libsecp256k1-gen-genmult",4404 "rand 0.8.4",4453 "rand 0.8.4",4405 "serde",4454 "serde",4406 "sha2 0.9.8",4455 "sha2 0.9.9",4407 "typenum",4456 "typenum",4408]4457]44094458447445234475[[package]]4524[[package]]4476name = "linux-raw-sys"4525name = "linux-raw-sys"4477version = "0.0.28"4526version = "0.0.36"4478source = "registry+https://github.com/rust-lang/crates.io-index"4527source = "registry+https://github.com/rust-lang/crates.io-index"4479checksum = "687387ff42ec7ea4f2149035a5675fedb675d26f98db90a1846ac63d3addb5f5"4528checksum = "a261afc61b7a5e323933b402ca6a1765183687c614789b1e4db7762ed4230bca"448045294481[[package]]4530[[package]]4482name = "lock_api"4531name = "lock_api"448945384490[[package]]4539[[package]]4491name = "lock_api"4540name = "lock_api"4492version = "0.4.5"4541version = "0.4.6"4493source = "registry+https://github.com/rust-lang/crates.io-index"4542source = "registry+https://github.com/rust-lang/crates.io-index"4494checksum = "712a4d093c9976e24e7dbca41db895dabcbac38eb5f4045393d17a95bdfb1109"4543checksum = "88943dd7ef4a2e5a4bfa2753aaab3013e34ce2533d1996fb18ef591e315e2b3b"4495dependencies = [4544dependencies = [4496 "scopeguard",4545 "scopeguard",4497]4546]4512source = "registry+https://github.com/rust-lang/crates.io-index"4561source = "registry+https://github.com/rust-lang/crates.io-index"4513checksum = "7ea2d928b485416e8908cff2d97d621db22b27f7b3b6729e438bcf42c671ba91"4562checksum = "7ea2d928b485416e8908cff2d97d621db22b27f7b3b6729e438bcf42c671ba91"4514dependencies = [4563dependencies = [4515 "hashbrown",4564 "hashbrown 0.11.2",4516]4565]451745664518[[package]]4567[[package]]4519name = "lru"4568name = "lru"4520version = "0.7.0"4569version = "0.7.2"4521source = "registry+https://github.com/rust-lang/crates.io-index"4570source = "registry+https://github.com/rust-lang/crates.io-index"4522checksum = "6c748cfe47cb8da225c37595b3108bea1c198c84aaae8ea0ba76d01dda9fc803"4571checksum = "274353858935c992b13c0ca408752e2121da852d07dec7ce5f108c77dfa14d1f"4523dependencies = [4572dependencies = [4524 "hashbrown",4573 "hashbrown 0.11.2",4525]4574]452645754527[[package]]4576[[package]]461546644616[[package]]4665[[package]]4617name = "memmap2"4666name = "memmap2"4618version = "0.5.0"4667version = "0.5.2"4619source = "registry+https://github.com/rust-lang/crates.io-index"4668source = "registry+https://github.com/rust-lang/crates.io-index"4620checksum = "4647a11b578fead29cdbb34d4adef8dd3dc35b876c9c6d5240d83f205abfe96e"4669checksum = "fe3179b85e1fd8b14447cbebadb75e45a1002f541b925f0bfec366d56a81c56d"4621dependencies = [4670dependencies = [4622 "libc",4671 "libc",4623]4672]463346824634[[package]]4683[[package]]4635name = "memory-db"4684name = "memory-db"4636version = "0.27.0"4685version = "0.28.0"4637source = "registry+https://github.com/rust-lang/crates.io-index"4686source = "registry+https://github.com/rust-lang/crates.io-index"4638checksum = "de006e09d04fc301a5f7e817b75aa49801c4479a8af753764416b085337ddcc5"4687checksum = "d505169b746dacf02f7d14d8c80b34edfd8212159c63d23c977739a0d960c626"4639dependencies = [4688dependencies = [4640 "hash-db",4689 "hash-db",4641 "hashbrown",4690 "hashbrown 0.11.2",4642 "parity-util-mem",4691 "parity-util-mem",4643]4692]46444693467147204672[[package]]4721[[package]]4673name = "metered-channel"4722name = "metered-channel"4674version = "0.9.14"4723version = "0.9.16"4675source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"4724source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"4676dependencies = [4725dependencies = [4677 "derive_more",4726 "derive_more",4678 "futures 0.3.18",4727 "futures 0.3.21",4679 "futures-timer 3.0.2",4728 "futures-timer",4680 "thiserror",4729 "thiserror",4681 "tracing",4730 "tracing",4682]4731]468347324684[[package]]4733[[package]]4685name = "mick-jaeger"4734name = "mick-jaeger"4686version = "0.1.6"4735version = "0.1.7"4687source = "registry+https://github.com/rust-lang/crates.io-index"4736source = "registry+https://github.com/rust-lang/crates.io-index"4688checksum = "eaa77fad8461bb1e0d01be11299e24c6e544007715ed442bfec29f165dc487ae"4737checksum = "fd2c2cc134e57461f0898b0e921f0a7819b5e3f3a4335b9aa390ce81a5f36fb9"4689dependencies = [4738dependencies = [4690 "futures 0.3.18",4739 "futures 0.3.21",4691 "rand 0.7.3",4740 "rand 0.8.4",4692 "thrift",4741 "thrift",4693]4742]469447434818 "blake2s_simd",4867 "blake2s_simd",4819 "blake3",4868 "blake3",4820 "digest 0.9.0",4869 "digest 0.9.0",4821 "generic-array 0.14.4",4870 "generic-array 0.14.5",4822 "multihash-derive",4871 "multihash-derive",4823 "sha2 0.9.8",4872 "sha2 0.9.9",4824 "sha3 0.9.1",4873 "sha3 0.9.1",4825 "unsigned-varint 0.5.1",4874 "unsigned-varint 0.5.1",4826]4875]4832checksum = "752a61cd890ff691b4411423d23816d5866dd5621e4d1c5687a53b94b5a979d8"4881checksum = "752a61cd890ff691b4411423d23816d5866dd5621e4d1c5687a53b94b5a979d8"4833dependencies = [4882dependencies = [4834 "digest 0.9.0",4883 "digest 0.9.0",4835 "generic-array 0.14.4",4884 "generic-array 0.14.5",4836 "multihash-derive",4885 "multihash-derive",4837 "sha2 0.9.8",4886 "sha2 0.9.9",4838 "unsigned-varint 0.7.1",4887 "unsigned-varint 0.7.1",4839]4888]484048894865checksum = "56a336acba8bc87c8876f6425407dbbe6c417bf478b22015f8fb0994ef3bc0ab"4914checksum = "56a336acba8bc87c8876f6425407dbbe6c417bf478b22015f8fb0994ef3bc0ab"4866dependencies = [4915dependencies = [4867 "bytes 1.1.0",4916 "bytes 1.1.0",4868 "futures 0.3.18",4917 "futures 0.3.21",4869 "log",4918 "log",4870 "pin-project 1.0.8",4919 "pin-project 1.0.10",4871 "smallvec",4920 "smallvec",4872 "unsigned-varint 0.7.1",4921 "unsigned-varint 0.7.1",4873]4922]501850675019[[package]]5068[[package]]5020name = "num_cpus"5069name = "num_cpus"5021version = "1.13.0"5070version = "1.13.1"5022source = "registry+https://github.com/rust-lang/crates.io-index"5071source = "registry+https://github.com/rust-lang/crates.io-index"5023checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3"5072checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1"5024dependencies = [5073dependencies = [5025 "hermit-abi",5074 "hermit-abi",5026 "libc",5075 "libc",503950885040[[package]]5089[[package]]5041name = "once_cell"5090name = "once_cell"5042version = "1.8.0"5091version = "1.9.0"5043source = "registry+https://github.com/rust-lang/crates.io-index"5092source = "registry+https://github.com/rust-lang/crates.io-index"5044checksum = "692fcb63b64b1758029e0a96ee63e049ce8c5948587f2f7208df04625e5f6b56"5093checksum = "da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5"504550945046[[package]]5095[[package]]5047name = "opaque-debug"5096name = "opaque-debug"5062checksum = "7337d80c23c2d8b1349563981bc4fb531220733743ba8115454a67b181173f0d"5111checksum = "7337d80c23c2d8b1349563981bc4fb531220733743ba8115454a67b181173f0d"5063dependencies = [5112dependencies = [5064 "dtoa",5113 "dtoa",5065 "itoa",5114 "itoa 0.4.8",5066 "open-metrics-client-derive-text-encode",5115 "open-metrics-client-derive-text-encode",5067 "owning_ref",5116 "owning_ref",5068]5117]508051295081[[package]]5130[[package]]5082name = "openssl-probe"5131name = "openssl-probe"5083version = "0.1.4"5132version = "0.1.5"5084source = "registry+https://github.com/rust-lang/crates.io-index"5133source = "registry+https://github.com/rust-lang/crates.io-index"5085checksum = "28988d872ab76095a6e6ac88d99b54fd267702734fd7ffe610ca27f533ddb95a"5134checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"508651355087[[package]]5136[[package]]5088name = "ordered-float"5137name = "ordered-float"5096[[package]]5145[[package]]5097name = "orml-vesting"5146name = "orml-vesting"5098version = "0.4.1-dev"5147version = "0.4.1-dev"5099source = "git+https://github.com/UniqueNetwork/open-runtime-module-library?branch=polkadot-v0.9.14#324372ec6e0d26df652eab3d4fb818646c630bf6"5148source = "git+https://github.com/UniqueNetwork/open-runtime-module-library?branch=unique-polkadot-v0.9.16#d9c538ae3b9dc0f7faacff2deed70becd10cd46e"5100dependencies = [5149dependencies = [5101 "frame-support",5150 "frame-support",5102 "frame-system",5151 "frame-system",5120[[package]]5169[[package]]5121name = "pallet-aura"5170name = "pallet-aura"5122version = "4.0.0-dev"5171version = "4.0.0-dev"5123source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5172source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5124dependencies = [5173dependencies = [5125 "frame-support",5174 "frame-support",5126 "frame-system",5175 "frame-system",5136[[package]]5185[[package]]5137name = "pallet-authority-discovery"5186name = "pallet-authority-discovery"5138version = "4.0.0-dev"5187version = "4.0.0-dev"5139source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5188source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5140dependencies = [5189dependencies = [5141 "frame-support",5190 "frame-support",5142 "frame-system",5191 "frame-system",5152[[package]]5201[[package]]5153name = "pallet-authorship"5202name = "pallet-authorship"5154version = "4.0.0-dev"5203version = "4.0.0-dev"5155source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5204source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5156dependencies = [5205dependencies = [5157 "frame-support",5206 "frame-support",5158 "frame-system",5207 "frame-system",5167[[package]]5216[[package]]5168name = "pallet-babe"5217name = "pallet-babe"5169version = "4.0.0-dev"5218version = "4.0.0-dev"5170source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5219source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5171dependencies = [5220dependencies = [5172 "frame-benchmarking",5221 "frame-benchmarking",5173 "frame-support",5222 "frame-support",5191[[package]]5240[[package]]5192name = "pallet-bags-list"5241name = "pallet-bags-list"5193version = "4.0.0-dev"5242version = "4.0.0-dev"5194source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5243source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5195dependencies = [5244dependencies = [5196 "frame-benchmarking",5245 "frame-benchmarking",5197 "frame-election-provider-support",5246 "frame-election-provider-support",5211[[package]]5260[[package]]5212name = "pallet-balances"5261name = "pallet-balances"5213version = "4.0.0-dev"5262version = "4.0.0-dev"5214source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5263source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5215dependencies = [5264dependencies = [5216 "frame-benchmarking",5265 "frame-benchmarking",5217 "frame-support",5266 "frame-support",5224]5273]522552745226[[package]]5275[[package]]5276name = "pallet-base-fee"5277version = "1.0.0"5278source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.16#86ba914ab040c95c41db2e39a2edcb90cd51c971"5279dependencies = [5280 "frame-support",5281 "frame-system",5282 "pallet-evm",5283 "parity-scale-codec",5284 "scale-info",5285 "serde",5286 "sp-core",5287 "sp-runtime",5288]52895290[[package]]5227name = "pallet-beefy"5291name = "pallet-beefy"5228version = "4.0.0-dev"5292version = "4.0.0-dev"5229source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5293source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5230dependencies = [5294dependencies = [5231 "beefy-primitives",5295 "beefy-primitives",5232 "frame-support",5296 "frame-support",5242[[package]]5306[[package]]5243name = "pallet-beefy-mmr"5307name = "pallet-beefy-mmr"5244version = "4.0.0-dev"5308version = "4.0.0-dev"5245source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5309source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5246dependencies = [5310dependencies = [5247 "beefy-merkle-tree",5311 "beefy-merkle-tree",5248 "beefy-primitives",5312 "beefy-primitives",5267[[package]]5331[[package]]5268name = "pallet-bounties"5332name = "pallet-bounties"5269version = "4.0.0-dev"5333version = "4.0.0-dev"5270source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5334source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5271dependencies = [5335dependencies = [5272 "frame-benchmarking",5336 "frame-benchmarking",5273 "frame-support",5337 "frame-support",5285[[package]]5349[[package]]5286name = "pallet-bridge-dispatch"5350name = "pallet-bridge-dispatch"5287version = "0.1.0"5351version = "0.1.0"5288source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"5352source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"5289dependencies = [5353dependencies = [5290 "bp-message-dispatch",5354 "bp-message-dispatch",5291 "bp-runtime",5355 "bp-runtime",5302[[package]]5366[[package]]5303name = "pallet-bridge-grandpa"5367name = "pallet-bridge-grandpa"5304version = "0.1.0"5368version = "0.1.0"5305source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"5369source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"5306dependencies = [5370dependencies = [5307 "bp-header-chain",5371 "bp-header-chain",5308 "bp-runtime",5372 "bp-runtime",5324[[package]]5388[[package]]5325name = "pallet-bridge-messages"5389name = "pallet-bridge-messages"5326version = "0.1.0"5390version = "0.1.0"5327source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"5391source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"5328dependencies = [5392dependencies = [5329 "bitvec",5393 "bitvec",5330 "bp-message-dispatch",5394 "bp-message-dispatch",5331 "bp-messages",5395 "bp-messages",5332 "bp-rialto",5333 "bp-runtime",5396 "bp-runtime",5334 "frame-support",5397 "frame-support",5335 "frame-system",5398 "frame-system",5346[[package]]5409[[package]]5347name = "pallet-collective"5410name = "pallet-collective"5348version = "4.0.0-dev"5411version = "4.0.0-dev"5349source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5412source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5350dependencies = [5413dependencies = [5351 "frame-benchmarking",5414 "frame-benchmarking",5352 "frame-support",5415 "frame-support",5380]5443]538154445382[[package]]5445[[package]]5383name = "pallet-contract-helpers"5384version = "0.1.0"5385dependencies = [5386 "frame-support",5387 "frame-system",5388 "pallet-contracts",5389 "parity-scale-codec",5390 "scale-info",5391 "sp-runtime",5392 "sp-std",5393 "up-sponsorship",5394]53955396[[package]]5397name = "pallet-contracts"5398version = "4.0.0-dev"5399source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5400dependencies = [5401 "bitflags",5402 "frame-benchmarking",5403 "frame-support",5404 "frame-system",5405 "libsecp256k1 0.7.0",5406 "log",5407 "pallet-contracts-primitives",5408 "pallet-contracts-proc-macro",5409 "parity-scale-codec",5410 "pwasm-utils",5411 "rand 0.8.4",5412 "scale-info",5413 "serde",5414 "smallvec",5415 "sp-core",5416 "sp-io",5417 "sp-runtime",5418 "sp-sandbox",5419 "sp-std",5420 "wasmi-validation",5421]54225423[[package]]5424name = "pallet-contracts-primitives"5425version = "4.0.0-dev"5426source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5427dependencies = [5428 "bitflags",5429 "parity-scale-codec",5430 "scale-info",5431 "serde",5432 "sp-core",5433 "sp-runtime",5434 "sp-std",5435]54365437[[package]]5438name = "pallet-contracts-proc-macro"5439version = "4.0.0-dev"5440source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5441dependencies = [5442 "proc-macro2",5443 "quote",5444 "syn",5445]54465447[[package]]5448name = "pallet-democracy"5446name = "pallet-democracy"5449version = "4.0.0-dev"5447version = "4.0.0-dev"5450source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5448source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5451dependencies = [5449dependencies = [5452 "frame-benchmarking",5450 "frame-benchmarking",5453 "frame-support",5451 "frame-support",5463[[package]]5461[[package]]5464name = "pallet-election-provider-multi-phase"5462name = "pallet-election-provider-multi-phase"5465version = "4.0.0-dev"5463version = "4.0.0-dev"5466source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5464source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5467dependencies = [5465dependencies = [5468 "frame-benchmarking",5466 "frame-benchmarking",5469 "frame-election-provider-support",5467 "frame-election-provider-support",5480 "sp-runtime",5478 "sp-runtime",5481 "sp-std",5479 "sp-std",5482 "static_assertions",5480 "static_assertions",5483 "strum",5481 "strum 0.22.0",5484 "strum_macros",5482 "strum_macros 0.23.1",5485]5483]548654845487[[package]]5485[[package]]5488name = "pallet-elections-phragmen"5486name = "pallet-elections-phragmen"5489version = "5.0.0-dev"5487version = "5.0.0-dev"5490source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5488source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5491dependencies = [5489dependencies = [5492 "frame-benchmarking",5490 "frame-benchmarking",5493 "frame-support",5491 "frame-support",5505[[package]]5503[[package]]5506name = "pallet-ethereum"5504name = "pallet-ethereum"5507version = "4.0.0-dev"5505version = "4.0.0-dev"5508source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.14#324d0a8ae8d64783f86bf017085571a8960c59cb"5506source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.16#86ba914ab040c95c41db2e39a2edcb90cd51c971"5509dependencies = [5507dependencies = [5510 "ethereum 0.10.0",5508 "ethereum",5511 "ethereum-types",5509 "ethereum-types",5512 "evm",5510 "evm",5513 "fp-consensus",5511 "fp-consensus",5517 "fp-storage",5515 "fp-storage",5518 "frame-support",5516 "frame-support",5519 "frame-system",5517 "frame-system",5518 "log",5520 "pallet-balances",5519 "pallet-balances",5521 "pallet-evm",5520 "pallet-evm",5522 "pallet-timestamp",5521 "pallet-timestamp",5534[[package]]5533[[package]]5535name = "pallet-evm"5534name = "pallet-evm"5536version = "6.0.0-dev"5535version = "6.0.0-dev"5537source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.14#324d0a8ae8d64783f86bf017085571a8960c59cb"5536source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.16#86ba914ab040c95c41db2e39a2edcb90cd51c971"5538dependencies = [5537dependencies = [5539 "evm",5538 "evm",5540 "evm-gasometer",5539 "evm-gasometer",5564name = "pallet-evm-coder-substrate"5563name = "pallet-evm-coder-substrate"5565version = "0.1.0"5564version = "0.1.0"5566dependencies = [5565dependencies = [5567 "ethereum 0.10.0",5566 "ethereum",5568 "evm-coder",5567 "evm-coder",5569 "frame-benchmarking",5568 "frame-benchmarking",5570 "frame-support",5569 "frame-support",5635name = "pallet-fungible"5634name = "pallet-fungible"5636version = "0.1.0"5635version = "0.1.0"5637dependencies = [5636dependencies = [5638 "ethereum 0.10.0",5637 "ethereum",5639 "evm-coder",5638 "evm-coder",5640 "frame-benchmarking",5639 "frame-benchmarking",5641 "frame-support",5640 "frame-support",5653[[package]]5652[[package]]5654name = "pallet-gilt"5653name = "pallet-gilt"5655version = "4.0.0-dev"5654version = "4.0.0-dev"5656source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5655source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5657dependencies = [5656dependencies = [5658 "frame-benchmarking",5657 "frame-benchmarking",5659 "frame-support",5658 "frame-support",5668[[package]]5667[[package]]5669name = "pallet-grandpa"5668name = "pallet-grandpa"5670version = "4.0.0-dev"5669version = "4.0.0-dev"5671source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5670source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5672dependencies = [5671dependencies = [5673 "frame-benchmarking",5672 "frame-benchmarking",5674 "frame-support",5673 "frame-support",5691[[package]]5690[[package]]5692name = "pallet-identity"5691name = "pallet-identity"5693version = "4.0.0-dev"5692version = "4.0.0-dev"5694source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5693source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5695dependencies = [5694dependencies = [5696 "enumflags2",5695 "enumflags2",5697 "frame-benchmarking",5696 "frame-benchmarking",5707[[package]]5706[[package]]5708name = "pallet-im-online"5707name = "pallet-im-online"5709version = "4.0.0-dev"5708version = "4.0.0-dev"5710source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5709source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5711dependencies = [5710dependencies = [5712 "frame-benchmarking",5711 "frame-benchmarking",5713 "frame-support",5712 "frame-support",5727[[package]]5726[[package]]5728name = "pallet-indices"5727name = "pallet-indices"5729version = "4.0.0-dev"5728version = "4.0.0-dev"5730source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5729source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5731dependencies = [5730dependencies = [5732 "frame-benchmarking",5731 "frame-benchmarking",5733 "frame-support",5732 "frame-support",5763[[package]]5762[[package]]5764name = "pallet-membership"5763name = "pallet-membership"5765version = "4.0.0-dev"5764version = "4.0.0-dev"5766source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5765source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5767dependencies = [5766dependencies = [5768 "frame-benchmarking",5767 "frame-benchmarking",5769 "frame-support",5768 "frame-support",5780[[package]]5779[[package]]5781name = "pallet-mmr"5780name = "pallet-mmr"5782version = "4.0.0-dev"5781version = "4.0.0-dev"5783source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5782source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5784dependencies = [5783dependencies = [5785 "ckb-merkle-mountain-range",5784 "ckb-merkle-mountain-range",5786 "frame-benchmarking",5785 "frame-benchmarking",5798[[package]]5797[[package]]5799name = "pallet-mmr-primitives"5798name = "pallet-mmr-primitives"5800version = "4.0.0-dev"5799version = "4.0.0-dev"5801source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5800source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5802dependencies = [5801dependencies = [5803 "frame-support",5802 "frame-support",5804 "frame-system",5803 "frame-system",5814[[package]]5813[[package]]5815name = "pallet-mmr-rpc"5814name = "pallet-mmr-rpc"5816version = "3.0.0"5815version = "3.0.0"5817source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5816source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5818dependencies = [5817dependencies = [5819 "jsonrpc-core",5818 "jsonrpc-core",5820 "jsonrpc-core-client",5819 "jsonrpc-core-client",5831[[package]]5830[[package]]5832name = "pallet-multisig"5831name = "pallet-multisig"5833version = "4.0.0-dev"5832version = "4.0.0-dev"5834source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5833source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5835dependencies = [5834dependencies = [5836 "frame-benchmarking",5835 "frame-benchmarking",5837 "frame-support",5836 "frame-support",5846[[package]]5845[[package]]5847name = "pallet-nicks"5846name = "pallet-nicks"5848version = "4.0.0-dev"5847version = "4.0.0-dev"5849source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5848source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5850dependencies = [5849dependencies = [5851 "frame-support",5850 "frame-support",5852 "frame-system",5851 "frame-system",5861name = "pallet-nonfungible"5860name = "pallet-nonfungible"5862version = "0.1.0"5861version = "0.1.0"5863dependencies = [5862dependencies = [5864 "ethereum 0.10.0",5863 "ethereum",5865 "evm-coder",5864 "evm-coder",5866 "frame-benchmarking",5865 "frame-benchmarking",5867 "frame-support",5866 "frame-support",5879[[package]]5878[[package]]5880name = "pallet-offences"5879name = "pallet-offences"5881version = "4.0.0-dev"5880version = "4.0.0-dev"5882source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5881source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5883dependencies = [5882dependencies = [5884 "frame-support",5883 "frame-support",5885 "frame-system",5884 "frame-system",5896[[package]]5895[[package]]5897name = "pallet-offences-benchmarking"5896name = "pallet-offences-benchmarking"5898version = "4.0.0-dev"5897version = "4.0.0-dev"5899source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5898source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5900dependencies = [5899dependencies = [5901 "frame-benchmarking",5900 "frame-benchmarking",5902 "frame-election-provider-support",5901 "frame-election-provider-support",5917]5916]591859175919[[package]]5918[[package]]5919name = "pallet-preimage"5920version = "4.0.0-dev"5921source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5922dependencies = [5923 "frame-benchmarking",5924 "frame-support",5925 "frame-system",5926 "parity-scale-codec",5927 "scale-info",5928 "sp-core",5929 "sp-io",5930 "sp-runtime",5931 "sp-std",5932]59335934[[package]]5920name = "pallet-proxy"5935name = "pallet-proxy"5921version = "4.0.0-dev"5936version = "4.0.0-dev"5922source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5937source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5923dependencies = [5938dependencies = [5924 "frame-benchmarking",5939 "frame-benchmarking",5925 "frame-support",5940 "frame-support",5934[[package]]5949[[package]]5935name = "pallet-randomness-collective-flip"5950name = "pallet-randomness-collective-flip"5936version = "4.0.0-dev"5951version = "4.0.0-dev"5937source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5952source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5938dependencies = [5953dependencies = [5939 "frame-support",5954 "frame-support",5940 "frame-system",5955 "frame-system",5948[[package]]5963[[package]]5949name = "pallet-recovery"5964name = "pallet-recovery"5950version = "4.0.0-dev"5965version = "4.0.0-dev"5951source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5966source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5952dependencies = [5967dependencies = [5953 "frame-support",5968 "frame-support",5954 "frame-system",5969 "frame-system",5978[[package]]5993[[package]]5979name = "pallet-scheduler"5994name = "pallet-scheduler"5980version = "4.0.0-dev"5995version = "4.0.0-dev"5981source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"5996source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5982dependencies = [5997dependencies = [5983 "frame-benchmarking",5998 "frame-benchmarking",5984 "frame-support",5999 "frame-support",5994[[package]]6009[[package]]5995name = "pallet-session"6010name = "pallet-session"5996version = "4.0.0-dev"6011version = "4.0.0-dev"5997source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"6012source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"5998dependencies = [6013dependencies = [5999 "frame-support",6014 "frame-support",6000 "frame-system",6015 "frame-system",6015[[package]]6030[[package]]6016name = "pallet-session-benchmarking"6031name = "pallet-session-benchmarking"6017version = "4.0.0-dev"6032version = "4.0.0-dev"6018source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"6033source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"6019dependencies = [6034dependencies = [6020 "frame-benchmarking",6035 "frame-benchmarking",6021 "frame-support",6036 "frame-support",6031[[package]]6046[[package]]6032name = "pallet-society"6047name = "pallet-society"6033version = "4.0.0-dev"6048version = "4.0.0-dev"6034source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"6049source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"6035dependencies = [6050dependencies = [6036 "frame-support",6051 "frame-support",6037 "frame-system",6052 "frame-system",6045[[package]]6060[[package]]6046name = "pallet-staking"6061name = "pallet-staking"6047version = "4.0.0-dev"6062version = "4.0.0-dev"6048source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"6063source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"6049dependencies = [6064dependencies = [6050 "frame-benchmarking",6065 "frame-benchmarking",6051 "frame-election-provider-support",6066 "frame-election-provider-support",6068[[package]]6083[[package]]6069name = "pallet-staking-reward-curve"6084name = "pallet-staking-reward-curve"6070version = "4.0.0-dev"6085version = "4.0.0-dev"6071source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"6086source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"6072dependencies = [6087dependencies = [6073 "proc-macro-crate 1.1.0",6088 "proc-macro-crate 1.1.0",6074 "proc-macro2",6089 "proc-macro2",6079[[package]]6094[[package]]6080name = "pallet-staking-reward-fn"6095name = "pallet-staking-reward-fn"6081version = "4.0.0-dev"6096version = "4.0.0-dev"6082source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"6097source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"6083dependencies = [6098dependencies = [6084 "log",6099 "log",6085 "sp-arithmetic",6100 "sp-arithmetic",6088[[package]]6103[[package]]6089name = "pallet-sudo"6104name = "pallet-sudo"6090version = "4.0.0-dev"6105version = "4.0.0-dev"6091source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"6106source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"6092dependencies = [6107dependencies = [6093 "frame-support",6108 "frame-support",6094 "frame-system",6109 "frame-system",6102[[package]]6117[[package]]6103name = "pallet-template-transaction-payment"6118name = "pallet-template-transaction-payment"6104version = "3.0.0"6119version = "3.0.0"6105source = "git+https://github.com/UniqueNetwork/pallet-sponsoring?branch=polkadot-v0.9.14#858001a6fd841614eb3bc47562e1a08685e6c8df"6120source = "git+https://github.com/UniqueNetwork/pallet-sponsoring?branch=polkadot-v0.9.16#a08e9828d44c54ec9905e9c7f642f0e734f92780"6106dependencies = [6121dependencies = [6107 "frame-benchmarking",6122 "frame-benchmarking",6108 "frame-support",6123 "frame-support",6122[[package]]6137[[package]]6123name = "pallet-timestamp"6138name = "pallet-timestamp"6124version = "4.0.0-dev"6139version = "4.0.0-dev"6125source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"6140source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"6126dependencies = [6141dependencies = [6127 "frame-benchmarking",6142 "frame-benchmarking",6128 "frame-support",6143 "frame-support",6140[[package]]6155[[package]]6141name = "pallet-tips"6156name = "pallet-tips"6142version = "4.0.0-dev"6157version = "4.0.0-dev"6143source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"6158source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"6144dependencies = [6159dependencies = [6145 "frame-benchmarking",6160 "frame-benchmarking",6146 "frame-support",6161 "frame-support",6159[[package]]6174[[package]]6160name = "pallet-transaction-payment"6175name = "pallet-transaction-payment"6161version = "4.0.0-dev"6176version = "4.0.0-dev"6162source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"6177source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"6163dependencies = [6178dependencies = [6164 "frame-support",6179 "frame-support",6165 "frame-system",6180 "frame-system",6176[[package]]6191[[package]]6177name = "pallet-transaction-payment-rpc"6192name = "pallet-transaction-payment-rpc"6178version = "4.0.0-dev"6193version = "4.0.0-dev"6179source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"6194source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"6180dependencies = [6195dependencies = [6181 "jsonrpc-core",6196 "jsonrpc-core",6182 "jsonrpc-core-client",6197 "jsonrpc-core-client",6193[[package]]6208[[package]]6194name = "pallet-transaction-payment-rpc-runtime-api"6209name = "pallet-transaction-payment-rpc-runtime-api"6195version = "4.0.0-dev"6210version = "4.0.0-dev"6196source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"6211source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"6197dependencies = [6212dependencies = [6198 "pallet-transaction-payment",6213 "pallet-transaction-payment",6199 "parity-scale-codec",6214 "parity-scale-codec",6204[[package]]6219[[package]]6205name = "pallet-treasury"6220name = "pallet-treasury"6206version = "4.0.0-dev"6221version = "4.0.0-dev"6207source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"6222source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"6208dependencies = [6223dependencies = [6209 "frame-benchmarking",6224 "frame-benchmarking",6210 "frame-support",6225 "frame-support",6222name = "pallet-unique"6237name = "pallet-unique"6223version = "0.1.0"6238version = "0.1.0"6224dependencies = [6239dependencies = [6225 "ethereum 0.10.0",6240 "ethereum",6226 "evm-coder",6241 "evm-coder",6227 "fp-evm",6242 "fp-evm",6228 "frame-benchmarking",6243 "frame-benchmarking",6277[[package]]6292[[package]]6278name = "pallet-utility"6293name = "pallet-utility"6279version = "4.0.0-dev"6294version = "4.0.0-dev"6280source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"6295source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"6281dependencies = [6296dependencies = [6282 "frame-benchmarking",6297 "frame-benchmarking",6283 "frame-support",6298 "frame-support",6293[[package]]6308[[package]]6294name = "pallet-vesting"6309name = "pallet-vesting"6295version = "4.0.0-dev"6310version = "4.0.0-dev"6296source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"6311source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"6297dependencies = [6312dependencies = [6298 "frame-benchmarking",6313 "frame-benchmarking",6299 "frame-support",6314 "frame-support",630763226308[[package]]6323[[package]]6309name = "pallet-xcm"6324name = "pallet-xcm"6310version = "0.9.14"6325version = "0.9.16"6311source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"6326source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"6312dependencies = [6327dependencies = [6313 "frame-support",6328 "frame-support",6314 "frame-system",6329 "frame-system",632563406326[[package]]6341[[package]]6327name = "pallet-xcm-benchmarks"6342name = "pallet-xcm-benchmarks"6328version = "0.9.8"6343version = "0.9.16"6329source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"6344source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"6330dependencies = [6345dependencies = [6331 "frame-benchmarking",6346 "frame-benchmarking",6332 "frame-support",6347 "frame-support",6343[[package]]6358[[package]]6344name = "parachain-info"6359name = "parachain-info"6345version = "0.1.0"6360version = "0.1.0"6346source = "git+https://github.com/UniqueNetwork/cumulus.git?branch=polkadot-v0.9.14#d361390046a6ea3c6510deb75e9dbaf7f9ddccb8"6361source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562"6347dependencies = [6362dependencies = [6348 "cumulus-primitives-core",6363 "cumulus-primitives-core",6349 "frame-support",6364 "frame-support",635563706356[[package]]6371[[package]]6357name = "parity-db"6372name = "parity-db"6358version = "0.3.5"6373version = "0.3.6"6359source = "registry+https://github.com/rust-lang/crates.io-index"6374source = "registry+https://github.com/rust-lang/crates.io-index"6360checksum = "78a95abf24f1097c6e3181abbbbfc3630b3b5e681470940f719b69acb4911c7f"6375checksum = "68de01cff53da5574397233383dd7f5c15ee958c348245765ea8cb09f2571e6b"6361dependencies = [6376dependencies = [6362 "blake2-rfc",6377 "blake2-rfc",6363 "crc32fast",6378 "crc32fast",6410source = "registry+https://github.com/rust-lang/crates.io-index"6425source = "registry+https://github.com/rust-lang/crates.io-index"6411checksum = "9981e32fb75e004cc148f5fb70342f393830e0a4aa62e3cc93b50976218d42b6"6426checksum = "9981e32fb75e004cc148f5fb70342f393830e0a4aa62e3cc93b50976218d42b6"6412dependencies = [6427dependencies = [6413 "futures 0.3.18",6428 "futures 0.3.21",6414 "libc",6429 "libc",6415 "log",6430 "log",6416 "rand 0.7.3",6431 "rand 0.7.3",6417 "tokio 1.14.0",6432 "tokio 1.16.1",6418 "winapi 0.3.9",6433 "winapi 0.3.9",6419]6434]642064356426dependencies = [6441dependencies = [6427 "cfg-if 1.0.0",6442 "cfg-if 1.0.0",6428 "ethereum-types",6443 "ethereum-types",6429 "hashbrown",6444 "hashbrown 0.11.2",6430 "impl-trait-for-tuples",6445 "impl-trait-for-tuples",6431 "lru 0.6.6",6446 "lru 0.6.6",6432 "parity-util-mem-derive",6447 "parity-util-mem-derive",6503checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99"6518checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99"6504dependencies = [6519dependencies = [6505 "instant",6520 "instant",6506 "lock_api 0.4.5",6521 "lock_api 0.4.6",6507 "parking_lot_core 0.8.5",6522 "parking_lot_core 0.8.5",6508]6523]65096524663266476633[[package]]6648[[package]]6634name = "pin-project"6649name = "pin-project"6635version = "0.4.28"6650version = "0.4.29"6636source = "registry+https://github.com/rust-lang/crates.io-index"6651source = "registry+https://github.com/rust-lang/crates.io-index"6637checksum = "918192b5c59119d51e0cd221f4d49dde9112824ba717369e903c97d076083d0f"6652checksum = "9615c18d31137579e9ff063499264ddc1278e7b1982757ebc111028c4d1dc909"6638dependencies = [6653dependencies = [6639 "pin-project-internal 0.4.28",6654 "pin-project-internal 0.4.29",6640]6655]664166566642[[package]]6657[[package]]6643name = "pin-project"6658name = "pin-project"6644version = "1.0.8"6659version = "1.0.10"6645source = "registry+https://github.com/rust-lang/crates.io-index"6660source = "registry+https://github.com/rust-lang/crates.io-index"6646checksum = "576bc800220cc65dac09e99e97b08b358cfab6e17078de8dc5fee223bd2d0c08"6661checksum = "58ad3879ad3baf4e44784bc6a718a8698867bb991f8ce24d1bcbe2cfb4c3a75e"6647dependencies = [6662dependencies = [6648 "pin-project-internal 1.0.8",6663 "pin-project-internal 1.0.10",6649]6664]665066656651[[package]]6666[[package]]6652name = "pin-project-internal"6667name = "pin-project-internal"6653version = "0.4.28"6668version = "0.4.29"6654source = "registry+https://github.com/rust-lang/crates.io-index"6669source = "registry+https://github.com/rust-lang/crates.io-index"6655checksum = "3be26700300be6d9d23264c73211d8190e755b6b5ca7a1b28230025511b52a5e"6670checksum = "044964427019eed9d49d9d5bbce6047ef18f37100ea400912a9fa4a3523ab12a"6656dependencies = [6671dependencies = [6657 "proc-macro2",6672 "proc-macro2",6658 "quote",6673 "quote",666166766662[[package]]6677[[package]]6663name = "pin-project-internal"6678name = "pin-project-internal"6664version = "1.0.8"6679version = "1.0.10"6665source = "registry+https://github.com/rust-lang/crates.io-index"6680source = "registry+https://github.com/rust-lang/crates.io-index"6666checksum = "6e8fe8163d14ce7f0cdac2e040116f22eac817edabff0be91e8aff7e9accf389"6681checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb"6667dependencies = [6682dependencies = [6668 "proc-macro2",6683 "proc-macro2",6669 "quote",6684 "quote",667866936679[[package]]6694[[package]]6680name = "pin-project-lite"6695name = "pin-project-lite"6681version = "0.2.7"6696version = "0.2.8"6682source = "registry+https://github.com/rust-lang/crates.io-index"6697source = "registry+https://github.com/rust-lang/crates.io-index"6683checksum = "8d31d11c69a6b52a174b42bdc0c30e5e11670f90788b2c471c31c1d17d449443"6698checksum = "e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c"668466996685[[package]]6700[[package]]6686name = "pin-utils"6701name = "pin-utils"670267176703[[package]]6718[[package]]6704name = "polkadot-approval-distribution"6719name = "polkadot-approval-distribution"6705version = "0.9.14"6720version = "0.9.16"6706source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"6721source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"6707dependencies = [6722dependencies = [6708 "futures 0.3.18",6723 "futures 0.3.21",6709 "polkadot-node-network-protocol",6724 "polkadot-node-network-protocol",6710 "polkadot-node-primitives",6725 "polkadot-node-primitives",6711 "polkadot-node-subsystem",6726 "polkadot-node-subsystem",671667316717[[package]]6732[[package]]6718name = "polkadot-availability-bitfield-distribution"6733name = "polkadot-availability-bitfield-distribution"6719version = "0.9.14"6734version = "0.9.16"6720source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"6735source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"6721dependencies = [6736dependencies = [6722 "futures 0.3.18",6737 "futures 0.3.21",6723 "polkadot-node-network-protocol",6738 "polkadot-node-network-protocol",6724 "polkadot-node-subsystem",6739 "polkadot-node-subsystem",6725 "polkadot-node-subsystem-util",6740 "polkadot-node-subsystem-util",672967446730[[package]]6745[[package]]6731name = "polkadot-availability-distribution"6746name = "polkadot-availability-distribution"6732version = "0.9.14"6747version = "0.9.16"6733source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"6748source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"6734dependencies = [6749dependencies = [6735 "derive_more",6750 "derive_more",6736 "futures 0.3.18",6751 "futures 0.3.21",6737 "lru 0.7.0",6752 "lru 0.7.2",6738 "parity-scale-codec",6753 "parity-scale-codec",6739 "polkadot-erasure-coding",6754 "polkadot-erasure-coding",6740 "polkadot-node-network-protocol",6755 "polkadot-node-network-protocol",675167666752[[package]]6767[[package]]6753name = "polkadot-availability-recovery"6768name = "polkadot-availability-recovery"6754version = "0.9.14"6769version = "0.9.16"6755source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"6770source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"6756dependencies = [6771dependencies = [6757 "futures 0.3.18",6772 "futures 0.3.21",6758 "lru 0.7.0",6773 "lru 0.7.2",6759 "parity-scale-codec",6774 "parity-scale-codec",6760 "polkadot-erasure-coding",6775 "polkadot-erasure-coding",6761 "polkadot-node-network-protocol",6776 "polkadot-node-network-protocol",677167866772[[package]]6787[[package]]6773name = "polkadot-cli"6788name = "polkadot-cli"6774version = "0.9.14"6789version = "0.9.16"6775source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"6790source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"6776dependencies = [6791dependencies = [6777 "frame-benchmarking-cli",6792 "frame-benchmarking-cli",6778 "futures 0.3.18",6793 "futures 0.3.21",6779 "log",6794 "log",6780 "polkadot-node-core-pvf",6795 "polkadot-node-core-pvf",6796 "polkadot-node-metrics",6797 "polkadot-performance-test",6781 "polkadot-service",6798 "polkadot-service",6782 "sc-cli",6799 "sc-cli",6783 "sc-service",6800 "sc-service",6801 "sc-tracing",6784 "sp-core",6802 "sp-core",6785 "sp-trie",6803 "sp-trie",6786 "structopt",6804 "structopt",679168096792[[package]]6810[[package]]6793name = "polkadot-client"6811name = "polkadot-client"6794version = "0.9.14"6812version = "0.9.16"6795source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"6813source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"6796dependencies = [6814dependencies = [6797 "beefy-primitives",6815 "beefy-primitives",6798 "frame-benchmarking",6816 "frame-benchmarking",682168396822[[package]]6840[[package]]6823name = "polkadot-collator-protocol"6841name = "polkadot-collator-protocol"6824version = "0.9.14"6842version = "0.9.16"6825source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"6843source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"6826dependencies = [6844dependencies = [6827 "always-assert",6845 "always-assert",6828 "derive_more",6846 "derive_more",6829 "futures 0.3.18",6847 "futures 0.3.21",6830 "futures-timer 3.0.2",6848 "futures-timer",6831 "polkadot-node-network-protocol",6849 "polkadot-node-network-protocol",6832 "polkadot-node-primitives",6850 "polkadot-node-primitives",6833 "polkadot-node-subsystem",6851 "polkadot-node-subsystem",684268606843[[package]]6861[[package]]6844name = "polkadot-core-primitives"6862name = "polkadot-core-primitives"6845version = "0.9.14"6863version = "0.9.16"6846source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"6864source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"6847dependencies = [6865dependencies = [6848 "parity-scale-codec",6866 "parity-scale-codec",6849 "parity-util-mem",6867 "parity-util-mem",685568736856[[package]]6874[[package]]6857name = "polkadot-dispute-distribution"6875name = "polkadot-dispute-distribution"6858version = "0.9.14"6876version = "0.9.16"6859source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"6877source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"6860dependencies = [6878dependencies = [6861 "derive_more",6879 "derive_more",6862 "futures 0.3.18",6880 "futures 0.3.21",6863 "lru 0.7.0",6881 "lru 0.7.2",6864 "parity-scale-codec",6882 "parity-scale-codec",6865 "polkadot-erasure-coding",6883 "polkadot-erasure-coding",6866 "polkadot-node-network-protocol",6884 "polkadot-node-network-protocol",687768956878[[package]]6896[[package]]6879name = "polkadot-erasure-coding"6897name = "polkadot-erasure-coding"6880version = "0.9.14"6898version = "0.9.16"6881source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"6899source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"6882dependencies = [6900dependencies = [6883 "parity-scale-codec",6901 "parity-scale-codec",6884 "polkadot-node-primitives",6902 "polkadot-node-primitives",689169096892[[package]]6910[[package]]6893name = "polkadot-gossip-support"6911name = "polkadot-gossip-support"6894version = "0.9.14"6912version = "0.9.16"6895source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"6913source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"6896dependencies = [6914dependencies = [6897 "futures 0.3.18",6915 "futures 0.3.21",6898 "futures-timer 3.0.2",6916 "futures-timer",6899 "polkadot-node-network-protocol",6917 "polkadot-node-network-protocol",6900 "polkadot-node-subsystem",6918 "polkadot-node-subsystem",6901 "polkadot-node-subsystem-util",6919 "polkadot-node-subsystem-util",691169296912[[package]]6930[[package]]6913name = "polkadot-network-bridge"6931name = "polkadot-network-bridge"6914version = "0.9.14"6932version = "0.9.16"6915source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"6933source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"6916dependencies = [6934dependencies = [6917 "async-trait",6935 "async-trait",6918 "futures 0.3.18",6936 "futures 0.3.21",6919 "parity-scale-codec",6937 "parity-scale-codec",6920 "parking_lot 0.11.2",6938 "parking_lot 0.11.2",6921 "polkadot-node-network-protocol",6939 "polkadot-node-network-protocol",693069486931[[package]]6949[[package]]6932name = "polkadot-node-collation-generation"6950name = "polkadot-node-collation-generation"6933version = "0.9.14"6951version = "0.9.16"6934source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"6952source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"6935dependencies = [6953dependencies = [6936 "futures 0.3.18",6954 "futures 0.3.21",6937 "parity-scale-codec",6955 "parity-scale-codec",6938 "polkadot-erasure-coding",6956 "polkadot-erasure-coding",6939 "polkadot-node-primitives",6957 "polkadot-node-primitives",694869666949[[package]]6967[[package]]6950name = "polkadot-node-core-approval-voting"6968name = "polkadot-node-core-approval-voting"6951version = "0.9.14"6969version = "0.9.16"6952source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"6970source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"6953dependencies = [6971dependencies = [6954 "bitvec",6972 "bitvec",6955 "derive_more",6973 "derive_more",6956 "futures 0.3.18",6974 "futures 0.3.21",6957 "futures-timer 3.0.2",6975 "futures-timer",6958 "kvdb",6976 "kvdb",6959 "lru 0.7.0",6977 "lru 0.7.2",6960 "merlin",6978 "merlin",6961 "parity-scale-codec",6979 "parity-scale-codec",6962 "polkadot-node-jaeger",6980 "polkadot-node-jaeger",697669946977[[package]]6995[[package]]6978name = "polkadot-node-core-av-store"6996name = "polkadot-node-core-av-store"6979version = "0.9.14"6997version = "0.9.16"6980source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"6998source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"6981dependencies = [6999dependencies = [6982 "bitvec",7000 "bitvec",6983 "futures 0.3.18",7001 "futures 0.3.21",6984 "futures-timer 3.0.2",7002 "futures-timer",6985 "kvdb",7003 "kvdb",6986 "parity-scale-codec",7004 "parity-scale-codec",6987 "polkadot-erasure-coding",7005 "polkadot-erasure-coding",699670146997[[package]]7015[[package]]6998name = "polkadot-node-core-backing"7016name = "polkadot-node-core-backing"6999version = "0.9.14"7017version = "0.9.16"7000source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7018source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7001dependencies = [7019dependencies = [7002 "bitvec",7020 "bitvec",7003 "futures 0.3.18",7021 "futures 0.3.21",7004 "polkadot-erasure-coding",7022 "polkadot-erasure-coding",7005 "polkadot-node-primitives",7023 "polkadot-node-primitives",7006 "polkadot-node-subsystem",7024 "polkadot-node-subsystem",701470327015[[package]]7033[[package]]7016name = "polkadot-node-core-bitfield-signing"7034name = "polkadot-node-core-bitfield-signing"7017version = "0.9.14"7035version = "0.9.16"7018source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7036source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7019dependencies = [7037dependencies = [7020 "futures 0.3.18",7038 "futures 0.3.21",7021 "polkadot-node-subsystem",7039 "polkadot-node-subsystem",7022 "polkadot-node-subsystem-util",7040 "polkadot-node-subsystem-util",7023 "polkadot-primitives",7041 "polkadot-primitives",702970477030[[package]]7048[[package]]7031name = "polkadot-node-core-candidate-validation"7049name = "polkadot-node-core-candidate-validation"7032version = "0.9.14"7050version = "0.9.16"7033source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7051source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7034dependencies = [7052dependencies = [7035 "async-trait",7053 "async-trait",7036 "futures 0.3.18",7054 "futures 0.3.21",7037 "parity-scale-codec",7055 "parity-scale-codec",7038 "polkadot-node-core-pvf",7056 "polkadot-node-core-pvf",7039 "polkadot-node-primitives",7057 "polkadot-node-primitives",704770657048[[package]]7066[[package]]7049name = "polkadot-node-core-chain-api"7067name = "polkadot-node-core-chain-api"7050version = "0.9.14"7068version = "0.9.16"7051source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7069source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7052dependencies = [7070dependencies = [7053 "futures 0.3.18",7071 "futures 0.3.21",7054 "polkadot-node-subsystem",7072 "polkadot-node-subsystem",7055 "polkadot-node-subsystem-util",7073 "polkadot-node-subsystem-util",7056 "polkadot-primitives",7074 "polkadot-primitives",706270807063[[package]]7081[[package]]7064name = "polkadot-node-core-chain-selection"7082name = "polkadot-node-core-chain-selection"7065version = "0.9.14"7083version = "0.9.16"7066source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7084source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7067dependencies = [7085dependencies = [7068 "futures 0.3.18",7086 "futures 0.3.21",7069 "futures-timer 3.0.2",7087 "futures-timer",7070 "kvdb",7088 "kvdb",7071 "parity-scale-codec",7089 "parity-scale-codec",7072 "polkadot-node-primitives",7090 "polkadot-node-primitives",707970977080[[package]]7098[[package]]7081name = "polkadot-node-core-dispute-coordinator"7099name = "polkadot-node-core-dispute-coordinator"7082version = "0.9.14"7100version = "0.9.16"7083source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7101source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7084dependencies = [7102dependencies = [7085 "bitvec",7103 "futures 0.3.21",7086 "derive_more",7087 "futures 0.3.18",7088 "kvdb",7104 "kvdb",7105 "lru 0.7.2",7089 "parity-scale-codec",7106 "parity-scale-codec",7090 "polkadot-node-primitives",7107 "polkadot-node-primitives",7091 "polkadot-node-subsystem",7108 "polkadot-node-subsystem",7097]7114]709871157099[[package]]7116[[package]]7100name = "polkadot-node-core-dispute-participation"7101version = "0.9.14"7102source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7103dependencies = [7104 "futures 0.3.18",7105 "polkadot-node-primitives",7106 "polkadot-node-subsystem",7107 "polkadot-primitives",7108 "thiserror",7109 "tracing",7110]71117112[[package]]7113name = "polkadot-node-core-parachains-inherent"7117name = "polkadot-node-core-parachains-inherent"7114version = "0.9.14"7118version = "0.9.16"7115source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7119source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7116dependencies = [7120dependencies = [7117 "async-trait",7121 "async-trait",7118 "futures 0.3.18",7122 "futures 0.3.21",7119 "futures-timer 3.0.2",7123 "futures-timer",7120 "polkadot-node-subsystem",7124 "polkadot-node-subsystem",7121 "polkadot-primitives",7125 "polkadot-primitives",7122 "sp-blockchain",7126 "sp-blockchain",712871327129[[package]]7133[[package]]7130name = "polkadot-node-core-provisioner"7134name = "polkadot-node-core-provisioner"7131version = "0.9.14"7135version = "0.9.16"7132source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7136source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7133dependencies = [7137dependencies = [7134 "bitvec",7138 "bitvec",7135 "futures 0.3.18",7139 "futures 0.3.21",7136 "futures-timer 3.0.2",7140 "futures-timer",7141 "polkadot-node-primitives",7137 "polkadot-node-subsystem",7142 "polkadot-node-subsystem",7138 "polkadot-node-subsystem-util",7143 "polkadot-node-subsystem-util",7139 "polkadot-primitives",7144 "polkadot-primitives",7145 "rand 0.8.4",7140 "thiserror",7146 "thiserror",7141 "tracing",7147 "tracing",7142]7148]714371497144[[package]]7150[[package]]7145name = "polkadot-node-core-pvf"7151name = "polkadot-node-core-pvf"7146version = "0.9.14"7152version = "0.9.16"7147source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7153source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7148dependencies = [7154dependencies = [7149 "always-assert",7155 "always-assert",7150 "assert_matches",7156 "assert_matches",7151 "async-process",7157 "async-process",7152 "async-std",7158 "async-std",7153 "futures 0.3.18",7159 "futures 0.3.21",7154 "futures-timer 3.0.2",7160 "futures-timer",7155 "libc",7156 "parity-scale-codec",7161 "parity-scale-codec",7157 "pin-project 1.0.8",7162 "pin-project 1.0.10",7158 "polkadot-core-primitives",7163 "polkadot-core-primitives",7159 "polkadot-node-subsystem-util",7164 "polkadot-node-subsystem-util",7160 "polkadot-parachain",7165 "polkadot-parachain",7173]7178]717471797175[[package]]7180[[package]]7181name = "polkadot-node-core-pvf-checker"7182version = "0.9.16"7183source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7184dependencies = [7185 "futures 0.3.21",7186 "polkadot-node-primitives",7187 "polkadot-node-subsystem",7188 "polkadot-node-subsystem-util",7189 "polkadot-overseer",7190 "polkadot-primitives",7191 "sp-keystore",7192 "thiserror",7193 "tracing",7194]71957196[[package]]7176name = "polkadot-node-core-runtime-api"7197name = "polkadot-node-core-runtime-api"7177version = "0.9.14"7198version = "0.9.16"7178source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7199source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7179dependencies = [7200dependencies = [7180 "futures 0.3.18",7201 "futures 0.3.21",7181 "memory-lru",7202 "memory-lru",7182 "parity-util-mem",7203 "parity-util-mem",7183 "polkadot-node-subsystem",7204 "polkadot-node-subsystem",719272137193[[package]]7214[[package]]7194name = "polkadot-node-jaeger"7215name = "polkadot-node-jaeger"7195version = "0.9.14"7216version = "0.9.16"7196source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7217source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7197dependencies = [7218dependencies = [7198 "async-std",7219 "async-std",7199 "lazy_static",7220 "lazy_static",721072317211[[package]]7232[[package]]7212name = "polkadot-node-metrics"7233name = "polkadot-node-metrics"7213version = "0.9.14"7234version = "0.9.16"7214source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7235source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7215dependencies = [7236dependencies = [7216 "futures 0.3.18",7237 "bs58",7238 "futures 0.3.21",7217 "futures-timer 3.0.2",7239 "futures-timer",7240 "log",7218 "metered-channel",7241 "metered-channel",7242 "parity-scale-codec",7243 "polkadot-primitives",7244 "sc-cli",7245 "sc-service",7246 "sc-tracing",7219 "substrate-prometheus-endpoint",7247 "substrate-prometheus-endpoint",7248 "tracing",7220]7249]722172507222[[package]]7251[[package]]7223name = "polkadot-node-network-protocol"7252name = "polkadot-node-network-protocol"7224version = "0.9.14"7253version = "0.9.16"7225source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7254source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7226dependencies = [7255dependencies = [7227 "async-trait",7256 "async-trait",7228 "derive_more",7257 "derive_more",7229 "futures 0.3.18",7258 "futures 0.3.21",7230 "parity-scale-codec",7259 "parity-scale-codec",7231 "polkadot-node-jaeger",7260 "polkadot-node-jaeger",7232 "polkadot-node-primitives",7261 "polkadot-node-primitives",7233 "polkadot-primitives",7262 "polkadot-primitives",7234 "sc-authority-discovery",7263 "sc-authority-discovery",7235 "sc-network",7264 "sc-network",7236 "strum",7265 "strum 0.23.0",7237 "thiserror",7266 "thiserror",7238]7267]723972687240[[package]]7269[[package]]7241name = "polkadot-node-primitives"7270name = "polkadot-node-primitives"7242version = "0.9.14"7271version = "0.9.16"7243source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7272source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7244dependencies = [7273dependencies = [7245 "bounded-vec",7274 "bounded-vec",7246 "futures 0.3.18",7275 "futures 0.3.21",7247 "parity-scale-codec",7276 "parity-scale-codec",7248 "polkadot-parachain",7277 "polkadot-parachain",7249 "polkadot-primitives",7278 "polkadot-primitives",726172907262[[package]]7291[[package]]7263name = "polkadot-node-subsystem"7292name = "polkadot-node-subsystem"7264version = "0.9.14"7293version = "0.9.16"7265source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7294source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7266dependencies = [7295dependencies = [7267 "polkadot-node-jaeger",7296 "polkadot-node-jaeger",7268 "polkadot-node-subsystem-types",7297 "polkadot-node-subsystem-types",727173007272[[package]]7301[[package]]7273name = "polkadot-node-subsystem-types"7302name = "polkadot-node-subsystem-types"7274version = "0.9.14"7303version = "0.9.16"7275source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7304source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7276dependencies = [7305dependencies = [7277 "derive_more",7306 "derive_more",7278 "futures 0.3.18",7307 "futures 0.3.21",7279 "polkadot-node-jaeger",7308 "polkadot-node-jaeger",7280 "polkadot-node-network-protocol",7309 "polkadot-node-network-protocol",7281 "polkadot-node-primitives",7310 "polkadot-node-primitives",729073197291[[package]]7320[[package]]7292name = "polkadot-node-subsystem-util"7321name = "polkadot-node-subsystem-util"7293version = "0.9.14"7322version = "0.9.16"7294source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7323source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7295dependencies = [7324dependencies = [7296 "async-trait",7325 "async-trait",7297 "derive_more",7326 "derive_more",7298 "futures 0.3.18",7327 "futures 0.3.21",7299 "itertools",7328 "itertools",7300 "lru 0.7.0",7329 "lru 0.7.2",7301 "metered-channel",7330 "metered-channel",7302 "parity-scale-codec",7331 "parity-scale-codec",7303 "pin-project 1.0.8",7332 "pin-project 1.0.10",7304 "polkadot-node-jaeger",7333 "polkadot-node-jaeger",7305 "polkadot-node-metrics",7334 "polkadot-node-metrics",7306 "polkadot-node-network-protocol",7335 "polkadot-node-network-protocol",7336 "polkadot-node-primitives",7307 "polkadot-node-subsystem",7337 "polkadot-node-subsystem",7308 "polkadot-overseer",7338 "polkadot-overseer",7309 "polkadot-primitives",7339 "polkadot-primitives",731773477318[[package]]7348[[package]]7319name = "polkadot-overseer"7349name = "polkadot-overseer"7320version = "0.9.14"7350version = "0.9.16"7321source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7351source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7322dependencies = [7352dependencies = [7323 "futures 0.3.18",7353 "futures 0.3.21",7324 "futures-timer 3.0.2",7354 "futures-timer",7325 "lru 0.7.0",7355 "lru 0.7.2",7326 "parity-util-mem",7356 "parity-util-mem",7327 "parking_lot 0.11.2",7357 "parking_lot 0.11.2",7328 "polkadot-node-metrics",7358 "polkadot-node-metrics",733873687339[[package]]7369[[package]]7340name = "polkadot-overseer-gen"7370name = "polkadot-overseer-gen"7341version = "0.9.14"7371version = "0.9.16"7342source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7372source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7343dependencies = [7373dependencies = [7344 "async-trait",7374 "async-trait",7345 "futures 0.3.18",7375 "futures 0.3.21",7346 "futures-timer 3.0.2",7376 "futures-timer",7347 "metered-channel",7377 "metered-channel",7348 "pin-project 1.0.8",7378 "pin-project 1.0.10",7349 "polkadot-node-network-protocol",7379 "polkadot-node-network-protocol",7350 "polkadot-node-primitives",7380 "polkadot-node-primitives",7351 "polkadot-overseer-gen-proc-macro",7381 "polkadot-overseer-gen-proc-macro",735573857356[[package]]7386[[package]]7357name = "polkadot-overseer-gen-proc-macro"7387name = "polkadot-overseer-gen-proc-macro"7358version = "0.9.14"7388version = "0.9.16"7359source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7389source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7360dependencies = [7390dependencies = [7361 "proc-macro-crate 1.1.0",7391 "proc-macro-crate 1.1.0",7362 "proc-macro2",7392 "proc-macro2",736673967367[[package]]7397[[package]]7368name = "polkadot-parachain"7398name = "polkadot-parachain"7369version = "0.9.14"7399version = "0.9.16"7370source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7400source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7371dependencies = [7401dependencies = [7372 "derive_more",7402 "derive_more",7373 "frame-support",7403 "frame-support",7382]7412]738374137384[[package]]7414[[package]]7415name = "polkadot-performance-test"7416version = "0.9.16"7417source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7418dependencies = [7419 "env_logger",7420 "kusama-runtime",7421 "log",7422 "polkadot-erasure-coding",7423 "polkadot-node-core-pvf",7424 "polkadot-node-primitives",7425 "quote",7426 "thiserror",7427]74287429[[package]]7385name = "polkadot-primitives"7430name = "polkadot-primitives"7386version = "0.9.14"7431version = "0.9.16"7387source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7432source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7388dependencies = [7433dependencies = [7389 "bitvec",7434 "bitvec",7390 "frame-system",7435 "frame-system",741374587414[[package]]7459[[package]]7415name = "polkadot-rpc"7460name = "polkadot-rpc"7416version = "0.9.14"7461version = "0.9.16"7417source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7462source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7418dependencies = [7463dependencies = [7419 "beefy-gadget",7464 "beefy-gadget",7420 "beefy-gadget-rpc",7465 "beefy-gadget-rpc",744474897445[[package]]7490[[package]]7446name = "polkadot-runtime"7491name = "polkadot-runtime"7447version = "0.9.14"7492version = "0.9.16"7448source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7493source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7449dependencies = [7494dependencies = [7450 "beefy-primitives",7495 "beefy-primitives",7451 "bitvec",7496 "bitvec",7479 "pallet-nicks",7524 "pallet-nicks",7480 "pallet-offences",7525 "pallet-offences",7481 "pallet-offences-benchmarking",7526 "pallet-offences-benchmarking",7527 "pallet-preimage",7482 "pallet-proxy",7528 "pallet-proxy",7483 "pallet-scheduler",7529 "pallet-scheduler",7484 "pallet-session",7530 "pallet-session",7496 "parity-scale-codec",7542 "parity-scale-codec",7497 "polkadot-primitives",7543 "polkadot-primitives",7498 "polkadot-runtime-common",7544 "polkadot-runtime-common",7545 "polkadot-runtime-constants",7499 "polkadot-runtime-parachains",7546 "polkadot-runtime-parachains",7500 "rustc-hex",7547 "rustc-hex",7501 "scale-info",7548 "scale-info",752675737527[[package]]7574[[package]]7528name = "polkadot-runtime-common"7575name = "polkadot-runtime-common"7529version = "0.9.14"7576version = "0.9.16"7530source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7577source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7531dependencies = [7578dependencies = [7532 "beefy-primitives",7579 "beefy-primitives",7533 "bitvec",7580 "bitvec",7572]7619]757376207574[[package]]7621[[package]]7622name = "polkadot-runtime-constants"7623version = "0.9.16"7624source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7625dependencies = [7626 "frame-support",7627 "polkadot-primitives",7628 "polkadot-runtime-common",7629 "smallvec",7630 "sp-runtime",7631]76327633[[package]]7634name = "polkadot-runtime-metrics"7635version = "0.9.16"7636source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7637dependencies = [7638 "bs58",7639 "parity-scale-codec",7640 "polkadot-primitives",7641 "sp-std",7642 "sp-tracing",7643]76447645[[package]]7575name = "polkadot-runtime-parachains"7646name = "polkadot-runtime-parachains"7576version = "0.9.14"7647version = "0.9.16"7577source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7648source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7578dependencies = [7649dependencies = [7579 "bitflags",7650 "bitflags",7580 "bitvec",7651 "bitvec",7593 "pallet-vesting",7664 "pallet-vesting",7594 "parity-scale-codec",7665 "parity-scale-codec",7595 "polkadot-primitives",7666 "polkadot-primitives",7667 "polkadot-runtime-metrics",7596 "rand 0.8.4",7668 "rand 0.8.4",7597 "rand_chacha 0.3.1",7669 "rand_chacha 0.3.1",7598 "rustc-hex",7670 "rustc-hex",761376857614[[package]]7686[[package]]7615name = "polkadot-service"7687name = "polkadot-service"7616version = "0.9.14"7688version = "0.9.16"7617source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7689source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7618dependencies = [7690dependencies = [7619 "async-trait",7691 "async-trait",7620 "beefy-gadget",7692 "beefy-gadget",7621 "beefy-primitives",7693 "beefy-primitives",7622 "frame-system-rpc-runtime-api",7694 "frame-system-rpc-runtime-api",7623 "futures 0.3.18",7695 "futures 0.3.21",7624 "hex-literal",7696 "hex-literal",7625 "kusama-runtime",7697 "kusama-runtime",7626 "kvdb",7698 "kvdb",7627 "kvdb-rocksdb",7699 "kvdb-rocksdb",7628 "lru 0.7.0",7700 "lru 0.7.2",7629 "pallet-babe",7701 "pallet-babe",7630 "pallet-im-online",7702 "pallet-im-online",7631 "pallet-mmr-primitives",7703 "pallet-mmr-primitives",7649 "polkadot-node-core-chain-api",7721 "polkadot-node-core-chain-api",7650 "polkadot-node-core-chain-selection",7722 "polkadot-node-core-chain-selection",7651 "polkadot-node-core-dispute-coordinator",7723 "polkadot-node-core-dispute-coordinator",7652 "polkadot-node-core-dispute-participation",7653 "polkadot-node-core-parachains-inherent",7724 "polkadot-node-core-parachains-inherent",7654 "polkadot-node-core-provisioner",7725 "polkadot-node-core-provisioner",7726 "polkadot-node-core-pvf-checker",7655 "polkadot-node-core-runtime-api",7727 "polkadot-node-core-runtime-api",7656 "polkadot-node-network-protocol",7728 "polkadot-node-network-protocol",7657 "polkadot-node-primitives",7729 "polkadot-node-primitives",7662 "polkadot-primitives",7734 "polkadot-primitives",7663 "polkadot-rpc",7735 "polkadot-rpc",7664 "polkadot-runtime",7736 "polkadot-runtime",7737 "polkadot-runtime-constants",7665 "polkadot-runtime-parachains",7738 "polkadot-runtime-parachains",7666 "polkadot-statement-distribution",7739 "polkadot-statement-distribution",7667 "rococo-runtime",7740 "rococo-runtime",771277857713[[package]]7786[[package]]7714name = "polkadot-statement-distribution"7787name = "polkadot-statement-distribution"7715version = "0.9.14"7788version = "0.9.16"7716source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7789source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7717dependencies = [7790dependencies = [7718 "arrayvec 0.5.2",7791 "arrayvec 0.5.2",7719 "derive_more",7792 "derive_more",7720 "futures 0.3.18",7793 "futures 0.3.21",7721 "indexmap",7794 "indexmap",7722 "parity-scale-codec",7795 "parity-scale-codec",7723 "polkadot-node-network-protocol",7796 "polkadot-node-network-protocol",773378067734[[package]]7807[[package]]7735name = "polkadot-statement-table"7808name = "polkadot-statement-table"7736version = "0.9.14"7809version = "0.9.16"7737source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7810source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7738dependencies = [7811dependencies = [7739 "parity-scale-codec",7812 "parity-scale-codec",7740 "polkadot-primitives",7813 "polkadot-primitives",774378167744[[package]]7817[[package]]7745name = "polkadot-test-runtime"7818name = "polkadot-test-runtime"7746version = "0.9.14"7819version = "0.9.16"7747source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7820source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7748dependencies = [7821dependencies = [7749 "beefy-primitives",7822 "beefy-primitives",7750 "bitvec",7823 "bitvec",7797 "sp-transaction-pool",7870 "sp-transaction-pool",7798 "sp-version",7871 "sp-version",7799 "substrate-wasm-builder",7872 "substrate-wasm-builder",7873 "test-runtime-constants",7800 "xcm",7874 "xcm",7801 "xcm-builder",7875 "xcm-builder",7802 "xcm-executor",7876 "xcm-executor",7803]7877]780478787805[[package]]7879[[package]]7806name = "polkadot-test-service"7880name = "polkadot-test-service"7807version = "0.9.14"7881version = "0.9.16"7808source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"7882source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"7809dependencies = [7883dependencies = [7810 "frame-benchmarking",7884 "frame-benchmarking",7811 "frame-system",7885 "frame-system",7812 "futures 0.1.31",7886 "futures 0.1.31",7813 "futures 0.3.18",7887 "futures 0.3.21",7814 "hex",7888 "hex",7815 "pallet-balances",7889 "pallet-balances",7816 "pallet-staking",7890 "pallet-staking",7851 "sp-state-machine",7925 "sp-state-machine",7852 "substrate-test-client",7926 "substrate-test-client",7853 "tempfile",7927 "tempfile",7854 "tokio 1.14.0",7928 "test-runtime-constants",7929 "tokio 1.16.1",7855 "tracing",7930 "tracing",7856]7931]78577932789379687894[[package]]7969[[package]]7895name = "ppv-lite86"7970name = "ppv-lite86"7896version = "0.2.15"7971version = "0.2.16"7897source = "registry+https://github.com/rust-lang/crates.io-index"7972source = "registry+https://github.com/rust-lang/crates.io-index"7898checksum = "ed0cfbc8191465bed66e1718596ee0b0b35d5ee1f41c5df2189d0fe8bde535ba"7973checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872"789979747900[[package]]7975[[package]]7901name = "primitive-types"7976name = "primitive-types"796880437969[[package]]8044[[package]]7970name = "proc-macro2"8045name = "proc-macro2"7971version = "1.0.33"8046version = "1.0.36"7972source = "registry+https://github.com/rust-lang/crates.io-index"8047source = "registry+https://github.com/rust-lang/crates.io-index"7973checksum = "fb37d2df5df740e582f28f8560cf425f52bb267d872fe58358eadb554909f07a"8048checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029"7974dependencies = [8049dependencies = [7975 "unicode-xid",8050 "unicode-xid",7976]8051]8052]8127]805381288054[[package]]8129[[package]]8055name = "pwasm-utils"8056version = "0.18.2"8057source = "registry+https://github.com/rust-lang/crates.io-index"8058checksum = "880b3384fb00b8f6ecccd5d358b93bd2201900ae3daad213791d1864f6441f5c"8059dependencies = [8060 "byteorder",8061 "log",8062 "parity-wasm 0.42.2",8063]80648065[[package]]8066name = "quick-error"8130name = "quick-error"8067version = "1.2.3"8131version = "1.2.3"8068source = "registry+https://github.com/rust-lang/crates.io-index"8132source = "registry+https://github.com/rust-lang/crates.io-index"808781518088[[package]]8152[[package]]8089name = "quote"8153name = "quote"8090version = "1.0.10"8154version = "1.0.15"8091source = "registry+https://github.com/rust-lang/crates.io-index"8155source = "registry+https://github.com/rust-lang/crates.io-index"8092checksum = "38bc8cc6a5f2e3655e0899c1b848643b2562f853f114bfec7be120678e3ace05"8156checksum = "864d3e96a899863136fc6e99f3d7cae289dafe43bf2c5ac19b70df7210c0a145"8093dependencies = [8157dependencies = [8094 "proc-macro2",8158 "proc-macro2",8095]8159]8161source = "registry+https://github.com/rust-lang/crates.io-index"8225source = "registry+https://github.com/rust-lang/crates.io-index"8162checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7"8226checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7"8163dependencies = [8227dependencies = [8164 "getrandom 0.2.3",8228 "getrandom 0.2.4",8165]8229]816682308167[[package]]8231[[package]]8168name = "rand_distr"8232name = "rand_distr"8169version = "0.4.2"8233version = "0.4.3"8170source = "registry+https://github.com/rust-lang/crates.io-index"8234source = "registry+https://github.com/rust-lang/crates.io-index"8171checksum = "964d548f8e7d12e102ef183a0de7e98180c9f8729f555897a857b96e48122d2f"8235checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31"8172dependencies = [8236dependencies = [8173 "num-traits",8237 "num-traits",8174 "rand 0.8.4",8238 "rand 0.8.4",8253source = "registry+https://github.com/rust-lang/crates.io-index"8317source = "registry+https://github.com/rust-lang/crates.io-index"8254checksum = "528532f3d801c87aec9def2add9ca802fe569e44a544afe633765267840abe64"8318checksum = "528532f3d801c87aec9def2add9ca802fe569e44a544afe633765267840abe64"8255dependencies = [8319dependencies = [8256 "getrandom 0.2.3",8320 "getrandom 0.2.4",8257 "redox_syscall 0.2.10",8321 "redox_syscall 0.2.10",8258]8322]82598323829283568293[[package]]8357[[package]]8294name = "regalloc"8358name = "regalloc"8295version = "0.0.32"8359version = "0.0.33"8296source = "registry+https://github.com/rust-lang/crates.io-index"8360source = "registry+https://github.com/rust-lang/crates.io-index"8297checksum = "a6304468554ed921da3d32c355ea107b8d13d7b8996c3adfb7aab48d3bc321f4"8361checksum = "7d808cff91dfca7b239d40b972ba628add94892b1d9e19a842aedc5cfae8ab1a"8298dependencies = [8362dependencies = [8299 "log",8363 "log",8300 "rustc-hash",8364 "rustc-hash",8342[[package]]8406[[package]]8343name = "remote-externalities"8407name = "remote-externalities"8344version = "0.10.0-dev"8408version = "0.10.0-dev"8345source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"8409source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"8346dependencies = [8410dependencies = [8347 "env_logger 0.9.0",8411 "env_logger",8348 "jsonrpsee",8412 "jsonrpsee",8349 "log",8413 "log",8350 "parity-scale-codec",8414 "parity-scale-codec",837784418378[[package]]8442[[package]]8379name = "retain_mut"8443name = "retain_mut"8380version = "0.1.5"8444version = "0.1.6"8381source = "registry+https://github.com/rust-lang/crates.io-index"8445source = "registry+https://github.com/rust-lang/crates.io-index"8382checksum = "11000e6ba5020e53e7cc26f73b91ae7d5496b4977851479edb66b694c0675c21"8446checksum = "51dd4445360338dab5116712bee1388dc727991d51969558a8882ab552e6db30"838384478384[[package]]8448[[package]]8385name = "ring"8449name = "ring"842984938430[[package]]8494[[package]]8431name = "rococo-runtime"8495name = "rococo-runtime"8432version = "0.9.14"8496version = "0.9.16"8433source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"8497source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"8434dependencies = [8498dependencies = [8435 "beefy-primitives",8499 "beefy-primitives",8436 "bp-messages",8500 "bp-messages",8477 "polkadot-primitives",8541 "polkadot-primitives",8478 "polkadot-runtime-common",8542 "polkadot-runtime-common",8479 "polkadot-runtime-parachains",8543 "polkadot-runtime-parachains",8544 "rococo-runtime-constants",8480 "scale-info",8545 "scale-info",8481 "serde",8546 "serde",8482 "serde_derive",8547 "serde_derive",8502]8567]850385688504[[package]]8569[[package]]8570name = "rococo-runtime-constants"8571version = "0.9.16"8572source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"8573dependencies = [8574 "frame-support",8575 "polkadot-primitives",8576 "polkadot-runtime-common",8577 "smallvec",8578 "sp-runtime",8579]85808581[[package]]8505name = "rpassword"8582name = "rpassword"8506version = "5.0.1"8583version = "5.0.1"8507source = "registry+https://github.com/rust-lang/crates.io-index"8584source = "registry+https://github.com/rust-lang/crates.io-index"8512]8589]851385908514[[package]]8591[[package]]8515name = "rsix"8516version = "0.23.9"8517source = "registry+https://github.com/rust-lang/crates.io-index"8518checksum = "1f64c5788d5aab8b75441499d99576a24eb09f76fb267b36fec7e3d970c66431"8519dependencies = [8520 "bitflags",8521 "cc",8522 "errno",8523 "io-lifetimes",8524 "itoa",8525 "libc",8526 "linux-raw-sys",8527 "once_cell",8528 "rustc_version 0.4.0",8529]85308531[[package]]8532name = "rustc-demangle"8592name = "rustc-demangle"8533version = "0.1.21"8593version = "0.1.21"8534source = "registry+https://github.com/rust-lang/crates.io-index"8594source = "registry+https://github.com/rust-lang/crates.io-index"8570source = "registry+https://github.com/rust-lang/crates.io-index"8630source = "registry+https://github.com/rust-lang/crates.io-index"8571checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"8631checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"8572dependencies = [8632dependencies = [8573 "semver 1.0.4",8633 "semver 1.0.5",8574]8634]857586358576[[package]]8636[[package]]8637name = "rustix"8638version = "0.31.3"8639source = "registry+https://github.com/rust-lang/crates.io-index"8640checksum = "b2dcfc2778a90e38f56a708bfc90572422e11d6c7ee233d053d1f782cf9df6d2"8641dependencies = [8642 "bitflags",8643 "errno",8644 "io-lifetimes",8645 "libc",8646 "linux-raw-sys",8647 "winapi 0.3.9",8648]86498650[[package]]8577name = "rustls"8651name = "rustls"8578version = "0.19.1"8652version = "0.19.1"8579source = "registry+https://github.com/rust-lang/crates.io-index"8653source = "registry+https://github.com/rust-lang/crates.io-index"8599]8673]860086748601[[package]]8675[[package]]8676name = "rustversion"8677version = "1.0.6"8678source = "registry+https://github.com/rust-lang/crates.io-index"8679checksum = "f2cc38e8fa666e2de3c4aba7edeb5ffc5246c1c2ed0e3d17e560aeeba736b23f"86808681[[package]]8602name = "rw-stream-sink"8682name = "rw-stream-sink"8603version = "0.2.1"8683version = "0.2.1"8604source = "registry+https://github.com/rust-lang/crates.io-index"8684source = "registry+https://github.com/rust-lang/crates.io-index"8605checksum = "4da5fcb054c46f5a5dff833b129285a93d3f0179531735e6c866e8cc307d2020"8685checksum = "4da5fcb054c46f5a5dff833b129285a93d3f0179531735e6c866e8cc307d2020"8606dependencies = [8686dependencies = [8607 "futures 0.3.18",8687 "futures 0.3.21",8608 "pin-project 0.4.28",8688 "pin-project 0.4.29",8609 "static_assertions",8689 "static_assertions",8610]8690]861186918645[[package]]8725[[package]]8646name = "sc-allocator"8726name = "sc-allocator"8647version = "4.1.0-dev"8727version = "4.1.0-dev"8648source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"8728source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"8649dependencies = [8729dependencies = [8650 "log",8730 "log",8651 "sp-core",8731 "sp-core",8656[[package]]8736[[package]]8657name = "sc-authority-discovery"8737name = "sc-authority-discovery"8658version = "0.10.0-dev"8738version = "0.10.0-dev"8659source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"8739source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"8660dependencies = [8740dependencies = [8661 "async-trait",8741 "async-trait",8662 "derive_more",8742 "derive_more",8663 "futures 0.3.18",8743 "futures 0.3.21",8664 "futures-timer 3.0.2",8744 "futures-timer",8665 "ip_network",8745 "ip_network",8666 "libp2p",8746 "libp2p",8667 "log",8747 "log",8683[[package]]8763[[package]]8684name = "sc-basic-authorship"8764name = "sc-basic-authorship"8685version = "0.10.0-dev"8765version = "0.10.0-dev"8686source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"8766source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"8687dependencies = [8767dependencies = [8688 "futures 0.3.18",8768 "futures 0.3.21",8689 "futures-timer 3.0.2",8769 "futures-timer",8690 "log",8770 "log",8691 "parity-scale-codec",8771 "parity-scale-codec",8692 "sc-block-builder",8772 "sc-block-builder",8706[[package]]8786[[package]]8707name = "sc-block-builder"8787name = "sc-block-builder"8708version = "0.10.0-dev"8788version = "0.10.0-dev"8709source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"8789source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"8710dependencies = [8790dependencies = [8711 "parity-scale-codec",8791 "parity-scale-codec",8712 "sc-client-api",8792 "sc-client-api",8722[[package]]8802[[package]]8723name = "sc-chain-spec"8803name = "sc-chain-spec"8724version = "4.0.0-dev"8804version = "4.0.0-dev"8725source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"8805source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"8726dependencies = [8806dependencies = [8727 "impl-trait-for-tuples",8807 "impl-trait-for-tuples",8728 "memmap2 0.5.0",8808 "memmap2 0.5.2",8729 "parity-scale-codec",8809 "parity-scale-codec",8730 "sc-chain-spec-derive",8810 "sc-chain-spec-derive",8731 "sc-network",8811 "sc-network",8739[[package]]8819[[package]]8740name = "sc-chain-spec-derive"8820name = "sc-chain-spec-derive"8741version = "4.0.0-dev"8821version = "4.0.0-dev"8742source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"8822source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"8743dependencies = [8823dependencies = [8744 "proc-macro-crate 1.1.0",8824 "proc-macro-crate 1.1.0",8745 "proc-macro2",8825 "proc-macro2",8750[[package]]8830[[package]]8751name = "sc-cli"8831name = "sc-cli"8752version = "0.10.0-dev"8832version = "0.10.0-dev"8753source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"8833source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"8754dependencies = [8834dependencies = [8755 "chrono",8835 "chrono",8756 "fdlimit",8836 "fdlimit",8757 "futures 0.3.18",8837 "futures 0.3.21",8758 "hex",8838 "hex",8759 "libp2p",8839 "libp2p",8760 "log",8840 "log",8782 "structopt",8862 "structopt",8783 "thiserror",8863 "thiserror",8784 "tiny-bip39",8864 "tiny-bip39",8785 "tokio 1.14.0",8865 "tokio 1.16.1",8786]8866]878788678788[[package]]8868[[package]]8789name = "sc-client-api"8869name = "sc-client-api"8790version = "4.0.0-dev"8870version = "4.0.0-dev"8791source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"8871source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"8792dependencies = [8872dependencies = [8793 "fnv",8873 "fnv",8794 "futures 0.3.18",8874 "futures 0.3.21",8795 "hash-db",8875 "hash-db",8796 "log",8876 "log",8797 "parity-scale-codec",8877 "parity-scale-codec",8816[[package]]8896[[package]]8817name = "sc-client-db"8897name = "sc-client-db"8818version = "0.10.0-dev"8898version = "0.10.0-dev"8819source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"8899source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"8820dependencies = [8900dependencies = [8821 "hash-db",8901 "hash-db",8822 "kvdb",8902 "kvdb",8841[[package]]8921[[package]]8842name = "sc-consensus"8922name = "sc-consensus"8843version = "0.10.0-dev"8923version = "0.10.0-dev"8844source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"8924source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"8845dependencies = [8925dependencies = [8846 "async-trait",8926 "async-trait",8847 "futures 0.3.18",8927 "futures 0.3.21",8848 "futures-timer 3.0.2",8928 "futures-timer",8849 "libp2p",8929 "libp2p",8850 "log",8930 "log",8851 "parking_lot 0.11.2",8931 "parking_lot 0.11.2",8865[[package]]8945[[package]]8866name = "sc-consensus-aura"8946name = "sc-consensus-aura"8867version = "0.10.0-dev"8947version = "0.10.0-dev"8868source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"8948source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"8869dependencies = [8949dependencies = [8870 "async-trait",8950 "async-trait",8871 "derive_more",8951 "derive_more",8872 "futures 0.3.18",8952 "futures 0.3.21",8873 "log",8953 "log",8874 "parity-scale-codec",8954 "parity-scale-codec",8875 "sc-block-builder",8955 "sc-block-builder",8894[[package]]8974[[package]]8895name = "sc-consensus-babe"8975name = "sc-consensus-babe"8896version = "0.10.0-dev"8976version = "0.10.0-dev"8897source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"8977source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"8898dependencies = [8978dependencies = [8899 "async-trait",8979 "async-trait",8900 "derive_more",8980 "derive_more",8901 "fork-tree",8981 "fork-tree",8902 "futures 0.3.18",8982 "futures 0.3.21",8903 "log",8983 "log",8904 "merlin",8984 "merlin",8905 "num-bigint",8985 "num-bigint",8937[[package]]9017[[package]]8938name = "sc-consensus-babe-rpc"9018name = "sc-consensus-babe-rpc"8939version = "0.10.0-dev"9019version = "0.10.0-dev"8940source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9020source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"8941dependencies = [9021dependencies = [8942 "derive_more",9022 "derive_more",8943 "futures 0.3.18",9023 "futures 0.3.21",8944 "jsonrpc-core",9024 "jsonrpc-core",8945 "jsonrpc-core-client",9025 "jsonrpc-core-client",8946 "jsonrpc-derive",9026 "jsonrpc-derive",8961[[package]]9041[[package]]8962name = "sc-consensus-epochs"9042name = "sc-consensus-epochs"8963version = "0.10.0-dev"9043version = "0.10.0-dev"8964source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9044source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"8965dependencies = [9045dependencies = [8966 "fork-tree",9046 "fork-tree",8967 "parity-scale-codec",9047 "parity-scale-codec",8974[[package]]9054[[package]]8975name = "sc-consensus-slots"9055name = "sc-consensus-slots"8976version = "0.10.0-dev"9056version = "0.10.0-dev"8977source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9057source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"8978dependencies = [9058dependencies = [8979 "async-trait",9059 "async-trait",8980 "futures 0.3.18",9060 "futures 0.3.21",8981 "futures-timer 3.0.2",9061 "futures-timer",8982 "log",9062 "log",8983 "parity-scale-codec",9063 "parity-scale-codec",8984 "sc-client-api",9064 "sc-client-api",8985 "sc-consensus",9065 "sc-consensus",8986 "sc-telemetry",9066 "sc-telemetry",8987 "sp-api",8988 "sp-arithmetic",9067 "sp-arithmetic",8989 "sp-blockchain",9068 "sp-blockchain",8990 "sp-consensus",9069 "sp-consensus",9000[[package]]9079[[package]]9001name = "sc-consensus-uncles"9080name = "sc-consensus-uncles"9002version = "0.10.0-dev"9081version = "0.10.0-dev"9003source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9082source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9004dependencies = [9083dependencies = [9005 "sc-client-api",9084 "sc-client-api",9006 "sp-authorship",9085 "sp-authorship",9011[[package]]9090[[package]]9012name = "sc-executor"9091name = "sc-executor"9013version = "0.10.0-dev"9092version = "0.10.0-dev"9014source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9093source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9015dependencies = [9094dependencies = [9016 "lazy_static",9095 "lazy_static",9017 "libsecp256k1 0.7.0",9096 "libsecp256k1 0.7.0",9018 "log",9097 "log",9098 "lru 0.6.6",9019 "parity-scale-codec",9099 "parity-scale-codec",9020 "parking_lot 0.11.2",9100 "parking_lot 0.11.2",9021 "sc-executor-common",9101 "sc-executor-common",9038[[package]]9118[[package]]9039name = "sc-executor-common"9119name = "sc-executor-common"9040version = "0.10.0-dev"9120version = "0.10.0-dev"9041source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9121source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9042dependencies = [9122dependencies = [9043 "derive_more",9123 "derive_more",9044 "environmental",9124 "environmental",9045 "parity-scale-codec",9125 "parity-scale-codec",9046 "pwasm-utils",9047 "sc-allocator",9126 "sc-allocator",9048 "sp-core",9127 "sp-core",9049 "sp-maybe-compressed-blob",9128 "sp-maybe-compressed-blob",9050 "sp-serializer",9129 "sp-serializer",9051 "sp-wasm-interface",9130 "sp-wasm-interface",9052 "thiserror",9131 "thiserror",9132 "wasm-instrument",9053 "wasmi",9133 "wasmi",9054]9134]905591359056[[package]]9136[[package]]9057name = "sc-executor-wasmi"9137name = "sc-executor-wasmi"9058version = "0.10.0-dev"9138version = "0.10.0-dev"9059source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9139source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9060dependencies = [9140dependencies = [9061 "log",9141 "log",9062 "parity-scale-codec",9142 "parity-scale-codec",9072[[package]]9152[[package]]9073name = "sc-executor-wasmtime"9153name = "sc-executor-wasmtime"9074version = "0.10.0-dev"9154version = "0.10.0-dev"9075source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9155source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9076dependencies = [9156dependencies = [9077 "cfg-if 1.0.0",9157 "cfg-if 1.0.0",9078 "libc",9158 "libc",9090[[package]]9170[[package]]9091name = "sc-finality-grandpa"9171name = "sc-finality-grandpa"9092version = "0.10.0-dev"9172version = "0.10.0-dev"9093source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9173source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9094dependencies = [9174dependencies = [9095 "async-trait",9175 "async-trait",9096 "derive_more",9176 "derive_more",9097 "dyn-clone",9177 "dyn-clone",9098 "finality-grandpa",9178 "finality-grandpa",9099 "fork-tree",9179 "fork-tree",9100 "futures 0.3.18",9180 "futures 0.3.21",9101 "futures-timer 3.0.2",9181 "futures-timer",9102 "log",9182 "log",9103 "parity-scale-codec",9183 "parity-scale-codec",9104 "parking_lot 0.11.2",9184 "parking_lot 0.11.2",9105 "rand 0.8.4",9185 "rand 0.8.4",9106 "sc-block-builder",9186 "sc-block-builder",9187 "sc-chain-spec",9107 "sc-client-api",9188 "sc-client-api",9108 "sc-consensus",9189 "sc-consensus",9109 "sc-keystore",9190 "sc-keystore",9127[[package]]9208[[package]]9128name = "sc-finality-grandpa-rpc"9209name = "sc-finality-grandpa-rpc"9129version = "0.10.0-dev"9210version = "0.10.0-dev"9130source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9211source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9131dependencies = [9212dependencies = [9132 "derive_more",9213 "derive_more",9133 "finality-grandpa",9214 "finality-grandpa",9134 "futures 0.3.18",9215 "futures 0.3.21",9135 "jsonrpc-core",9216 "jsonrpc-core",9136 "jsonrpc-core-client",9217 "jsonrpc-core-client",9137 "jsonrpc-derive",9218 "jsonrpc-derive",9151[[package]]9232[[package]]9152name = "sc-informant"9233name = "sc-informant"9153version = "0.10.0-dev"9234version = "0.10.0-dev"9154source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9235source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9155dependencies = [9236dependencies = [9156 "ansi_term",9237 "ansi_term",9157 "futures 0.3.18",9238 "futures 0.3.21",9158 "futures-timer 3.0.2",9239 "futures-timer",9159 "log",9240 "log",9160 "parity-util-mem",9241 "parity-util-mem",9161 "sc-client-api",9242 "sc-client-api",9168[[package]]9249[[package]]9169name = "sc-keystore"9250name = "sc-keystore"9170version = "4.0.0-dev"9251version = "4.0.0-dev"9171source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9252source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9172dependencies = [9253dependencies = [9173 "async-trait",9254 "async-trait",9174 "derive_more",9255 "derive_more",9183[[package]]9264[[package]]9184name = "sc-network"9265name = "sc-network"9185version = "0.10.0-dev"9266version = "0.10.0-dev"9186source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9267source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9187dependencies = [9268dependencies = [9188 "async-std",9269 "async-std",9189 "async-trait",9270 "async-trait",9195 "either",9276 "either",9196 "fnv",9277 "fnv",9197 "fork-tree",9278 "fork-tree",9198 "futures 0.3.18",9279 "futures 0.3.21",9199 "futures-timer 3.0.2",9280 "futures-timer",9200 "hex",9281 "hex",9201 "ip_network",9282 "ip_network",9202 "libp2p",9283 "libp2p",9203 "linked-hash-map",9284 "linked-hash-map",9204 "linked_hash_set",9285 "linked_hash_set",9205 "log",9286 "log",9206 "lru 0.7.0",9287 "lru 0.7.2",9207 "parity-scale-codec",9288 "parity-scale-codec",9208 "parking_lot 0.11.2",9289 "parking_lot 0.11.2",9209 "pin-project 1.0.8",9290 "pin-project 1.0.10",9210 "prost",9291 "prost",9211 "prost-build",9292 "prost-build",9212 "rand 0.7.3",9293 "rand 0.7.3",9234[[package]]9315[[package]]9235name = "sc-network-gossip"9316name = "sc-network-gossip"9236version = "0.10.0-dev"9317version = "0.10.0-dev"9237source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9318source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9238dependencies = [9319dependencies = [9239 "futures 0.3.18",9320 "futures 0.3.21",9240 "futures-timer 3.0.2",9321 "futures-timer",9241 "libp2p",9322 "libp2p",9242 "log",9323 "log",9243 "lru 0.7.0",9324 "lru 0.7.2",9244 "sc-network",9325 "sc-network",9245 "sp-runtime",9326 "sp-runtime",9246 "substrate-prometheus-endpoint",9327 "substrate-prometheus-endpoint",9250[[package]]9331[[package]]9251name = "sc-offchain"9332name = "sc-offchain"9252version = "4.0.0-dev"9333version = "4.0.0-dev"9253source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9334source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9254dependencies = [9335dependencies = [9255 "bytes 1.1.0",9336 "bytes 1.1.0",9256 "fnv",9337 "fnv",9257 "futures 0.3.18",9338 "futures 0.3.21",9258 "futures-timer 3.0.2",9339 "futures-timer",9259 "hex",9340 "hex",9260 "hyper",9341 "hyper",9261 "hyper-rustls",9342 "hyper-rustls",9278[[package]]9359[[package]]9279name = "sc-peerset"9360name = "sc-peerset"9280version = "4.0.0-dev"9361version = "4.0.0-dev"9281source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9362source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9282dependencies = [9363dependencies = [9283 "futures 0.3.18",9364 "futures 0.3.21",9284 "libp2p",9365 "libp2p",9285 "log",9366 "log",9286 "sc-utils",9367 "sc-utils",9291[[package]]9372[[package]]9292name = "sc-proposer-metrics"9373name = "sc-proposer-metrics"9293version = "0.10.0-dev"9374version = "0.10.0-dev"9294source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9375source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9295dependencies = [9376dependencies = [9296 "log",9377 "log",9297 "substrate-prometheus-endpoint",9378 "substrate-prometheus-endpoint",9300[[package]]9381[[package]]9301name = "sc-rpc"9382name = "sc-rpc"9302version = "4.0.0-dev"9383version = "4.0.0-dev"9303source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9384source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9304dependencies = [9385dependencies = [9305 "futures 0.3.18",9386 "futures 0.3.21",9306 "hash-db",9387 "hash-db",9307 "jsonrpc-core",9388 "jsonrpc-core",9308 "jsonrpc-pubsub",9389 "jsonrpc-pubsub",9331[[package]]9412[[package]]9332name = "sc-rpc-api"9413name = "sc-rpc-api"9333version = "0.10.0-dev"9414version = "0.10.0-dev"9334source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9415source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9335dependencies = [9416dependencies = [9336 "futures 0.3.18",9417 "futures 0.3.21",9337 "jsonrpc-core",9418 "jsonrpc-core",9338 "jsonrpc-core-client",9419 "jsonrpc-core-client",9339 "jsonrpc-derive",9420 "jsonrpc-derive",9356[[package]]9437[[package]]9357name = "sc-rpc-server"9438name = "sc-rpc-server"9358version = "4.0.0-dev"9439version = "4.0.0-dev"9359source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9440source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9360dependencies = [9441dependencies = [9361 "futures 0.3.18",9442 "futures 0.3.21",9362 "jsonrpc-core",9443 "jsonrpc-core",9363 "jsonrpc-http-server",9444 "jsonrpc-http-server",9364 "jsonrpc-ipc-server",9445 "jsonrpc-ipc-server",9367 "log",9448 "log",9368 "serde_json",9449 "serde_json",9369 "substrate-prometheus-endpoint",9450 "substrate-prometheus-endpoint",9370 "tokio 1.14.0",9451 "tokio 1.16.1",9371]9452]937294539373[[package]]9454[[package]]9374name = "sc-service"9455name = "sc-service"9375version = "0.10.0-dev"9456version = "0.10.0-dev"9376source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9457source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9377dependencies = [9458dependencies = [9378 "async-trait",9459 "async-trait",9379 "directories",9460 "directories",9380 "exit-future",9461 "exit-future",9381 "futures 0.3.18",9462 "futures 0.3.21",9382 "futures-timer 3.0.2",9463 "futures-timer",9383 "hash-db",9464 "hash-db",9384 "jsonrpc-core",9465 "jsonrpc-core",9385 "jsonrpc-pubsub",9466 "jsonrpc-pubsub",9386 "log",9467 "log",9387 "parity-scale-codec",9468 "parity-scale-codec",9388 "parity-util-mem",9469 "parity-util-mem",9389 "parking_lot 0.11.2",9470 "parking_lot 0.11.2",9390 "pin-project 1.0.8",9471 "pin-project 1.0.10",9391 "rand 0.7.3",9472 "rand 0.7.3",9392 "sc-block-builder",9473 "sc-block-builder",9393 "sc-chain-spec",9474 "sc-chain-spec",9429 "substrate-prometheus-endpoint",9510 "substrate-prometheus-endpoint",9430 "tempfile",9511 "tempfile",9431 "thiserror",9512 "thiserror",9432 "tokio 1.14.0",9513 "tokio 1.16.1",9433 "tracing",9514 "tracing",9434 "tracing-futures",9515 "tracing-futures",9435]9516]943695179437[[package]]9518[[package]]9438name = "sc-state-db"9519name = "sc-state-db"9439version = "0.10.0-dev"9520version = "0.10.0-dev"9440source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9521source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9441dependencies = [9522dependencies = [9442 "log",9523 "log",9443 "parity-scale-codec",9524 "parity-scale-codec",9451[[package]]9532[[package]]9452name = "sc-sync-state-rpc"9533name = "sc-sync-state-rpc"9453version = "0.10.0-dev"9534version = "0.10.0-dev"9454source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9535source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9455dependencies = [9536dependencies = [9456 "jsonrpc-core",9537 "jsonrpc-core",9457 "jsonrpc-core-client",9538 "jsonrpc-core-client",9473[[package]]9554[[package]]9474name = "sc-telemetry"9555name = "sc-telemetry"9475version = "4.0.0-dev"9556version = "4.0.0-dev"9476source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9557source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9477dependencies = [9558dependencies = [9478 "chrono",9559 "chrono",9479 "futures 0.3.18",9560 "futures 0.3.21",9480 "libp2p",9561 "libp2p",9481 "log",9562 "log",9482 "parking_lot 0.11.2",9563 "parking_lot 0.11.2",9483 "pin-project 1.0.8",9564 "pin-project 1.0.10",9484 "rand 0.7.3",9565 "rand 0.7.3",9485 "serde",9566 "serde",9486 "serde_json",9567 "serde_json",9491[[package]]9572[[package]]9492name = "sc-tracing"9573name = "sc-tracing"9493version = "4.0.0-dev"9574version = "4.0.0-dev"9494source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9575source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9495dependencies = [9576dependencies = [9496 "ansi_term",9577 "ansi_term",9497 "atty",9578 "atty",9522[[package]]9603[[package]]9523name = "sc-tracing-proc-macro"9604name = "sc-tracing-proc-macro"9524version = "4.0.0-dev"9605version = "4.0.0-dev"9525source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9606source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9526dependencies = [9607dependencies = [9527 "proc-macro-crate 1.1.0",9608 "proc-macro-crate 1.1.0",9528 "proc-macro2",9609 "proc-macro2",9533[[package]]9614[[package]]9534name = "sc-transaction-pool"9615name = "sc-transaction-pool"9535version = "4.0.0-dev"9616version = "4.0.0-dev"9536source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9617source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9537dependencies = [9618dependencies = [9538 "futures 0.3.18",9619 "futures 0.3.21",9539 "intervalier",9620 "futures-timer",9540 "linked-hash-map",9621 "linked-hash-map",9541 "log",9622 "log",9542 "parity-scale-codec",9623 "parity-scale-codec",9560[[package]]9641[[package]]9561name = "sc-transaction-pool-api"9642name = "sc-transaction-pool-api"9562version = "4.0.0-dev"9643version = "4.0.0-dev"9563source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9644source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9564dependencies = [9645dependencies = [9565 "derive_more",9646 "derive_more",9566 "futures 0.3.18",9647 "futures 0.3.21",9567 "log",9648 "log",9568 "serde",9649 "serde",9569 "sp-blockchain",9650 "sp-blockchain",9574[[package]]9655[[package]]9575name = "sc-utils"9656name = "sc-utils"9576version = "4.0.0-dev"9657version = "4.0.0-dev"9577source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"9658source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"9578dependencies = [9659dependencies = [9579 "futures 0.3.18",9660 "futures 0.3.21",9580 "futures-timer 3.0.2",9661 "futures-timer",9581 "lazy_static",9662 "lazy_static",9663 "parking_lot 0.11.2",9582 "prometheus",9664 "prometheus",9583]9665]95849666966997519670[[package]]9752[[package]]9671name = "security-framework"9753name = "security-framework"9672version = "2.4.2"9754version = "2.6.1"9673source = "registry+https://github.com/rust-lang/crates.io-index"9755source = "registry+https://github.com/rust-lang/crates.io-index"9674checksum = "525bc1abfda2e1998d152c45cf13e696f76d0a4972310b22fac1658b05df7c87"9756checksum = "2dc14f172faf8a0194a3aded622712b0de276821addc574fa54fc0a1167e10dc"9675dependencies = [9757dependencies = [9676 "bitflags",9758 "bitflags",9677 "core-foundation",9759 "core-foundation",968297649683[[package]]9765[[package]]9684name = "security-framework-sys"9766name = "security-framework-sys"9685version = "2.4.2"9767version = "2.6.1"9686source = "registry+https://github.com/rust-lang/crates.io-index"9768source = "registry+https://github.com/rust-lang/crates.io-index"9687checksum = "a9dd14d83160b528b7bfd66439110573efcfbe281b17fc2ca9f39f550d619c7e"9769checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556"9688dependencies = [9770dependencies = [9689 "core-foundation-sys",9771 "core-foundation-sys",9690 "libc",9772 "libc",971998019720[[package]]9802[[package]]9721name = "semver"9803name = "semver"9722version = "1.0.4"9804version = "1.0.5"9723source = "registry+https://github.com/rust-lang/crates.io-index"9805source = "registry+https://github.com/rust-lang/crates.io-index"9724checksum = "568a8e6258aa33c13358f81fd834adb854c6f7c9468520910a9b1e8fac068012"9806checksum = "0486718e92ec9a68fbed73bb5ef687d71103b142595b406835649bebd33f72c7"9725dependencies = [9807dependencies = [9726 "serde",9808 "serde",9727]9809]974398259744[[package]]9826[[package]]9745name = "serde"9827name = "serde"9746version = "1.0.131"9828version = "1.0.136"9747source = "registry+https://github.com/rust-lang/crates.io-index"9829source = "registry+https://github.com/rust-lang/crates.io-index"9748checksum = "b4ad69dfbd3e45369132cc64e6748c2d65cdfb001a2b1c232d128b4ad60561c1"9830checksum = "ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789"9749dependencies = [9831dependencies = [9750 "serde_derive",9832 "serde_derive",9751]9833]975298349753[[package]]9835[[package]]9754name = "serde_derive"9836name = "serde_derive"9755version = "1.0.131"9837version = "1.0.136"9756source = "registry+https://github.com/rust-lang/crates.io-index"9838source = "registry+https://github.com/rust-lang/crates.io-index"9757checksum = "b710a83c4e0dff6a3d511946b95274ad9ca9e5d3ae497b63fda866ac955358d2"9839checksum = "08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9"9758dependencies = [9840dependencies = [9759 "proc-macro2",9841 "proc-macro2",9760 "quote",9842 "quote",976398459764[[package]]9846[[package]]9765name = "serde_json"9847name = "serde_json"9766version = "1.0.72"9848version = "1.0.78"9767source = "registry+https://github.com/rust-lang/crates.io-index"9849source = "registry+https://github.com/rust-lang/crates.io-index"9768checksum = "d0ffa0837f2dfa6fb90868c2b5468cad482e175f7dad97e7421951e663f2b527"9850checksum = "d23c1ba4cf0efd44be32017709280b32d1cea5c3f1275c3b6d9e8bc54f758085"9769dependencies = [9851dependencies = [9770 "itoa",9852 "itoa 1.0.1",9771 "ryu",9853 "ryu",9772 "serde",9854 "serde",9773]9855]981198939812[[package]]9894[[package]]9813name = "sha2"9895name = "sha2"9814version = "0.9.8"9896version = "0.9.9"9815source = "registry+https://github.com/rust-lang/crates.io-index"9897source = "registry+https://github.com/rust-lang/crates.io-index"9816checksum = "b69f9a4c9740d74c5baa3fd2e547f9525fa8088a8a958e0ca2409a514e33f5fa"9898checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800"9817dependencies = [9899dependencies = [9818 "block-buffer 0.9.0",9900 "block-buffer 0.9.0",9819 "cfg-if 1.0.0",9901 "cfg-if 1.0.0",9823]9905]982499069825[[package]]9907[[package]]9908name = "sha2"9909version = "0.10.1"9910source = "registry+https://github.com/rust-lang/crates.io-index"9911checksum = "99c3bd8169c58782adad9290a9af5939994036b76187f7b4f0e6de91dbbfc0ec"9912dependencies = [9913 "cfg-if 1.0.0",9914 "cpufeatures 0.2.1",9915 "digest 0.10.1",9916]99179918[[package]]9826name = "sha3"9919name = "sha3"9827version = "0.8.2"9920version = "0.8.2"9828source = "registry+https://github.com/rust-lang/crates.io-index"9921source = "registry+https://github.com/rust-lang/crates.io-index"986499579865[[package]]9958[[package]]9866name = "signal-hook"9959name = "signal-hook"9867version = "0.3.12"9960version = "0.3.13"9868source = "registry+https://github.com/rust-lang/crates.io-index"9961source = "registry+https://github.com/rust-lang/crates.io-index"9869checksum = "c35dfd12afb7828318348b8c408383cf5071a086c1d4ab1c0f9840ec92dbb922"9962checksum = "647c97df271007dcea485bb74ffdb57f2e683f1306c854f468a0c244badabf2d"9870dependencies = [9963dependencies = [9871 "libc",9964 "libc",9872 "signal-hook-registry",9965 "signal-hook-registry",988399769884[[package]]9977[[package]]9885name = "signature"9978name = "signature"9886version = "1.4.0"9979version = "1.5.0"9887source = "registry+https://github.com/rust-lang/crates.io-index"9980source = "registry+https://github.com/rust-lang/crates.io-index"9888checksum = "02658e48d89f2bec991f9a78e69cfa4c316f8d6a6c4ec12fae1aeb263d486788"9981checksum = "f054c6c1a6e95179d6f23ed974060dcefb2d9388bb7256900badad682c499de4"988999829890[[package]]9983[[package]]9891name = "simba"9984name = "simba"9907100009908[[package]]10001[[package]]9909name = "slot-range-helper"10002name = "slot-range-helper"9910version = "0.9.14"10003version = "0.9.16"9911source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"10004source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"9912dependencies = [10005dependencies = [9913 "enumn",10006 "enumn",9914 "parity-scale-codec",10007 "parity-scale-codec",9928100219929[[package]]10022[[package]]9930name = "smallvec"10023name = "smallvec"9931version = "1.7.0"10024version = "1.8.0"9932source = "registry+https://github.com/rust-lang/crates.io-index"10025source = "registry+https://github.com/rust-lang/crates.io-index"9933checksum = "1ecab6c735a6bb4139c0caafd0cc3635748bbb3acf4550e8138122099251f309"10026checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83"9934100279935[[package]]10028[[package]]9936name = "snap"10029name = "snap"9951 "rand_core 0.6.3",10044 "rand_core 0.6.3",9952 "ring",10045 "ring",9953 "rustc_version 0.3.3",10046 "rustc_version 0.3.3",9954 "sha2 0.9.8",10047 "sha2 0.9.9",9955 "subtle 2.4.1",10048 "subtle 2.4.1",9956 "x25519-dalek",10049 "x25519-dalek",9957]10050]9969100629970[[package]]10063[[package]]9971name = "socket2"10064name = "socket2"9972version = "0.4.2"10065version = "0.4.4"9973source = "registry+https://github.com/rust-lang/crates.io-index"10066source = "registry+https://github.com/rust-lang/crates.io-index"9974checksum = "5dc90fe6c7be1a323296982db1836d1ea9e47b6839496dde9a541bc496df3516"10067checksum = "66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0"9975dependencies = [10068dependencies = [9976 "libc",10069 "libc",9977 "winapi 0.3.9",10070 "winapi 0.3.9",9986 "base64",10079 "base64",9987 "bytes 1.1.0",10080 "bytes 1.1.0",9988 "flate2",10081 "flate2",9989 "futures 0.3.18",10082 "futures 0.3.21",9990 "httparse",10083 "httparse",9991 "log",10084 "log",9992 "rand 0.8.4",10085 "rand 0.8.4",9996[[package]]10089[[package]]9997name = "sp-api"10090name = "sp-api"9998version = "4.0.0-dev"10091version = "4.0.0-dev"9999source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10092source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10000dependencies = [10093dependencies = [10001 "hash-db",10094 "hash-db",10002 "log",10095 "log",10013[[package]]10106[[package]]10014name = "sp-api-proc-macro"10107name = "sp-api-proc-macro"10015version = "4.0.0-dev"10108version = "4.0.0-dev"10016source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10109source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10017dependencies = [10110dependencies = [10018 "blake2-rfc",10111 "blake2-rfc",10019 "proc-macro-crate 1.1.0",10112 "proc-macro-crate 1.1.0",100241011710025[[package]]10118[[package]]10026name = "sp-application-crypto"10119name = "sp-application-crypto"10027version = "4.0.0-dev"10120version = "4.0.0"10028source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10121source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10029dependencies = [10122dependencies = [10030 "parity-scale-codec",10123 "parity-scale-codec",10031 "scale-info",10124 "scale-info",100371013010038[[package]]10131[[package]]10039name = "sp-arithmetic"10132name = "sp-arithmetic"10040version = "4.0.0-dev"10133version = "4.0.0"10041source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10134source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10042dependencies = [10135dependencies = [10043 "integer-sqrt",10136 "integer-sqrt",10044 "num-traits",10137 "num-traits",10053[[package]]10146[[package]]10054name = "sp-authority-discovery"10147name = "sp-authority-discovery"10055version = "4.0.0-dev"10148version = "4.0.0-dev"10056source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10149source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10057dependencies = [10150dependencies = [10058 "parity-scale-codec",10151 "parity-scale-codec",10059 "scale-info",10152 "scale-info",10066[[package]]10159[[package]]10067name = "sp-authorship"10160name = "sp-authorship"10068version = "4.0.0-dev"10161version = "4.0.0-dev"10069source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10162source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10070dependencies = [10163dependencies = [10071 "async-trait",10164 "async-trait",10072 "parity-scale-codec",10165 "parity-scale-codec",10078[[package]]10171[[package]]10079name = "sp-block-builder"10172name = "sp-block-builder"10080version = "4.0.0-dev"10173version = "4.0.0-dev"10081source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10174source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10082dependencies = [10175dependencies = [10083 "parity-scale-codec",10176 "parity-scale-codec",10084 "sp-api",10177 "sp-api",10090[[package]]10183[[package]]10091name = "sp-blockchain"10184name = "sp-blockchain"10092version = "4.0.0-dev"10185version = "4.0.0-dev"10093source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10186source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10094dependencies = [10187dependencies = [10095 "futures 0.3.18",10188 "futures 0.3.21",10096 "log",10189 "log",10097 "lru 0.7.0",10190 "lru 0.7.2",10098 "parity-scale-codec",10191 "parity-scale-codec",10099 "parking_lot 0.11.2",10192 "parking_lot 0.11.2",10100 "sp-api",10193 "sp-api",10108[[package]]10201[[package]]10109name = "sp-consensus"10202name = "sp-consensus"10110version = "0.10.0-dev"10203version = "0.10.0-dev"10111source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10204source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10112dependencies = [10205dependencies = [10113 "async-trait",10206 "async-trait",10114 "futures 0.3.18",10207 "futures 0.3.21",10115 "futures-timer 3.0.2",10208 "futures-timer",10116 "log",10209 "log",10117 "parity-scale-codec",10210 "parity-scale-codec",10118 "sp-core",10211 "sp-core",10127[[package]]10220[[package]]10128name = "sp-consensus-aura"10221name = "sp-consensus-aura"10129version = "0.10.0-dev"10222version = "0.10.0-dev"10130source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10223source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10131dependencies = [10224dependencies = [10132 "async-trait",10225 "async-trait",10133 "parity-scale-codec",10226 "parity-scale-codec",10145[[package]]10238[[package]]10146name = "sp-consensus-babe"10239name = "sp-consensus-babe"10147version = "0.10.0-dev"10240version = "0.10.0-dev"10148source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10241source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10149dependencies = [10242dependencies = [10150 "async-trait",10243 "async-trait",10151 "merlin",10244 "merlin",10168[[package]]10261[[package]]10169name = "sp-consensus-slots"10262name = "sp-consensus-slots"10170version = "0.10.0-dev"10263version = "0.10.0-dev"10171source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10264source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10172dependencies = [10265dependencies = [10173 "parity-scale-codec",10266 "parity-scale-codec",10174 "scale-info",10267 "scale-info",10180[[package]]10273[[package]]10181name = "sp-consensus-vrf"10274name = "sp-consensus-vrf"10182version = "0.10.0-dev"10275version = "0.10.0-dev"10183source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10276source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10184dependencies = [10277dependencies = [10185 "parity-scale-codec",10278 "parity-scale-codec",10186 "schnorrkel",10279 "schnorrkel",101911028410192[[package]]10285[[package]]10193name = "sp-core"10286name = "sp-core"10194version = "4.0.0-dev"10287version = "4.1.0-dev"10195source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10288source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10196dependencies = [10289dependencies = [10197 "base58",10290 "base58",10198 "bitflags",10291 "bitflags",10199 "blake2-rfc",10292 "blake2-rfc",10200 "byteorder",10293 "byteorder",10201 "dyn-clonable",10294 "dyn-clonable",10202 "ed25519-dalek",10295 "ed25519-dalek",10203 "futures 0.3.18",10296 "futures 0.3.21",10204 "hash-db",10297 "hash-db",10205 "hash256-std-hasher",10298 "hash256-std-hasher",10206 "hex",10299 "hex",10220 "schnorrkel",10313 "schnorrkel",10221 "secrecy",10314 "secrecy",10222 "serde",10315 "serde",10223 "sha2 0.9.8",10316 "sha2 0.10.1",10224 "sp-core-hashing",10317 "sp-core-hashing",10225 "sp-debug-derive",10318 "sp-debug-derive",10226 "sp-externalities",10319 "sp-externalities",102391033210240[[package]]10333[[package]]10241name = "sp-core-hashing"10334name = "sp-core-hashing"10242version = "4.0.0-dev"10335version = "4.0.0"10243source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10336source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10244dependencies = [10337dependencies = [10245 "blake2-rfc",10338 "blake2-rfc",10246 "byteorder",10339 "byteorder",10247 "sha2 0.9.8",10340 "sha2 0.10.1",10248 "sp-std",10341 "sp-std",10249 "tiny-keccak",10342 "tiny-keccak",10250 "twox-hash",10343 "twox-hash",10253[[package]]10346[[package]]10254name = "sp-core-hashing-proc-macro"10347name = "sp-core-hashing-proc-macro"10255version = "4.0.0-dev"10348version = "4.0.0-dev"10256source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10349source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10257dependencies = [10350dependencies = [10258 "proc-macro2",10351 "proc-macro2",10259 "quote",10352 "quote",10264[[package]]10357[[package]]10265name = "sp-database"10358name = "sp-database"10266version = "4.0.0-dev"10359version = "4.0.0-dev"10267source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10360source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10268dependencies = [10361dependencies = [10269 "kvdb",10362 "kvdb",10270 "parking_lot 0.11.2",10363 "parking_lot 0.11.2",10271]10364]102721036510273[[package]]10366[[package]]10274name = "sp-debug-derive"10367name = "sp-debug-derive"10275version = "4.0.0-dev"10368version = "4.0.0"10276source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10369source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10277dependencies = [10370dependencies = [10278 "proc-macro2",10371 "proc-macro2",10279 "quote",10372 "quote",102821037510283[[package]]10376[[package]]10284name = "sp-externalities"10377name = "sp-externalities"10285version = "0.10.0-dev"10378version = "0.10.0"10286source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10379source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10287dependencies = [10380dependencies = [10288 "environmental",10381 "environmental",10289 "parity-scale-codec",10382 "parity-scale-codec",10294[[package]]10387[[package]]10295name = "sp-finality-grandpa"10388name = "sp-finality-grandpa"10296version = "4.0.0-dev"10389version = "4.0.0-dev"10297source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10390source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10298dependencies = [10391dependencies = [10299 "finality-grandpa",10392 "finality-grandpa",10300 "log",10393 "log",10312[[package]]10405[[package]]10313name = "sp-inherents"10406name = "sp-inherents"10314version = "4.0.0-dev"10407version = "4.0.0-dev"10315source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10408source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10316dependencies = [10409dependencies = [10317 "async-trait",10410 "async-trait",10318 "impl-trait-for-tuples",10411 "impl-trait-for-tuples",103251041810326[[package]]10419[[package]]10327name = "sp-io"10420name = "sp-io"10328version = "4.0.0-dev"10421version = "4.0.0"10329source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10422source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10330dependencies = [10423dependencies = [10331 "futures 0.3.18",10424 "futures 0.3.21",10332 "hash-db",10425 "hash-db",10333 "libsecp256k1 0.7.0",10426 "libsecp256k1 0.7.0",10334 "log",10427 "log",103491044210350[[package]]10443[[package]]10351name = "sp-keyring"10444name = "sp-keyring"10352version = "4.0.0-dev"10445version = "4.1.0-dev"10353source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10446source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10354dependencies = [10447dependencies = [10355 "lazy_static",10448 "lazy_static",10356 "sp-core",10449 "sp-core",10357 "sp-runtime",10450 "sp-runtime",10358 "strum",10451 "strum 0.22.0",10359]10452]103601045310361[[package]]10454[[package]]10362name = "sp-keystore"10455name = "sp-keystore"10363version = "0.10.0-dev"10456version = "0.10.0"10364source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10457source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10365dependencies = [10458dependencies = [10366 "async-trait",10459 "async-trait",10367 "derive_more",10460 "derive_more",10368 "futures 0.3.18",10461 "futures 0.3.21",10369 "merlin",10462 "merlin",10370 "parity-scale-codec",10463 "parity-scale-codec",10371 "parking_lot 0.11.2",10464 "parking_lot 0.11.2",10378[[package]]10471[[package]]10379name = "sp-maybe-compressed-blob"10472name = "sp-maybe-compressed-blob"10380version = "4.1.0-dev"10473version = "4.1.0-dev"10381source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10474source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10382dependencies = [10475dependencies = [10383 "zstd",10476 "zstd",10384]10477]103851047810386[[package]]10479[[package]]10387name = "sp-npos-elections"10480name = "sp-npos-elections"10388version = "4.0.0-dev"10481version = "4.0.0-dev"10389source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10482source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10390dependencies = [10483dependencies = [10391 "parity-scale-codec",10484 "parity-scale-codec",10392 "scale-info",10485 "scale-info",10401[[package]]10494[[package]]10402name = "sp-npos-elections-solution-type"10495name = "sp-npos-elections-solution-type"10403version = "4.0.0-dev"10496version = "4.0.0-dev"10404source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10497source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10405dependencies = [10498dependencies = [10406 "proc-macro-crate 1.1.0",10499 "proc-macro-crate 1.1.0",10407 "proc-macro2",10500 "proc-macro2",10412[[package]]10505[[package]]10413name = "sp-offchain"10506name = "sp-offchain"10414version = "4.0.0-dev"10507version = "4.0.0-dev"10415source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10508source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10416dependencies = [10509dependencies = [10417 "sp-api",10510 "sp-api",10418 "sp-core",10511 "sp-core",104211051410422[[package]]10515[[package]]10423name = "sp-panic-handler"10516name = "sp-panic-handler"10424version = "4.0.0-dev"10517version = "4.0.0"10425source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10518source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10426dependencies = [10519dependencies = [10427 "backtrace",10520 "backtrace",10428 "lazy_static",10521 "lazy_static",10432[[package]]10525[[package]]10433name = "sp-rpc"10526name = "sp-rpc"10434version = "4.0.0-dev"10527version = "4.0.0-dev"10435source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10528source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10436dependencies = [10529dependencies = [10437 "rustc-hash",10530 "rustc-hash",10438 "serde",10531 "serde",104411053410442[[package]]10535[[package]]10443name = "sp-runtime"10536name = "sp-runtime"10444version = "4.0.0-dev"10537version = "4.1.0-dev"10445source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10538source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10446dependencies = [10539dependencies = [10447 "either",10540 "either",10448 "hash256-std-hasher",10541 "hash256-std-hasher",104631055610464[[package]]10557[[package]]10465name = "sp-runtime-interface"10558name = "sp-runtime-interface"10466version = "4.0.0-dev"10559version = "4.1.0-dev"10467source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10560source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10468dependencies = [10561dependencies = [10469 "impl-trait-for-tuples",10562 "impl-trait-for-tuples",10470 "parity-scale-codec",10563 "parity-scale-codec",104801057310481[[package]]10574[[package]]10482name = "sp-runtime-interface-proc-macro"10575name = "sp-runtime-interface-proc-macro"10483version = "4.0.0-dev"10576version = "4.0.0"10484source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10577source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10485dependencies = [10578dependencies = [10486 "Inflector",10579 "Inflector",10487 "proc-macro-crate 1.1.0",10580 "proc-macro-crate 1.1.0",10491]10584]104921058510493[[package]]10586[[package]]10494name = "sp-sandbox"10495version = "0.10.0-dev"10496source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10497dependencies = [10498 "log",10499 "parity-scale-codec",10500 "sp-core",10501 "sp-io",10502 "sp-std",10503 "sp-wasm-interface",10504 "wasmi",10505]1050610507[[package]]10508name = "sp-serializer"10587name = "sp-serializer"10509version = "4.0.0-dev"10588version = "4.0.0-dev"10510source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10589source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10511dependencies = [10590dependencies = [10512 "serde",10591 "serde",10513 "serde_json",10592 "serde_json",10516[[package]]10595[[package]]10517name = "sp-session"10596name = "sp-session"10518version = "4.0.0-dev"10597version = "4.0.0-dev"10519source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10598source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10520dependencies = [10599dependencies = [10521 "parity-scale-codec",10600 "parity-scale-codec",10522 "scale-info",10601 "scale-info",10530[[package]]10609[[package]]10531name = "sp-staking"10610name = "sp-staking"10532version = "4.0.0-dev"10611version = "4.0.0-dev"10533source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10612source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10534dependencies = [10613dependencies = [10535 "parity-scale-codec",10614 "parity-scale-codec",10536 "scale-info",10615 "scale-info",105401061910541[[package]]10620[[package]]10542name = "sp-state-machine"10621name = "sp-state-machine"10543version = "0.10.0-dev"10622version = "0.10.0"10544source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10623source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10545dependencies = [10624dependencies = [10546 "hash-db",10625 "hash-db",10547 "log",10626 "log",105631064210564[[package]]10643[[package]]10565name = "sp-std"10644name = "sp-std"10566version = "4.0.0-dev"10645version = "4.0.0"10567source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10646source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"105681064710569[[package]]10648[[package]]10570name = "sp-storage"10649name = "sp-storage"10571version = "4.0.0-dev"10650version = "4.0.0"10572source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10651source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10573dependencies = [10652dependencies = [10574 "impl-serde",10653 "impl-serde",10575 "parity-scale-codec",10654 "parity-scale-codec",10582[[package]]10661[[package]]10583name = "sp-tasks"10662name = "sp-tasks"10584version = "4.0.0-dev"10663version = "4.0.0-dev"10585source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10664source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10586dependencies = [10665dependencies = [10587 "log",10666 "log",10588 "sp-core",10667 "sp-core",10595[[package]]10674[[package]]10596name = "sp-timestamp"10675name = "sp-timestamp"10597version = "4.0.0-dev"10676version = "4.0.0-dev"10598source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10677source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10599dependencies = [10678dependencies = [10600 "async-trait",10679 "async-trait",10601 "futures-timer 3.0.2",10680 "futures-timer",10602 "log",10681 "log",10603 "parity-scale-codec",10682 "parity-scale-codec",10604 "sp-api",10683 "sp-api",106101068910611[[package]]10690[[package]]10612name = "sp-tracing"10691name = "sp-tracing"10613version = "4.0.0-dev"10692version = "4.0.0"10614source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10693source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10615dependencies = [10694dependencies = [10616 "parity-scale-codec",10695 "parity-scale-codec",10617 "sp-std",10696 "sp-std",10623[[package]]10702[[package]]10624name = "sp-transaction-pool"10703name = "sp-transaction-pool"10625version = "4.0.0-dev"10704version = "4.0.0-dev"10626source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10705source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10627dependencies = [10706dependencies = [10628 "sp-api",10707 "sp-api",10629 "sp-runtime",10708 "sp-runtime",10632[[package]]10711[[package]]10633name = "sp-transaction-storage-proof"10712name = "sp-transaction-storage-proof"10634version = "4.0.0-dev"10713version = "4.0.0-dev"10635source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10714source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10636dependencies = [10715dependencies = [10637 "async-trait",10716 "async-trait",10638 "log",10717 "log",106471072610648[[package]]10727[[package]]10649name = "sp-trie"10728name = "sp-trie"10650version = "4.0.0-dev"10729version = "4.0.0"10651source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10730source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10652dependencies = [10731dependencies = [10653 "hash-db",10732 "hash-db",10654 "memory-db",10733 "memory-db",10663[[package]]10742[[package]]10664name = "sp-version"10743name = "sp-version"10665version = "4.0.0-dev"10744version = "4.0.0-dev"10666source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10745source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10667dependencies = [10746dependencies = [10668 "impl-serde",10747 "impl-serde",10669 "parity-scale-codec",10748 "parity-scale-codec",10670 "parity-wasm 0.42.2",10749 "parity-wasm 0.42.2",10671 "scale-info",10750 "scale-info",10672 "serde",10751 "serde",10752 "sp-core-hashing-proc-macro",10673 "sp-runtime",10753 "sp-runtime",10674 "sp-std",10754 "sp-std",10675 "sp-version-proc-macro",10755 "sp-version-proc-macro",10679[[package]]10759[[package]]10680name = "sp-version-proc-macro"10760name = "sp-version-proc-macro"10681version = "4.0.0-dev"10761version = "4.0.0-dev"10682source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10762source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10683dependencies = [10763dependencies = [10684 "parity-scale-codec",10764 "parity-scale-codec",10685 "proc-macro2",10765 "proc-macro2",106891076910690[[package]]10770[[package]]10691name = "sp-wasm-interface"10771name = "sp-wasm-interface"10692version = "4.0.0-dev"10772version = "4.1.0-dev"10693source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10773source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10694dependencies = [10774dependencies = [10695 "impl-trait-for-tuples",10775 "impl-trait-for-tuples",10776 "log",10696 "parity-scale-codec",10777 "parity-scale-codec",10697 "sp-std",10778 "sp-std",10698 "wasmi",10779 "wasmi",10780 "wasmtime",10699]10781]107001078210701[[package]]10783[[package]]107061078810707[[package]]10789[[package]]10708name = "ss58-registry"10790name = "ss58-registry"10709version = "1.9.0"10791version = "1.12.0"10710source = "registry+https://github.com/rust-lang/crates.io-index"10792source = "registry+https://github.com/rust-lang/crates.io-index"10711checksum = "827441708a5dd8ca54e6b79690dc06d1bede78e61961e667f683c23c16ef964c"10793checksum = "8319f44e20b42e5c11b88b1ad4130c35fe2974665a007b08b02322070177136a"10712dependencies = [10794dependencies = [10713 "Inflector",10795 "Inflector",10714 "proc-macro2",10796 "proc-macro2",107821086410783[[package]]10865[[package]]10784name = "structopt"10866name = "structopt"10785version = "0.3.25"10867version = "0.3.26"10786source = "registry+https://github.com/rust-lang/crates.io-index"10868source = "registry+https://github.com/rust-lang/crates.io-index"10787checksum = "40b9788f4202aa75c240ecc9c15c65185e6a39ccdeb0fd5d008b98825464c87c"10869checksum = "0c6b5c64445ba8094a6ab0c3cd2ad323e07171012d9c98b0b15651daf1787a10"10788dependencies = [10870dependencies = [10789 "clap",10871 "clap",10790 "lazy_static",10872 "lazy_static",10810source = "registry+https://github.com/rust-lang/crates.io-index"10892source = "registry+https://github.com/rust-lang/crates.io-index"10811checksum = "f7ac893c7d471c8a21f31cfe213ec4f6d9afeed25537c772e08ef3f005f8729e"10893checksum = "f7ac893c7d471c8a21f31cfe213ec4f6d9afeed25537c772e08ef3f005f8729e"10812dependencies = [10894dependencies = [10813 "strum_macros",10895 "strum_macros 0.22.0",10814]10896]108151089710816[[package]]10898[[package]]10899name = "strum"10900version = "0.23.0"10901source = "registry+https://github.com/rust-lang/crates.io-index"10902checksum = "cae14b91c7d11c9a851d3fbc80a963198998c2a64eec840477fa92d8ce9b70bb"10903dependencies = [10904 "strum_macros 0.23.1",10905]1090610907[[package]]10817name = "strum_macros"10908name = "strum_macros"10818version = "0.22.0"10909version = "0.22.0"10819source = "registry+https://github.com/rust-lang/crates.io-index"10910source = "registry+https://github.com/rust-lang/crates.io-index"10826]10917]108271091810828[[package]]10919[[package]]10920name = "strum_macros"10921version = "0.23.1"10922source = "registry+https://github.com/rust-lang/crates.io-index"10923checksum = "5bb0dc7ee9c15cea6199cde9a127fa16a4c5819af85395457ad72d68edc85a38"10924dependencies = [10925 "heck",10926 "proc-macro2",10927 "quote",10928 "rustversion",10929 "syn",10930]1093110932[[package]]10829name = "substrate-bip39"10933name = "substrate-bip39"10830version = "0.4.4"10934version = "0.4.4"10831source = "registry+https://github.com/rust-lang/crates.io-index"10935source = "registry+https://github.com/rust-lang/crates.io-index"10834 "hmac 0.11.0",10938 "hmac 0.11.0",10835 "pbkdf2 0.8.0",10939 "pbkdf2 0.8.0",10836 "schnorrkel",10940 "schnorrkel",10837 "sha2 0.9.8",10941 "sha2 0.9.9",10838 "zeroize",10942 "zeroize",10839]10943]108401094410841[[package]]10945[[package]]10842name = "substrate-build-script-utils"10946name = "substrate-build-script-utils"10843version = "3.0.0"10947version = "3.0.0"10844source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10948source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10845dependencies = [10949dependencies = [10846 "platforms",10950 "platforms",10847]10951]108481095210849[[package]]10953[[package]]10850name = "substrate-frame-rpc-system"10954name = "substrate-frame-rpc-system"10851version = "4.0.0-dev"10955version = "4.0.0-dev"10852source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10956source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10853dependencies = [10957dependencies = [10854 "frame-system-rpc-runtime-api",10958 "frame-system-rpc-runtime-api",10855 "futures 0.3.18",10959 "futures 0.3.21",10856 "jsonrpc-core",10960 "jsonrpc-core",10857 "jsonrpc-core-client",10961 "jsonrpc-core-client",10858 "jsonrpc-derive",10962 "jsonrpc-derive",10871[[package]]10975[[package]]10872name = "substrate-prometheus-endpoint"10976name = "substrate-prometheus-endpoint"10873version = "0.10.0-dev"10977version = "0.10.0-dev"10874source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10978source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10875dependencies = [10979dependencies = [10876 "async-std",10980 "async-std",10877 "derive_more",10981 "derive_more",10878 "futures-util",10982 "futures-util",10879 "hyper",10983 "hyper",10880 "log",10984 "log",10881 "prometheus",10985 "prometheus",10882 "tokio 1.14.0",10986 "tokio 1.16.1",10883]10987]108841098810885[[package]]10989[[package]]10886name = "substrate-test-client"10990name = "substrate-test-client"10887version = "2.0.1"10991version = "2.0.1"10888source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"10992source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10889dependencies = [10993dependencies = [10890 "async-trait",10994 "async-trait",10891 "futures 0.3.18",10995 "futures 0.3.21",10892 "hex",10996 "hex",10893 "parity-scale-codec",10997 "parity-scale-codec",10894 "sc-client-api",10998 "sc-client-api",10911[[package]]11015[[package]]10912name = "substrate-test-utils"11016name = "substrate-test-utils"10913version = "4.0.0-dev"11017version = "4.0.0-dev"10914source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"11018source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10915dependencies = [11019dependencies = [10916 "futures 0.3.18",11020 "futures 0.3.21",10917 "substrate-test-utils-derive",11021 "substrate-test-utils-derive",10918 "tokio 1.14.0",11022 "tokio 1.16.1",10919]11023]109201102410921[[package]]11025[[package]]10922name = "substrate-test-utils-derive"11026name = "substrate-test-utils-derive"10923version = "0.10.0-dev"11027version = "0.10.0-dev"10924source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"11028source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10925dependencies = [11029dependencies = [10926 "proc-macro-crate 1.1.0",11030 "proc-macro-crate 1.1.0",10927 "proc-macro2",11031 "proc-macro2",10932[[package]]11036[[package]]10933name = "substrate-wasm-builder"11037name = "substrate-wasm-builder"10934version = "5.0.0-dev"11038version = "5.0.0-dev"10935source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"11039source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"10936dependencies = [11040dependencies = [10937 "ansi_term",11041 "ansi_term",10938 "build-helper",11042 "build-helper",109581106210959[[package]]11063[[package]]10960name = "syn"11064name = "syn"10961version = "1.0.82"11065version = "1.0.86"10962source = "registry+https://github.com/rust-lang/crates.io-index"11066source = "registry+https://github.com/rust-lang/crates.io-index"10963checksum = "8daf5dd0bb60cbd4137b1b587d2fc0ae729bc07cf01cd70b36a1ed5ade3b9d59"11067checksum = "8a65b3f4ffa0092e9887669db0eae07941f023991ab58ea44da8fe8e2d511c6b"10964dependencies = [11068dependencies = [10965 "proc-macro2",11069 "proc-macro2",10966 "quote",11070 "quote",109871109110988[[package]]11092[[package]]10989name = "target-lexicon"11093name = "target-lexicon"10990version = "0.12.2"11094version = "0.12.3"10991source = "registry+https://github.com/rust-lang/crates.io-index"11095source = "registry+https://github.com/rust-lang/crates.io-index"10992checksum = "d9bffcddbc2458fa3e6058414599e3c838a022abae82e5c67b4f7f80298d5bff"11096checksum = "d7fa7e55043acb85fca6b3c01485a2eeb6b69c5d21002e273c79e465f43b7ac1"109931109710994[[package]]11098[[package]]10995name = "tempfile"11099name = "tempfile"10996version = "3.2.0"11100version = "3.3.0"10997source = "registry+https://github.com/rust-lang/crates.io-index"11101source = "registry+https://github.com/rust-lang/crates.io-index"10998checksum = "dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22"11102checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4"10999dependencies = [11103dependencies = [11000 "cfg-if 1.0.0",11104 "cfg-if 1.0.0",11105 "fastrand",11001 "libc",11106 "libc",11002 "rand 0.8.4",11003 "redox_syscall 0.2.10",11107 "redox_syscall 0.2.10",11004 "remove_dir_all",11108 "remove_dir_all",11005 "winapi 0.3.9",11109 "winapi 0.3.9",11015]11119]110161112011017[[package]]11121[[package]]11122name = "test-runtime-constants"11123version = "0.9.16"11124source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"11125dependencies = [11126 "frame-support",11127 "polkadot-primitives",11128 "polkadot-runtime-common",11129 "smallvec",11130 "sp-runtime",11131]1113211133[[package]]11018name = "textwrap"11134name = "textwrap"11019version = "0.11.0"11135version = "0.11.0"11020source = "registry+https://github.com/rust-lang/crates.io-index"11136source = "registry+https://github.com/rust-lang/crates.io-index"110451116111046[[package]]11162[[package]]11047name = "thread_local"11163name = "thread_local"11048version = "1.1.3"11164version = "1.1.4"11049source = "registry+https://github.com/rust-lang/crates.io-index"11165source = "registry+https://github.com/rust-lang/crates.io-index"11050checksum = "8018d24e04c95ac8790716a5987d0fec4f8b27249ffa0f7d33f1369bdfb88cbd"11166checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180"11051dependencies = [11167dependencies = [11052 "once_cell",11168 "once_cell",11053]11169]110631117911064[[package]]11180[[package]]11065name = "thrift"11181name = "thrift"11066version = "0.13.0"11182version = "0.15.0"11067source = "registry+https://github.com/rust-lang/crates.io-index"11183source = "registry+https://github.com/rust-lang/crates.io-index"11068checksum = "0c6d965454947cc7266d22716ebfd07b18d84ebaf35eec558586bbb2a8cb6b5b"11184checksum = "b82ca8f46f95b3ce96081fe3dd89160fdea970c254bb72925255d1b62aae692e"11069dependencies = [11185dependencies = [11070 "byteorder",11186 "byteorder",11071 "integer-encoding",11187 "integer-encoding",11097 "pbkdf2 0.4.0",11213 "pbkdf2 0.4.0",11098 "rand 0.7.3",11214 "rand 0.7.3",11099 "rustc-hash",11215 "rustc-hash",11100 "sha2 0.9.8",11216 "sha2 0.9.9",11101 "thiserror",11217 "thiserror",11102 "unicode-normalization",11218 "unicode-normalization",11103 "wasm-bindgen",11219 "wasm-bindgen",111421125811143[[package]]11259[[package]]11144name = "tokio"11260name = "tokio"11145version = "1.14.0"11261version = "1.16.1"11146source = "registry+https://github.com/rust-lang/crates.io-index"11262source = "registry+https://github.com/rust-lang/crates.io-index"11147checksum = "70e992e41e0d2fb9f755b37446f20900f64446ef54874f40a60c78f021ac6144"11263checksum = "0c27a64b625de6d309e8c57716ba93021dccf1b3b5c97edd6d3dd2d2135afc0a"11148dependencies = [11264dependencies = [11149 "autocfg",11150 "bytes 1.1.0",11265 "bytes 1.1.0",11151 "libc",11266 "libc",11152 "memchr",11267 "memchr",11153 "mio 0.7.14",11268 "mio 0.7.14",11154 "num_cpus",11269 "num_cpus",11155 "once_cell",11270 "once_cell",11156 "pin-project-lite 0.2.7",11271 "pin-project-lite 0.2.8",11157 "signal-hook-registry",11272 "signal-hook-registry",11158 "tokio-macros 1.6.0",11273 "tokio-macros 1.7.0",11159 "winapi 0.3.9",11274 "winapi 0.3.9",11160]11275]1116111276111721128711173[[package]]11288[[package]]11174name = "tokio-macros"11289name = "tokio-macros"11175version = "1.6.0"11290version = "1.7.0"11176source = "registry+https://github.com/rust-lang/crates.io-index"11291source = "registry+https://github.com/rust-lang/crates.io-index"11177checksum = "c9efc1aba077437943f7515666aa2b882dfabfbfdf89c819ea75a8d6e9eaba5e"11292checksum = "b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7"11178dependencies = [11293dependencies = [11179 "proc-macro2",11294 "proc-macro2",11180 "quote",11295 "quote",11188checksum = "bc6844de72e57df1980054b38be3a9f4702aba4858be64dd700181a8a6d0e1b6"11303checksum = "bc6844de72e57df1980054b38be3a9f4702aba4858be64dd700181a8a6d0e1b6"11189dependencies = [11304dependencies = [11190 "rustls",11305 "rustls",11191 "tokio 1.14.0",11306 "tokio 1.16.1",11192 "webpki",11307 "webpki",11193]11308]111941130911199checksum = "50145484efff8818b5ccd256697f36863f587da82cf8b409c53adf1e840798e3"11314checksum = "50145484efff8818b5ccd256697f36863f587da82cf8b409c53adf1e840798e3"11200dependencies = [11315dependencies = [11201 "futures-core",11316 "futures-core",11202 "pin-project-lite 0.2.7",11317 "pin-project-lite 0.2.8",11203 "tokio 1.14.0",11318 "tokio 1.16.1",11204]11319]112051132011206[[package]]11321[[package]]11214 "futures-io",11329 "futures-io",11215 "futures-sink",11330 "futures-sink",11216 "log",11331 "log",11217 "pin-project-lite 0.2.7",11332 "pin-project-lite 0.2.8",11218 "tokio 1.14.0",11333 "tokio 1.16.1",11219]11334]112201133511221[[package]]11336[[package]]112351135011236[[package]]11351[[package]]11237name = "tracing"11352name = "tracing"11238version = "0.1.29"11353version = "0.1.30"11239source = "registry+https://github.com/rust-lang/crates.io-index"11354source = "registry+https://github.com/rust-lang/crates.io-index"11240checksum = "375a639232caf30edfc78e8d89b2d4c375515393e7af7e16f01cd96917fb2105"11355checksum = "2d8d93354fe2a8e50d5953f5ae2e47a3fc2ef03292e7ea46e3cc38f549525fb9"11241dependencies = [11356dependencies = [11242 "cfg-if 1.0.0",11357 "cfg-if 1.0.0",11243 "pin-project-lite 0.2.7",11358 "pin-project-lite 0.2.8",11244 "tracing-attributes",11359 "tracing-attributes",11245 "tracing-core",11360 "tracing-core",11246]11361]112471136211248[[package]]11363[[package]]11249name = "tracing-attributes"11364name = "tracing-attributes"11250version = "0.1.18"11365version = "0.1.19"11251source = "registry+https://github.com/rust-lang/crates.io-index"11366source = "registry+https://github.com/rust-lang/crates.io-index"11252checksum = "f4f480b8f81512e825f337ad51e94c1eb5d3bbdf2b363dcd01e2b19a9ffe3f8e"11367checksum = "8276d9a4a3a558d7b7ad5303ad50b53d58264641b82914b7ada36bd762e7a716"11253dependencies = [11368dependencies = [11254 "proc-macro2",11369 "proc-macro2",11255 "quote",11370 "quote",112581137311259[[package]]11374[[package]]11260name = "tracing-core"11375name = "tracing-core"11261version = "0.1.21"11376version = "0.1.22"11262source = "registry+https://github.com/rust-lang/crates.io-index"11377source = "registry+https://github.com/rust-lang/crates.io-index"11263checksum = "1f4ed65637b8390770814083d20756f87bfa2c21bf2f110babdc5438351746e4"11378checksum = "03cfcb51380632a72d3111cb8d3447a8d908e577d31beeac006f836383d29a23"11264dependencies = [11379dependencies = [11265 "lazy_static",11380 "lazy_static",11381 "valuable",11266]11382]112671138311268[[package]]11384[[package]]11271source = "registry+https://github.com/rust-lang/crates.io-index"11387source = "registry+https://github.com/rust-lang/crates.io-index"11272checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2"11388checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2"11273dependencies = [11389dependencies = [11274 "pin-project 1.0.8",11390 "pin-project 1.0.10",11275 "tracing",11391 "tracing",11276]11392]1127711393112881140411289[[package]]11405[[package]]11290name = "tracing-serde"11406name = "tracing-serde"11291version = "0.1.2"11407version = "0.1.3"11292source = "registry+https://github.com/rust-lang/crates.io-index"11408source = "registry+https://github.com/rust-lang/crates.io-index"11293checksum = "fb65ea441fbb84f9f6748fd496cf7f63ec9af5bca94dd86456978d055e8eb28b"11409checksum = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1"11294dependencies = [11410dependencies = [11295 "serde",11411 "serde",11296 "tracing-core",11412 "tracing-core",113211143711322[[package]]11438[[package]]11323name = "trie-db"11439name = "trie-db"11324version = "0.22.6"11440version = "0.23.1"11325source = "registry+https://github.com/rust-lang/crates.io-index"11441source = "registry+https://github.com/rust-lang/crates.io-index"11326checksum = "9eac131e334e81b6b3be07399482042838adcd7957aa0010231d0813e39e02fa"11442checksum = "d32d034c0d3db64b43c31de38e945f15b40cd4ca6d2dcfc26d4798ce8de4ab83"11327dependencies = [11443dependencies = [11328 "hash-db",11444 "hash-db",11329 "hashbrown",11445 "hashbrown 0.12.0",11330 "log",11446 "log",11331 "rustc-hex",11447 "rustc-hex",11332 "smallvec",11448 "smallvec",11333]11449]113341145011335[[package]]11451[[package]]11336name = "trie-root"11452name = "trie-root"11337version = "0.16.0"11453version = "0.17.0"11338source = "registry+https://github.com/rust-lang/crates.io-index"11454source = "registry+https://github.com/rust-lang/crates.io-index"11339checksum = "652931506d2c1244d7217a70b99f56718a7b4161b37f04e7cd868072a99f68cd"11455checksum = "9a36c5ca3911ed3c9a5416ee6c679042064b93fc637ded67e25f92e68d783891"11340dependencies = [11456dependencies = [11341 "hash-db",11457 "hash-db",11342]11458]113531146911354[[package]]11470[[package]]11355name = "trust-dns-proto"11471name = "trust-dns-proto"11356version = "0.20.3"11472version = "0.20.4"11357source = "registry+https://github.com/rust-lang/crates.io-index"11473source = "registry+https://github.com/rust-lang/crates.io-index"11358checksum = "ad0d7f5db438199a6e2609debe3f69f808d074e0a2888ee0bccb45fe234d03f4"11474checksum = "ca94d4e9feb6a181c690c4040d7a24ef34018d8313ac5044a61d21222ae24e31"11359dependencies = [11475dependencies = [11360 "async-trait",11476 "async-trait",11361 "cfg-if 1.0.0",11477 "cfg-if 1.0.0",113771149311378[[package]]11494[[package]]11379name = "trust-dns-resolver"11495name = "trust-dns-resolver"11380version = "0.20.3"11496version = "0.20.4"11381source = "registry+https://github.com/rust-lang/crates.io-index"11497source = "registry+https://github.com/rust-lang/crates.io-index"11382checksum = "f6ad17b608a64bd0735e67bde16b0636f8aa8591f831a25d18443ed00a699770"11498checksum = "ecae383baad9995efaa34ce8e57d12c3f305e545887472a492b838f4b5cfb77a"11383dependencies = [11499dependencies = [11384 "cfg-if 1.0.0",11500 "cfg-if 1.0.0",11385 "futures-util",11501 "futures-util",11403[[package]]11519[[package]]11404name = "try-runtime-cli"11520name = "try-runtime-cli"11405version = "0.10.0-dev"11521version = "0.10.0-dev"11406source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.14#de6033a2aa4f0191877200516fbc2655399faa4b"11522source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5"11407dependencies = [11523dependencies = [11408 "jsonrpsee",11524 "jsonrpsee",11409 "log",11525 "log",11422 "sp-state-machine",11538 "sp-state-machine",11423 "sp-version",11539 "sp-version",11424 "structopt",11540 "structopt",11541 "zstd",11425]11542]114261154311427[[package]]11544[[package]]114321154911433[[package]]11550[[package]]11434name = "twox-hash"11551name = "twox-hash"11435version = "1.6.1"11552version = "1.6.2"11436source = "registry+https://github.com/rust-lang/crates.io-index"11553source = "registry+https://github.com/rust-lang/crates.io-index"11437checksum = "1f559b464de2e2bdabcac6a210d12e9b5a5973c251e102c44c585c71d51bd78e"11554checksum = "4ee73e6e4924fe940354b8d4d98cad5231175d615cd855b758adc658c0aac6a0"11438dependencies = [11555dependencies = [11439 "cfg-if 1.0.0",11556 "cfg-if 1.0.0",11440 "rand 0.8.4",11557 "rand 0.8.4",114431156011444[[package]]11561[[package]]11445name = "typenum"11562name = "typenum"11446version = "1.14.0"11563version = "1.15.0"11447source = "registry+https://github.com/rust-lang/crates.io-index"11564source = "registry+https://github.com/rust-lang/crates.io-index"11448checksum = "b63708a265f51345575b27fe43f9500ad611579e764c79edbc2037b1121959ec"11565checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987"114491156611450[[package]]11567[[package]]11451name = "uc-rpc"11568name = "uc-rpc"114731159011474[[package]]11591[[package]]11475name = "uint"11592name = "uint"11476version = "0.9.1"11593version = "0.9.3"11477source = "registry+https://github.com/rust-lang/crates.io-index"11594source = "registry+https://github.com/rust-lang/crates.io-index"11478checksum = "6470ab50f482bde894a037a57064480a246dbfdd5960bd65a44824693f08da5f"11595checksum = "12f03af7ccf01dd611cc450a0d10dbc9b745770d096473e2faf0ca6e2d66d1e0"11479dependencies = [11596dependencies = [11480 "byteorder",11597 "byteorder",11481 "crunchy",11598 "crunchy",115091162611510[[package]]11627[[package]]11511name = "unicode-segmentation"11628name = "unicode-segmentation"11512version = "1.8.0"11629version = "1.9.0"11513source = "registry+https://github.com/rust-lang/crates.io-index"11630source = "registry+https://github.com/rust-lang/crates.io-index"11514checksum = "8895849a949e7845e06bd6dc1aa51731a103c42707010a5b591c0038fb73385b"11631checksum = "7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99"115151163211516[[package]]11633[[package]]11517name = "unicode-width"11634name = "unicode-width"11537 "cumulus-client-service",11654 "cumulus-client-service",11538 "cumulus-primitives-core",11655 "cumulus-primitives-core",11539 "cumulus-primitives-parachain-inherent",11656 "cumulus-primitives-parachain-inherent",11657 "cumulus-relay-chain-interface",11658 "cumulus-relay-chain-local",11540 "fc-consensus",11659 "fc-consensus",11541 "fc-db",11660 "fc-db",11542 "fc-mapping-sync",11661 "fc-mapping-sync",11546 "fp-rpc",11665 "fp-rpc",11547 "frame-benchmarking",11666 "frame-benchmarking",11548 "frame-benchmarking-cli",11667 "frame-benchmarking-cli",11549 "futures 0.3.18",11668 "futures 0.3.21",11550 "jsonrpc-core",11669 "jsonrpc-core",11551 "jsonrpc-pubsub",11670 "jsonrpc-pubsub",11552 "log",11671 "log",11610 "fc-rpc",11729 "fc-rpc",11611 "fc-rpc-core",11730 "fc-rpc-core",11612 "fp-rpc",11731 "fp-rpc",11613 "futures 0.3.18",11732 "futures 0.3.21",11614 "jsonrpc-core",11733 "jsonrpc-core",11615 "jsonrpc-pubsub",11734 "jsonrpc-pubsub",11616 "pallet-ethereum",11735 "pallet-ethereum",116481176711649[[package]]11768[[package]]11650name = "unique-runtime"11769name = "unique-runtime"11651version = "0.9.14"11770version = "0.9.16"11652dependencies = [11771dependencies = [11653 "cumulus-pallet-aura-ext",11772 "cumulus-pallet-aura-ext",11654 "cumulus-pallet-dmp-queue",11773 "cumulus-pallet-dmp-queue",11671 "orml-vesting",11790 "orml-vesting",11672 "pallet-aura",11791 "pallet-aura",11673 "pallet-balances",11792 "pallet-balances",11793 "pallet-base-fee",11674 "pallet-common",11794 "pallet-common",11675 "pallet-ethereum",11795 "pallet-ethereum",11676 "pallet-evm",11796 "pallet-evm",11726source = "registry+https://github.com/rust-lang/crates.io-index"11846source = "registry+https://github.com/rust-lang/crates.io-index"11727checksum = "9f214e8f697e925001e66ec2c6e37a4ef93f0f78c2eed7814394e10c62025b05"11847checksum = "9f214e8f697e925001e66ec2c6e37a4ef93f0f78c2eed7814394e10c62025b05"11728dependencies = [11848dependencies = [11729 "generic-array 0.14.4",11849 "generic-array 0.14.5",11730 "subtle 2.4.1",11850 "subtle 2.4.1",11731]11851]117321185211805[[package]]11925[[package]]11806name = "up-sponsorship"11926name = "up-sponsorship"11807version = "0.1.0"11927version = "0.1.0"11808source = "git+https://github.com/UniqueNetwork/pallet-sponsoring?branch=polkadot-v0.9.14#858001a6fd841614eb3bc47562e1a08685e6c8df"11928source = "git+https://github.com/UniqueNetwork/pallet-sponsoring?branch=polkadot-v0.9.16#a08e9828d44c54ec9905e9c7f642f0e734f92780"11809dependencies = [11929dependencies = [11810 "impl-trait-for-tuples",11930 "impl-trait-for-tuples",11811]11931]11834]11954]118351195511836[[package]]11956[[package]]11957name = "valuable"11958version = "0.1.0"11959source = "registry+https://github.com/rust-lang/crates.io-index"11960checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"1196111962[[package]]11837name = "value-bag"11963name = "value-bag"11838version = "1.0.0-alpha.8"11964version = "1.0.0-alpha.8"11839source = "registry+https://github.com/rust-lang/crates.io-index"11965source = "registry+https://github.com/rust-lang/crates.io-index"118571198311858[[package]]11984[[package]]11859name = "version_check"11985name = "version_check"11860version = "0.9.3"11986version = "0.9.4"11861source = "registry+https://github.com/rust-lang/crates.io-index"11987source = "registry+https://github.com/rust-lang/crates.io-index"11862checksum = "5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe"11988checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"118631198911864[[package]]11990[[package]]11865name = "void"11991name = "void"119081203411909[[package]]12035[[package]]11910name = "wasm-bindgen"12036name = "wasm-bindgen"11911version = "0.2.78"12037version = "0.2.79"11912source = "registry+https://github.com/rust-lang/crates.io-index"12038source = "registry+https://github.com/rust-lang/crates.io-index"11913checksum = "632f73e236b219150ea279196e54e610f5dbafa5d61786303d4da54f84e47fce"12039checksum = "25f1af7423d8588a3d840681122e72e6a24ddbcb3f0ec385cac0d12d24256c06"11914dependencies = [12040dependencies = [11915 "cfg-if 1.0.0",12041 "cfg-if 1.0.0",11916 "wasm-bindgen-macro",12042 "wasm-bindgen-macro",11917]12043]119181204411919[[package]]12045[[package]]11920name = "wasm-bindgen-backend"12046name = "wasm-bindgen-backend"11921version = "0.2.78"12047version = "0.2.79"11922source = "registry+https://github.com/rust-lang/crates.io-index"12048source = "registry+https://github.com/rust-lang/crates.io-index"11923checksum = "a317bf8f9fba2476b4b2c85ef4c4af8ff39c3c7f0cdfeed4f82c34a880aa837b"12049checksum = "8b21c0df030f5a177f3cba22e9bc4322695ec43e7257d865302900290bcdedca"11924dependencies = [12050dependencies = [11925 "bumpalo",12051 "bumpalo",11926 "lazy_static",12052 "lazy_static",119331205911934[[package]]12060[[package]]11935name = "wasm-bindgen-futures"12061name = "wasm-bindgen-futures"11936version = "0.4.28"12062version = "0.4.29"11937source = "registry+https://github.com/rust-lang/crates.io-index"12063source = "registry+https://github.com/rust-lang/crates.io-index"11938checksum = "8e8d7523cb1f2a4c96c1317ca690031b714a51cc14e05f712446691f413f5d39"12064checksum = "2eb6ec270a31b1d3c7e266b999739109abce8b6c87e4b31fcfcd788b65267395"11939dependencies = [12065dependencies = [11940 "cfg-if 1.0.0",12066 "cfg-if 1.0.0",11941 "js-sys",12067 "js-sys",119451207111946[[package]]12072[[package]]11947name = "wasm-bindgen-macro"12073name = "wasm-bindgen-macro"11948version = "0.2.78"12074version = "0.2.79"11949source = "registry+https://github.com/rust-lang/crates.io-index"12075source = "registry+https://github.com/rust-lang/crates.io-index"11950checksum = "d56146e7c495528bf6587663bea13a8eb588d39b36b679d83972e1a2dbbdacf9"12076checksum = "2f4203d69e40a52ee523b2529a773d5ffc1dc0071801c87b3d270b471b80ed01"11951dependencies = [12077dependencies = [11952 "quote",12078 "quote",11953 "wasm-bindgen-macro-support",12079 "wasm-bindgen-macro-support",11954]12080]119551208111956[[package]]12082[[package]]11957name = "wasm-bindgen-macro-support"12083name = "wasm-bindgen-macro-support"11958version = "0.2.78"12084version = "0.2.79"11959source = "registry+https://github.com/rust-lang/crates.io-index"12085source = "registry+https://github.com/rust-lang/crates.io-index"11960checksum = "7803e0eea25835f8abdc585cd3021b3deb11543c6fe226dcd30b228857c5c5ab"12086checksum = "bfa8a30d46208db204854cadbb5d4baf5fcf8071ba5bf48190c3e59937962ebc"11961dependencies = [12087dependencies = [11962 "proc-macro2",12088 "proc-macro2",11963 "quote",12089 "quote",119681209411969[[package]]12095[[package]]11970name = "wasm-bindgen-shared"12096name = "wasm-bindgen-shared"11971version = "0.2.78"12097version = "0.2.79"11972source = "registry+https://github.com/rust-lang/crates.io-index"12098source = "registry+https://github.com/rust-lang/crates.io-index"11973checksum = "0237232789cf037d5480773fe568aac745bfe2afbc11a863e97901780a6b47cc"12099checksum = "3d958d035c4438e28c70e4321a2911302f10135ce78a9c7834c0cab4123d06a2"119741210011975[[package]]12101[[package]]11976name = "wasm-gc-api"12102name = "wasm-gc-api"11984]12110]119851211111986[[package]]12112[[package]]12113name = "wasm-instrument"12114version = "0.1.1"12115source = "registry+https://github.com/rust-lang/crates.io-index"12116checksum = "962e5b0401bbb6c887f54e69b8c496ea36f704df65db73e81fd5ff8dc3e63a9f"12117dependencies = [12118 "parity-wasm 0.42.2",12119]1212012121[[package]]11987name = "wasm-timer"12122name = "wasm-timer"11988version = "0.2.5"12123version = "0.2.5"11989source = "registry+https://github.com/rust-lang/crates.io-index"12124source = "registry+https://github.com/rust-lang/crates.io-index"11990checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f"12125checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f"11991dependencies = [12126dependencies = [11992 "futures 0.3.18",12127 "futures 0.3.21",11993 "js-sys",12128 "js-sys",11994 "parking_lot 0.11.2",12129 "parking_lot 0.11.2",11995 "pin-utils",12130 "pin-utils",12006dependencies = [12141dependencies = [12007 "downcast-rs",12142 "downcast-rs",12008 "libc",12143 "libc",12009 "libm",12010 "memory_units",12144 "memory_units",12011 "num-rational 0.2.4",12145 "num-rational 0.2.4",12012 "num-traits",12146 "num-traits",120311216512032[[package]]12166[[package]]12033name = "wasmtime"12167name = "wasmtime"12034version = "0.31.0"12168version = "0.33.0"12035source = "registry+https://github.com/rust-lang/crates.io-index"12169source = "registry+https://github.com/rust-lang/crates.io-index"12036checksum = "311d06b0c49346d1fbf48a17052e844036b95a7753c1afb34e8c0af3f6b5bb13"12170checksum = "414be1bc5ca12e755ffd3ff7acc3a6d1979922f8237fc34068b2156cebcc3270"12037dependencies = [12171dependencies = [12038 "anyhow",12172 "anyhow",12039 "backtrace",12173 "backtrace",120631219712064[[package]]12198[[package]]12065name = "wasmtime-cache"12199name = "wasmtime-cache"12066version = "0.31.0"12200version = "0.33.0"12067source = "registry+https://github.com/rust-lang/crates.io-index"12201source = "registry+https://github.com/rust-lang/crates.io-index"12068checksum = "36147930a4995137dc096e5b17a573b446799be2bbaea433e821ce6a80abe2c5"12202checksum = "8b9b4cd1949206fda9241faf8c460a7d797aa1692594d3dd6bc1cbfa57ee20d0"12069dependencies = [12203dependencies = [12070 "anyhow",12204 "anyhow",12071 "base64",12205 "base64",12072 "bincode",12206 "bincode",12073 "directories-next",12207 "directories-next",12074 "file-per-thread-logger",12208 "file-per-thread-logger",12075 "log",12209 "log",12076 "rsix",12210 "rustix",12077 "serde",12211 "serde",12078 "sha2 0.9.8",12212 "sha2 0.9.9",12079 "toml",12213 "toml",12080 "winapi 0.3.9",12214 "winapi 0.3.9",12081 "zstd",12215 "zstd",12082]12216]120831221712084[[package]]12218[[package]]12085name = "wasmtime-cranelift"12219name = "wasmtime-cranelift"12086version = "0.31.0"12220version = "0.33.0"12087source = "registry+https://github.com/rust-lang/crates.io-index"12221source = "registry+https://github.com/rust-lang/crates.io-index"12088checksum = "ab3083a47e1ede38aac06a1d9831640d673f9aeda0b82a64e4ce002f3432e2e7"12222checksum = "a4693d33725773615a4c9957e4aa731af57b27dca579702d1d8ed5750760f1a9"12089dependencies = [12223dependencies = [12090 "anyhow",12224 "anyhow",12091 "cranelift-codegen",12225 "cranelift-codegen",12092 "cranelift-entity",12226 "cranelift-entity",12093 "cranelift-frontend",12227 "cranelift-frontend",12094 "cranelift-native",12228 "cranelift-native",12095 "cranelift-wasm",12229 "cranelift-wasm",12096 "gimli 0.25.0",12230 "gimli",12097 "log",12231 "log",12098 "more-asserts",12232 "more-asserts",12099 "object",12233 "object",121051223912106[[package]]12240[[package]]12107name = "wasmtime-environ"12241name = "wasmtime-environ"12108version = "0.31.0"12242version = "0.33.0"12109source = "registry+https://github.com/rust-lang/crates.io-index"12243source = "registry+https://github.com/rust-lang/crates.io-index"12110checksum = "1c2d194b655321053bc4111a1aa4ead552655c8a17d17264bc97766e70073510"12244checksum = "5b17e47116a078b9770e6fb86cff8b9a660826623cebcfff251b047c8d8993ef"12111dependencies = [12245dependencies = [12112 "anyhow",12246 "anyhow",12113 "cfg-if 1.0.0",12114 "cranelift-entity",12247 "cranelift-entity",12115 "gimli 0.25.0",12248 "gimli",12116 "indexmap",12249 "indexmap",12117 "log",12250 "log",12118 "more-asserts",12251 "more-asserts",121261225912127[[package]]12260[[package]]12128name = "wasmtime-jit"12261name = "wasmtime-jit"12129version = "0.31.0"12262version = "0.33.0"12130source = "registry+https://github.com/rust-lang/crates.io-index"12263source = "registry+https://github.com/rust-lang/crates.io-index"12131checksum = "864ac8dfe4ce310ac59f16fdbd560c257389cb009ee5d030ac6e30523b023d11"12264checksum = "60ea5b380bdf92e32911400375aeefb900ac9d3f8e350bb6ba555a39315f2ee7"12132dependencies = [12265dependencies = [12133 "addr2line 0.16.0",12266 "addr2line",12134 "anyhow",12267 "anyhow",12135 "bincode",12268 "bincode",12136 "cfg-if 1.0.0",12269 "cfg-if 1.0.0",12137 "gimli 0.25.0",12270 "gimli",12138 "log",12139 "more-asserts",12140 "object",12271 "object",12141 "region",12272 "region",12142 "rsix",12273 "rustix",12143 "serde",12274 "serde",12144 "target-lexicon",12275 "target-lexicon",12145 "thiserror",12276 "thiserror",12146 "wasmparser",12147 "wasmtime-environ",12277 "wasmtime-environ",12148 "wasmtime-runtime",12278 "wasmtime-runtime",12149 "winapi 0.3.9",12279 "winapi 0.3.9",12150]12280]121511228112152[[package]]12282[[package]]12153name = "wasmtime-runtime"12283name = "wasmtime-runtime"12154version = "0.31.0"12284version = "0.33.0"12155source = "registry+https://github.com/rust-lang/crates.io-index"12285source = "registry+https://github.com/rust-lang/crates.io-index"12156checksum = "ab97da813a26b98c9abfd3b0c2d99e42f6b78b749c0646344e2e262d212d8c8b"12286checksum = "abc7cd79937edd6e238b337608ebbcaf9c086a8457f01dfd598324f7fa56d81a"12157dependencies = [12287dependencies = [12158 "anyhow",12288 "anyhow",12159 "backtrace",12289 "backtrace",12168 "more-asserts",12298 "more-asserts",12169 "rand 0.8.4",12299 "rand 0.8.4",12170 "region",12300 "region",12171 "rsix",12301 "rustix",12172 "thiserror",12302 "thiserror",12173 "wasmtime-environ",12303 "wasmtime-environ",12174 "winapi 0.3.9",12304 "winapi 0.3.9",12175]12305]121761230612177[[package]]12307[[package]]12178name = "wasmtime-types"12308name = "wasmtime-types"12179version = "0.31.0"12309version = "0.33.0"12180source = "registry+https://github.com/rust-lang/crates.io-index"12310source = "registry+https://github.com/rust-lang/crates.io-index"12181checksum = "ff94409cc3557bfbbcce6b14520ccd6bd3727e965c0fe68d63ef2c185bf379c6"12311checksum = "d9e5e51a461a2cf2b69e1fc48f325b17d78a8582816e18479e8ead58844b23f8"12182dependencies = [12312dependencies = [12183 "cranelift-entity",12313 "cranelift-entity",12184 "serde",12314 "serde",121881231812189[[package]]12319[[package]]12190name = "web-sys"12320name = "web-sys"12191version = "0.3.55"12321version = "0.3.56"12192source = "registry+https://github.com/rust-lang/crates.io-index"12322source = "registry+https://github.com/rust-lang/crates.io-index"12193checksum = "38eb105f1c59d9eaa6b5cdc92b859d85b926e82cb2e0945cd0c9259faa6fe9fb"12323checksum = "c060b319f29dd25724f09a2ba1418f142f539b2be99fbf4d2d5a8f7330afb8eb"12194dependencies = [12324dependencies = [12195 "js-sys",12325 "js-sys",12196 "wasm-bindgen",12326 "wasm-bindgen",122261235612227[[package]]12357[[package]]12228name = "westend-runtime"12358name = "westend-runtime"12229version = "0.9.14"12359version = "0.9.16"12230source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"12360source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"12231dependencies = [12361dependencies = [12232 "beefy-primitives",12362 "beefy-primitives",12233 "bitvec",12363 "bitvec",12260 "pallet-nicks",12390 "pallet-nicks",12261 "pallet-offences",12391 "pallet-offences",12262 "pallet-offences-benchmarking",12392 "pallet-offences-benchmarking",12393 "pallet-preimage",12263 "pallet-proxy",12394 "pallet-proxy",12264 "pallet-recovery",12395 "pallet-recovery",12265 "pallet-scheduler",12396 "pallet-scheduler",12303 "sp-transaction-pool",12434 "sp-transaction-pool",12304 "sp-version",12435 "sp-version",12305 "substrate-wasm-builder",12436 "substrate-wasm-builder",12437 "westend-runtime-constants",12306 "xcm",12438 "xcm",12307 "xcm-builder",12439 "xcm-builder",12308 "xcm-executor",12440 "xcm-executor",12309]12441]123101244212311[[package]]12443[[package]]12444name = "westend-runtime-constants"12445version = "0.9.16"12446source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"12447dependencies = [12448 "frame-support",12449 "polkadot-primitives",12450 "polkadot-runtime-common",12451 "smallvec",12452 "sp-runtime",12453]1245412455[[package]]12312name = "which"12456name = "which"12313version = "4.2.2"12457version = "4.2.4"12314source = "registry+https://github.com/rust-lang/crates.io-index"12458source = "registry+https://github.com/rust-lang/crates.io-index"12315checksum = "ea187a8ef279bc014ec368c27a920da2024d2a711109bfbe3440585d5cf27ad9"12459checksum = "2a5a7e487e921cf220206864a94a89b6c6905bfc19f1057fa26a4cb360e5c1d2"12316dependencies = [12460dependencies = [12317 "either",12461 "either",12318 "lazy_static",12462 "lazy_static",124061255012407[[package]]12551[[package]]12408name = "xcm"12552name = "xcm"12409version = "0.9.14"12553version = "0.9.16"12410source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"12554source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"12411dependencies = [12555dependencies = [12412 "derivative",12556 "derivative",12413 "impl-trait-for-tuples",12557 "impl-trait-for-tuples",124191256312420[[package]]12564[[package]]12421name = "xcm-builder"12565name = "xcm-builder"12422version = "0.9.14"12566version = "0.9.16"12423source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"12567source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"12424dependencies = [12568dependencies = [12425 "frame-support",12569 "frame-support",12426 "frame-system",12570 "frame-system",124391258312440[[package]]12584[[package]]12441name = "xcm-executor"12585name = "xcm-executor"12442version = "0.9.14"12586version = "0.9.16"12443source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"12587source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"12444dependencies = [12588dependencies = [12445 "frame-benchmarking",12589 "frame-benchmarking",12446 "frame-support",12590 "frame-support",12458[[package]]12602[[package]]12459name = "xcm-procedural"12603name = "xcm-procedural"12460version = "0.1.0"12604version = "0.1.0"12461source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.14#80dfb926f40114841d3894fd75f39098dff9d5d4"12605source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350"12462dependencies = [12606dependencies = [12607 "Inflector",12463 "proc-macro2",12608 "proc-macro2",12464 "quote",12609 "quote",12465 "syn",12610 "syn",12471source = "registry+https://github.com/rust-lang/crates.io-index"12616source = "registry+https://github.com/rust-lang/crates.io-index"12472checksum = "e7d9028f208dd5e63c614be69f115c1b53cacc1111437d4c765185856666c107"12617checksum = "e7d9028f208dd5e63c614be69f115c1b53cacc1111437d4c765185856666c107"12473dependencies = [12618dependencies = [12474 "futures 0.3.18",12619 "futures 0.3.21",12475 "log",12620 "log",12476 "nohash-hasher",12621 "nohash-hasher",12477 "parking_lot 0.11.2",12622 "parking_lot 0.11.2",124871263212488[[package]]12633[[package]]12489name = "zeroize"12634name = "zeroize"12490version = "1.4.3"12635version = "1.5.2"12491source = "registry+https://github.com/rust-lang/crates.io-index"12636source = "registry+https://github.com/rust-lang/crates.io-index"12492checksum = "d68d9dcec5f9b43a30d38c49f91dfedfaac384cb8f085faca366c26207dd1619"12637checksum = "7c88870063c39ee00ec285a2f8d6a966e5b6fb2becc4e8dac77ed0d370ed6006"12493dependencies = [12638dependencies = [12494 "zeroize_derive",12639 "zeroize_derive",12495]12640]124961264112497[[package]]12642[[package]]12498name = "zeroize_derive"12643name = "zeroize_derive"12499version = "1.2.2"12644version = "1.3.1"12500source = "registry+https://github.com/rust-lang/crates.io-index"12645source = "registry+https://github.com/rust-lang/crates.io-index"12501checksum = "65f1a51723ec88c66d5d1fe80c841f17f63587d6691901d66be9bec6c3b51f73"12646checksum = "81e8f13fef10b63c06356d65d416b070798ddabcadc10d3ece0c5be9b3c7eddb"12502dependencies = [12647dependencies = [12503 "proc-macro2",12648 "proc-macro2",12504 "quote",12649 "quote",125081265312509[[package]]12654[[package]]12510name = "zstd"12655name = "zstd"12511version = "0.9.0+zstd.1.5.0"12656version = "0.9.2+zstd.1.5.1"12512source = "registry+https://github.com/rust-lang/crates.io-index"12657source = "registry+https://github.com/rust-lang/crates.io-index"12513checksum = "07749a5dc2cb6b36661290245e350f15ec3bbb304e493db54a1d354480522ccd"12658checksum = "2390ea1bf6c038c39674f22d95f0564725fc06034a47129179810b2fc58caa54"12514dependencies = [12659dependencies = [12515 "zstd-safe",12660 "zstd-safe",12516]12661]125171266212518[[package]]12663[[package]]12519name = "zstd-safe"12664name = "zstd-safe"12520version = "4.1.1+zstd.1.5.0"12665version = "4.1.3+zstd.1.5.1"12521source = "registry+https://github.com/rust-lang/crates.io-index"12666source = "registry+https://github.com/rust-lang/crates.io-index"12522checksum = "c91c90f2c593b003603e5e0493c837088df4469da25aafff8bce42ba48caf079"12667checksum = "e99d81b99fb3c2c2c794e3fe56c305c63d5173a16a46b5850b07c935ffc7db79"12523dependencies = [12668dependencies = [12524 "libc",12669 "libc",12525 "zstd-sys",12670 "zstd-sys",12526]12671]125271267212528[[package]]12673[[package]]12529name = "zstd-sys"12674name = "zstd-sys"12530version = "1.6.1+zstd.1.5.0"12675version = "1.6.2+zstd.1.5.1"12531source = "registry+https://github.com/rust-lang/crates.io-index"12676source = "registry+https://github.com/rust-lang/crates.io-index"12532checksum = "615120c7a2431d16cf1cf979e7fc31ba7a5b5e5707b29c8a99e5dbf8a8392a33"12677checksum = "2daf2f248d9ea44454bfcb2516534e8b8ad2fc91bf818a1885495fc42bc8ac9f"12533dependencies = [12678dependencies = [12534 "cc",12679 "cc",12535 "libc",12680 "libc",Dockerfile-parachaindiffbeforeafterboth445ARG 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.147ARG POLKA_VERSION=release-v0.9.168ARG UNIQUE_BRANCH=develop8ARG UNIQUE_BRANCH=develop9910#ARG USER=***10#ARG USER=***client/rpc/Cargo.tomldiffbeforeafterboth12jsonrpc-core-client = "18.0.0"12jsonrpc-core-client = "18.0.0"13jsonrpc-derive = "18.0.0"13jsonrpc-derive = "18.0.0"141415sp-api = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.14" }15sp-api = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.16" }16sp-blockchain = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.14" }16sp-blockchain = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.16" }17sp-core = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.14" }17sp-core = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.16" }18sp-rpc = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.14" }18sp-rpc = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.16" }19sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.14" }19sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.16" }2020client/rpc/src/lib.rsdiffbeforeafterboth31 collection: CollectionId,31 collection: CollectionId,32 token: TokenId,32 token: TokenId,33 at: Option<BlockHash>,33 at: Option<BlockHash>,34 ) -> Result<CrossAccountId>;34 ) -> Result<Option<CrossAccountId>>;35 #[rpc(name = "unique_constMetadata")]35 #[rpc(name = "unique_constMetadata")]36 fn const_metadata(36 fn const_metadata(37 &self,37 &self,168{168{169 pass_method!(account_tokens(collection: CollectionId, account: CrossAccountId) -> Vec<TokenId>);169 pass_method!(account_tokens(collection: CollectionId, account: CrossAccountId) -> Vec<TokenId>);170 pass_method!(token_exists(collection: CollectionId, token: TokenId) -> bool);170 pass_method!(token_exists(collection: CollectionId, token: TokenId) -> bool);171 pass_method!(token_owner(collection: CollectionId, token: TokenId) -> CrossAccountId);171 pass_method!(token_owner(collection: CollectionId, token: TokenId) -> Option<CrossAccountId>);172 pass_method!(const_metadata(collection: CollectionId, token: TokenId) -> Vec<u8>);172 pass_method!(const_metadata(collection: CollectionId, token: TokenId) -> Vec<u8>);173 pass_method!(variable_metadata(collection: CollectionId, token: TokenId) -> Vec<u8>);173 pass_method!(variable_metadata(collection: CollectionId, token: TokenId) -> Vec<u8>);174 pass_method!(collection_tokens(collection: CollectionId) -> u32);174 pass_method!(collection_tokens(collection: CollectionId) -> u32);crates/evm-coder/Cargo.tomldiffbeforeafterboth7evm-coder-macros = { path = "../evm-coder-macros" }7evm-coder-macros = { path = "../evm-coder-macros" }8primitive-types = { version = "0.10.1", default-features = false }8primitive-types = { version = "0.10.1", default-features = false }9hex-literal = "0.3.3"9hex-literal = "0.3.3"10ethereum = { version = "0.10.0", default-features = false }10ethereum = { version = "0.11.1", default-features = false }11evm-core = { default-features = false, git = "https://github.com/uniquenetwork/evm.git", branch = "unique-weights" }11evm-core = { default-features = false, git = "https://github.com/uniquenetwork/evm.git", branch = "unique-polkadot-v0.9.16" }12impl-trait-for-tuples = "0.2.1"12impl-trait-for-tuples = "0.2.1"131314[dev-dependencies]14[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.14'6branch = 'polkadot-v0.9.16'778################################################################################8################################################################################9# Substrate Dependecies9# Substrate Dependecies161617[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.14'19branch = 'polkadot-v0.9.16'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.14'23branch = 'polkadot-v0.9.16'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.14'27branch = 'polkadot-v0.9.16'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.14'31branch = 'polkadot-v0.9.16'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.14'35branch = 'polkadot-v0.9.16'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.14'39branch = 'polkadot-v0.9.16'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.14'44branch = 'polkadot-v0.9.16'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.14'48branch = 'polkadot-v0.9.16'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.14'52branch = 'polkadot-v0.9.16'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.14'56branch = 'polkadot-v0.9.16'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.14'61branch = 'polkadot-v0.9.16'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.14'65branch = 'polkadot-v0.9.16'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.14'69branch = 'polkadot-v0.9.16'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.14'73branch = 'polkadot-v0.9.16'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.14'77branch = 'polkadot-v0.9.16'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.14'82branch = 'polkadot-v0.9.16'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.14'86branch = 'polkadot-v0.9.16'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.14'90branch = 'polkadot-v0.9.16'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.14'94branch = 'polkadot-v0.9.16'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.14'98branch = 'polkadot-v0.9.16'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.14'102branch = 'polkadot-v0.9.16'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.14'106branch = 'polkadot-v0.9.16'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.14'110branch = 'polkadot-v0.9.16'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.14'114branch = 'polkadot-v0.9.16'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.14'118branch = 'polkadot-v0.9.16'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.14'122branch = 'polkadot-v0.9.16'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.14'126branch = 'polkadot-v0.9.16'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.14'130branch = 'polkadot-v0.9.16'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.14'134branch = 'polkadot-v0.9.16'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.14'138branch = 'polkadot-v0.9.16'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.14'142branch = 'polkadot-v0.9.16'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.14'146branch = 'polkadot-v0.9.16'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.14'150branch = 'polkadot-v0.9.16'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.14'154branch = 'polkadot-v0.9.16'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.14'158branch = 'polkadot-v0.9.16'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.14'162branch = 'polkadot-v0.9.16'163163164[dependencies.serde]164[dependencies.serde]165features = ['derive']165features = ['derive']173# Cumulus dependencies173# Cumulus dependencies174174175[dependencies.cumulus-client-consensus-aura]175[dependencies.cumulus-client-consensus-aura]176git = 'https://github.com/UniqueNetwork/cumulus.git'176git = 'https://github.com/paritytech/cumulus.git'177branch = 'polkadot-v0.9.14'177branch = 'polkadot-v0.9.16'178178179[dependencies.cumulus-client-consensus-common]179[dependencies.cumulus-client-consensus-common]180git = 'https://github.com/UniqueNetwork/cumulus.git'180git = 'https://github.com/paritytech/cumulus.git'181branch = 'polkadot-v0.9.14'181branch = 'polkadot-v0.9.16'182182183[dependencies.cumulus-client-collator]183[dependencies.cumulus-client-collator]184git = 'https://github.com/UniqueNetwork/cumulus.git'184git = 'https://github.com/paritytech/cumulus.git'185branch = 'polkadot-v0.9.14'185branch = 'polkadot-v0.9.16'186186187[dependencies.cumulus-client-cli]187[dependencies.cumulus-client-cli]188git = 'https://github.com/UniqueNetwork/cumulus.git'188git = 'https://github.com/paritytech/cumulus.git'189branch = 'polkadot-v0.9.14'189branch = 'polkadot-v0.9.16'190190191[dependencies.cumulus-client-network]191[dependencies.cumulus-client-network]192git = 'https://github.com/UniqueNetwork/cumulus.git'192git = 'https://github.com/paritytech/cumulus.git'193branch = 'polkadot-v0.9.14'193branch = 'polkadot-v0.9.16'194194195[dependencies.cumulus-primitives-core]195[dependencies.cumulus-primitives-core]196git = 'https://github.com/UniqueNetwork/cumulus.git'196git = 'https://github.com/paritytech/cumulus.git'197branch = 'polkadot-v0.9.14'197branch = 'polkadot-v0.9.16'198198199[dependencies.cumulus-primitives-parachain-inherent]199[dependencies.cumulus-primitives-parachain-inherent]200git = 'https://github.com/UniqueNetwork/cumulus.git'200git = 'https://github.com/paritytech/cumulus.git'201branch = 'polkadot-v0.9.14'201branch = 'polkadot-v0.9.16'202202203[dependencies.cumulus-client-service]203[dependencies.cumulus-client-service]204git = 'https://github.com/paritytech/cumulus.git'205branch = 'polkadot-v0.9.16'206207[dependencies.cumulus-relay-chain-interface]208git = 'https://github.com/paritytech/cumulus.git'209branch = 'polkadot-v0.9.16'210211[dependencies.cumulus-relay-chain-local]204git = 'https://github.com/UniqueNetwork/cumulus.git'212git = 'https://github.com/paritytech/cumulus.git'205branch = 'polkadot-v0.9.14'213branch = 'polkadot-v0.9.16'206207214208################################################################################215################################################################################209# Polkadot dependencies216# Polkadot dependencies210[dependencies.polkadot-primitives]217[dependencies.polkadot-primitives]211git = "https://github.com/paritytech/polkadot"218git = "https://github.com/paritytech/polkadot"212branch = 'release-v0.9.14'219branch = 'release-v0.9.16'213220214[dependencies.polkadot-service]221[dependencies.polkadot-service]215git = "https://github.com/paritytech/polkadot"222git = "https://github.com/paritytech/polkadot"216branch = 'release-v0.9.14'223branch = 'release-v0.9.16'217224218[dependencies.polkadot-cli]225[dependencies.polkadot-cli]219git = "https://github.com/paritytech/polkadot"226git = "https://github.com/paritytech/polkadot"220branch = 'release-v0.9.14'227branch = 'release-v0.9.16'221228222[dependencies.polkadot-test-service]229[dependencies.polkadot-test-service]223git = "https://github.com/paritytech/polkadot"230git = "https://github.com/paritytech/polkadot"224branch = 'release-v0.9.14'231branch = 'release-v0.9.16'225232226[dependencies.polkadot-parachain]233[dependencies.polkadot-parachain]227git = "https://github.com/paritytech/polkadot"234git = "https://github.com/paritytech/polkadot"228branch = 'release-v0.9.14'235branch = 'release-v0.9.16'229236230237231################################################################################238################################################################################268jsonrpc-core = '18.0.0'275jsonrpc-core = '18.0.0'269jsonrpc-pubsub = "18.0.0"276jsonrpc-pubsub = "18.0.0"270277271fc-rpc-core = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }278fc-rpc-core = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }272fc-consensus = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }279fc-consensus = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }273fc-mapping-sync = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }280fc-mapping-sync = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }274fc-rpc = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }281fc-rpc = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }275fc-db = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }282fc-db = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }276fp-rpc = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }283fp-rpc = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }277pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }284pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }278285279unique-rpc = { path = "../rpc" }286unique-rpc = { path = "../rpc" }280287node/cli/src/chain_spec.rsdiffbeforeafterboth85 None,85 None,86 // Protocol ID86 // Protocol ID87 None,87 None,88 None,88 // Properties89 // Properties89 Some(properties),90 Some(properties),90 // Extensions91 // Extensions134 None,135 None,135 // Protocol ID136 // Protocol ID136 None,137 None,138 None,137 // Properties139 // Properties138 None,140 None,139 // Extensions141 // Extensions186 None,188 None,187 // Protocol ID189 // Protocol ID188 None,190 None,191 None,189 // Properties192 // Properties190 None,193 None,191 // Extensions194 // Extensions218 },221 },219 treasury: Default::default(),222 treasury: Default::default(),220 sudo: SudoConfig { key: root_key },223 sudo: SudoConfig {224 key: Some(root_key),225 },221 vesting: VestingConfig { vesting: vec![] },226 vesting: VestingConfig { vesting: vec![] },222 parachain_info: unique_runtime::ParachainInfoConfig { parachain_id: id },227 parachain_info: unique_runtime::ParachainInfoConfig { parachain_id: id },node/cli/src/command.rsdiffbeforeafterboth40fn load_spec(id: &str) -> std::result::Result<Box<dyn sc_service::ChainSpec>, String> {40fn load_spec(id: &str) -> std::result::Result<Box<dyn sc_service::ChainSpec>, String> {41 Ok(match id {41 Ok(match id {42 "westend-local" => Box::new(chain_spec::local_testnet_westend_config()),42 "westend-local" => Box::new(chain_spec::local_testnet_westend_config()),43 "rococo-local" => Box::new(chain_spec::local_testnet_rococo_config()),43 "dev" => Box::new(chain_spec::development_config()),44 "dev" => Box::new(chain_spec::development_config()),44 "" | "local" => Box::new(chain_spec::local_testnet_rococo_config()),45 "" | "local" => Box::new(chain_spec::local_testnet_rococo_config()),45 path => Box::new(chain_spec::ChainSpec::from_json_file(46 path => Box::new(chain_spec::ChainSpec::from_json_file(213 builder.with_profiling(sc_tracing::TracingReceiver::Log, "");214 builder.with_profiling(sc_tracing::TracingReceiver::Log, "");214 let _ = builder.init();215 let _ = builder.init();215216216 let block: Block =217 let spec = load_spec(¶ms.chain.clone().unwrap_or_default())?;217 generate_genesis_block(&load_spec(¶ms.chain.clone().unwrap_or_default())?)?;218 let state_version = Cli::native_runtime_version(&spec).state_version();219 let block: Block = generate_genesis_block(&spec, state_version)?;218 let raw_header = block.header().encode();220 let raw_header = block.header().encode();219 let output_buf = if params.raw {221 let output_buf = if params.raw {220 raw_header222 raw_header282 let parachain_account =284 let parachain_account =283 AccountIdConversion::<polkadot_primitives::v0::AccountId>::into_account(&id);285 AccountIdConversion::<polkadot_primitives::v0::AccountId>::into_account(&id);284286287 let state_version =288 RelayChainCli::native_runtime_version(&config.chain_spec).state_version();285 let block: Block =289 let block: Block = generate_genesis_block(&config.chain_spec, state_version)286 generate_genesis_block(&config.chain_spec).map_err(|e| format!("{:?}", e))?;290 .map_err(|e| format!("{:?}", e))?;287 let genesis_state = format!("0x{:?}", HexDisplay::from(&block.header().encode()));291 let genesis_state = format!("0x{:?}", HexDisplay::from(&block.header().encode()));292 let genesis_hash = format!("0x{:?}", HexDisplay::from(&block.header().hash().0));288293289 let polkadot_config = SubstrateCli::create_configuration(294 let polkadot_config = SubstrateCli::create_configuration(290 &polkadot_cli,295 &polkadot_cli,296 info!("Parachain id: {:?}", id);301 info!("Parachain id: {:?}", id);297 info!("Parachain Account: {}", parachain_account);302 info!("Parachain Account: {}", parachain_account);298 info!("Parachain genesis state: {}", genesis_state);303 info!("Parachain genesis state: {}", genesis_state);304 info!("Parachain genesis hash: {}", genesis_hash);299 info!(305 info!(300 "Is collating: {}",306 "Is collating: {}",301 if config.role.is_authority() {307 if config.role.is_authority() {370376371 fn prometheus_config(&self, default_listen_port: u16) -> Result<Option<PrometheusConfig>> {377 fn prometheus_config(378 &self,379 default_listen_port: u16,380 chain_spec: &Box<dyn ChainSpec>,381 ) -> Result<Option<PrometheusConfig>> {372 self.base.base.prometheus_config(default_listen_port)382 self.base383 .base384 .prometheus_config(default_listen_port, chain_spec)373 }385 }374386375 fn init<C: SubstrateCli>(&self) -> Result<()> {387 fn init<F>(388 &self,389 _support_url: &String,390 _impl_version: &String,391 _logger_hook: F,392 _config: &sc_service::Configuration,393 ) -> Result<()> {376 unreachable!("PolkadotCli is never initialized; qed");394 unreachable!("PolkadotCli is never initialized; qed");377 }395 }node/cli/src/service.rsdiffbeforeafterboth10use std::sync::Mutex;10use std::sync::Mutex;11use std::collections::BTreeMap;11use std::collections::BTreeMap;12use std::time::Duration;12use std::time::Duration;13use fc_rpc_core::types::FeeHistoryCache;13use futures::StreamExt;14use futures::StreamExt;141516use unique_rpc::overrides_handle;15// Local Runtime Types17// Local Runtime Types16use unique_runtime::RuntimeApi;18use unique_runtime::RuntimeApi;171918// Cumulus Imports20// Cumulus Imports19use cumulus_client_consensus_aura::{build_aura_consensus, BuildAuraConsensusParams, SlotProportion};21use cumulus_client_consensus_aura::{AuraConsensus, BuildAuraConsensusParams, SlotProportion};20use cumulus_client_consensus_common::ParachainConsensus;22use cumulus_client_consensus_common::ParachainConsensus;21use cumulus_client_network::build_block_announce_validator;22use cumulus_client_service::{23use cumulus_client_service::{23 prepare_node_config, start_collator, start_full_node, StartCollatorParams, StartFullNodeParams,24 prepare_node_config, start_collator, start_full_node, StartCollatorParams, StartFullNodeParams,24};25};26use cumulus_client_network::BlockAnnounceValidator;25use cumulus_primitives_core::ParaId;27use cumulus_primitives_core::ParaId;28use cumulus_relay_chain_interface::RelayChainInterface;29use cumulus_relay_chain_local::build_relay_chain_interface;263027// Substrate Imports31// Substrate Imports28use sc_client_api::ExecutorProvider;32use sc_client_api::ExecutorProvider;109 Option<FilterPool>,113 Option<FilterPool>,110 Arc<fc_db::Backend<Block>>,114 Arc<fc_db::Backend<Block>>,111 Option<TelemetryWorkerHandle>,115 Option<TelemetryWorkerHandle>,116 FeeHistoryCache,112 ),117 ),113 >,118 >,114 sc_service::Error,119 sc_service::Error,149 config.wasm_method,154 config.wasm_method,150 config.default_heap_pages,155 config.default_heap_pages,151 config.max_runtime_instances,156 config.max_runtime_instances,157 config.runtime_cache_size,152 );158 );153159154 let (client, backend, keystore_container, task_manager) =160 let (client, backend, keystore_container, task_manager) =188 telemetry.as_ref().map(|telemetry| telemetry.handle()),194 telemetry.as_ref().map(|telemetry| telemetry.handle()),189 &task_manager,195 &task_manager,190 )?;196 )?;197 let fee_history_cache: FeeHistoryCache = Arc::new(Mutex::new(BTreeMap::new()));191198192 let params = PartialComponents {199 let params = PartialComponents {193 backend,200 backend,202 filter_pool,209 filter_pool,203 frontier_backend,210 frontier_backend,204 telemetry_worker_handle,211 telemetry_worker_handle,212 fee_history_cache,205 ),213 ),206 };214 };207215233 Option<&Registry>,241 Option<&Registry>,234 Option<TelemetryHandle>,242 Option<TelemetryHandle>,235 &TaskManager,243 &TaskManager,236 &polkadot_service::NewFull<polkadot_service::Client>,244 Arc<dyn RelayChainInterface>,237 Arc<sc_transaction_pool::FullPool<Block, FullClient>>,245 Arc<sc_transaction_pool::FullPool<Block, FullClient>>,238 Arc<NetworkService<Block, Hash>>,246 Arc<NetworkService<Block, Hash>>,239 SyncCryptoStorePtr,247 SyncCryptoStorePtr,247 let parachain_config = prepare_node_config(parachain_config);255 let parachain_config = prepare_node_config(parachain_config);248256249 let params = new_partial::<BIQ>(¶chain_config, build_import_queue)?;257 let params = new_partial::<BIQ>(¶chain_config, build_import_queue)?;250 let (mut telemetry, filter_pool, frontier_backend, telemetry_worker_handle) = params.other;258 let (mut telemetry, filter_pool, frontier_backend, telemetry_worker_handle, fee_history_cache) =259 params.other;260261 let client = params.client.clone();262 let backend = params.backend.clone();263 let mut task_manager = params.task_manager;251264252 let relay_chain_full_node =265 let (relay_chain_interface, collator_key) =253 cumulus_client_service::build_polkadot_full_node(polkadot_config, telemetry_worker_handle)266 build_relay_chain_interface(polkadot_config, telemetry_worker_handle, &mut task_manager)254 .map_err(|e| match e {267 .map_err(|e| match e {255 polkadot_service::Error::Sub(x) => x,268 polkadot_service::Error::Sub(x) => x,256 s => format!("{}", s).into(),269 s => format!("{}", s).into(),257 })?;270 })?;258271259 let client = params.client.clone();260 let backend = params.backend.clone();261 let block_announce_validator = build_block_announce_validator(272 let block_announce_validator = BlockAnnounceValidator::new(relay_chain_interface.clone(), id);262 relay_chain_full_node.client.clone(),263 id,264 Box::new(relay_chain_full_node.network.clone()),265 relay_chain_full_node.backend.clone(),266 );267273268 let force_authoring = parachain_config.force_authoring;274 let force_authoring = parachain_config.force_authoring;269 let validator = parachain_config.role.is_authority();275 let validator = parachain_config.role.is_authority();270 let prometheus_registry = parachain_config.prometheus_registry().cloned();276 let prometheus_registry = parachain_config.prometheus_registry().cloned();271 let transaction_pool = params.transaction_pool.clone();277 let transaction_pool = params.transaction_pool.clone();272 let mut task_manager = params.task_manager;273 let import_queue = cumulus_client_service::SharedImportQueue::new(params.import_queue);278 let import_queue = cumulus_client_service::SharedImportQueue::new(params.import_queue);274279275 let (network, system_rpc_tx, start_network) =280 let (network, system_rpc_tx, start_network) =279 transaction_pool: transaction_pool.clone(),284 transaction_pool: transaction_pool.clone(),280 spawn_handle: task_manager.spawn_handle(),285 spawn_handle: task_manager.spawn_handle(),281 import_queue: import_queue.clone(),286 import_queue: import_queue.clone(),282 block_announce_validator_builder: Some(Box::new(|_| block_announce_validator)),287 block_announce_validator_builder: Some(Box::new(|_| {288 Box::new(block_announce_validator)289 })),283 warp_sync: None,290 warp_sync: None,284 })?;291 })?;285292286 let subscription_executor = sc_rpc::SubscriptionTaskExecutor::new(task_manager.spawn_handle());293 let subscription_executor = sc_rpc::SubscriptionTaskExecutor::new(task_manager.spawn_handle());287 let rpc_client = client.clone();294 let rpc_client = client.clone();288 let rpc_pool = transaction_pool.clone();295 let rpc_pool = transaction_pool.clone();289 let select_chain = params.select_chain.clone();296 let select_chain = params.select_chain.clone();290 let is_authority = parachain_config.role.clone().is_authority();297 let rpc_network = network.clone();298291 let rpc_network = network.clone();299 let rpc_frontier_backend = frontier_backend.clone();292300293 let rpc_frontier_backend = frontier_backend.clone();301 let block_data_cache = Arc::new(fc_rpc::EthBlockDataCache::new(302 task_manager.spawn_handle(),303 overrides_handle(client.clone()),304 50,305 50,306 ));307294 let rpc_extensions_builder = Box::new(move |deny_unsafe, _| {308 let rpc_extensions_builder = Box::new(move |deny_unsafe, _| {295 let full_deps = unique_rpc::FullDeps {309 let full_deps = unique_rpc::FullDeps {303 filter_pool: filter_pool.clone(),317 filter_pool: filter_pool.clone(),304 network: rpc_network.clone(),318 network: rpc_network.clone(),305 select_chain: select_chain.clone(),319 select_chain: select_chain.clone(),306 is_authority,320 is_authority: validator,307 // TODO: Unhardcode321 // TODO: Unhardcode308 max_past_logs: 10000,322 max_past_logs: 10000,323 block_data_cache: block_data_cache.clone(),324 fee_history_cache: fee_history_cache.clone(),325 // TODO: Unhardcode326 fee_history_limit: 2048,309 };327 };310328311 Ok(unique_rpc::create_full::<_, _, _, _, RuntimeApi, _>(329 Ok(unique_rpc::create_full::<_, _, _, _, RuntimeApi, _>(346 Arc::new(move |hash, data| network.announce_block(hash, data))364 Arc::new(move |hash, data| network.announce_block(hash, data))347 };365 };366367 let relay_chain_slot_duration = Duration::from_secs(6);348368349 if validator {369 if validator {350 let parachain_consensus = build_consensus(370 let parachain_consensus = build_consensus(351 client.clone(),371 client.clone(),352 prometheus_registry.as_ref(),372 prometheus_registry.as_ref(),353 telemetry.as_ref().map(|t| t.handle()),373 telemetry.as_ref().map(|t| t.handle()),354 &task_manager,374 &task_manager,355 &relay_chain_full_node,375 relay_chain_interface.clone(),356 transaction_pool,376 transaction_pool,357 network,377 network,358 params.keystore_container.sync_keystore(),378 params.keystore_container.sync_keystore(),367 announce_block,387 announce_block,368 client: client.clone(),388 client: client.clone(),369 task_manager: &mut task_manager,389 task_manager: &mut task_manager,370 relay_chain_full_node,371 spawner,390 spawner,372 parachain_consensus,391 parachain_consensus,373 import_queue,392 import_queue,393 collator_key,394 relay_chain_interface,395 relay_chain_slot_duration,374 };396 };375397376 start_collator(params).await?;398 start_collator(params).await?;380 announce_block,402 announce_block,381 task_manager: &mut task_manager,403 task_manager: &mut task_manager,382 para_id: id,404 para_id: id,383 relay_chain_full_node,405 import_queue,406 relay_chain_interface,407 relay_chain_slot_duration,384 };408 };385409386 start_full_node(params)?;410 start_full_node(params)?;445 prometheus_registry,469 prometheus_registry,446 telemetry,470 telemetry,447 task_manager,471 task_manager,448 relay_chain_node,472 relay_chain_interface,449 transaction_pool,473 transaction_pool,450 sync_oracle,474 sync_oracle,451 keystore,475 keystore,460 telemetry.clone(),484 telemetry.clone(),461 );485 );462486463 let relay_chain_backend = relay_chain_node.backend.clone();464 let relay_chain_client = relay_chain_node.client.clone();465 Ok(build_aura_consensus::<487 Ok(AuraConsensus::build::<466 sp_consensus_aura::sr25519::AuthorityPair,488 sp_consensus_aura::sr25519::AuthorityPair,467 _,489 _,468 _,490 _,469 _,491 _,470 _,492 _,471 _,493 _,472 _,494 _,473 _,474 _,475 _,476 >(BuildAuraConsensusParams {495 >(BuildAuraConsensusParams {477 proposer_factory,496 proposer_factory,478 create_inherent_data_providers: move |_, (relay_parent, validation_data)| {497 create_inherent_data_providers: move |_, (relay_parent, validation_data)| {498 let relay_chain_interface = relay_chain_interface.clone();499 async move {479 let parachain_inherent =500 let parachain_inherent =480 cumulus_primitives_parachain_inherent::ParachainInherentData::create_at_with_client(501 cumulus_primitives_parachain_inherent::ParachainInherentData::create_at(481 relay_parent,502 relay_parent,482 &relay_chain_client,503 &relay_chain_interface,483 &*relay_chain_backend,504 &validation_data,484 &validation_data,505 id,485 id,486 );506 ).await;487 async move {507488 let time = sp_timestamp::InherentDataProvider::from_system_time();508 let time = sp_timestamp::InherentDataProvider::from_system_time();489509490 let slot =510 let slot =499 )519 )500 })?;520 })?;501 Ok((time, slot, parachain_inherent))521 Ok((time, slot, parachain_inherent))502 }522 }503 },523 },504 block_import: client.clone(),524 block_import: client.clone(),505 relay_chain_client: relay_chain_node.client.clone(),506 relay_chain_backend: relay_chain_node.backend.clone(),507 para_client: client,525 para_client: client,508 backoff_authoring_blocks: Option::<()>::None,526 backoff_authoring_blocks: Option::<()>::None,509 sync_oracle,527 sync_oracle,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.14' }16# pallet-contracts-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }17pallet-transaction-payment-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }17pallet-transaction-payment-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }18pallet-transaction-payment-rpc-runtime-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }18pallet-transaction-payment-rpc-runtime-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }19sc-client-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }19sc-client-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }20sc-consensus-aura = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }20sc-consensus-aura = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }21sc-consensus-epochs = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }21sc-consensus-epochs = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }22sc-finality-grandpa = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }22sc-finality-grandpa = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }23sc-finality-grandpa-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }23sc-finality-grandpa-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }24sc-keystore = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }24sc-keystore = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }25sc-network = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }25sc-network = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }26sc-rpc-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }26sc-rpc-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }27sc-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }27sc-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }28sc-service = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }28sc-service = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }29sp-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }29sp-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }30sp-block-builder = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }30sp-block-builder = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }31sp-blockchain = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }31sp-blockchain = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }32sp-consensus = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }32sp-consensus = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }33sp-consensus-aura = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }33sp-consensus-aura = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }34sp-core = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }34sp-core = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }35sp-offchain = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }35sp-offchain = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }36sp-runtime = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }36sp-runtime = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }37sp-storage = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }37sp-storage = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }38sp-session = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }38sp-session = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }39sp-transaction-pool = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }39sp-transaction-pool = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }40sc-transaction-pool = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }40sc-transaction-pool = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }41substrate-frame-rpc-system = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }41substrate-frame-rpc-system = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }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.14" }44pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }45fc-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }45fc-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }46fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }46fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }47fc-rpc-core = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }47fc-rpc-core = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }48fc-db = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }48fc-db = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }49fc-mapping-sync = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }49fc-mapping-sync = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }505051pallet-unique = { path = "../../pallets/unique" }51pallet-unique = { path = "../../pallets/unique" }52uc-rpc = { path = "../../client/rpc" }52uc-rpc = { path = "../../client/rpc" }node/rpc/src/lib.rsdiffbeforeafterboth1use sp_runtime::traits::BlakeTwo256;1use unique_runtime::{Hash, AccountId, CrossAccountId, Index, opaque::Block, BlockNumber, Balance};2use unique_runtime::{Hash, AccountId, CrossAccountId, Index, opaque::Block, BlockNumber, Balance};2use fc_rpc::{3use fc_rpc::{3 EthBlockDataCache, OverrideHandle, RuntimeApiStorageOverride, SchemaV1Override, StorageOverride,4 EthBlockDataCache, OverrideHandle, RuntimeApiStorageOverride, SchemaV1Override,5 StorageOverride, SchemaV2Override, SchemaV3Override,4};6};5use fc_rpc_core::types::FilterPool;7use fc_rpc_core::types::{FilterPool, FeeHistoryCache};6use jsonrpc_pubsub::manager::SubscriptionManager;8use jsonrpc_pubsub::manager::SubscriptionManager;7use pallet_ethereum::EthereumStorageSchema;9use pallet_ethereum::EthereumStorageSchema;8use sc_client_api::{10use sc_client_api::{9 backend::{AuxStore, StorageProvider},11 backend::{AuxStore, StorageProvider},10 client::BlockchainEvents,12 client::BlockchainEvents,13 StateBackend, Backend,11};14};12use sc_finality_grandpa::{15use sc_finality_grandpa::{13 FinalityProofProvider, GrandpaJustificationStream, SharedAuthoritySet, SharedVoterState,16 FinalityProofProvider, GrandpaJustificationStream, SharedAuthoritySet, SharedVoterState,19use sp_api::ProvideRuntimeApi;22use sp_api::ProvideRuntimeApi;20use sp_block_builder::BlockBuilder;23use sp_block_builder::BlockBuilder;21use sp_blockchain::{Error as BlockChainError, HeaderBackend, HeaderMetadata};24use sp_blockchain::{Error as BlockChainError, HeaderBackend, HeaderMetadata};22use sp_consensus::SelectChain;23use sc_service::TransactionPool;25use sc_service::TransactionPool;24use std::{collections::BTreeMap, marker::PhantomData, sync::Arc};26use std::{collections::BTreeMap, marker::PhantomData, sync::Arc};252764 pub backend: Arc<fc_db::Backend<Block>>,66 pub backend: Arc<fc_db::Backend<Block>>,65 /// Maximum number of logs in a query.67 /// Maximum number of logs in a query.66 pub max_past_logs: u32,68 pub max_past_logs: u32,69 /// Maximum fee history cache size.70 pub fee_history_limit: u64,71 /// Fee history cache.72 pub fee_history_cache: FeeHistoryCache,73 /// Cache for Ethereum block data.74 pub block_data_cache: Arc<EthBlockDataCache<Block>>,67}75}687669struct AccountCodes<C, B> {77struct AccountCodes<C, B> {100 }108 }101}109}110111pub fn overrides_handle<C, BE>(client: Arc<C>) -> Arc<OverrideHandle<Block>>112where113 C: ProvideRuntimeApi<Block> + StorageProvider<Block, BE> + AuxStore,114 C: HeaderBackend<Block> + HeaderMetadata<Block, Error = BlockChainError>,115 C: Send + Sync + 'static,116 C::Api: fp_rpc::EthereumRuntimeRPCApi<Block>,117 C::Api: up_rpc::UniqueApi<Block, CrossAccountId, AccountId>,118 BE: Backend<Block> + 'static,119 BE::State: StateBackend<BlakeTwo256>,120{121 let mut overrides_map = BTreeMap::new();122 overrides_map.insert(123 EthereumStorageSchema::V1,124 Box::new(SchemaV1Override::new_with_code_provider(125 client.clone(),126 Arc::new(AccountCodes::<C, Block>::new(client.clone())),127 )) as Box<dyn StorageOverride<_> + Send + Sync>,128 );129 overrides_map.insert(130 EthereumStorageSchema::V2,131 Box::new(SchemaV2Override::new(client.clone()))132 as Box<dyn StorageOverride<_> + Send + Sync>,133 );134 overrides_map.insert(135 EthereumStorageSchema::V3,136 Box::new(SchemaV3Override::new(client.clone()))137 as Box<dyn StorageOverride<_> + Send + Sync>,138 );139140 Arc::new(OverrideHandle {141 schemas: overrides_map,142 fallback: Box::new(RuntimeApiStorageOverride::new(client)),143 })144}102145103/// Instantiate all Full RPC extensions.146/// Instantiate all Full RPC extensions.104pub fn create_full<C, P, SC, CA, A, B>(147pub fn create_full<C, P, SC, CA, A, B>(118 C::Api: up_rpc::UniqueApi<Block, CrossAccountId, AccountId>,161 C::Api: up_rpc::UniqueApi<Block, CrossAccountId, AccountId>,119 B: sc_client_api::Backend<Block> + Send + Sync + 'static,162 B: sc_client_api::Backend<Block> + Send + Sync + 'static,120 B::State: sc_client_api::backend::StateBackend<sp_runtime::traits::HashFor<Block>>,163 B::State: sc_client_api::backend::StateBackend<sp_runtime::traits::HashFor<Block>>,121 SC: SelectChain<Block> + 'static,122 P: TransactionPool<Block = Block> + 'static,164 P: TransactionPool<Block = Block> + 'static,123 CA: ChainApi<Block = Block> + 'static,165 CA: ChainApi<Block = Block> + 'static,124{166{138 pool,180 pool,139 graph,181 graph,140 select_chain: _,182 select_chain: _,183 fee_history_limit,184 fee_history_cache,185 block_data_cache,141 enable_dev_signer,186 enable_dev_signer,142 is_authority,187 is_authority,143 network,188 network,163 if enable_dev_signer {208 if enable_dev_signer {164 signers.push(Box::new(EthDevSigner::new()) as Box<dyn EthSigner>);209 signers.push(Box::new(EthDevSigner::new()) as Box<dyn EthSigner>);165 }210 }166 let mut overrides_map = BTreeMap::new();167 overrides_map.insert(168 EthereumStorageSchema::V1,169 Box::new(SchemaV1Override::new_with_code_provider(170 client.clone(),171 Arc::new(AccountCodes::<C, Block>::new(client.clone())),172 )) as Box<dyn StorageOverride<_> + Send + Sync>,173 );174211175 let overrides = Arc::new(OverrideHandle {212 let overrides = overrides_handle(client.clone());176 schemas: overrides_map,177 fallback: Box::new(RuntimeApiStorageOverride::new(client.clone())),178 });179180 let block_data_cache = Arc::new(EthBlockDataCache::new(50, 50));181213182 io.extend_with(EthApiServer::to_delegate(EthApi::new(214 io.extend_with(EthApiServer::to_delegate(EthApi::new(183 client.clone(),215 client.clone(),191 is_authority,223 is_authority,192 max_past_logs,224 max_past_logs,193 block_data_cache.clone(),225 block_data_cache.clone(),226 fee_history_limit,227 fee_history_cache,194 )));228 )));195 io.extend_with(UniqueApi::to_delegate(Unique::new(client.clone())));229 io.extend_with(UniqueApi::to_delegate(Unique::new(client.clone())));196230200 backend,234 backend,201 filter_pool,235 filter_pool,202 500_usize, // max stored filters236 500_usize, // max stored filters203 overrides.clone(),204 max_past_logs,237 max_past_logs,205 block_data_cache,238 block_data_cache,206 )));239 )));pallets/common/Cargo.tomldiffbeforeafterboth10version = '2.0.0'10version = '2.0.0'111112[dependencies]12[dependencies]13frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }13frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }14frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }14frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }15sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }15sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }16sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }16sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }17sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }17sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }18up-evm-mapping = { default-features = false, path = '../../primitives/evm-mapping' }18up-evm-mapping = { default-features = false, path = '../../primitives/evm-mapping' }19up-data-structs = { default-features = false, path = '../../primitives/data-structs' }19up-data-structs = { default-features = false, path = '../../primitives/data-structs' }20pallet-evm-coder-substrate = { default-features = false, path = '../../pallets/evm-coder-substrate' }20pallet-evm-coder-substrate = { default-features = false, path = '../../pallets/evm-coder-substrate' }21evm-coder = { default-features = false, path = '../../crates/evm-coder' }21evm-coder = { default-features = false, path = '../../crates/evm-coder' }22pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }22pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }23serde = { version = "1.0.130", default-features = false }23serde = { version = "1.0.130", default-features = false }24scale-info = { version = "1.0.0", default-features = false, features = [24scale-info = { version = "1.0.0", default-features = false, features = [25 "derive",25 "derive",pallets/common/src/account.rsdiffbeforeafterboth1use crate::Config;1use crate::Config;2use codec::{Encode, EncodeLike, Decode};2use codec::{Encode, EncodeLike, Decode, MaxEncodedLen};3use sp_core::H160;3use sp_core::H160;4use scale_info::{Type, TypeInfo};4use scale_info::{Type, TypeInfo};5use core::cmp::Ordering;5use core::cmp::Ordering;10pub use up_evm_mapping::EvmBackwardsAddressMapping;10pub use up_evm_mapping::EvmBackwardsAddressMapping;111112pub trait CrossAccountId<AccountId>:12pub trait CrossAccountId<AccountId>:13 Encode + EncodeLike + Decode + TypeInfo + Clone + PartialEq + Ord + core::fmt::Debug + Default13 Encode + EncodeLike + Decode + TypeInfo + MaxEncodedLen + Clone + PartialEq + Ord + core::fmt::Debug14// +14// +15// Serialize + Deserialize<'static>15// Serialize + Deserialize<'static>16{16{23 fn conv_eq(&self, other: &Self) -> bool;23 fn conv_eq(&self, other: &Self) -> bool;24}24}252526#[derive(Encode, Decode, Serialize, Deserialize, TypeInfo)]26#[derive(Encode, Decode, Serialize, Deserialize, TypeInfo, MaxEncodedLen)]27#[serde(rename_all = "camelCase")]27#[serde(rename_all = "camelCase")]28enum BasicCrossAccountIdRepr<AccountId> {28enum BasicCrossAccountIdRepr<AccountId> {29 Substrate(AccountId),29 Substrate(AccountId),38 ethereum: H160,38 ethereum: H160,39}39}4041impl<T: Config> MaxEncodedLen for BasicCrossAccountId<T> {42 fn max_encoded_len() -> usize {43 <BasicCrossAccountIdRepr<T::AccountId>>::max_encoded_len()44 }45}404641impl<T: Config> TypeInfo for BasicCrossAccountId<T> {47impl<T: Config> TypeInfo for BasicCrossAccountId<T> {42 type Identity = Self;48 type Identity = Self;46 }52 }47}53}4849impl<T: Config> Default for BasicCrossAccountId<T> {50 fn default() -> Self {51 Self::from_sub(T::AccountId::default())52 }53}545455impl<T: Config> core::fmt::Debug for BasicCrossAccountId<T> {55impl<T: Config> core::fmt::Debug for BasicCrossAccountId<T> {56 fn fmt(&self, fmt: &mut core::fmt::Formatter) -> core::fmt::Result {56 fn fmt(&self, fmt: &mut core::fmt::Formatter) -> core::fmt::Result {pallets/common/src/lib.rsdiffbeforeafterboth8 dispatch::{DispatchErrorWithPostInfo, DispatchResultWithPostInfo},8 dispatch::{DispatchErrorWithPostInfo, DispatchResultWithPostInfo},9 ensure, fail,9 ensure, fail,10 traits::{Imbalance, Get, Currency},10 traits::{Imbalance, Get, Currency},11 BoundedVec,11};12};12use pallet_evm::GasWeightMapping;13use pallet_evm::GasWeightMapping;13use up_data_structs::{14use up_data_structs::{14 COLLECTION_NUMBER_LIMIT, Collection, CollectionId, CreateItemData, ExistenceRequirement,15 COLLECTION_NUMBER_LIMIT, Collection, CollectionId, CreateItemData, ExistenceRequirement,15 MAX_COLLECTION_DESCRIPTION_LENGTH, MAX_COLLECTION_NAME_LENGTH, MAX_TOKEN_PREFIX_LENGTH,16 MAX_TOKEN_PREFIX_LENGTH,16 COLLECTION_ADMINS_LIMIT, MetaUpdatePermission, Pays, PostDispatchInfo, TokenId, Weight,17 COLLECTION_ADMINS_LIMIT, MetaUpdatePermission, Pays, PostDispatchInfo, TokenId, Weight,17 WithdrawReasons, CollectionStats, MAX_TOKEN_OWNERSHIP, CollectionMode,18 WithdrawReasons, CollectionStats, MAX_TOKEN_OWNERSHIP, CollectionMode,18 NFT_SPONSOR_TRANSFER_TIMEOUT, FUNGIBLE_SPONSOR_TRANSFER_TIMEOUT,19 NFT_SPONSOR_TRANSFER_TIMEOUT, FUNGIBLE_SPONSOR_TRANSFER_TIMEOUT,19 REFUNGIBLE_SPONSOR_TRANSFER_TIMEOUT, MAX_SPONSOR_TIMEOUT, CUSTOM_DATA_LIMIT, CollectionLimits,20 REFUNGIBLE_SPONSOR_TRANSFER_TIMEOUT, MAX_SPONSOR_TIMEOUT, CUSTOM_DATA_LIMIT, CollectionLimits,20 CreateCollectionData, SponsorshipState,21 CustomDataLimit, CreateCollectionData, SponsorshipState,21};22};22pub use pallet::*;23pub use pallet::*;23use sp_core::H160;24use sp_core::H160;56 pub fn try_get(id: CollectionId) -> Result<Self, DispatchError> {57 pub fn try_get(id: CollectionId) -> Result<Self, DispatchError> {57 Ok(Self::new(id).ok_or(<Error<T>>::CollectionNotFound)?)58 Ok(Self::new(id).ok_or(<Error<T>>::CollectionNotFound)?)58 }59 }59 pub fn log(&self, log: impl evm_coder::ToLog) {60 pub fn log_mirrored(&self, log: impl evm_coder::ToLog) {61 self.recorder.log_mirrored(log)62 }63 pub fn log_direct(&self, log: impl evm_coder::ToLog) {60 self.recorder.log(log)64 self.recorder.log_direct(log)61 }65 }62 pub fn consume_store_reads(&self, reads: u64) -> evm_coder::execution::Result<()> {66 pub fn consume_store_reads(&self, reads: u64) -> evm_coder::execution::Result<()> {63 self.recorder67 self.recorder404 data: CreateCollectionData<T::AccountId>,408 data: CreateCollectionData<T::AccountId>,405 ) -> Result<CollectionId, DispatchError> {409 ) -> Result<CollectionId, DispatchError> {406 {410 {407 ensure!(408 data.name.len() <= MAX_COLLECTION_NAME_LENGTH,409 Error::<T>::CollectionNameLimitExceeded410 );411 ensure!(412 data.description.len() <= MAX_COLLECTION_DESCRIPTION_LENGTH,413 Error::<T>::CollectionDescriptionLimitExceeded414 );415 ensure!(411 ensure!(416 data.token_prefix.len() <= MAX_TOKEN_PREFIX_LENGTH,412 data.token_prefix.len() <= MAX_TOKEN_PREFIX_LENGTH as usize,417 Error::<T>::CollectionTokenPrefixLimitExceeded413 Error::<T>::CollectionTokenPrefixLimitExceeded418 );414 );419 }415 }691 &self,687 &self,692 sender: T::CrossAccountId,688 sender: T::CrossAccountId,693 token: TokenId,689 token: TokenId,694 data: Vec<u8>,690 data: BoundedVec<u8, CustomDataLimit>,695 ) -> DispatchResultWithPostInfo;691 ) -> DispatchResultWithPostInfo;696692697 fn account_tokens(&self, account: T::CrossAccountId) -> Vec<TokenId>;693 fn account_tokens(&self, account: T::CrossAccountId) -> Vec<TokenId>;698 fn token_exists(&self, token: TokenId) -> bool;694 fn token_exists(&self, token: TokenId) -> bool;699 fn last_token_id(&self) -> TokenId;695 fn last_token_id(&self) -> TokenId;700696701 fn token_owner(&self, token: TokenId) -> T::CrossAccountId;697 fn token_owner(&self, token: TokenId) -> Option<T::CrossAccountId>;702 fn const_metadata(&self, token: TokenId) -> Vec<u8>;698 fn const_metadata(&self, token: TokenId) -> Vec<u8>;703 fn variable_metadata(&self, token: TokenId) -> Vec<u8>;699 fn variable_metadata(&self, token: TokenId) -> Vec<u8>;704700pallets/contract-helpers/Cargo.tomldiffbeforeafterbothno changes
pallets/contract-helpers/src/lib.rsdiffbeforeafterbothno changes
pallets/evm-coder-substrate/Cargo.tomldiffbeforeafterboth7scale-info = { version = "1.0.0", default-features = false, features = [7scale-info = { version = "1.0.0", default-features = false, features = [8 "derive",8 "derive",9] }9] }10sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }10sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }11sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }11sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }12ethereum = { version = "0.10.0", default-features = false }12ethereum = { version = "0.11.1", default-features = false }13evm-coder = { default-features = false, path = "../../crates/evm-coder" }13evm-coder = { default-features = false, path = "../../crates/evm-coder" }14pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }14pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }15pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }15pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }16frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }16frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }17frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }17frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }18frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }18frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }191920[dependencies.codec]20[dependencies.codec]21default-features = false21default-features = falsepallets/evm-coder-substrate/src/lib.rsdiffbeforeafterboth21 use frame_support::{ensure};21 use frame_support::{ensure};22 use pallet_evm::{22 use pallet_evm::{23 ExitError, ExitRevert, ExitSucceed, GasWeightMapping, PrecompileFailure, PrecompileOutput,23 ExitError, ExitRevert, ExitSucceed, GasWeightMapping, PrecompileFailure, PrecompileOutput,24 PrecompileResult,24 PrecompileResult, runner::stack::MaybeMirroredLog,25 };25 };26 use frame_system::ensure_signed;26 use frame_system::ensure_signed;27 pub use frame_support::dispatch::DispatchResult;27 pub use frame_support::dispatch::DispatchResult;28 use pallet_ethereum::EthereumTransactionSender;28 use pallet_ethereum::EthereumTransactionSender;29 use sp_std::cell::RefCell;29 use sp_std::cell::RefCell;30 use sp_std::vec::Vec;30 use sp_std::vec::Vec;31 use sp_core::{H160, H256};31 use sp_core::{H160, H256};32 use ethereum::Log;32 use ethereum::TransactionV2;33 use frame_support::{pallet_prelude::*, traits::PalletInfo};33 use frame_support::{pallet_prelude::*, traits::PalletInfo};34 use frame_system::pallet_prelude::*;34 use frame_system::pallet_prelude::*;353566 pub const G_SLOAD_WORD: u64 = 800;66 pub const G_SLOAD_WORD: u64 = 800;67 pub const G_SSTORE_WORD: u64 = 20000;67 pub const G_SSTORE_WORD: u64 = 20000;686869 pub fn generate_transaction() -> ethereum::TransactionV0 {69 pub fn generate_transaction() -> TransactionV2 {70 use ethereum::{TransactionV0, TransactionAction, TransactionSignature};70 use ethereum::{TransactionV0, TransactionAction, TransactionSignature};71 TransactionV0 {71 TransactionV2::Legacy(TransactionV0 {72 nonce: 0.into(),72 nonce: 0.into(),73 gas_price: 0.into(),73 gas_price: 0.into(),74 gas_limit: 0.into(),74 gas_limit: 0.into(),78 input: Vec::from([0, 0, 0, 0]),78 input: Vec::from([0, 0, 0, 0]),79 // if v is not 27 - then we need to pass some other validity checks79 // if v is not 27 - then we need to pass some other validity checks80 signature: TransactionSignature::new(27, H256([0x88; 32]), H256([0x88; 32])).unwrap(),80 signature: TransactionSignature::new(27, H256([0x88; 32]), H256([0x88; 32])).unwrap(),81 }81 })82 }82 }838384 #[derive(Default)]84 #[derive(Default)]85 pub struct SubstrateRecorder<T: Config> {85 pub struct SubstrateRecorder<T: Config> {86 contract: H160,86 contract: H160,87 logs: RefCell<Vec<Log>>,87 logs: RefCell<Vec<MaybeMirroredLog>>,88 initial_gas: u64,88 initial_gas: u64,89 gas_limit: RefCell<u64>,89 gas_limit: RefCell<u64>,90 _phantom: PhantomData<*const T>,90 _phantom: PhantomData<*const T>,104 pub fn is_empty(&self) -> bool {104 pub fn is_empty(&self) -> bool {105 self.logs.borrow().is_empty()105 self.logs.borrow().is_empty()106 }106 }107 // TODO: Replace with real storage in pallet-ethereum,107 // Logs emitted with log_direct appear as substrate evm.Log event108 // same way as it is done with frame_system's Events109 /// Doesn't consumes any gas, should be used after consume_log_sub110 pub fn log(&self, log: impl ToLog) {108 pub fn log_direct(&self, log: impl ToLog) {109 self.logs110 .borrow_mut()111 .push(MaybeMirroredLog::direct(log.to_log(self.contract)))112 }113 /// If log already has substrate equivalent - then we don't need to emit evm.Log114 pub fn log_mirrored(&self, log: impl ToLog) {111 self.logs.borrow_mut().push(log.to_log(self.contract));115 self.logs116 .borrow_mut()117 .push(MaybeMirroredLog::mirrored(log.to_log(self.contract)))112 }118 }113 pub fn retrieve_logs(self) -> Vec<Log> {119 pub fn retrieve_logs(self) -> Vec<MaybeMirroredLog> {114 self.logs.into_inner()120 self.logs.into_inner()115 }121 }116122165 Ok(Some(v)) => Ok(PrecompileOutput {171 Ok(Some(v)) => Ok(PrecompileOutput {166 exit_status: ExitSucceed::Returned,172 exit_status: ExitSucceed::Returned,167 cost: self.initial_gas - self.gas_left(),173 cost: self.initial_gas - self.gas_left(),174 // TODO: preserve mirroring status168 logs: self.retrieve_logs(),175 logs: self.retrieve_logs().into_iter().map(|l| l.log).collect(),169 output: v.finish(),176 output: v.finish(),170 }),177 }),171 Ok(None) => return None,178 Ok(None) => return None,pallets/evm-contract-helpers/Cargo.tomldiffbeforeafterboth7scale-info = { version = "1.0.0", default-features = false, features = [7scale-info = { version = "1.0.0", default-features = false, features = [8 "derive",8 "derive",9] }9] }10frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }10frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }11frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }11frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }12sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }12sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }13sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }13sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }14sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }14sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }15evm-coder = { default-features = false, path = '../../crates/evm-coder' }15evm-coder = { default-features = false, path = '../../crates/evm-coder' }16pallet-evm-coder-substrate = { default-features = false, path = '../../pallets/evm-coder-substrate' }16pallet-evm-coder-substrate = { default-features = false, path = '../../pallets/evm-coder-substrate' }17pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }17pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }18up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.14' }18up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.16' }19log = "0.4.14"19log = "0.4.14"202021[dependencies.codec]21[dependencies.codec]pallets/evm-migration/Cargo.tomldiffbeforeafterboth7scale-info = { version = "1.0.0", default-features = false, features = [7scale-info = { version = "1.0.0", default-features = false, features = [8 "derive",8 "derive",9] }9] }10frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }10frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }11frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }11frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }12frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }12frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }13sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }13sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }14sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }14sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }15sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }15sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }16sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }16sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }17pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }17pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }18fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }18fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }191920[dependencies.codec]20[dependencies.codec]21default-features = false21default-features = falsepallets/evm-transaction-payment/Cargo.tomldiffbeforeafterboth7scale-info = { version = "1.0.0", default-features = false, features = [7scale-info = { version = "1.0.0", default-features = false, features = [8 "derive",8 "derive",9] }9] }10frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }10frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }11frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }11frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }12sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }12sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }13sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }13sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }14sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }14sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }15sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }15sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }16pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }16pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }17fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }17fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }18pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }18pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }19up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.14' }19up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.16' }20up-evm-mapping = { default-features = false, path = "../../primitives/evm-mapping" }20up-evm-mapping = { default-features = false, path = "../../primitives/evm-mapping" }212122[dependencies.codec]22[dependencies.codec]pallets/evm-transaction-payment/src/lib.rsdiffbeforeafterboth101 )101 )102 }102 }103104 fn pay_priority_fee(tip: U256) {105 <EVMCurrencyAdapter<<T as Config>::Currency, ()> as pallet_evm::OnChargeEVMTransaction<T>>::pay_priority_fee(tip)106 }103}107}104108105/// Implements sponsoring for evm calls performed from pallet-evm (via api.tx.ethereum.transact/api.tx.evm.call)109/// Implements sponsoring for evm calls performed from pallet-evm (via api.tx.ethereum.transact/api.tx.evm.call)pallets/fungible/Cargo.tomldiffbeforeafterboth10version = '2.0.0'10version = '2.0.0'111112[dependencies]12[dependencies]13frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }13frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }14frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }14frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }15sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }15sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }16sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }16sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }17sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }17sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }18pallet-common = { default-features = false, path = '../common' }18pallet-common = { default-features = false, path = '../common' }19up-data-structs = { default-features = false, path = '../../primitives/data-structs' }19up-data-structs = { default-features = false, path = '../../primitives/data-structs' }20evm-coder = { default-features = false, path = '../../crates/evm-coder' }20evm-coder = { default-features = false, path = '../../crates/evm-coder' }21pallet-evm-coder-substrate = { default-features = false, path = '../evm-coder-substrate' }21pallet-evm-coder-substrate = { default-features = false, path = '../evm-coder-substrate' }22ethereum = { version = "0.10.0", default-features = false }22ethereum = { version = "0.11.1", default-features = false }23frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }23frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }24scale-info = { version = "1.0.0", default-features = false, features = [24scale-info = { version = "1.0.0", default-features = false, features = [25 "derive",25 "derive",26] }26] }pallets/fungible/src/common.rsdiffbeforeafterboth1use core::marker::PhantomData;1use core::marker::PhantomData;223use frame_support::{dispatch::DispatchResultWithPostInfo, ensure, fail, weights::Weight};3use frame_support::{dispatch::DispatchResultWithPostInfo, ensure, fail, weights::Weight, BoundedVec};4use up_data_structs::TokenId;4use up_data_structs::TokenId;5use pallet_common::{CommonCollectionOperations, CommonWeightInfo, with_weight};5use pallet_common::{CommonCollectionOperations, CommonWeightInfo, with_weight};6use sp_runtime::ArithmeticError;6use sp_runtime::ArithmeticError;7use sp_std::{vec::Vec, vec};7use sp_std::{vec::Vec, vec};8use up_data_structs::CustomDataLimit;899use crate::{10use crate::{10 Allowance, Balance, Config, Error, FungibleHandle, Pallet, SelfWeightOf, weights::WeightInfo,11 Allowance, Balance, Config, Error, FungibleHandle, Pallet, SelfWeightOf, weights::WeightInfo,180 &self,181 &self,181 _sender: T::CrossAccountId,182 _sender: T::CrossAccountId,182 _token: TokenId,183 _token: TokenId,183 _data: Vec<u8>,184 _data: BoundedVec<u8, CustomDataLimit>,184 ) -> DispatchResultWithPostInfo {185 ) -> DispatchResultWithPostInfo {185 fail!(<Error<T>>::FungibleItemsDontHaveData)186 fail!(<Error<T>>::FungibleItemsDontHaveData)186 }187 }201 TokenId::default()202 TokenId::default()202 }203 }203204204 fn token_owner(&self, _token: TokenId) -> T::CrossAccountId {205 fn token_owner(&self, _token: TokenId) -> Option<T::CrossAccountId> {205 T::CrossAccountId::default()206 None206 }207 }207 fn const_metadata(&self, _token: TokenId) -> Vec<u8> {208 fn const_metadata(&self, _token: TokenId) -> Vec<u8> {208 Vec::new()209 Vec::new()209 }210 }pallets/fungible/src/lib.rsdiffbeforeafterboth148 }148 }149 <TotalSupply<T>>::insert(collection.id, total_supply);149 <TotalSupply<T>>::insert(collection.id, total_supply);150150151 collection.log(ERC20Events::Transfer {151 collection.log_mirrored(ERC20Events::Transfer {152 from: *owner.as_eth(),152 from: *owner.as_eth(),153 to: H160::default(),153 to: H160::default(),154 value: amount.into(),154 value: amount.into(),204 <Balance<T>>::insert((collection.id, to), balance_to);204 <Balance<T>>::insert((collection.id, to), balance_to);205 }205 }206206207 collection.log(ERC20Events::Transfer {207 collection.log_mirrored(ERC20Events::Transfer {208 from: *from.as_eth(),208 from: *from.as_eth(),209 to: *to.as_eth(),209 to: *to.as_eth(),210 value: amount.into(),210 value: amount.into(),261 for (user, amount) in balances {261 for (user, amount) in balances {262 <Balance<T>>::insert((collection.id, &user), amount);262 <Balance<T>>::insert((collection.id, &user), amount);263263264 collection.log(ERC20Events::Transfer {264 collection.log_mirrored(ERC20Events::Transfer {265 from: H160::default(),265 from: H160::default(),266 to: *user.as_eth(),266 to: *user.as_eth(),267 value: amount.into(),267 value: amount.into(),289 <Allowance<T>>::insert((collection.id, owner, spender), amount);289 <Allowance<T>>::insert((collection.id, owner, spender), amount);290 }290 }291291292 collection.log(ERC20Events::Approval {292 collection.log_mirrored(ERC20Events::Approval {293 owner: *owner.as_eth(),293 owner: *owner.as_eth(),294 spender: *spender.as_eth(),294 spender: *spender.as_eth(),295 value: amount.into(),295 value: amount.into(),pallets/inflation/Cargo.tomldiffbeforeafterboth43default-features = false43default-features = false44optional = true44optional = true45git = 'https://github.com/paritytech/substrate.git'45git = 'https://github.com/paritytech/substrate.git'46branch = 'polkadot-v0.9.14'46branch = 'polkadot-v0.9.16'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.14'51branch = 'polkadot-v0.9.16'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.14'56branch = 'polkadot-v0.9.16'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.14'61branch = 'polkadot-v0.9.16'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.14'66branch = 'polkadot-v0.9.16'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.14'71branch = 'polkadot-v0.9.16'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.14'76branch = 'polkadot-v0.9.16'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.14'86branch = 'polkadot-v0.9.16'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.14'91branch = 'polkadot-v0.9.16'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.14'96branch = 'polkadot-v0.9.16'979798[dependencies]98[dependencies]99scale-info = { version = "1.0.0", default-features = false, features = ["derive"] }99scale-info = { version = "1.0.0", default-features = false, features = ["derive"] }pallets/inflation/src/tests.rsdiffbeforeafterboth445use frame_support::{5use frame_support::{6 assert_ok, parameter_types,6 assert_ok, parameter_types,7 traits::{Currency, OnInitialize, Everything},7 traits::{Currency, OnInitialize, Everything, ConstU32},8};8};9use frame_system::RawOrigin;9use frame_system::RawOrigin;10use sp_core::H256;10use sp_core::H256;81 type SystemWeightInfo = ();81 type SystemWeightInfo = ();82 type SS58Prefix = SS58Prefix;82 type SS58Prefix = SS58Prefix;83 type OnSetCode = ();83 type OnSetCode = ();84 type MaxConsumers = ConstU32<16>;84}85}858686parameter_types! {87parameter_types! {pallets/nonfungible/Cargo.tomldiffbeforeafterboth10version = '2.0.0'10version = '2.0.0'111112[dependencies]12[dependencies]13frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }13frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }14frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }14frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }15sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }15sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }16sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }16sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }17sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }17sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }18pallet-common = { default-features = false, path = '../common' }18pallet-common = { default-features = false, path = '../common' }19up-data-structs = { default-features = false, path = '../../primitives/data-structs' }19up-data-structs = { default-features = false, path = '../../primitives/data-structs' }20evm-coder = { default-features = false, path = '../../crates/evm-coder' }20evm-coder = { default-features = false, path = '../../crates/evm-coder' }21pallet-evm-coder-substrate = { default-features = false, path = '../evm-coder-substrate' }21pallet-evm-coder-substrate = { default-features = false, path = '../evm-coder-substrate' }22ethereum = { version = "0.10.0", default-features = false }22ethereum = { version = "0.11.1", default-features = false }23frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }23frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }24scale-info = { version = "1.0.0", default-features = false, features = [24scale-info = { version = "1.0.0", default-features = false, features = [25 "derive",25 "derive",26] }26] }pallets/nonfungible/src/common.rsdiffbeforeafterboth1use core::marker::PhantomData;1use core::marker::PhantomData;223use frame_support::{dispatch::DispatchResultWithPostInfo, ensure, fail, weights::Weight};3use frame_support::{dispatch::DispatchResultWithPostInfo, ensure, fail, weights::Weight, BoundedVec};4use up_data_structs::TokenId;4use up_data_structs::{TokenId, CustomDataLimit};5use pallet_common::{CommonCollectionOperations, CommonWeightInfo, with_weight};5use pallet_common::{CommonCollectionOperations, CommonWeightInfo, with_weight};6use sp_runtime::DispatchError;6use sp_runtime::DispatchError;7use sp_std::vec::Vec;7use sp_std::vec::Vec;188 &self,188 &self,189 sender: T::CrossAccountId,189 sender: T::CrossAccountId,190 token: TokenId,190 token: TokenId,191 data: Vec<u8>,191 data: BoundedVec<u8, CustomDataLimit>,192 ) -> DispatchResultWithPostInfo {192 ) -> DispatchResultWithPostInfo {193 let len = data.len();193 let len = data.len();194 with_weight(194 with_weight(211 TokenId(<TokensMinted<T>>::get(self.id))211 TokenId(<TokensMinted<T>>::get(self.id))212 }212 }213213214 fn token_owner(&self, token: TokenId) -> T::CrossAccountId {214 fn token_owner(&self, token: TokenId) -> Option<T::CrossAccountId> {215 <TokenData<T>>::get((self.id, token))215 <TokenData<T>>::get((self.id, token)).map(|t| t.owner)216 .map(|t| t.owner)217 .unwrap_or_default()218 }216 }219 fn const_metadata(&self, token: TokenId) -> Vec<u8> {217 fn const_metadata(&self, token: TokenId) -> Vec<u8> {220 <TokenData<T>>::get((self.id, token))218 <TokenData<T>>::get((self.id, token))221 .map(|t| t.const_data)219 .map(|t| t.const_data)222 .unwrap_or_default()220 .unwrap_or_default()221 .into_inner()223 }222 }224 fn variable_metadata(&self, token: TokenId) -> Vec<u8> {223 fn variable_metadata(&self, token: TokenId) -> Vec<u8> {225 <TokenData<T>>::get((self.id, token))224 <TokenData<T>>::get((self.id, token))226 .map(|t| t.variable_data)225 .map(|t| t.variable_data)227 .unwrap_or_default()226 .unwrap_or_default()227 .into_inner()228 }228 }229229230 fn collection_tokens(&self) -> u32 {230 fn collection_tokens(&self) -> u32 {pallets/nonfungible/src/erc.rsdiffbeforeafterboth342 self,343 &caller,344 token,345 data.try_into()346 .map_err(|_| "metadata size exceeded limit")?,347 )342 .map_err(dispatch_to_evm::<T>)?;348 .map_err(dispatch_to_evm::<T>)?;343 Ok(())349 Ok(())350 Ok(<TokenData<T>>::get((self.id, token))356 Ok(<TokenData<T>>::get((self.id, token))351 .ok_or("token not found")?357 .ok_or("token not found")?352 .variable_data)358 .variable_data359 .into_inner())353 }360 }354361355 #[weight(<SelfWeightOf<T>>::create_multiple_items(token_ids.len() as u32))]362 #[weight(<SelfWeightOf<T>>::create_multiple_items(token_ids.len() as u32))]pallets/nonfungible/src/lib.rsdiffbeforeafterboth3use erc::ERC721Events;3use erc::ERC721Events;4use frame_support::{BoundedVec, ensure};4use frame_support::{BoundedVec, ensure};5use up_data_structs::{5use up_data_structs::{6 AccessMode, CUSTOM_DATA_LIMIT, Collection, CollectionId, CustomDataLimit, TokenId,6 AccessMode, Collection, CollectionId, CustomDataLimit, TokenId,7 CreateCollectionData,7 CreateCollectionData,8};8};9use pallet_common::{9use pallet_common::{15use sp_std::{vec::Vec, vec};15use sp_std::{vec::Vec, vec};16use core::ops::Deref;16use core::ops::Deref;17use sp_std::collections::btree_map::BTreeMap;17use sp_std::collections::btree_map::BTreeMap;18use codec::{Encode, Decode};18use codec::{Encode, Decode, MaxEncodedLen};19use scale_info::TypeInfo;19use scale_info::TypeInfo;202021pub use pallet::*;21pub use pallet::*;32}32}33pub(crate) type SelfWeightOf<T> = <T as Config>::WeightInfo;33pub(crate) type SelfWeightOf<T> = <T as Config>::WeightInfo;343435#[derive(Encode, Decode, TypeInfo)]35#[derive(Encode, Decode, TypeInfo, MaxEncodedLen)]36pub struct ItemData<T: Config> {36pub struct ItemData<CrossAccountId> {37 pub const_data: Vec<u8>,37 pub const_data: BoundedVec<u8, CustomDataLimit>,38 pub variable_data: Vec<u8>,38 pub variable_data: BoundedVec<u8, CustomDataLimit>,39 pub owner: T::CrossAccountId,39 pub owner: CrossAccountId,40}40}414142#[frame_support::pallet]42#[frame_support::pallet]73 #[pallet::storage]73 #[pallet::storage]74 pub type TokenData<T: Config> = StorageNMap<74 pub type TokenData<T: Config> = StorageNMap<75 Key = (Key<Twox64Concat, CollectionId>, Key<Twox64Concat, TokenId>),75 Key = (Key<Twox64Concat, CollectionId>, Key<Twox64Concat, TokenId>),76 Value = ItemData<T>,76 Value = ItemData<T::CrossAccountId>,77 QueryKind = OptionQuery,77 QueryKind = OptionQuery,78 >;78 >;7979215 ));215 ));216 }216 }217217218 collection.log(ERC721Events::Transfer {218 collection.log_mirrored(ERC721Events::Transfer {219 from: *token_data.owner.as_eth(),219 from: *token_data.owner.as_eth(),220 to: H160::default(),220 to: H160::default(),221 token_id: token.into(),221 token_id: token.into(),295 }295 }296 Self::set_allowance_unchecked(collection, from, token, None, true);296 Self::set_allowance_unchecked(collection, from, token, None, true);297297298 collection.log(ERC721Events::Transfer {298 collection.log_mirrored(ERC721Events::Transfer {299 from: *from.as_eth(),299 from: *from.as_eth(),300 to: *to.as_eth(),300 to: *to.as_eth(),301 token_id: token.into(),301 token_id: token.into(),365 <TokenData<T>>::insert(365 <TokenData<T>>::insert(366 (collection.id, token),366 (collection.id, token),367 ItemData {367 ItemData {368 const_data: data.const_data.into(),368 const_data: data.const_data,369 variable_data: data.variable_data.into(),369 variable_data: data.variable_data,370 owner: data.owner.clone(),370 owner: data.owner.clone(),371 },371 },372 );372 );373 <Owned<T>>::insert((collection.id, &data.owner, token), true);373 <Owned<T>>::insert((collection.id, &data.owner, token), true);374374375 collection.log(ERC721Events::Transfer {375 collection.log_mirrored(ERC721Events::Transfer {376 from: H160::default(),376 from: H160::default(),377 to: *data.owner.as_eth(),377 to: *data.owner.as_eth(),378 token_id: token.into(),378 token_id: token.into(),399 <Allowance<T>>::insert((collection.id, token), spender);399 <Allowance<T>>::insert((collection.id, token), spender);400 // In ERC721 there is only one possible approved user of token, so we set400 // In ERC721 there is only one possible approved user of token, so we set401 // approved user to spender401 // approved user to spender402 collection.log(ERC721Events::Approval {402 collection.log_mirrored(ERC721Events::Approval {403 owner: *sender.as_eth(),403 owner: *sender.as_eth(),404 approved: *spender.as_eth(),404 approved: *spender.as_eth(),405 token_id: token.into(),405 token_id: token.into(),429 if !assume_implicit_eth {429 if !assume_implicit_eth {430 // In ERC721 there is only one possible approved user of token, so we set430 // In ERC721 there is only one possible approved user of token, so we set431 // approved user to zero address431 // approved user to zero address432 collection.log(ERC721Events::Approval {432 collection.log_mirrored(ERC721Events::Approval {433 owner: *sender.as_eth(),433 owner: *sender.as_eth(),434 approved: H160::default(),434 approved: H160::default(),435 token_id: token.into(),435 token_id: token.into(),539 collection: &NonfungibleHandle<T>,539 collection: &NonfungibleHandle<T>,540 sender: &T::CrossAccountId,540 sender: &T::CrossAccountId,541 token: TokenId,541 token: TokenId,542 data: Vec<u8>,542 data: BoundedVec<u8, CustomDataLimit>,543 ) -> DispatchResult {543 ) -> DispatchResult {544 ensure!(545 data.len() as u32 <= CUSTOM_DATA_LIMIT,546 <CommonError<T>>::TokenVariableDataLimitExceeded547 );548 let token_data =544 let token_data =549 <TokenData<T>>::get((collection.id, token)).ok_or(<CommonError<T>>::TokenNotFound)?;545 <TokenData<T>>::get((collection.id, token)).ok_or(<CommonError<T>>::TokenNotFound)?;550 collection.check_can_update_meta(sender, &token_data.owner)?;546 collection.check_can_update_meta(sender, &token_data.owner)?;pallets/refungible/Cargo.tomldiffbeforeafterboth10version = '2.0.0'10version = '2.0.0'111112[dependencies]12[dependencies]13frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }13frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }14frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }14frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }15sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }15sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }16sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }16sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }17sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }17sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }18pallet-common = { default-features = false, path = '../common' }18pallet-common = { default-features = false, path = '../common' }19up-data-structs = { default-features = false, path = '../../primitives/data-structs' }19up-data-structs = { default-features = false, path = '../../primitives/data-structs' }20frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }20frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }21scale-info = { version = "1.0.0", default-features = false, features = [21scale-info = { version = "1.0.0", default-features = false, features = [22 "derive",22 "derive",23] }23] }pallets/refungible/src/common.rsdiffbeforeafterboth1use core::marker::PhantomData;1use core::marker::PhantomData;223use sp_std::collections::btree_map::BTreeMap;3use sp_std::collections::btree_map::BTreeMap;4use frame_support::{dispatch::DispatchResultWithPostInfo, fail, weights::Weight};4use frame_support::{dispatch::DispatchResultWithPostInfo, fail, weights::Weight, BoundedVec};5use up_data_structs::TokenId;5use up_data_structs::{TokenId, CustomDataLimit};6use pallet_common::{CommonCollectionOperations, CommonWeightInfo, with_weight};6use pallet_common::{CommonCollectionOperations, CommonWeightInfo, with_weight};7use sp_runtime::DispatchError;7use sp_runtime::DispatchError;8use sp_std::vec::Vec;8use sp_std::vec::Vec;184 &self,184 &self,185 sender: T::CrossAccountId,185 sender: T::CrossAccountId,186 token: TokenId,186 token: TokenId,187 data: Vec<u8>,187 data: BoundedVec<u8, CustomDataLimit>,188 ) -> DispatchResultWithPostInfo {188 ) -> DispatchResultWithPostInfo {189 let len = data.len();189 let len = data.len();190 with_weight(190 with_weight(207 TokenId(<TokensMinted<T>>::get(self.id))207 TokenId(<TokensMinted<T>>::get(self.id))208 }208 }209209210 fn token_owner(&self, _token: TokenId) -> T::CrossAccountId {210 fn token_owner(&self, _token: TokenId) -> Option<T::CrossAccountId> {211 T::CrossAccountId::default()211 None212 }212 }213 fn const_metadata(&self, token: TokenId) -> Vec<u8> {213 fn const_metadata(&self, token: TokenId) -> Vec<u8> {214 <TokenData<T>>::get((self.id, token)).const_data214 <TokenData<T>>::get((self.id, token))215 .const_data216 .into_inner()215 }217 }216 fn variable_metadata(&self, token: TokenId) -> Vec<u8> {218 fn variable_metadata(&self, token: TokenId) -> Vec<u8> {217 <TokenData<T>>::get((self.id, token)).variable_data219 <TokenData<T>>::get((self.id, token))220 .variable_data221 .into_inner()218 }222 }219223220 fn collection_tokens(&self) -> u32 {224 fn collection_tokens(&self) -> u32 {pallets/refungible/src/lib.rsdiffbeforeafterboth223use frame_support::{ensure, BoundedVec};3use frame_support::{ensure, BoundedVec};4use up_data_structs::{4use up_data_structs::{5 AccessMode, CUSTOM_DATA_LIMIT, Collection, CollectionId, CustomDataLimit,5 AccessMode, Collection, CollectionId, CustomDataLimit,6 MAX_REFUNGIBLE_PIECES, TokenId, CreateCollectionData,6 MAX_REFUNGIBLE_PIECES, TokenId, CreateCollectionData,7};7};8use pallet_common::{8use pallet_common::{11use sp_runtime::{ArithmeticError, DispatchError, DispatchResult};11use sp_runtime::{ArithmeticError, DispatchError, DispatchResult};12use sp_std::{vec::Vec, vec, collections::btree_map::BTreeMap};12use sp_std::{vec::Vec, vec, collections::btree_map::BTreeMap};13use core::ops::Deref;13use core::ops::Deref;14use codec::{Encode, Decode};14use codec::{Encode, Decode, MaxEncodedLen};15use scale_info::TypeInfo;15use scale_info::TypeInfo;161617pub use pallet::*;17pub use pallet::*;27}27}28pub(crate) type SelfWeightOf<T> = <T as Config>::WeightInfo;28pub(crate) type SelfWeightOf<T> = <T as Config>::WeightInfo;292930#[derive(Encode, Decode, Default, TypeInfo)]30#[derive(Encode, Decode, Default, TypeInfo, MaxEncodedLen)]31pub struct ItemData {31pub struct ItemData {32 pub const_data: Vec<u8>,32 pub const_data: BoundedVec<u8, CustomDataLimit>,33 pub variable_data: Vec<u8>,33 pub variable_data: BoundedVec<u8, CustomDataLimit>,34}34}353536#[frame_support::pallet]36#[frame_support::pallet]440 <TokenData<T>>::insert(440 <TokenData<T>>::insert(441 (collection.id, token_id),441 (collection.id, token_id),442 ItemData {442 ItemData {443 const_data: token.const_data.into(),443 const_data: token.const_data,444 variable_data: token.variable_data.into(),444 variable_data: token.variable_data,445 },445 },446 );446 );447 for (user, amount) in token.users.into_iter() {447 for (user, amount) in token.users.into_iter() {582 collection: &RefungibleHandle<T>,582 collection: &RefungibleHandle<T>,583 sender: &T::CrossAccountId,583 sender: &T::CrossAccountId,584 token: TokenId,584 token: TokenId,585 data: Vec<u8>,585 data: BoundedVec<u8, CustomDataLimit>,586 ) -> DispatchResult {586 ) -> DispatchResult {587 ensure!(588 data.len() as u32 <= CUSTOM_DATA_LIMIT,589 <CommonError<T>>::TokenVariableDataLimitExceeded590 );591 collection.check_can_update_meta(587 collection.check_can_update_meta(592 sender,588 sender,593 &T::CrossAccountId::from_sub(collection.owner.clone()),589 &T::CrossAccountId::from_sub(collection.owner.clone()),pallets/scheduler/Cargo.tomldiffbeforeafterboth13serde = { 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 = "2.3.0", default-features = false }15scale-info = { version = "1.0.0", default-features = false, features = ["derive"] }15scale-info = { version = "1.0.0", default-features = false, features = ["derive"] }16frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }16frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }17frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }17frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }18sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }18sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }19sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }19sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }20sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }20sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }21frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }21frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }222223up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.14' }23up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.16' }24log = { version = "0.4.14", default-features = false }24log = { version = "0.4.14", default-features = false }252526[dev-dependencies]26[dev-dependencies]27sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }27sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }28substrate-test-utils = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }28substrate-test-utils = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }292930[features]30[features]31default = ["std"]31default = ["std"]pallets/scheduler/src/lib.rsdiffbeforeafterboth413 let origin = <<T as Config>::Origin as From<T::PalletsOrigin>>::from(413 let origin = <<T as Config>::Origin as From<T::PalletsOrigin>>::from(414 s.origin.clone()414 s.origin.clone()415 ).into();415 ).into();416 let sender = ensure_signed(origin).unwrap_or_default();416 let sender = match ensure_signed(origin) {417 Ok(v) => v,418 // TODO: Support for unsigned extrinsics?419 Err(_) => return Some(Some(s))420 };417 let who_will_pay = T::SponsorshipHandler::get_sponsor(&sender, &s.call).unwrap_or(sender);421 let who_will_pay = T::SponsorshipHandler::get_sponsor(&sender, &s.call).unwrap_or(sender);418 let sponsor = T::PalletsOrigin::from(system::RawOrigin::Signed(who_will_pay));422 let sponsor = T::PalletsOrigin::from(system::RawOrigin::Signed(who_will_pay));419 let r = s.call.clone().dispatch(sponsor.into());423 let r = s.call.clone().dispatch(sponsor.into());664 }668 }665}669}666667impl<T: Config> schedule::Anon<T::BlockNumber, <T as Config>::Call, T::PalletsOrigin>668 for Module<T>669{670 type Address = TaskAddress<T::BlockNumber>;671672 fn schedule(673 when: DispatchTime<T::BlockNumber>,674 maybe_periodic: Option<schedule::Period<T::BlockNumber>>,675 priority: schedule::Priority,676 origin: T::PalletsOrigin,677 call: <T as Config>::Call,678 ) -> Result<Self::Address, DispatchError> {679 Self::do_schedule(when, maybe_periodic, priority, origin, call)680 }681682 fn cancel((when, index): Self::Address) -> Result<(), ()> {683 Self::do_cancel(None, (when, index)).map_err(|_| ())684 }685686 fn reschedule(687 address: Self::Address,688 when: DispatchTime<T::BlockNumber>,689 ) -> Result<Self::Address, DispatchError> {690 Self::do_reschedule(address, when)691 }692693 fn next_dispatch_time((when, index): Self::Address) -> Result<T::BlockNumber, ()> {694 Agenda::<T>::get(when)695 .get(index as usize)696 .ok_or(())697 .map(|_| when)698 }699}700701impl<T: Config> schedule::Named<T::BlockNumber, <T as Config>::Call, T::PalletsOrigin>702 for Module<T>703{704 type Address = TaskAddress<T::BlockNumber>;705706 fn schedule_named(707 id: Vec<u8>,708 when: DispatchTime<T::BlockNumber>,709 maybe_periodic: Option<schedule::Period<T::BlockNumber>>,710 priority: schedule::Priority,711 origin: T::PalletsOrigin,712 call: <T as Config>::Call,713 ) -> Result<Self::Address, ()> {714 Self::do_schedule_named(id, when, maybe_periodic, priority, origin, call).map_err(|_| ())715 }716717 fn cancel_named(id: Vec<u8>) -> Result<(), ()> {718 Self::do_cancel_named(None, id).map_err(|_| ())719 }720721 fn reschedule_named(722 id: Vec<u8>,723 when: DispatchTime<T::BlockNumber>,724 ) -> Result<Self::Address, DispatchError> {725 Self::do_reschedule_named(id, when)726 }727728 fn next_dispatch_time(id: Vec<u8>) -> Result<T::BlockNumber, ()> {729 Lookup::<T>::get(id)730 .and_then(|(when, index)| Agenda::<T>::get(when).get(index as usize).map(|_| when))731 .ok_or(())732 }733}734670735#[cfg(test)]671#[cfg(test)]736#[allow(clippy::from_over_into)]672#[allow(clippy::from_over_into)]737mod tests {673mod tests {738 use super::*;674 use super::*;739675740 use frame_support::{676 use frame_support::{741 ord_parameter_types, parameter_types, traits::Contains, weights::constants::RocksDbWeight,677 ord_parameter_types, parameter_types,678 traits::{Contains, ConstU32, EnsureOneOf},679 weights::constants::RocksDbWeight,742 };680 };743 use sp_core::H256;681 use sp_core::H256;744 use sp_runtime::{682 use sp_runtime::{745 Perbill,683 Perbill,746 testing::Header,684 testing::Header,747 traits::{BlakeTwo256, IdentityLookup},685 traits::{BlakeTwo256, IdentityLookup},748 };686 };749 use frame_system::{EnsureOneOf, EnsureRoot, EnsureSignedBy};687 use frame_system::{EnsureRoot, EnsureSignedBy};750 use crate as scheduler;688 use crate as scheduler;751689752 mod logger {690 mod logger {843 type SystemWeightInfo = ();781 type SystemWeightInfo = ();844 type SS58Prefix = ();782 type SS58Prefix = ();845 type OnSetCode = ();783 type OnSetCode = ();784 type MaxConsumers = ConstU32<16>;846 }785 }847 impl logger::Config for Test {786 impl logger::Config for Test {848 type Event = Event;787 type Event = Event;861 type PalletsOrigin = OriginCaller;800 type PalletsOrigin = OriginCaller;862 type Call = Call;801 type Call = Call;863 type MaximumWeight = MaximumSchedulerWeight;802 type MaximumWeight = MaximumSchedulerWeight;864 type ScheduleOrigin = EnsureOneOf<u64, EnsureRoot<u64>, EnsureSignedBy<One, u64>>;803 type ScheduleOrigin = EnsureOneOf<EnsureRoot<u64>, EnsureSignedBy<One, u64>>;865 type MaxScheduledPerBlock = MaxScheduledPerBlock;804 type MaxScheduledPerBlock = MaxScheduledPerBlock;866 type WeightInfo = ();805 type WeightInfo = ();867 type SponsorshipHandler = ();806 type SponsorshipHandler = ();pallets/unique/Cargo.tomldiffbeforeafterboth61default-features = false61default-features = false62optional = true62optional = true63git = 'https://github.com/paritytech/substrate.git'63git = 'https://github.com/paritytech/substrate.git'64branch = 'polkadot-v0.9.14'64branch = 'polkadot-v0.9.16'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.14'69branch = 'polkadot-v0.9.16'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.14'74branch = 'polkadot-v0.9.16'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.14'79branch = 'polkadot-v0.9.16'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.14'84branch = 'polkadot-v0.9.16'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.14'89branch = 'polkadot-v0.9.16'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.14'94branch = 'polkadot-v0.9.16'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.14'99branch = 'polkadot-v0.9.16'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.14'109branch = 'polkadot-v0.9.16'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.14'114branch = 'polkadot-v0.9.16'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.14'119branch = 'polkadot-v0.9.16'120120121121122################################################################################122################################################################################127scale-info = { version = "1.0.0", default-features = false, features = [127scale-info = { version = "1.0.0", default-features = false, features = [128 "derive",128 "derive",129] }129] }130ethereum = { version = "0.10.0", default-features = false }130ethereum = { version = "0.11.1", 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.14" }132sp-api = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.16" }133133134up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.14' }134up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.16' }135up-evm-mapping = { default-features = false, path = "../../primitives/evm-mapping" }135up-evm-mapping = { default-features = false, path = "../../primitives/evm-mapping" }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.10.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.14" }142pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }143pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }143pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }144fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }144fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }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/lib.rsdiffbeforeafterboth29 WeightToFeePolynomial, DispatchClass,29 WeightToFeePolynomial, DispatchClass,30 },30 },31 StorageValue, transactional,31 StorageValue, transactional,32 pallet_prelude::DispatchResultWithPostInfo,32 pallet_prelude::{DispatchResultWithPostInfo, ConstU32},33 BoundedVec,33};34};34use scale_info::TypeInfo;35use scale_info::TypeInfo;35use frame_system::{self as system, ensure_signed};36use frame_system::{self as system, ensure_signed};36use sp_runtime::{sp_std::prelude::Vec};37use sp_runtime::{sp_std::prelude::Vec};37use up_data_structs::{38use up_data_structs::{38 MAX_DECIMAL_POINTS, VARIABLE_ON_CHAIN_SCHEMA_LIMIT, CONST_ON_CHAIN_SCHEMA_LIMIT,39 MAX_DECIMAL_POINTS,39 OFFCHAIN_SCHEMA_LIMIT, AccessMode, CreateItemData, CollectionLimits, CollectionId,40 VARIABLE_ON_CHAIN_SCHEMA_LIMIT, CONST_ON_CHAIN_SCHEMA_LIMIT, OFFCHAIN_SCHEMA_LIMIT,41 MAX_COLLECTION_NAME_LENGTH, MAX_COLLECTION_DESCRIPTION_LENGTH,42 MAX_TOKEN_PREFIX_LENGTH, AccessMode, Collection, CreateItemData, CollectionLimits,40 CollectionMode, TokenId, SchemaVersion, SponsorshipState, MetaUpdatePermission,43 CollectionId, CollectionMode, TokenId, SchemaVersion, SponsorshipState, MetaUpdatePermission,41 CreateCollectionData,44 CreateCollectionData, CustomDataLimit,42};45};43use pallet_common::{46use pallet_common::{44 account::CrossAccountId, CollectionHandle, Pallet as PalletCommon, Error as CommonError,47 account::CrossAccountId, CollectionHandle, Pallet as PalletCommon, Error as CommonError,315 #[transactional]318 #[transactional]316 #[deprecated]319 #[deprecated]317 pub fn create_collection(origin,320 pub fn create_collection(origin,318 collection_name: Vec<u16>,321 collection_name: BoundedVec<u16, ConstU32<MAX_COLLECTION_NAME_LENGTH>>,319 collection_description: Vec<u16>,322 collection_description: BoundedVec<u16, ConstU32<MAX_COLLECTION_DESCRIPTION_LENGTH>>,320 token_prefix: Vec<u8>,323 token_prefix: BoundedVec<u8, ConstU32<MAX_TOKEN_PREFIX_LENGTH>>,321 mode: CollectionMode) -> DispatchResult {324 mode: CollectionMode) -> DispatchResult {322 Self::create_collection_ex(origin, CreateCollectionData {325 let data: CreateCollectionData<T::AccountId> = CreateCollectionData {323 name: collection_name,326 name: collection_name,324 description: collection_description,327 description: collection_description,325 token_prefix,328 token_prefix,326 mode,329 mode,327 ..Default::default()330 ..Default::default()328 })331 };332 Self::create_collection_ex(origin, data)329 }333 }330334331 /// This method creates a collection335 /// This method creates a collection910 origin,914 origin,911 collection_id: CollectionId,915 collection_id: CollectionId,912 item_id: TokenId,916 item_id: TokenId,913 data: Vec<u8>917 data: BoundedVec<u8, CustomDataLimit>,914 ) -> DispatchResultWithPostInfo {918 ) -> DispatchResultWithPostInfo {915 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);919 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);916920995 pub fn set_offchain_schema(999 pub fn set_offchain_schema(996 origin,1000 origin,997 collection_id: CollectionId,1001 collection_id: CollectionId,998 schema: Vec<u8>1002 schema: BoundedVec<u8, ConstU32<OFFCHAIN_SCHEMA_LIMIT>>,999 ) -> DispatchResult {1003 ) -> DispatchResult {1000 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);1004 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);1001 let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;1005 let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;1002 target_collection.check_is_owner_or_admin(&sender)?;1006 target_collection.check_is_owner_or_admin(&sender)?;10031004 // check schema limit1005 ensure!(schema.len() as u32 <= OFFCHAIN_SCHEMA_LIMIT, "");100610071007 target_collection.offchain_schema = schema;1008 target_collection.offchain_schema = schema;100810091030 pub fn set_const_on_chain_schema (1031 pub fn set_const_on_chain_schema (1031 origin,1032 origin,1032 collection_id: CollectionId,1033 collection_id: CollectionId,1033 schema: Vec<u8>1034 schema: BoundedVec<u8, ConstU32<CONST_ON_CHAIN_SCHEMA_LIMIT>>1034 ) -> DispatchResult {1035 ) -> DispatchResult {1035 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);1036 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);1036 let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;1037 let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;1037 target_collection.check_is_owner_or_admin(&sender)?;1038 target_collection.check_is_owner_or_admin(&sender)?;10381039 // check schema limit1040 ensure!(schema.len() as u32 <= CONST_ON_CHAIN_SCHEMA_LIMIT, "");104110391042 target_collection.const_on_chain_schema = schema;1040 target_collection.const_on_chain_schema = schema;104310411065 pub fn set_variable_on_chain_schema (1063 pub fn set_variable_on_chain_schema (1066 origin,1064 origin,1067 collection_id: CollectionId,1065 collection_id: CollectionId,1068 schema: Vec<u8>1066 schema: BoundedVec<u8, ConstU32<VARIABLE_ON_CHAIN_SCHEMA_LIMIT>>1069 ) -> DispatchResult {1067 ) -> DispatchResult {1070 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);1068 let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);1071 let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;1069 let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;1072 target_collection.check_is_owner_or_admin(&sender)?;1070 target_collection.check_is_owner_or_admin(&sender)?;10731074 // check schema limit1075 ensure!(schema.len() as u32 <= VARIABLE_ON_CHAIN_SCHEMA_LIMIT, "");107610711077 target_collection.variable_on_chain_schema = schema;1072 target_collection.variable_on_chain_schema = schema;10781073pallets/unique/src/mock.rsdiffbeforeafterboth9};9};10use pallet_transaction_payment::{CurrencyAdapter};10use pallet_transaction_payment::{CurrencyAdapter};11use frame_system as system;11use frame_system as system;12use pallet_evm::AddressMapping;12use pallet_evm::{AddressMapping, runner::stack::MaybeMirroredLog};13use pallet_common::account::{EvmBackwardsAddressMapping, CrossAccountId};13use pallet_common::account::{EvmBackwardsAddressMapping, CrossAccountId};14use codec::{Encode, Decode};14use codec::{Encode, Decode, MaxEncodedLen};15use scale_info::TypeInfo;15use scale_info::TypeInfo;16use up_data_structs::ConstU32;161717type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic<Test>;18type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic<Test>;18type Block = frame_system::mocking::MockBlock<Test>;19type Block = frame_system::mocking::MockBlock<Test>;63 type SystemWeightInfo = ();64 type SystemWeightInfo = ();64 type SS58Prefix = SS58Prefix;65 type SS58Prefix = SS58Prefix;65 type OnSetCode = ();66 type OnSetCode = ();67 type MaxConsumers = ConstU32<16>;66}68}676968parameter_types! {70parameter_types! {125 }127 }126}128}127129128#[derive(Encode, Decode, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, TypeInfo)]130#[derive(Encode, Decode, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, TypeInfo, MaxEncodedLen)]129pub struct TestCrossAccountId(u64, sp_core::H160);131pub struct TestCrossAccountId(u64, sp_core::H160);130impl CrossAccountId<u64> for TestCrossAccountId {132impl CrossAccountId<u64> for TestCrossAccountId {131 fn as_sub(&self) -> &u64 {133 fn as_sub(&self) -> &u64 {161 fn submit_logs_transaction(163 fn submit_logs_transaction(162 _source: H160,164 _source: H160,163 _tx: pallet_ethereum::Transaction,165 _tx: pallet_ethereum::Transaction,164 _logs: Vec<pallet_ethereum::Log>,166 _logs: Vec<MaybeMirroredLog>,165 ) {167 ) {166 }168 }167}169}pallets/unique/src/tests.rsdiffbeforeafterboth41 let origin1 = Origin::signed(owner);41 let origin1 = Origin::signed(owner);42 assert_ok!(TemplateModule::create_collection(42 assert_ok!(TemplateModule::create_collection(43 origin1,43 origin1,44 col_name1,44 col_name1.try_into().unwrap(),45 col_desc1,45 col_desc1.try_into().unwrap(),46 token_prefix1,46 token_prefix1.try_into().unwrap(),47 mode.clone()47 mode.clone()48 ));48 ));4949131 assert_noop!(131 assert_noop!(132 TemplateModule::create_collection(132 TemplateModule::create_collection(133 origin1,133 origin1,134 col_name1,134 col_name1.try_into().unwrap(),135 col_desc1,135 col_desc1.try_into().unwrap(),136 token_prefix1,136 token_prefix1.try_into().unwrap(),137 CollectionMode::Fungible(MAX_DECIMAL_POINTS + 1)137 CollectionMode::Fungible(MAX_DECIMAL_POINTS + 1)138 ),138 ),139 Error::<Test>::CollectionDecimalPointLimitExceeded139 Error::<Test>::CollectionDecimalPointLimitExceeded2271 assert_noop!(2271 assert_noop!(2272 TemplateModule::create_collection(2272 TemplateModule::create_collection(2273 origin1,2273 origin1,2274 col_name1,2274 col_name1.try_into().unwrap(),2275 col_desc1,2275 col_desc1.try_into().unwrap(),2276 token_prefix1,2276 token_prefix1.try_into().unwrap(),2277 CollectionMode::NFT2277 CollectionMode::NFT2278 ),2278 ),2279 CommonError::<Test>::TotalCollectionsLimitExceeded2279 CommonError::<Test>::TotalCollectionsLimitExceeded2372 assert_ok!(TemplateModule::set_const_on_chain_schema(2372 assert_ok!(TemplateModule::set_const_on_chain_schema(2373 origin1,2373 origin1,2374 collection_id,2374 collection_id,2375 b"test const on chain schema".to_vec()2375 b"test const on chain schema".to_vec().try_into().unwrap()2376 ));2376 ));237723772378 assert_eq!(2378 assert_eq!(2401 collection_id,2401 collection_id,2402 b"test variable on chain schema".to_vec()2402 b"test variable on chain schema"2403 .to_vec()2404 .try_into()2405 .unwrap()2403 ));2406 ));240424072405 assert_eq!(2408 assert_eq!(2432 origin1,2435 origin1,2433 collection_id,2436 collection_id,2434 TokenId(1),2437 TokenId(1),2435 variable_data.clone()2438 variable_data.clone().try_into().unwrap()2436 ));2439 ));243724402438 assert_eq!(2441 assert_eq!(2459 origin1,2462 origin1,2460 collection_id,2463 collection_id,2461 TokenId(1),2464 TokenId(1),2462 variable_data.clone()2465 variable_data.clone().try_into().unwrap()2463 ));2466 ));246424672465 assert_eq!(2468 assert_eq!(2485 origin1,2488 origin1,2486 collection_id,2489 collection_id,2487 TokenId(0),2490 TokenId(0),2488 variable_data2491 variable_data.try_into().unwrap()2489 )2492 )2490 .map_err(|e| e.error),2493 .map_err(|e| e.error),2491 <pallet_fungible::Error<Test>>::FungibleItemsDontHaveData2494 <pallet_fungible::Error<Test>>::FungibleItemsDontHaveData2492 );2495 );2493 });2496 });2494}2497}24952496#[test]2497fn set_variable_meta_data_on_nft_token_fails_for_big_data() {2498 new_test_ext().execute_with(|| {2499 let collection_id = create_test_collection(&CollectionMode::NFT, CollectionId(1));25002501 let origin1 = Origin::signed(1);25022503 let data = default_nft_data();2504 create_test_item(collection_id, &data.into());25052506 let variable_data = b"test set_variable_meta_data method, bigger than limits.".to_vec();2507 assert_noop!(2508 TemplateModule::set_variable_meta_data(2509 origin1,2510 collection_id,2511 TokenId(1),2512 variable_data2513 )2514 .map_err(|e| e.error),2515 CommonError::<Test>::TokenVariableDataLimitExceeded2516 );2517 });2518}25192520#[test]2521fn set_variable_meta_data_on_re_fungible_token_fails_for_big_data() {2522 new_test_ext().execute_with(|| {2523 let collection_id = create_test_collection(&CollectionMode::ReFungible, CollectionId(1));25242525 let origin1 = Origin::signed(1);25262527 let data = default_re_fungible_data();2528 create_test_item(collection_id, &data.into());25292530 let variable_data = b"test set_variable_meta_data method, bigger than limits.".to_vec();2531 assert_noop!(2532 TemplateModule::set_variable_meta_data(2533 origin1,2534 collection_id,2535 TokenId(1),2536 variable_data2537 )2538 .map_err(|e| e.error),2539 CommonError::<Test>::TokenVariableDataLimitExceeded2540 );2541 });2542}254324982544#[test]2499#[test]2545fn set_variable_meta_data_on_nft_with_item_owner_permission_flag() {2500fn set_variable_meta_data_on_nft_with_item_owner_permission_flag() {2564 origin1,2519 origin1,2565 collection_id,2520 collection_id,2566 TokenId(1),2521 TokenId(1),2567 variable_data.clone()2522 variable_data.clone().try_into().unwrap()2568 ));2523 ));256925242570 assert_eq!(2525 assert_eq!(2576 });2531 });2577}2532}25782579#[test]2580fn set_variable_meta_data_on_nft_with_item_owner_permission_flag_neg() {2581 new_test_ext().execute_with(|| {2582 let collection_id =2583 create_test_collection_for_owner(&CollectionMode::NFT, 1, CollectionId(1));25842585 let origin1 = Origin::signed(1);25862587 assert_ok!(TemplateModule::set_mint_permission(2588 origin1.clone(),2589 collection_id,2590 true2591 ));2592 assert_ok!(TemplateModule::add_to_allow_list(2593 origin1.clone(),2594 collection_id,2595 account(1)2596 ));25972598 let data = default_nft_data();2599 create_test_item(collection_id, &data.into());26002601 assert_ok!(TemplateModule::set_meta_update_permission_flag(2602 origin1.clone(),2603 collection_id,2604 MetaUpdatePermission::ItemOwner,2605 ));26062607 let variable_data = b"1234567890123".to_vec();2608 assert_noop!(2609 TemplateModule::set_variable_meta_data(2610 origin1,2611 collection_id,2612 TokenId(1),2613 variable_data.clone()2614 )2615 .map_err(|e| e.error),2616 CommonError::<Test>::TokenVariableDataLimitExceeded2617 );2618 })2619}262025332621#[test]2534#[test]2622fn collection_transfer_flag_works() {2535fn collection_transfer_flag_works() {2712 origin1,2625 origin1,2713 collection_id,2626 collection_id,2714 TokenId(1),2627 TokenId(1),2715 variable_data.clone()2628 variable_data.clone().try_into().unwrap()2716 ));2629 ));271726302718 assert_eq!(2631 assert_eq!(2761 origin1,2674 origin1,2762 collection_id,2675 collection_id,2763 TokenId(1),2676 TokenId(1),2764 variable_data.clone()2677 variable_data.try_into().unwrap()2765 )2678 )2766 .map_err(|e| e.error),2679 .map_err(|e| e.error),2767 CommonError::<Test>::NoPermission2680 CommonError::<Test>::NoPermission2819 origin1.clone(),2732 origin1.clone(),2820 collection_id,2733 collection_id,2821 TokenId(1),2734 TokenId(1),2822 variable_data.clone()2735 variable_data.try_into().unwrap()2823 )2736 )2824 .map_err(|e| e.error),2737 .map_err(|e| e.error),2825 CommonError::<Test>::NoPermission2738 CommonError::<Test>::NoPermissionprimitives/data-structs/Cargo.tomldiffbeforeafterboth16serde = { version = "1.0.130", features = [16serde = { version = "1.0.130", features = [17 'derive',17 'derive',18], default-features = false, optional = true }18], default-features = false, optional = true }19frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }19frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }20frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }20frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }21sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }21sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }22sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }22sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }23sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }23sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }24derivative = "2.2.0"24derivative = "2.2.0"252526[features]26[features]primitives/data-structs/src/lib.rsdiffbeforeafterboth22 WeightToFeePolynomial, DispatchClass,22 WeightToFeePolynomial, DispatchClass,23 },23 },24 StorageValue, transactional,24 StorageValue, transactional,25 pallet_prelude::ConstU32,25};26};26use derivative::Derivative;27use derivative::Derivative;27use scale_info::TypeInfo;28use scale_info::TypeInfo;65pub const VARIABLE_ON_CHAIN_SCHEMA_LIMIT: u32 = 8192;66pub const VARIABLE_ON_CHAIN_SCHEMA_LIMIT: u32 = 8192;66pub const CONST_ON_CHAIN_SCHEMA_LIMIT: u32 = 1048576;67pub const CONST_ON_CHAIN_SCHEMA_LIMIT: u32 = 1048576;676868pub const MAX_COLLECTION_NAME_LENGTH: usize = 64;69pub const MAX_COLLECTION_NAME_LENGTH: u32 = 64;69pub const MAX_COLLECTION_DESCRIPTION_LENGTH: usize = 256;70pub const MAX_COLLECTION_DESCRIPTION_LENGTH: u32 = 256;70pub const MAX_TOKEN_PREFIX_LENGTH: usize = 16;71pub const MAX_TOKEN_PREFIX_LENGTH: u32 = 16;717272/// How much items can be created per single73/// How much items can be created per single73/// create_many call74/// create_many call89 Copy,90 Debug,91 Default,92 TypeInfo,93 MaxEncodedLen,94)]81#[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]95#[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]82pub struct CollectionId(pub u32);96pub struct CollectionId(pub u32);83impl EncodeLike<u32> for CollectionId {}97impl EncodeLike<u32> for CollectionId {}84impl EncodeLike<CollectionId> for u32 {}98impl EncodeLike<CollectionId> for u32 {}859986#[derive(Encode, Decode, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Debug, Default, TypeInfo)]100#[derive(101 Encode,102 Decode,103 PartialEq,104 Eq,105 PartialOrd,106 Ord,107 Clone,108 Copy,109 Debug,110 Default,111 TypeInfo,112 MaxEncodedLen,113)]87#[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]114#[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]88pub struct TokenId(pub u32);115pub struct TokenId(pub u32);121148122pub type DecimalPoints = u8;149pub type DecimalPoints = u8;123150124#[derive(Encode, Decode, Eq, Debug, Clone, PartialEq, TypeInfo)]151#[derive(Encode, Decode, Eq, Debug, Clone, PartialEq, TypeInfo, MaxEncodedLen)]125#[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]152#[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]126pub enum CollectionMode {153pub enum CollectionMode {127 NFT,154 NFT,144 fn resolve(who: &AccountId, call: &Call) -> Option<AccountId>;171 fn resolve(who: &AccountId, call: &Call) -> Option<AccountId>;145}172}146173147#[derive(Encode, Decode, Eq, Debug, Clone, PartialEq, TypeInfo)]174#[derive(Encode, Decode, Eq, Debug, Clone, PartialEq, TypeInfo, MaxEncodedLen)]148#[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]175#[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]149pub enum AccessMode {176pub enum AccessMode {150 Normal,177 Normal,156 }183 }157}184}158185159#[derive(Encode, Decode, Eq, Debug, Clone, PartialEq, TypeInfo)]186#[derive(Encode, Decode, Eq, Debug, Clone, PartialEq, TypeInfo, MaxEncodedLen)]160#[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]187#[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]161pub enum SchemaVersion {188pub enum SchemaVersion {162 ImageURL,189 ImageURL,175 pub fraction: u128,202 pub fraction: u128,176}203}177204178#[derive(Encode, Decode, Debug, Clone, PartialEq, TypeInfo)]205#[derive(Encode, Decode, Debug, Clone, PartialEq, TypeInfo, MaxEncodedLen)]179#[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]206#[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]180pub enum SponsorshipState<AccountId> {207pub enum SponsorshipState<AccountId> {181 /// The fees are applied to the transaction sender208 /// The fees are applied to the transaction sender211 }238 }212}239}213240214#[derive(Encode, Decode, Clone, PartialEq, TypeInfo)]241#[derive(Encode, Decode, Clone, PartialEq, TypeInfo, MaxEncodedLen)]215#[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]242#[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]216pub struct Collection<AccountId> {243pub struct Collection<AccountId> {217 pub owner: AccountId,244 pub owner: AccountId,218 pub mode: CollectionMode,245 pub mode: CollectionMode,219 pub access: AccessMode,246 pub access: AccessMode,247 #[cfg_attr(feature = "serde1", serde(with = "bounded_serde"))]220 pub name: Vec<u16>, // 64 include null escape char248 pub name: BoundedVec<u16, ConstU32<MAX_COLLECTION_NAME_LENGTH>>,249 #[cfg_attr(feature = "serde1", serde(with = "bounded_serde"))]221 pub description: Vec<u16>, // 256 include null escape char250 pub description: BoundedVec<u16, ConstU32<MAX_COLLECTION_DESCRIPTION_LENGTH>>,251 #[cfg_attr(feature = "serde1", serde(with = "bounded_serde"))]222 pub token_prefix: Vec<u8>, // 16 include null escape char252 pub token_prefix: BoundedVec<u8, ConstU32<MAX_TOKEN_PREFIX_LENGTH>>,223 pub mint_mode: bool,253 pub mint_mode: bool,254 #[cfg_attr(feature = "serde1", serde(with = "bounded_serde"))]224 pub offchain_schema: Vec<u8>,255 pub offchain_schema: BoundedVec<u8, ConstU32<OFFCHAIN_SCHEMA_LIMIT>>,225 pub schema_version: SchemaVersion,256 pub schema_version: SchemaVersion,226 pub sponsorship: SponsorshipState<AccountId>,257 pub sponsorship: SponsorshipState<AccountId>,227 pub limits: CollectionLimits, // Collection private restrictions258 pub limits: CollectionLimits, // Collection private restrictions259 #[cfg_attr(feature = "serde1", serde(with = "bounded_serde"))]228 pub variable_on_chain_schema: Vec<u8>, //260 pub variable_on_chain_schema: BoundedVec<u8, ConstU32<VARIABLE_ON_CHAIN_SCHEMA_LIMIT>>,261 #[cfg_attr(feature = "serde1", serde(with = "bounded_serde"))]229 pub const_on_chain_schema: Vec<u8>, //262 pub const_on_chain_schema: BoundedVec<u8, ConstU32<CONST_ON_CHAIN_SCHEMA_LIMIT>>,230 pub meta_update_permission: MetaUpdatePermission,263 pub meta_update_permission: MetaUpdatePermission,231}264}232265233#[derive(Encode, Decode, Clone, PartialEq, TypeInfo, Debug, Derivative)]266#[derive(Encode, Decode, Clone, PartialEq, TypeInfo, Debug, Derivative, MaxEncodedLen)]234#[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]267#[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]235#[derivative(Default)]268#[derivative(Default)]236pub struct CreateCollectionData<AccountId> {269pub struct CreateCollectionData<AccountId> {237 #[derivative(Default(value = "CollectionMode::NFT"))]270 #[derivative(Default(value = "CollectionMode::NFT"))]238 pub mode: CollectionMode,271 pub mode: CollectionMode,239 pub access: Option<AccessMode>,272 pub access: Option<AccessMode>,273 #[cfg_attr(feature = "serde1", serde(with = "bounded_serde"))]240 pub name: Vec<u16>,274 pub name: BoundedVec<u16, ConstU32<MAX_COLLECTION_NAME_LENGTH>>,275 #[cfg_attr(feature = "serde1", serde(with = "bounded_serde"))]241 pub description: Vec<u16>,276 pub description: BoundedVec<u16, ConstU32<MAX_COLLECTION_DESCRIPTION_LENGTH>>,277 #[cfg_attr(feature = "serde1", serde(with = "bounded_serde"))]242 pub token_prefix: Vec<u8>,278 pub token_prefix: BoundedVec<u8, ConstU32<MAX_TOKEN_PREFIX_LENGTH>>,279 #[cfg_attr(feature = "serde1", serde(with = "bounded_serde"))]243 pub offchain_schema: Vec<u8>,280 pub offchain_schema: BoundedVec<u8, ConstU32<OFFCHAIN_SCHEMA_LIMIT>>,244 pub schema_version: Option<SchemaVersion>,281 pub schema_version: Option<SchemaVersion>,245 pub pending_sponsor: Option<AccountId>,282 pub pending_sponsor: Option<AccountId>,246 pub limits: Option<CollectionLimits>,283 pub limits: Option<CollectionLimits>,284 #[cfg_attr(feature = "serde1", serde(with = "bounded_serde"))]247 pub variable_on_chain_schema: Vec<u8>,285 pub variable_on_chain_schema: BoundedVec<u8, ConstU32<VARIABLE_ON_CHAIN_SCHEMA_LIMIT>>,286 #[cfg_attr(feature = "serde1", serde(with = "bounded_serde"))]248 pub const_on_chain_schema: Vec<u8>,287 pub const_on_chain_schema: BoundedVec<u8, ConstU32<CONST_ON_CHAIN_SCHEMA_LIMIT>>,249 pub meta_update_permission: Option<MetaUpdatePermission>,288 pub meta_update_permission: Option<MetaUpdatePermission>,250}289}251290272}311}273312274/// All fields are wrapped in `Option`s, where None means chain default313/// All fields are wrapped in `Option`s, where None means chain default275#[derive(Encode, Decode, Debug, Default, Clone, PartialEq, TypeInfo)]314#[derive(Encode, Decode, Debug, Default, Clone, PartialEq, TypeInfo, MaxEncodedLen)]276#[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]315#[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]277pub struct CollectionLimits {316pub struct CollectionLimits {278 pub account_token_ownership_limit: Option<u32>,317 pub account_token_ownership_limit: Option<u32>,397 pub pieces: u128,436 pub pieces: u128,398}437}399438400#[derive(Encode, Decode, Debug, Clone, PartialEq, TypeInfo)]439#[derive(Encode, Decode, Debug, Clone, PartialEq, TypeInfo, MaxEncodedLen)]401#[cfg_attr(feature = "std", derive(Serialize, Deserialize))]440#[cfg_attr(feature = "std", derive(Serialize, Deserialize))]402pub enum MetaUpdatePermission {441pub enum MetaUpdatePermission {403 ItemOwner,442 ItemOwner,primitives/evm-mapping/Cargo.tomldiffbeforeafterboth4edition = "2021"4edition = "2021"556[dependencies]6[dependencies]7sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }7sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }8frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }8frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }9910[features]10[features]11default = ["std"]11default = ["std"]primitives/rpc/Cargo.tomldiffbeforeafterboth9codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = [9codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = [10 "derive",10 "derive",11] }11] }12sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }12sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }13sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }13sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }14sp-api = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }14sp-api = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }15sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.14' }15sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.16' }161617[features]17[features]18default = ["std"]18default = ["std"]primitives/rpc/src/lib.rsdiffbeforeafterboth16 fn account_tokens(collection: CollectionId, account: CrossAccountId) -> Result<Vec<TokenId>>;16 fn account_tokens(collection: CollectionId, account: CrossAccountId) -> Result<Vec<TokenId>>;17 fn token_exists(collection: CollectionId, token: TokenId) -> Result<bool>;17 fn token_exists(collection: CollectionId, token: TokenId) -> Result<bool>;181819 fn token_owner(collection: CollectionId, token: TokenId) -> Result<CrossAccountId>;19 fn token_owner(collection: CollectionId, token: TokenId) -> Result<Option<CrossAccountId>>;20 fn const_metadata(collection: CollectionId, token: TokenId) -> Result<Vec<u8>>;20 fn const_metadata(collection: CollectionId, token: TokenId) -> Result<Vec<u8>>;21 fn variable_metadata(collection: CollectionId, token: TokenId) -> Result<Vec<u8>>;21 fn variable_metadata(collection: CollectionId, token: TokenId) -> Result<Vec<u8>>;2222runtime/Cargo.tomldiffbeforeafterboth10license = 'All Rights Reserved'10license = 'All Rights Reserved'11name = 'unique-runtime'11name = 'unique-runtime'12repository = 'https://github.com/UniqueNetwork/unique-chain'12repository = 'https://github.com/UniqueNetwork/unique-chain'13version = '0.9.14'13version = '0.9.16'141415[package.metadata.docs.rs]15[package.metadata.docs.rs]16targets = ['x86_64-unknown-linux-gnu']16targets = ['x86_64-unknown-linux-gnu']69 'pallet-evm-transaction-payment/std',69 'pallet-evm-transaction-payment/std',70 'pallet-evm-coder-substrate/std',70 'pallet-evm-coder-substrate/std',71 'pallet-ethereum/std',71 'pallet-ethereum/std',72 'pallet-base-fee/std',72 'fp-rpc/std',73 'fp-rpc/std',73 'up-rpc/std',74 'up-rpc/std',74 'up-evm-mapping/std',75 'up-evm-mapping/std',117default-features = false118default-features = false118git = 'https://github.com/paritytech/substrate.git'119git = 'https://github.com/paritytech/substrate.git'119optional = true120optional = true120branch = 'polkadot-v0.9.14'121branch = 'polkadot-v0.9.16'121122122[dependencies.frame-executive]123[dependencies.frame-executive]123default-features = false124default-features = false124git = 'https://github.com/paritytech/substrate.git'125git = 'https://github.com/paritytech/substrate.git'125branch = 'polkadot-v0.9.14'126branch = 'polkadot-v0.9.16'126127127[dependencies.frame-support]128[dependencies.frame-support]128default-features = false129default-features = false129git = 'https://github.com/paritytech/substrate.git'130git = 'https://github.com/paritytech/substrate.git'130branch = 'polkadot-v0.9.14'131branch = 'polkadot-v0.9.16'131132132[dependencies.frame-system]133[dependencies.frame-system]133default-features = false134default-features = false134git = 'https://github.com/paritytech/substrate.git'135git = 'https://github.com/paritytech/substrate.git'135branch = 'polkadot-v0.9.14'136branch = 'polkadot-v0.9.16'136137137[dependencies.frame-system-benchmarking]138[dependencies.frame-system-benchmarking]138default-features = false139default-features = false139git = 'https://github.com/paritytech/substrate.git'140git = 'https://github.com/paritytech/substrate.git'140optional = true141optional = true141branch = 'polkadot-v0.9.14'142branch = 'polkadot-v0.9.16'142143143[dependencies.frame-system-rpc-runtime-api]144[dependencies.frame-system-rpc-runtime-api]144default-features = false145default-features = false145git = 'https://github.com/paritytech/substrate.git'146git = 'https://github.com/paritytech/substrate.git'146branch = 'polkadot-v0.9.14'147branch = 'polkadot-v0.9.16'147148148[dependencies.hex-literal]149[dependencies.hex-literal]149optional = true150optional = true158[dependencies.pallet-aura]159[dependencies.pallet-aura]159default-features = false160default-features = false160git = 'https://github.com/paritytech/substrate.git'161git = 'https://github.com/paritytech/substrate.git'161branch = 'polkadot-v0.9.14'162branch = 'polkadot-v0.9.16'162163163[dependencies.pallet-balances]164[dependencies.pallet-balances]164default-features = false165default-features = false165git = 'https://github.com/paritytech/substrate.git'166git = 'https://github.com/paritytech/substrate.git'166branch = 'polkadot-v0.9.14'167branch = 'polkadot-v0.9.16'167168168# Contracts specific packages169# Contracts specific packages169# [dependencies.pallet-contracts]170# [dependencies.pallet-contracts]170# git = 'https://github.com/paritytech/substrate.git'171# git = 'https://github.com/paritytech/substrate.git'171# default-features = false172# default-features = false172# branch = 'polkadot-v0.9.14'173# branch = 'polkadot-v0.9.16'173# version = '4.0.0-dev'174# version = '4.0.0-dev'174175175# [dependencies.pallet-contracts-primitives]176# [dependencies.pallet-contracts-primitives]176# git = 'https://github.com/paritytech/substrate.git'177# git = 'https://github.com/paritytech/substrate.git'177# default-features = false178# default-features = false178# branch = 'polkadot-v0.9.14'179# branch = 'polkadot-v0.9.16'179# version = '4.0.0-dev'180# version = '4.0.0-dev'180181181# [dependencies.pallet-contracts-rpc-runtime-api]182# [dependencies.pallet-contracts-rpc-runtime-api]182# git = 'https://github.com/paritytech/substrate.git'183# git = 'https://github.com/paritytech/substrate.git'183# default-features = false184# default-features = false184# branch = 'polkadot-v0.9.14'185# branch = 'polkadot-v0.9.16'185# version = '4.0.0-dev'186# version = '4.0.0-dev'186187187[dependencies.pallet-randomness-collective-flip]188[dependencies.pallet-randomness-collective-flip]188default-features = false189default-features = false189git = 'https://github.com/paritytech/substrate.git'190git = 'https://github.com/paritytech/substrate.git'190branch = 'polkadot-v0.9.14'191branch = 'polkadot-v0.9.16'191192192[dependencies.pallet-sudo]193[dependencies.pallet-sudo]193default-features = false194default-features = false194git = 'https://github.com/paritytech/substrate.git'195git = 'https://github.com/paritytech/substrate.git'195branch = 'polkadot-v0.9.14'196branch = 'polkadot-v0.9.16'196197197[dependencies.pallet-timestamp]198[dependencies.pallet-timestamp]198default-features = false199default-features = false199git = 'https://github.com/paritytech/substrate.git'200git = 'https://github.com/paritytech/substrate.git'200branch = 'polkadot-v0.9.14'201branch = 'polkadot-v0.9.16'201202202[dependencies.pallet-transaction-payment]203[dependencies.pallet-transaction-payment]203default-features = false204default-features = false204git = 'https://github.com/paritytech/substrate.git'205git = 'https://github.com/paritytech/substrate.git'205branch = 'polkadot-v0.9.14'206branch = 'polkadot-v0.9.16'206207207[dependencies.pallet-transaction-payment-rpc-runtime-api]208[dependencies.pallet-transaction-payment-rpc-runtime-api]208default-features = false209default-features = false209git = 'https://github.com/paritytech/substrate.git'210git = 'https://github.com/paritytech/substrate.git'210branch = 'polkadot-v0.9.14'211branch = 'polkadot-v0.9.16'211212212[dependencies.pallet-treasury]213[dependencies.pallet-treasury]213default-features = false214default-features = false214git = 'https://github.com/paritytech/substrate.git'215git = 'https://github.com/paritytech/substrate.git'215branch = 'polkadot-v0.9.14'216branch = 'polkadot-v0.9.16'216217217# [dependencies.pallet-vesting]218# [dependencies.pallet-vesting]218# default-features = false219# default-features = false219# git = 'https://github.com/paritytech/substrate.git'220# git = 'https://github.com/paritytech/substrate.git'220# branch = 'polkadot-v0.9.14'221# branch = 'polkadot-v0.9.16'221222222[dependencies.sp-arithmetic]223[dependencies.sp-arithmetic]223default-features = false224default-features = false224git = 'https://github.com/paritytech/substrate.git'225git = 'https://github.com/paritytech/substrate.git'225branch = 'polkadot-v0.9.14'226branch = 'polkadot-v0.9.16'226227227[dependencies.sp-api]228[dependencies.sp-api]228default-features = false229default-features = false229git = 'https://github.com/paritytech/substrate.git'230git = 'https://github.com/paritytech/substrate.git'230branch = 'polkadot-v0.9.14'231branch = 'polkadot-v0.9.16'231232232[dependencies.sp-block-builder]233[dependencies.sp-block-builder]233default-features = false234default-features = false234git = 'https://github.com/paritytech/substrate.git'235git = 'https://github.com/paritytech/substrate.git'235branch = 'polkadot-v0.9.14'236branch = 'polkadot-v0.9.16'236237237[dependencies.sp-core]238[dependencies.sp-core]238default-features = false239default-features = false239git = 'https://github.com/paritytech/substrate.git'240git = 'https://github.com/paritytech/substrate.git'240branch = 'polkadot-v0.9.14'241branch = 'polkadot-v0.9.16'241242242[dependencies.sp-consensus-aura]243[dependencies.sp-consensus-aura]243default-features = false244default-features = false244git = 'https://github.com/paritytech/substrate.git'245git = 'https://github.com/paritytech/substrate.git'245branch = 'polkadot-v0.9.14'246branch = 'polkadot-v0.9.16'246247247[dependencies.sp-inherents]248[dependencies.sp-inherents]248default-features = false249default-features = false249git = 'https://github.com/paritytech/substrate.git'250git = 'https://github.com/paritytech/substrate.git'250branch = 'polkadot-v0.9.14'251branch = 'polkadot-v0.9.16'251252252[dependencies.sp-io]253[dependencies.sp-io]253default-features = false254default-features = false254git = 'https://github.com/paritytech/substrate.git'255git = 'https://github.com/paritytech/substrate.git'255branch = 'polkadot-v0.9.14'256branch = 'polkadot-v0.9.16'256257257[dependencies.sp-offchain]258[dependencies.sp-offchain]258default-features = false259default-features = false259git = 'https://github.com/paritytech/substrate.git'260git = 'https://github.com/paritytech/substrate.git'260branch = 'polkadot-v0.9.14'261branch = 'polkadot-v0.9.16'261262262[dependencies.sp-runtime]263[dependencies.sp-runtime]263default-features = false264default-features = false264git = 'https://github.com/paritytech/substrate.git'265git = 'https://github.com/paritytech/substrate.git'265branch = 'polkadot-v0.9.14'266branch = 'polkadot-v0.9.16'266267267[dependencies.sp-session]268[dependencies.sp-session]268default-features = false269default-features = false269git = 'https://github.com/paritytech/substrate.git'270git = 'https://github.com/paritytech/substrate.git'270branch = 'polkadot-v0.9.14'271branch = 'polkadot-v0.9.16'271272272[dependencies.sp-std]273[dependencies.sp-std]273default-features = false274default-features = false274git = 'https://github.com/paritytech/substrate.git'275git = 'https://github.com/paritytech/substrate.git'275branch = 'polkadot-v0.9.14'276branch = 'polkadot-v0.9.16'276277277[dependencies.sp-transaction-pool]278[dependencies.sp-transaction-pool]278default-features = false279default-features = false279git = 'https://github.com/paritytech/substrate.git'280git = 'https://github.com/paritytech/substrate.git'280branch = 'polkadot-v0.9.14'281branch = 'polkadot-v0.9.16'281282282[dependencies.sp-version]283[dependencies.sp-version]283default-features = false284default-features = false284git = 'https://github.com/paritytech/substrate.git'285git = 'https://github.com/paritytech/substrate.git'285branch = 'polkadot-v0.9.14'286branch = 'polkadot-v0.9.16'286287287[dependencies.smallvec]288[dependencies.smallvec]288version = '1.6.1'289version = '1.6.1'292293293[dependencies.parachain-info]294[dependencies.parachain-info]294default-features = false295default-features = false295git = 'https://github.com/UniqueNetwork/cumulus.git'296git = 'https://github.com/paritytech/cumulus.git'296branch = 'polkadot-v0.9.14'297branch = 'polkadot-v0.9.16'297298298[dependencies.cumulus-pallet-aura-ext]299[dependencies.cumulus-pallet-aura-ext]299git = 'https://github.com/UniqueNetwork/cumulus.git'300git = 'https://github.com/paritytech/cumulus.git'300branch = 'polkadot-v0.9.14'301branch = 'polkadot-v0.9.16'301default-features = false302default-features = false302303303[dependencies.cumulus-pallet-parachain-system]304[dependencies.cumulus-pallet-parachain-system]304git = 'https://github.com/UniqueNetwork/cumulus.git'305git = 'https://github.com/paritytech/cumulus.git'305branch = 'polkadot-v0.9.14'306branch = 'polkadot-v0.9.16'306default-features = false307default-features = false307308308[dependencies.cumulus-primitives-core]309[dependencies.cumulus-primitives-core]309git = 'https://github.com/UniqueNetwork/cumulus.git'310git = 'https://github.com/paritytech/cumulus.git'310branch = 'polkadot-v0.9.14'311branch = 'polkadot-v0.9.16'311default-features = false312default-features = false312313313[dependencies.cumulus-pallet-xcm]314[dependencies.cumulus-pallet-xcm]314git = 'https://github.com/UniqueNetwork/cumulus.git'315git = 'https://github.com/paritytech/cumulus.git'315branch = 'polkadot-v0.9.14'316branch = 'polkadot-v0.9.16'316default-features = false317default-features = false317318318[dependencies.cumulus-pallet-dmp-queue]319[dependencies.cumulus-pallet-dmp-queue]319git = 'https://github.com/UniqueNetwork/cumulus.git'320git = 'https://github.com/paritytech/cumulus.git'320branch = 'polkadot-v0.9.14'321branch = 'polkadot-v0.9.16'321default-features = false322default-features = false322323323[dependencies.cumulus-pallet-xcmp-queue]324[dependencies.cumulus-pallet-xcmp-queue]324git = 'https://github.com/UniqueNetwork/cumulus.git'325git = 'https://github.com/paritytech/cumulus.git'325branch = 'polkadot-v0.9.14'326branch = 'polkadot-v0.9.16'326default-features = false327default-features = false327328328[dependencies.cumulus-primitives-utility]329[dependencies.cumulus-primitives-utility]329git = 'https://github.com/UniqueNetwork/cumulus.git'330git = 'https://github.com/paritytech/cumulus.git'330branch = 'polkadot-v0.9.14'331branch = 'polkadot-v0.9.16'331default-features = false332default-features = false332333333[dependencies.cumulus-primitives-timestamp]334[dependencies.cumulus-primitives-timestamp]334git = 'https://github.com/UniqueNetwork/cumulus.git'335git = 'https://github.com/paritytech/cumulus.git'335branch = 'polkadot-v0.9.14'336branch = 'polkadot-v0.9.16'336default-features = false337default-features = false337338338################################################################################339################################################################################339# Polkadot dependencies340# Polkadot dependencies340341341[dependencies.polkadot-parachain]342[dependencies.polkadot-parachain]342git = 'https://github.com/paritytech/polkadot'343git = 'https://github.com/paritytech/polkadot'343branch = 'release-v0.9.14'344branch = 'release-v0.9.16'344default-features = false345default-features = false345346346[dependencies.xcm]347[dependencies.xcm]347git = 'https://github.com/paritytech/polkadot'348git = 'https://github.com/paritytech/polkadot'348branch = 'release-v0.9.14'349branch = 'release-v0.9.16'349default-features = false350default-features = false350351351[dependencies.xcm-builder]352[dependencies.xcm-builder]352git = 'https://github.com/paritytech/polkadot'353git = 'https://github.com/paritytech/polkadot'353branch = 'release-v0.9.14'354branch = 'release-v0.9.16'354default-features = false355default-features = false355356356[dependencies.xcm-executor]357[dependencies.xcm-executor]357git = 'https://github.com/paritytech/polkadot'358git = 'https://github.com/paritytech/polkadot'358branch = 'release-v0.9.14'359branch = 'release-v0.9.16'359default-features = false360default-features = false360361361[dependencies.pallet-xcm]362[dependencies.pallet-xcm]362git = 'https://github.com/paritytech/polkadot'363git = 'https://github.com/paritytech/polkadot'363branch = 'release-v0.9.14'364branch = 'release-v0.9.16'364default-features = false365default-features = false365366366[dependencies.orml-vesting]367[dependencies.orml-vesting]367git = 'https://github.com/UniqueNetwork/open-runtime-module-library'368git = 'https://github.com/UniqueNetwork/open-runtime-module-library'368branch = 'polkadot-v0.9.14'369branch = 'unique-polkadot-v0.9.16'369version = "0.4.1-dev" 370version = "0.4.1-dev"370default-features = false371default-features = false371372388pallet-nonfungible = { default-features = false, path = "../pallets/nonfungible" }389pallet-nonfungible = { default-features = false, path = "../pallets/nonfungible" }389pallet-unq-scheduler = { path = '../pallets/scheduler', default-features = false }390pallet-unq-scheduler = { path = '../pallets/scheduler', default-features = false }390# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }391# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }391pallet-charge-transaction = { git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.14', package = "pallet-template-transaction-payment", default-features = false, version = '3.0.0' }392pallet-charge-transaction = { git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.16', package = "pallet-template-transaction-payment", default-features = false, version = '3.0.0' }392pallet-evm-migration = { path = '../pallets/evm-migration', default-features = false }393pallet-evm-migration = { path = '../pallets/evm-migration', default-features = false }393pallet-evm-contract-helpers = { path = '../pallets/evm-contract-helpers', default-features = false }394pallet-evm-contract-helpers = { path = '../pallets/evm-contract-helpers', default-features = false }394pallet-evm-transaction-payment = { path = '../pallets/evm-transaction-payment', default-features = false }395pallet-evm-transaction-payment = { path = '../pallets/evm-transaction-payment', default-features = false }395pallet-evm-coder-substrate = { default-features = false, path = "../pallets/evm-coder-substrate" }396pallet-evm-coder-substrate = { default-features = false, path = "../pallets/evm-coder-substrate" }396397397pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }398pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }398pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }399pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }400pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }399fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }401fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }400fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.14" }402fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.16" }401403402################################################################################404################################################################################403# Build Dependencies405# Build Dependencies404406405[build-dependencies.substrate-wasm-builder]407[build-dependencies.substrate-wasm-builder]406git = 'https://github.com/paritytech/substrate.git'408git = 'https://github.com/paritytech/substrate.git'407branch = 'polkadot-v0.9.14'409branch = 'polkadot-v0.9.16'408410runtime/src/lib.rsdiffbeforeafterboth26 AccountIdLookup, BlakeTwo256, Block as BlockT, IdentifyAccount, Verify, AccountIdConversion,26 AccountIdLookup, BlakeTwo256, Block as BlockT, IdentifyAccount, Verify, AccountIdConversion,27 },27 },28 transaction_validity::{TransactionSource, TransactionValidity},28 transaction_validity::{TransactionSource, TransactionValidity},29 ApplyExtrinsicResult, MultiSignature,29 ApplyExtrinsicResult, MultiSignature, RuntimeAppPublic,30};30};313132use sp_std::prelude::*;32use sp_std::prelude::*;68use codec::{Encode, Decode};68use codec::{Encode, Decode};69use pallet_evm::{Account as EVMAccount, FeeCalculator, GasWeightMapping, OnMethodCall};69use pallet_evm::{Account as EVMAccount, FeeCalculator, GasWeightMapping, OnMethodCall};70use fp_rpc::TransactionStatus;70use fp_rpc::TransactionStatus;71use sp_core::crypto::Public;72use sp_runtime::{71use sp_runtime::{73 traits::{BlockNumberProvider, Dispatchable, PostDispatchInfoOf},72 traits::{BlockNumberProvider, Dispatchable, PostDispatchInfoOf},74 transaction_validity::TransactionValidityError,73 transaction_validity::TransactionValidityError,150 spec_version: 914000,149 spec_version: 914000,151 impl_version: 1,150 impl_version: 1,152 apis: RUNTIME_API_VERSIONS,151 apis: RUNTIME_API_VERSIONS,153 transaction_version: 1,152 transaction_version: 0,153 state_version: 0,154};154};155155156pub const MILLISECS_PER_BLOCK: u64 = 12000;156pub const MILLISECS_PER_BLOCK: u64 = 12000;283 type CallOrigin = EnsureAddressTruncated;283 type CallOrigin = EnsureAddressTruncated;284 type WithdrawOrigin = EnsureAddressTruncated;284 type WithdrawOrigin = EnsureAddressTruncated;285 type AddressMapping = HashedAddressMapping<Self::Hashing>;285 type AddressMapping = HashedAddressMapping<Self::Hashing>;286 type Precompiles = ();286 type PrecompilesType = ();287 type PrecompilesValue = ();287 type Currency = Balances;288 type Currency = Balances;288 type Event = Event;289 type Event = Event;289 type OnMethodCall = (290 type OnMethodCall = (370 type SystemWeightInfo = frame_system::weights::SubstrateWeight<Self>;371 type SystemWeightInfo = frame_system::weights::SubstrateWeight<Self>;371 /// Version of the runtime.372 /// Version of the runtime.372 type Version = Version;373 type Version = Version;374 type MaxConsumers = ConstU32<16>;373}375}374376375parameter_types! {377parameter_types! {501parameter_types! {503parameter_types! {502 pub const ProposalBond: Permill = Permill::from_percent(5);504 pub const ProposalBond: Permill = Permill::from_percent(5);503 pub const ProposalBondMinimum: Balance = 1 * UNIQUE;505 pub const ProposalBondMinimum: Balance = 1 * UNIQUE;506 pub const ProposalBondMaximum: Balance = 1000 * UNIQUE;504 pub const SpendPeriod: BlockNumber = 5 * MINUTES;507 pub const SpendPeriod: BlockNumber = 5 * MINUTES;505 pub const Burn: Permill = Permill::from_percent(0);508 pub const Burn: Permill = Permill::from_percent(0);506 pub const TipCountdown: BlockNumber = 1 * DAYS;509 pub const TipCountdown: BlockNumber = 1 * DAYS;526 type OnSlash = ();529 type OnSlash = ();527 type ProposalBond = ProposalBond;530 type ProposalBond = ProposalBond;528 type ProposalBondMinimum = ProposalBondMinimum;531 type ProposalBondMinimum = ProposalBondMinimum;532 type ProposalBondMaximum = ProposalBondMaximum;529 type SpendPeriod = SpendPeriod;533 type SpendPeriod = SpendPeriod;530 type Burn = Burn;534 type Burn = Burn;531 type BurnDestination = ();535 type BurnDestination = ();575579576impl cumulus_pallet_parachain_system::Config for Runtime {580impl cumulus_pallet_parachain_system::Config for Runtime {577 type Event = Event;581 type Event = Event;578 type OnValidationData = ();579 type SelfParaId = parachain_info::Pallet<Self>;582 type SelfParaId = parachain_info::Pallet<Self>;583 type OnSystemEvent = ();580 // type DownwardMessageHandlers = cumulus_primitives_utility::UnqueuedDmpAsParent<584 // type DownwardMessageHandlers = cumulus_primitives_utility::UnqueuedDmpAsParent<581 // MaxDownwardMessageWeight,585 // MaxDownwardMessageWeight,582 // XcmExecutor<XcmConfig>,586 // XcmExecutor<XcmConfig>,741 type XcmExecutor = XcmExecutor<XcmConfig>;745 type XcmExecutor = XcmExecutor<XcmConfig>;742 type ChannelInfo = ParachainSystem;746 type ChannelInfo = ParachainSystem;743 type VersionWrapper = ();747 type VersionWrapper = ();748 type ExecuteOverweightOrigin = frame_system::EnsureRoot<AccountId>;744}749}745750746impl cumulus_pallet_dmp_queue::Config for Runtime {751impl cumulus_pallet_dmp_queue::Config for Runtime {961 Block,966 Block,962 frame_system::ChainContext<Runtime>,967 frame_system::ChainContext<Runtime>,963 Runtime,968 Runtime,964 AllPallets,969 AllPalletsReversedWithSystemFirst,965>;970>;966971967impl_opaque_keys! {972impl_opaque_keys! {1038 dispatch_unique_runtime!(collection.token_exists(token))1043 dispatch_unique_runtime!(collection.token_exists(token))1039 }1044 }104010451041 fn token_owner(collection: CollectionId, token: TokenId) -> Result<CrossAccountId, DispatchError> {1046 fn token_owner(collection: CollectionId, token: TokenId) -> Result<Option<CrossAccountId>, DispatchError> {1042 dispatch_unique_runtime!(collection.token_owner(token))1047 dispatch_unique_runtime!(collection.token_owner(token))1043 }1048 }1044 fn const_metadata(collection: CollectionId, token: TokenId) -> Result<Vec<u8>, DispatchError> {1049 fn const_metadata(collection: CollectionId, token: TokenId) -> Result<Vec<u8>, DispatchError> {1186 data: Vec<u8>,1191 data: Vec<u8>,1187 value: U256,1192 value: U256,1188 gas_limit: U256,1193 gas_limit: U256,1189 gas_price: Option<U256>,1194 max_fee_per_gas: Option<U256>,1195 max_priority_fee_per_gas: Option<U256>,1190 nonce: Option<U256>,1196 nonce: Option<U256>,1191 estimate: bool,1197 estimate: bool,1198 access_list: Option<Vec<(H160, Vec<H256>)>>,1192 ) -> Result<pallet_evm::CallInfo, sp_runtime::DispatchError> {1199 ) -> Result<pallet_evm::CallInfo, sp_runtime::DispatchError> {1193 let config = if estimate {1200 let config = if estimate {1194 let mut config = <Runtime as pallet_evm::Config>::config().clone();1201 let mut config = <Runtime as pallet_evm::Config>::config().clone();1204 data,1211 data,1205 value,1212 value,1206 gas_limit.low_u64(),1213 gas_limit.low_u64(),1207 gas_price,1214 max_fee_per_gas,1215 max_priority_fee_per_gas,1208 nonce,1216 nonce,1217 access_list.unwrap_or_default(),1209 config.as_ref().unwrap_or_else(|| <Runtime as pallet_evm::Config>::config()),1218 config.as_ref().unwrap_or_else(|| <Runtime as pallet_evm::Config>::config()),1210 ).map_err(|err| err.into())1219 ).map_err(|err| err.into())1211 }1220 }1216 data: Vec<u8>,1225 data: Vec<u8>,1217 value: U256,1226 value: U256,1218 gas_limit: U256,1227 gas_limit: U256,1219 gas_price: Option<U256>,1228 max_fee_per_gas: Option<U256>,1229 max_priority_fee_per_gas: Option<U256>,1220 nonce: Option<U256>,1230 nonce: Option<U256>,1221 estimate: bool,1231 estimate: bool,1232 access_list: Option<Vec<(H160, Vec<H256>)>>,1222 ) -> Result<pallet_evm::CreateInfo, sp_runtime::DispatchError> {1233 ) -> Result<pallet_evm::CreateInfo, sp_runtime::DispatchError> {1223 let config = if estimate {1234 let config = if estimate {1224 let mut config = <Runtime as pallet_evm::Config>::config().clone();1235 let mut config = <Runtime as pallet_evm::Config>::config().clone();1233 data,1244 data,1234 value,1245 value,1235 gas_limit.low_u64(),1246 gas_limit.low_u64(),1236 gas_price,1247 max_fee_per_gas,1248 max_priority_fee_per_gas,1237 nonce,1249 nonce,1250 access_list.unwrap_or_default(),1238 config.as_ref().unwrap_or_else(|| <Runtime as pallet_evm::Config>::config()),1251 config.as_ref().unwrap_or_else(|| <Runtime as pallet_evm::Config>::config()),1239 ).map_err(|err| err.into())1252 ).map_err(|err| err.into())1240 }1253 }1270 }).collect()1283 }).collect()1271 }1284 }12851286 fn elasticity() -> Option<Permill> {1287 None1288 }1272 }1289 }127312901274 impl sp_session::SessionKeys<Block> for Runtime {1291 impl sp_session::SessionKeys<Block> for Runtime {1294 }1311 }129513121296 impl cumulus_primitives_core::CollectCollationInfo<Block> for Runtime {1313 impl cumulus_primitives_core::CollectCollationInfo<Block> for Runtime {1297 fn collect_collation_info() -> cumulus_primitives_core::CollationInfo {1314 fn collect_collation_info(header: &<Block as BlockT>::Header) -> cumulus_primitives_core::CollationInfo {1298 ParachainSystem::collect_collation_info()1315 ParachainSystem::collect_collation_info(header)1299 }1316 }1300 }1317 }130113181374 list_benchmark!(list, extra, pallet_nonfungible, Nonfungible);1391 list_benchmark!(list, extra, pallet_nonfungible, Nonfungible);1375 // list_benchmark!(list, extra, pallet_evm_coder_substrate, EvmCoderSubstrate);1392 // list_benchmark!(list, extra, pallet_evm_coder_substrate, EvmCoderSubstrate);137613931377 let storage_info = AllPalletsWithSystem::storage_info();1394 let storage_info = AllPalletsReversedWithSystemFirst::storage_info();137813951379 return (list, storage_info)1396 return (list, storage_info)1380 }1397 }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.148git checkout release-v0.9.169```9```1010112. Build with nightly-2021-11-11112. Build with nightly-2021-11-11tests/src/eth/payable.test.tsdiffbeforeafterboth34 GAS_ARGS.gas,34 GAS_ARGS.gas,35 await web3.eth.getGasPrice(),35 await web3.eth.getGasPrice(),36 null,36 null,37 null,38 [],37 );39 );38 const events = await submitTransactionAsync(alice, tx);40 const events = await submitTransactionAsync(alice, tx);39 const result = getGenericResult(events);41 const result = getGenericResult(events);tests/src/eth/util/helpers.tsdiffbeforeafterboth249 GAS_ARGS.gas,249 GAS_ARGS.gas,250 await web3.eth.getGasPrice(),250 await web3.eth.getGasPrice(),251 null,251 null,252 null,253 [],252 );254 );253 const events = await submitTransactionAsync(from, tx);255 const events = await submitTransactionAsync(from, tx);254 expect(events.some(({event: {section, method}}) => section == 'evm' && method == 'Executed')).to.be.true;256 expect(events.some(({event: {section, method}}) => section == 'evm' && method == 'Executed')).to.be.true;tests/src/interfaces/augment-api-consts.tsdiffbeforeafterboth2/* eslint-disable */2/* eslint-disable */334import type { ApiTypes } from '@polkadot/api/types';4import type { ApiTypes } from '@polkadot/api/types';5import type { Vec, u128, u16, u32, u64, u8 } from '@polkadot/types';5import type { Option, Vec, u128, u16, u32, u64, u8 } from '@polkadot/types';6import type { Permill } from '@polkadot/types/interfaces/runtime';6import type { Permill } from '@polkadot/types/interfaces/runtime';7import type { FrameSupportPalletId, FrameSupportWeightsRuntimeDbWeight, FrameSupportWeightsWeightToFeeCoefficient, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, SpVersionRuntimeVersion } from '@polkadot/types/lookup';7import type { FrameSupportPalletId, FrameSupportWeightsRuntimeDbWeight, FrameSupportWeightsWeightToFeeCoefficient, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, SpVersionRuntimeVersion } from '@polkadot/types/lookup';8import type { Codec } from '@polkadot/types/types';8import type { Codec } from '@polkadot/types/types';148 * An accepted proposal gets these back. A rejected proposal does not.148 * An accepted proposal gets these back. A rejected proposal does not.149 **/149 **/150 proposalBond: Permill & AugmentedConst<ApiType>;150 proposalBond: Permill & AugmentedConst<ApiType>;151 /**152 * Maximum amount of funds that should be placed in a deposit for making a proposal.153 **/154 proposalBondMaximum: Option<u128> & AugmentedConst<ApiType>;151 /**155 /**152 * Minimum amount of funds that should be placed in a deposit for making a proposal.156 * Minimum amount of funds that should be placed in a deposit for making a proposal.153 **/157 **/tests/src/interfaces/augment-api-errors.tsdiffbeforeafterboth488 [key: string]: AugmentedError<ApiType>;488 [key: string]: AugmentedError<ApiType>;489 };489 };490 xcmpQueue: {490 xcmpQueue: {491 /**492 * Bad overweight index.493 **/494 BadOverweightIndex: AugmentedError<ApiType>;491 /**495 /**492 * Bad XCM data.496 * Bad XCM data.493 **/497 **/500 * Failed to send XCM message.504 * Failed to send XCM message.501 **/505 **/502 FailedToSend: AugmentedError<ApiType>;506 FailedToSend: AugmentedError<ApiType>;507 /**508 * Provided weight is possibly not enough to execute the message.509 **/510 WeightOverLimit: AugmentedError<ApiType>;503 /**511 /**504 * Generic error512 * Generic error505 **/513 **/tests/src/interfaces/augment-api-events.tsdiffbeforeafterboth394 [key: string]: AugmentedEvent<ApiType>;394 [key: string]: AugmentedEvent<ApiType>;395 };395 };396 sudo: {396 sudo: {397 /**397 /**398 * The \[sudoer\] just switched identity; the old key is supplied.398 * The \[sudoer\] just switched identity; the old key is supplied if one existed.399 **/399 **/400 KeyChanged: AugmentedEvent<ApiType, [AccountId32]>;400 KeyChanged: AugmentedEvent<ApiType, [Option<AccountId32>]>;401 /**401 /**402 * A sudo just took place. \[result\]402 * A sudo just took place. \[result\]403 **/403 **/416 * `:code` was updated.416 * `:code` was updated.417 **/417 **/418 CodeUpdated: AugmentedEvent<ApiType, []>;418 CodeUpdated: AugmentedEvent<ApiType, []>;419 /**419 /**420 * An extrinsic failed. \[error, info\]420 * An extrinsic failed.421 **/421 **/422 ExtrinsicFailed: AugmentedEvent<ApiType, [SpRuntimeDispatchError, FrameSupportWeightsDispatchInfo]>;422 ExtrinsicFailed: AugmentedEvent<ApiType, [SpRuntimeDispatchError, FrameSupportWeightsDispatchInfo]>;423 /**423 /**424 * An extrinsic completed successfully. \[info\]424 * An extrinsic completed successfully.425 **/425 **/426 ExtrinsicSuccess: AugmentedEvent<ApiType, [FrameSupportWeightsDispatchInfo]>;426 ExtrinsicSuccess: AugmentedEvent<ApiType, [FrameSupportWeightsDispatchInfo]>;427 /**427 /**428 * An \[account\] was reaped.428 * An account was reaped.429 **/429 **/430 KilledAccount: AugmentedEvent<ApiType, [AccountId32]>;430 KilledAccount: AugmentedEvent<ApiType, [AccountId32]>;431 /**431 /**432 * A new \[account\] was created.432 * A new account was created.433 **/433 **/434 NewAccount: AugmentedEvent<ApiType, [AccountId32]>;434 NewAccount: AugmentedEvent<ApiType, [AccountId32]>;435 /**435 /**436 * On on-chain remark happened. \[origin, remark_hash\]436 * On on-chain remark happened.437 **/437 **/438 Remarked: AugmentedEvent<ApiType, [AccountId32, H256]>;438 Remarked: AugmentedEvent<ApiType, [AccountId32, H256]>;439 /**439 /**440 * Generic event440 * Generic event441 **/441 **/442 [key: string]: AugmentedEvent<ApiType>;442 [key: string]: AugmentedEvent<ApiType>;443 };443 };444 treasury: {444 treasury: {445 /**445 /**446 * Some funds have been allocated. \[proposal_index, award, beneficiary\]446 * Some funds have been allocated.447 **/447 **/448 Awarded: AugmentedEvent<ApiType, [u32, u128, AccountId32]>;448 Awarded: AugmentedEvent<ApiType, [u32, u128, AccountId32]>;449 /**449 /**450 * Some of our funds have been burnt. \[burn\]450 * Some of our funds have been burnt.451 **/451 **/452 Burnt: AugmentedEvent<ApiType, [u128]>;452 Burnt: AugmentedEvent<ApiType, [u128]>;453 /**453 /**454 * Some funds have been deposited. \[deposit\]454 * Some funds have been deposited.455 **/455 **/456 Deposit: AugmentedEvent<ApiType, [u128]>;456 Deposit: AugmentedEvent<ApiType, [u128]>;457 /**457 /**458 * New proposal. \[proposal_index\]458 * New proposal.459 **/459 **/460 Proposed: AugmentedEvent<ApiType, [u32]>;460 Proposed: AugmentedEvent<ApiType, [u32]>;461 /**461 /**462 * A proposal was rejected; funds were slashed. \[proposal_index, slashed\]462 * A proposal was rejected; funds were slashed.463 **/463 **/464 Rejected: AugmentedEvent<ApiType, [u32, u128]>;464 Rejected: AugmentedEvent<ApiType, [u32, u128]>;465 /**465 /**466 * Spending has finished; this is the amount that rolls over until next spend.466 * Spending has finished; this is the amount that rolls over until next spend.467 * \[budget_remaining\]467 **/468 **/469 Rollover: AugmentedEvent<ApiType, [u128]>;468 Rollover: AugmentedEvent<ApiType, [u128]>;470 /**469 /**471 * We have ended a spend period and will now allocate funds. \[budget_remaining\]470 * We have ended a spend period and will now allocate funds.472 **/471 **/473 Spending: AugmentedEvent<ApiType, [u128]>;472 Spending: AugmentedEvent<ApiType, [u128]>;474 /**473 /**475 * Generic event474 * Generic event619 [key: string]: AugmentedEvent<ApiType>;618 [key: string]: AugmentedEvent<ApiType>;620 };619 };621 vesting: {620 vesting: {622 /**621 /**623 * Claimed vesting. \[who, locked_amount\]622 * Claimed vesting.624 **/623 **/625 Claimed: AugmentedEvent<ApiType, [AccountId32, u128]>;624 Claimed: AugmentedEvent<ApiType, [AccountId32, u128]>;626 /**625 /**627 * Added new vesting schedule. \[from, to, vesting_schedule\]626 * Added new vesting schedule.628 **/627 **/629 VestingScheduleAdded: AugmentedEvent<ApiType, [AccountId32, AccountId32, OrmlVestingVestingSchedule]>;628 VestingScheduleAdded: AugmentedEvent<ApiType, [AccountId32, AccountId32, OrmlVestingVestingSchedule]>;630 /**629 /**631 * Updated vesting schedules. \[who\]630 * Updated vesting schedules.632 **/631 **/633 VestingSchedulesUpdated: AugmentedEvent<ApiType, [AccountId32]>;632 VestingSchedulesUpdated: AugmentedEvent<ApiType, [AccountId32]>;634 /**633 /**635 * Generic event634 * Generic event649 * Some XCM failed.648 * Some XCM failed.650 **/649 **/651 Fail: AugmentedEvent<ApiType, [Option<H256>, XcmV2TraitsError]>;650 Fail: AugmentedEvent<ApiType, [Option<H256>, XcmV2TraitsError]>;651 /**652 * An XCM exceeded the individual message weight budget.653 **/654 OverweightEnqueued: AugmentedEvent<ApiType, [u32, u32, u64, u64]>;655 /**656 * An XCM from the overweight queue was executed with the given actual weight used.657 **/658 OverweightServiced: AugmentedEvent<ApiType, [u64, u64]>;652 /**659 /**653 * Some XCM was executed ok.660 * Some XCM was executed ok.654 **/661 **/tests/src/interfaces/augment-api-query.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 { EthereumBlock, EthereumReceipt, EthereumTransactionLegacyTransaction, FpRpcTransactionStatus } from './ethereum';4import type { EthereumBlock, FpRpcTransactionStatus } from './ethereum';5import type { CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmpQueueInboundStatus, CumulusPalletXcmpQueueOutboundStatus, CumulusPalletXcmpQueueQueueConfigData, PolkadotParachainPrimitivesXcmpMessageFormat, PolkadotPrimitivesV1AbridgedHostConfiguration, PolkadotPrimitivesV1PersistedValidationData } from './polkadot';5import type { CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmpQueueQueueConfigData, PolkadotPrimitivesV1AbridgedHostConfiguration, PolkadotPrimitivesV1PersistedValidationData } from './polkadot';6import type { PalletCommonAccountBasicCrossAccountIdRepr, PalletNonfungibleItemData, PalletRefungibleItemData, UpDataStructsCollection, UpDataStructsCollectionStats } from './unique';6import type { PalletCommonAccountBasicCrossAccountIdRepr, PalletNonfungibleItemData, PalletRefungibleItemData, UpDataStructsCollection, UpDataStructsCollectionStats } from './unique';7import type { ApiTypes } from '@polkadot/api/types';7import type { ApiTypes } from '@polkadot/api/types';8import type { BTreeMap, Bytes, Option, U256, Vec, bool, u128, u16, u32, u64 } from '@polkadot/types';8import type { BTreeMap, Bytes, Option, U256, Vec, bool, u128, u16, u32, u64 } from '@polkadot/types';105 /**105 /**106 * The current Ethereum receipts.106 * The current Ethereum receipts.107 **/107 **/108 currentReceipts: AugmentedQuery<ApiType, () => Observable<Option<Vec<EthereumReceipt>>>, []> & QueryableStorageEntry<ApiType, []>;108 currentReceipts: AugmentedQuery<ApiType, () => Observable<Option<Vec<EthereumReceiptReceiptV3>>>, []> & QueryableStorageEntry<ApiType, []>;109 /**109 /**110 * The current transaction statuses.110 * The current transaction statuses.111 **/111 **/112 currentTransactionStatuses: AugmentedQuery<ApiType, () => Observable<Option<Vec<FpRpcTransactionStatus>>>, []> & QueryableStorageEntry<ApiType, []>;112 currentTransactionStatuses: AugmentedQuery<ApiType, () => Observable<Option<Vec<FpRpcTransactionStatus>>>, []> & QueryableStorageEntry<ApiType, []>;113 /**113 /**114 * Current building block's transactions and receipts.114 * Current building block's transactions and receipts.115 **/115 **/116 pending: AugmentedQuery<ApiType, () => Observable<Vec<ITuple<[EthereumTransactionLegacyTransaction, FpRpcTransactionStatus, EthereumReceipt]>>>, []> & QueryableStorageEntry<ApiType, []>;116 pending: AugmentedQuery<ApiType, () => Observable<Vec<ITuple<[EthereumTransactionTransactionV2, FpRpcTransactionStatus, EthereumReceiptReceiptV3]>>>, []> & QueryableStorageEntry<ApiType, []>;117 /**117 /**118 * Generic query118 * Generic query119 **/119 **/219 * The next authorized upgrade, if there is one.219 * The next authorized upgrade, if there is one.220 **/220 **/221 authorizedUpgrade: AugmentedQuery<ApiType, () => Observable<Option<H256>>, []> & QueryableStorageEntry<ApiType, []>;221 authorizedUpgrade: AugmentedQuery<ApiType, () => Observable<Option<H256>>, []> & QueryableStorageEntry<ApiType, []>;222 /**223 * A custom head data that should be returned as result of `validate_block`.224 * 225 * See [`Pallet::set_custom_validation_head_data`] for more information.226 **/227 customValidationHeadData: AugmentedQuery<ApiType, () => Observable<Option<Bytes>>, []> & QueryableStorageEntry<ApiType, []>;222 /**228 /**223 * Were the validation data set to notify the relay chain?229 * Were the validation data set to notify the relay chain?224 **/230 **/365 /**371 /**366 * The `AccountId` of the sudo key.372 * The `AccountId` of the sudo key.367 **/373 **/368 key: AugmentedQuery<ApiType, () => Observable<AccountId32>, []> & QueryableStorageEntry<ApiType, []>;374 key: AugmentedQuery<ApiType, () => Observable<Option<AccountId32>>, []> & QueryableStorageEntry<ApiType, []>;369 /**375 /**370 * Generic query376 * Generic query371 **/377 **/552 /**558 /**553 * Status of the inbound XCMP channels.559 * Status of the inbound XCMP channels.554 **/560 **/555 inboundXcmpStatus: AugmentedQuery<ApiType, () => Observable<Vec<ITuple<[u32, CumulusPalletXcmpQueueInboundStatus, Vec<ITuple<[u32, PolkadotParachainPrimitivesXcmpMessageFormat]>>]>>>, []> & QueryableStorageEntry<ApiType, []>;561 inboundXcmpStatus: AugmentedQuery<ApiType, () => Observable<Vec<CumulusPalletXcmpQueueInboundChannelDetails>>, []> & QueryableStorageEntry<ApiType, []>;556 /**562 /**557 * The messages outbound in a given XCMP channel.563 * The messages outbound in a given XCMP channel.558 **/564 **/565 * case of the need to send a high-priority signal message this block.571 * case of the need to send a high-priority signal message this block.566 * The bool is true if there is a signal message waiting to be sent.572 * The bool is true if there is a signal message waiting to be sent.567 **/573 **/568 outboundXcmpStatus: AugmentedQuery<ApiType, () => Observable<Vec<ITuple<[u32, CumulusPalletXcmpQueueOutboundStatus, bool, u16, u16]>>>, []> & QueryableStorageEntry<ApiType, []>;574 outboundXcmpStatus: AugmentedQuery<ApiType, () => Observable<Vec<CumulusPalletXcmpQueueOutboundChannelDetails>>, []> & QueryableStorageEntry<ApiType, []>;575 /**576 * The messages that exceeded max individual message weight budget.577 * 578 * These message stay in this storage map until they are manually dispatched via579 * `service_overweight`.580 **/581 overweight: AugmentedQuery<ApiType, (arg: u64 | AnyNumber | Uint8Array) => Observable<Option<ITuple<[u32, u32, Bytes]>>>, [u64]> & QueryableStorageEntry<ApiType, [u64]>;582 /**583 * The number of overweight messages ever recorded in `Overweight`. Also doubles as the next584 * available free overweight index.585 **/586 overweightCount: AugmentedQuery<ApiType, () => Observable<u64>, []> & QueryableStorageEntry<ApiType, []>;569 /**587 /**570 * The configuration which controls the dynamics of the outbound queue.588 * The configuration which controls the dynamics of the outbound queue.571 **/589 **/tests/src/interfaces/augment-api-tx.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 { EthereumTransactionLegacyTransaction } from './ethereum';5import type { CumulusPrimitivesParachainInherentParachainInherentData } from './polkadot';4import type { CumulusPrimitivesParachainInherentParachainInherentData } from './polkadot';6import type { PalletCommonAccountBasicCrossAccountIdRepr, UpDataStructsAccessMode, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCreateCollectionData, UpDataStructsCreateItemData, UpDataStructsMetaUpdatePermission, UpDataStructsSchemaVersion } from './unique';5import type { PalletCommonAccountBasicCrossAccountIdRepr, UpDataStructsAccessMode, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCreateCollectionData, UpDataStructsCreateItemData, UpDataStructsMetaUpdatePermission, UpDataStructsSchemaVersion } from './unique';7import type { ApiTypes, SubmittableExtrinsic } from '@polkadot/api/types';6import type { ApiTypes, SubmittableExtrinsic } from '@polkadot/api/types';29 * Can only be called by ROOT.28 * Can only be called by ROOT.30 **/29 **/31 forceUnreserve: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [MultiAddress, u128]>;30 forceUnreserve: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [MultiAddress, u128]>;32 /**31 /**33 * Set the balances of a given account.32 * Set the balances of a given account.34 * 33 * 35 * This will alter `FreeBalance` and `ReservedBalance` in storage. it will34 * This will alter `FreeBalance` and `ReservedBalance` in storage. it will36 * also decrease the total issuance of the system (`TotalIssuance`).35 * also alter the total issuance of the system (`TotalIssuance`) appropriately.37 * If the new free or reserved balance is below the existential deposit,36 * If the new free or reserved balance is below the existential deposit,38 * it will reset the account nonce (`frame_system::AccountNonce`).37 * it will reset the account nonce (`frame_system::AccountNonce`).39 * 38 * 40 * The dispatch origin for this call is `root`.39 * The dispatch origin for this call is `root`.41 **/40 **/42 setBalance: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, newFree: Compact<u128> | AnyNumber | Uint8Array, newReserved: Compact<u128> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [MultiAddress, Compact<u128>, Compact<u128>]>;41 setBalance: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, newFree: Compact<u128> | AnyNumber | Uint8Array, newReserved: Compact<u128> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [MultiAddress, Compact<u128>, Compact<u128>]>;43 /**42 /**44 * Transfer some liquid free balance to another account.43 * Transfer some liquid free balance to another account.45 * 44 * 46 * `transfer` will set the `FreeBalance` of the sender and receiver.45 * `transfer` will set the `FreeBalance` of the sender and receiver.47 * It will decrease the total issuance of the system by the `TransferFee`.46 * If the sender's account is below the existential deposit as a result48 * If the sender's account is below the existential deposit as a result47 * of the transfer, the account will be reaped.49 * of the transfer, the account will be reaped.48 * 50 * 49 * The dispatch origin for this call must be `Signed` by the transactor.51 * The dispatch origin for this call must be `Signed` by the transactor.50 * 52 * 51 * # <weight>53 * # <weight>52 * - Dependent on arguments but not critical, given proper implementations for input config54 * - Dependent on arguments but not critical, given proper implementations for input config53 * types. See related functions below.55 * types. See related functions below.54 * - It contains a limited number of reads and writes internally and no complex56 * - It contains a limited number of reads and writes internally and no complex55 * computation.57 * computation.56 * 58 * 57 * Related functions:59 * Related functions:58 * 60 * 59 * - `ensure_can_withdraw` is always called internally but has a bounded complexity.61 * - `ensure_can_withdraw` is always called internally but has a bounded complexity.60 * - Transferring balances to accounts that did not exist before will cause62 * - Transferring balances to accounts that did not exist before will cause61 * `T::OnNewAccount::on_new_account` to be called.63 * `T::OnNewAccount::on_new_account` to be called.62 * - Removing enough funds from an account will trigger `T::DustRemoval::on_unbalanced`.64 * - Removing enough funds from an account will trigger `T::DustRemoval::on_unbalanced`.63 * - `transfer_keep_alive` works the same way as `transfer`, but has an additional check65 * - `transfer_keep_alive` works the same way as `transfer`, but has an additional check64 * that the transfer will not kill the origin account.66 * that the transfer will not kill the origin account.65 * ---------------------------------67 * ---------------------------------66 * - Origin account is already in memory, so no DB operations for them.68 * - Origin account is already in memory, so no DB operations for them.67 * # </weight>69 * # </weight>68 **/70 **/71 transfer: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact<u128> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [MultiAddress, Compact<u128>]>;69 transfer: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact<u128> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [MultiAddress, Compact<u128>]>;72 /**70 /**73 * Transfer the entire transferable balance from the caller account.71 * Transfer the entire transferable balance from the caller account.140 /**138 /**141 * Transact an Ethereum transaction.139 * Transact an Ethereum transaction.142 **/140 **/143 transact: AugmentedSubmittable<(transaction: EthereumTransactionLegacyTransaction | { nonce?: any; gasPrice?: any; gasLimit?: any; action?: any; value?: any; input?: any; signature?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [EthereumTransactionLegacyTransaction]>;141 transact: AugmentedSubmittable<(transaction: EthereumTransactionTransactionV2 | { Legacy: any } | { EIP2930: any } | { EIP1559: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [EthereumTransactionTransactionV2]>;144 /**142 /**145 * Generic tx143 * Generic tx146 **/144 **/150 /**148 /**151 * Issue an EVM call operation. This is similar to a message call transaction in Ethereum.149 * Issue an EVM call operation. This is similar to a message call transaction in Ethereum.152 **/150 **/153 call: AugmentedSubmittable<(source: H160 | string | Uint8Array, target: H160 | string | Uint8Array, input: Bytes | string | Uint8Array, value: U256 | AnyNumber | Uint8Array, gasLimit: u64 | AnyNumber | Uint8Array, gasPrice: U256 | AnyNumber | Uint8Array, nonce: Option<U256> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [H160, H160, Bytes, U256, u64, U256, Option<U256>]>;151 call: AugmentedSubmittable<(source: H160 | string | Uint8Array, target: H160 | string | Uint8Array, input: Bytes | string | Uint8Array, value: U256 | AnyNumber | Uint8Array, gasLimit: u64 | AnyNumber | Uint8Array, maxFeePerGas: U256 | AnyNumber | Uint8Array, maxPriorityFeePerGas: Option<U256> | null | object | string | Uint8Array, nonce: Option<U256> | null | object | string | Uint8Array, accessList: Vec<ITuple<[H160, Vec<H256>]>> | ([H160 | string | Uint8Array, Vec<H256> | (H256 | string | Uint8Array)[]])[]) => SubmittableExtrinsic<ApiType>, [H160, H160, Bytes, U256, u64, U256, Option<U256>, Option<U256>, Vec<ITuple<[H160, Vec<H256>]>>]>;154 /**152 /**155 * Issue an EVM create operation. This is similar to a contract creation transaction in153 * Issue an EVM create operation. This is similar to a contract creation transaction in156 * Ethereum.154 * Ethereum.157 **/155 **/158 create: AugmentedSubmittable<(source: H160 | string | Uint8Array, init: Bytes | string | Uint8Array, value: U256 | AnyNumber | Uint8Array, gasLimit: u64 | AnyNumber | Uint8Array, gasPrice: U256 | AnyNumber | Uint8Array, nonce: Option<U256> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [H160, Bytes, U256, u64, U256, Option<U256>]>;156 create: AugmentedSubmittable<(source: H160 | string | Uint8Array, init: Bytes | string | Uint8Array, value: U256 | AnyNumber | Uint8Array, gasLimit: u64 | AnyNumber | Uint8Array, maxFeePerGas: U256 | AnyNumber | Uint8Array, maxPriorityFeePerGas: Option<U256> | null | object | string | Uint8Array, nonce: Option<U256> | null | object | string | Uint8Array, accessList: Vec<ITuple<[H160, Vec<H256>]>> | ([H160 | string | Uint8Array, Vec<H256> | (H256 | string | Uint8Array)[]])[]) => SubmittableExtrinsic<ApiType>, [H160, Bytes, U256, u64, U256, Option<U256>, Option<U256>, Vec<ITuple<[H160, Vec<H256>]>>]>;159 /**157 /**160 * Issue an EVM create2 operation.158 * Issue an EVM create2 operation.161 **/159 **/162 create2: AugmentedSubmittable<(source: H160 | string | Uint8Array, init: Bytes | string | Uint8Array, salt: H256 | string | Uint8Array, value: U256 | AnyNumber | Uint8Array, gasLimit: u64 | AnyNumber | Uint8Array, gasPrice: U256 | AnyNumber | Uint8Array, nonce: Option<U256> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [H160, Bytes, H256, U256, u64, U256, Option<U256>]>;160 create2: AugmentedSubmittable<(source: H160 | string | Uint8Array, init: Bytes | string | Uint8Array, salt: H256 | string | Uint8Array, value: U256 | AnyNumber | Uint8Array, gasLimit: u64 | AnyNumber | Uint8Array, maxFeePerGas: U256 | AnyNumber | Uint8Array, maxPriorityFeePerGas: Option<U256> | null | object | string | Uint8Array, nonce: Option<U256> | null | object | string | Uint8Array, accessList: Vec<ITuple<[H160, Vec<H256>]>> | ([H160 | string | Uint8Array, Vec<H256> | (H256 | string | Uint8Array)[]])[]) => SubmittableExtrinsic<ApiType>, [H160, Bytes, H256, U256, u64, U256, Option<U256>, Option<U256>, Vec<ITuple<[H160, Vec<H256>]>>]>;163 /**161 /**164 * Withdraw balance from EVM into currency/balances pallet.162 * Withdraw balance from EVM into currency/balances pallet.165 **/163 **/285 * - `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase.283 * - `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase.286 **/284 **/287 limitedReserveTransferAssets: AugmentedSubmittable<(dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, beneficiary: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, assets: XcmVersionedMultiAssets | { V0: any } | { V1: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array, weightLimit: XcmV2WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [XcmVersionedMultiLocation, XcmVersionedMultiLocation, XcmVersionedMultiAssets, u32, XcmV2WeightLimit]>;285 limitedReserveTransferAssets: AugmentedSubmittable<(dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, beneficiary: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, assets: XcmVersionedMultiAssets | { V0: any } | { V1: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array, weightLimit: XcmV2WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [XcmVersionedMultiLocation, XcmVersionedMultiLocation, XcmVersionedMultiAssets, u32, XcmV2WeightLimit]>;288 /**286 /**289 * Teleport some assets from the local chain to some destination chain.287 * Teleport some assets from the local chain to some destination chain.290 * 288 * 291 * Fee payment on the destination side is made from the first asset listed in the `assets` vector.289 * Fee payment on the destination side is made from the first asset listed in the `assets` vector.292 * 290 * 293 * - `origin`: Must be capable of withdrawing the `assets` and executing XCM.291 * - `origin`: Must be capable of withdrawing the `assets` and executing XCM.294 * - `dest`: Destination context for the assets. Will typically be `X2(Parent, Parachain(..))` to send292 * - `dest`: Destination context for the assets. Will typically be `X2(Parent, Parachain(..))` to send295 * from parachain to parachain, or `X1(Parachain(..))` to send from relay to parachain.293 * from parachain to parachain, or `X1(Parachain(..))` to send from relay to parachain.296 * - `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will generally be294 * - `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will generally be297 * an `AccountId32` value.295 * an `AccountId32` value.298 * - `assets`: The assets to be withdrawn. The first item should be the currency used to to pay the fee on the296 * - `assets`: The assets to be withdrawn. The first item should be the currency used to to pay the fee on the299 * `dest` side. May not be empty.297 * `dest` side. May not be empty.300 * - `dest_weight`: Equal to the total weight on `dest` of the XCM message298 * - `fee_asset_item`: The index into `assets` of the item which should be used to pay301 * `Teleport { assets, effects: [ BuyExecution{..}, DepositAsset{..} ] }`.299 * fees.302 * - `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase.300 * - `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase.303 **/301 **/304 limitedTeleportAssets: AugmentedSubmittable<(dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, beneficiary: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, assets: XcmVersionedMultiAssets | { V0: any } | { V1: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array, weightLimit: XcmV2WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [XcmVersionedMultiLocation, XcmVersionedMultiLocation, XcmVersionedMultiAssets, u32, XcmV2WeightLimit]>;302 limitedTeleportAssets: AugmentedSubmittable<(dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, beneficiary: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, assets: XcmVersionedMultiAssets | { V0: any } | { V1: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array, weightLimit: XcmV2WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [XcmVersionedMultiLocation, XcmVersionedMultiLocation, XcmVersionedMultiAssets, u32, XcmV2WeightLimit]>;305 /**303 /**306 * Transfer some assets from the local chain to the sovereign account of a destination chain and forward304 * Transfer some assets from the local chain to the sovereign account of a destination chain and forward322 **/320 **/323 reserveTransferAssets: AugmentedSubmittable<(dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, beneficiary: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, assets: XcmVersionedMultiAssets | { V0: any } | { V1: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [XcmVersionedMultiLocation, XcmVersionedMultiLocation, XcmVersionedMultiAssets, u32]>;321 reserveTransferAssets: AugmentedSubmittable<(dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, beneficiary: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, assets: XcmVersionedMultiAssets | { V0: any } | { V1: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [XcmVersionedMultiLocation, XcmVersionedMultiLocation, XcmVersionedMultiAssets, u32]>;324 send: AugmentedSubmittable<(dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, message: XcmVersionedXcm | { V0: any } | { V1: any } | { V2: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [XcmVersionedMultiLocation, XcmVersionedXcm]>;322 send: AugmentedSubmittable<(dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, message: XcmVersionedXcm | { V0: any } | { V1: any } | { V2: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [XcmVersionedMultiLocation, XcmVersionedXcm]>;325 /**323 /**326 * Teleport some assets from the local chain to some destination chain.324 * Teleport some assets from the local chain to some destination chain.327 * 325 * 328 * Fee payment on the destination side is made from the first asset listed in the `assets` vector and326 * Fee payment on the destination side is made from the first asset listed in the `assets` vector and329 * fee-weight is calculated locally and thus remote weights are assumed to be equal to327 * fee-weight is calculated locally and thus remote weights are assumed to be equal to330 * local weights.328 * local weights.331 * 329 * 332 * - `origin`: Must be capable of withdrawing the `assets` and executing XCM.330 * - `origin`: Must be capable of withdrawing the `assets` and executing XCM.333 * - `dest`: Destination context for the assets. Will typically be `X2(Parent, Parachain(..))` to send331 * - `dest`: Destination context for the assets. Will typically be `X2(Parent, Parachain(..))` to send334 * from parachain to parachain, or `X1(Parachain(..))` to send from relay to parachain.332 * from parachain to parachain, or `X1(Parachain(..))` to send from relay to parachain.335 * - `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will generally be333 * - `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will generally be336 * an `AccountId32` value.334 * an `AccountId32` value.337 * - `assets`: The assets to be withdrawn. The first item should be the currency used to to pay the fee on the335 * - `assets`: The assets to be withdrawn. The first item should be the currency used to to pay the fee on the338 * `dest` side. May not be empty.336 * `dest` side. May not be empty.339 * - `dest_weight`: Equal to the total weight on `dest` of the XCM message337 * - `fee_asset_item`: The index into `assets` of the item which should be used to pay340 * `Teleport { assets, effects: [ BuyExecution{..}, DepositAsset{..} ] }`.338 * fees.341 **/339 **/342 teleportAssets: AugmentedSubmittable<(dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, beneficiary: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, assets: XcmVersionedMultiAssets | { V0: any } | { V1: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [XcmVersionedMultiLocation, XcmVersionedMultiLocation, XcmVersionedMultiAssets, u32]>;340 teleportAssets: AugmentedSubmittable<(dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, beneficiary: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, assets: XcmVersionedMultiAssets | { V0: any } | { V1: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [XcmVersionedMultiLocation, XcmVersionedMultiLocation, XcmVersionedMultiAssets, u32]>;343 /**341 /**344 * Generic tx342 * Generic tx986 [key: string]: SubmittableExtrinsicFunction<ApiType>;984 [key: string]: SubmittableExtrinsicFunction<ApiType>;987 };985 };988 xcmpQueue: {986 xcmpQueue: {987 /**988 * Services a single overweight XCM.989 * 990 * - `origin`: Must pass `ExecuteOverweightOrigin`.991 * - `index`: The index of the overweight XCM to service992 * - `weight_limit`: The amount of weight that XCM execution may take.993 * 994 * Errors:995 * - `BadOverweightIndex`: XCM under `index` is not found in the `Overweight` storage map.996 * - `BadXcm`: XCM under `index` cannot be properly decoded into a valid XCM format.997 * - `WeightOverLimit`: XCM execution may use greater `weight_limit`.998 * 999 * Events:1000 * - `OverweightServiced`: On success.1001 **/1002 serviceOverweight: AugmentedSubmittable<(index: u64 | AnyNumber | Uint8Array, weightLimit: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u64, u64]>;989 /**1003 /**990 * Generic tx1004 * Generic tx991 **/1005 **/