git.delta.rocks / unique-network / refs/commits / 6fb759d0245c

difftreelog

Merge branch 'develop' into tests/eth-helpers

Max Andreev2022-12-22parents: #ddd521c #5509757.patch.diff
in: master

96 files changed

modifiedCargo.lockdiffbeforeafterboth
18source = "registry+https://github.com/rust-lang/crates.io-index"18source = "registry+https://github.com/rust-lang/crates.io-index"
19checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b"19checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b"
20dependencies = [20dependencies = [
21 "gimli",21 "gimli 0.26.2",
22]22]
2323
24[[package]]24[[package]]
25name = "addr2line"
26version = "0.19.0"
27source = "registry+https://github.com/rust-lang/crates.io-index"
28checksum = "a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97"
29dependencies = [
30 "gimli 0.27.0",
31]
32
33[[package]]
25name = "adler"34name = "adler"
26version = "1.0.2"35version = "1.0.2"
27source = "registry+https://github.com/rust-lang/crates.io-index"36source = "registry+https://github.com/rust-lang/crates.io-index"
108117
109[[package]]118[[package]]
110name = "anyhow"119name = "anyhow"
111version = "1.0.66"120version = "1.0.68"
112source = "registry+https://github.com/rust-lang/crates.io-index"121source = "registry+https://github.com/rust-lang/crates.io-index"
113checksum = "216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6"122checksum = "2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61"
114123
115[[package]]124[[package]]
116name = "app-promotion-rpc"125name = "app-promotion-rpc"
142checksum = "f52f63c5c1316a16a4b35eaac8b76a98248961a533f061684cb2a7cb0eafb6c6"151checksum = "f52f63c5c1316a16a4b35eaac8b76a98248961a533f061684cb2a7cb0eafb6c6"
143152
144[[package]]153[[package]]
154name = "array-bytes"
155version = "6.0.0"
156source = "registry+https://github.com/rust-lang/crates.io-index"
157checksum = "22f72e9d6fac4bc80778ea470b20197b88d28c292bb7d60c3fb099280003cd19"
158
159[[package]]
145name = "arrayref"160name = "arrayref"
146version = "0.3.6"161version = "0.3.6"
147source = "registry+https://github.com/rust-lang/crates.io-index"162source = "registry+https://github.com/rust-lang/crates.io-index"
148checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544"163checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544"
149164
150[[package]]165[[package]]
151name = "arrayvec"166name = "arrayvec"
152version = "0.4.12"
153source = "registry+https://github.com/rust-lang/crates.io-index"
154checksum = "cd9fd44efafa8690358b7408d253adf110036b88f55672a933f01d616ad9b1b9"
155dependencies = [
156 "nodrop",
157]
158
159[[package]]
160name = "arrayvec"
161version = "0.5.2"167version = "0.5.2"
162source = "registry+https://github.com/rust-lang/crates.io-index"168source = "registry+https://github.com/rust-lang/crates.io-index"
163checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b"169checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b"
289 "async-global-executor",295 "async-global-executor",
290 "async-io",296 "async-io",
291 "async-lock",297 "async-lock",
292 "async-process",
293 "crossbeam-utils",298 "crossbeam-utils",
294 "futures-channel",299 "futures-channel",
295 "futures-core",300 "futures-core",
307]312]
308313
309[[package]]314[[package]]
310name = "async-std-resolver"
311version = "0.22.0"
312source = "registry+https://github.com/rust-lang/crates.io-index"
313checksum = "6ba50e24d9ee0a8950d3d03fc6d0dd10aa14b5de3b101949b4e160f7fee7c723"
314dependencies = [
315 "async-std",
316 "async-trait",
317 "futures-io",
318 "futures-util",
319 "pin-utils",
320 "socket2",
321 "trust-dns-resolver",
322]
323
324[[package]]
325name = "async-task"315name = "async-task"
326version = "4.3.0"316version = "4.3.0"
327source = "registry+https://github.com/rust-lang/crates.io-index"317source = "registry+https://github.com/rust-lang/crates.io-index"
328checksum = "7a40729d2133846d9ed0ea60a8b9541bccddab49cd30f0715a1da672fe9a2524"318checksum = "7a40729d2133846d9ed0ea60a8b9541bccddab49cd30f0715a1da672fe9a2524"
329319
330[[package]]320[[package]]
331name = "async-trait"321name = "async-trait"
332version = "0.1.59"322version = "0.1.60"
333source = "registry+https://github.com/rust-lang/crates.io-index"323source = "registry+https://github.com/rust-lang/crates.io-index"
334checksum = "31e6e93155431f3931513b243d371981bb2770112b370c82745a1d19d2f99364"324checksum = "677d1d8ab452a3936018a687b20e6f7cf5363d713b732b8884001317b0e48aa3"
335dependencies = [325dependencies = [
336 "proc-macro2",326 "proc-macro2",
337 "quote",327 "quote",
387checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"377checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
388378
389[[package]]379[[package]]
390name = "backoff"
391version = "0.4.0"
392source = "registry+https://github.com/rust-lang/crates.io-index"
393checksum = "b62ddb9cb1ec0a098ad4bbf9344d0713fa193ae1a80af55febcff2627b6a00c1"
394dependencies = [
395 "futures-core",
396 "getrandom 0.2.8",
397 "instant",
398 "pin-project-lite 0.2.9",
399 "rand 0.8.5",
400 "tokio",
401]
402
403[[package]]
404name = "backtrace"380name = "backtrace"
405version = "0.3.66"381version = "0.3.67"
406source = "registry+https://github.com/rust-lang/crates.io-index"382source = "registry+https://github.com/rust-lang/crates.io-index"
407checksum = "cab84319d616cfb654d03394f38ab7e6f0919e181b1b57e1fd15e7fb4077d9a7"383checksum = "233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca"
408dependencies = [384dependencies = [
409 "addr2line",385 "addr2line 0.19.0",
410 "cc",386 "cc",
411 "cfg-if",387 "cfg-if",
412 "libc",388 "libc",
413 "miniz_oxide 0.5.4",389 "miniz_oxide",
414 "object",390 "object 0.30.0",
415 "rustc-demangle",391 "rustc-demangle",
416]392]
417393
457[[package]]433[[package]]
458name = "beefy-gadget"434name = "beefy-gadget"
459version = "4.0.0-dev"435version = "4.0.0-dev"
460source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"436source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
461dependencies = [437dependencies = [
462 "array-bytes",438 "array-bytes 4.2.0",
463 "async-trait",439 "async-trait",
464 "beefy-primitives",
465 "fnv",440 "fnv",
466 "futures 0.3.25",441 "futures 0.3.25",
467 "futures-timer",442 "futures-timer",
480 "sp-api",455 "sp-api",
481 "sp-application-crypto",456 "sp-application-crypto",
482 "sp-arithmetic",457 "sp-arithmetic",
458 "sp-beefy",
483 "sp-blockchain",459 "sp-blockchain",
484 "sp-consensus",460 "sp-consensus",
485 "sp-core",461 "sp-core",
494[[package]]470[[package]]
495name = "beefy-gadget-rpc"471name = "beefy-gadget-rpc"
496version = "4.0.0-dev"472version = "4.0.0-dev"
497source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"473source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
498dependencies = [474dependencies = [
499 "beefy-gadget",475 "beefy-gadget",
500 "beefy-primitives",
501 "futures 0.3.25",476 "futures 0.3.25",
502 "jsonrpsee",477 "jsonrpsee",
503 "log",478 "log",
506 "sc-rpc",481 "sc-rpc",
507 "sc-utils",482 "sc-utils",
508 "serde",483 "serde",
484 "sp-beefy",
509 "sp-core",485 "sp-core",
510 "sp-runtime",486 "sp-runtime",
511 "thiserror",487 "thiserror",
514[[package]]490[[package]]
515name = "beefy-merkle-tree"491name = "beefy-merkle-tree"
516version = "4.0.0-dev"492version = "4.0.0-dev"
517source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"493source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
518dependencies = [494dependencies = [
519 "beefy-primitives",
520 "sp-api",495 "sp-api",
496 "sp-beefy",
521 "sp-runtime",497 "sp-runtime",
522]498]
523499
524[[package]]500[[package]]
525name = "beefy-primitives"
526version = "4.0.0-dev"
527source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"
528dependencies = [
529 "parity-scale-codec 3.2.1",
530 "scale-info",
531 "serde",
532 "sp-api",
533 "sp-application-crypto",
534 "sp-core",
535 "sp-io",
536 "sp-mmr-primitives",
537 "sp-runtime",
538 "sp-std",
539]
540
541[[package]]
542name = "bincode"501name = "bincode"
543version = "1.3.3"502version = "1.3.3"
544source = "registry+https://github.com/rust-lang/crates.io-index"503source = "registry+https://github.com/rust-lang/crates.io-index"
598557
599[[package]]558[[package]]
600name = "blake2"559name = "blake2"
601version = "0.10.5"560version = "0.10.6"
602source = "registry+https://github.com/rust-lang/crates.io-index"561source = "registry+https://github.com/rust-lang/crates.io-index"
603checksum = "b12e5fd123190ce1c2e559308a94c9bacad77907d4c6005d9e58fe1a0689e55e"562checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe"
604dependencies = [563dependencies = [
605 "digest 0.10.6",564 "digest 0.10.6",
606]565]
607566
608[[package]]567[[package]]
609name = "blake2-rfc"
610version = "0.2.18"
611source = "registry+https://github.com/rust-lang/crates.io-index"
612checksum = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400"
613dependencies = [
614 "arrayvec 0.4.12",
615 "constant_time_eq 0.1.5",
616]
617
618[[package]]
619name = "blake2b_simd"568name = "blake2b_simd"
620version = "1.0.0"569version = "1.0.0"
621source = "registry+https://github.com/rust-lang/crates.io-index"570source = "registry+https://github.com/rust-lang/crates.io-index"
826dependencies = [775dependencies = [
827 "camino",776 "camino",
828 "cargo-platform",777 "cargo-platform",
829 "semver 1.0.14",778 "semver 1.0.16",
830 "serde",779 "serde",
831 "serde_json",780 "serde_json",
832]781]
833782
834[[package]]783[[package]]
835name = "cc"784name = "cc"
836version = "1.0.77"785version = "1.0.78"
837source = "registry+https://github.com/rust-lang/crates.io-index"786source = "registry+https://github.com/rust-lang/crates.io-index"
838checksum = "e9f73505338f7d905b19d18738976aae232eb46b8efc15554ffc56deb5d9ebe4"787checksum = "a20104e2335ce8a659d6dd92a51a767a0c062599c73b343fd152cb401e828c3d"
839dependencies = [788dependencies = [
840 "jobserver",789 "jobserver",
841]790]
905 "js-sys",854 "js-sys",
906 "num-integer",855 "num-integer",
907 "num-traits",856 "num-traits",
908 "time 0.1.45",857 "time",
909 "wasm-bindgen",858 "wasm-bindgen",
910 "winapi",859 "winapi",
911]860]
954903
955[[package]]904[[package]]
956name = "clap"905name = "clap"
957version = "4.0.29"906version = "4.0.30"
958source = "registry+https://github.com/rust-lang/crates.io-index"907source = "registry+https://github.com/rust-lang/crates.io-index"
959checksum = "4d63b9e9c07271b9957ad22c173bae2a4d9a81127680962039296abcd2f8251d"908checksum = "656ad1e55e23d287773f7d8192c300dc715c3eeded93b3da651d11c42cfd74d2"
960dependencies = [909dependencies = [
961 "bitflags",910 "bitflags",
962 "clap_derive",911 "clap_derive",
1103]1052]
11041053
1105[[package]]1054[[package]]
1055name = "cpu-time"
1056version = "1.0.0"
1057source = "registry+https://github.com/rust-lang/crates.io-index"
1058checksum = "e9e393a7668fe1fad3075085b86c781883000b4ede868f43627b34a87c8b7ded"
1059dependencies = [
1060 "libc",
1061 "winapi",
1062]
1063
1064[[package]]
1106name = "cpufeatures"1065name = "cpufeatures"
1107version = "0.2.5"1066version = "0.2.5"
1108source = "registry+https://github.com/rust-lang/crates.io-index"1067source = "registry+https://github.com/rust-lang/crates.io-index"
1133 "cranelift-codegen-shared",1092 "cranelift-codegen-shared",
1134 "cranelift-entity",1093 "cranelift-entity",
1135 "cranelift-isle",1094 "cranelift-isle",
1136 "gimli",1095 "gimli 0.26.2",
1137 "log",1096 "log",
1138 "regalloc2",1097 "regalloc2",
1139 "smallvec",1098 "smallvec",
1341[[package]]1300[[package]]
1342name = "cumulus-client-cli"1301name = "cumulus-client-cli"
1343version = "0.1.0"1302version = "0.1.0"
1344source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.33#27721d794ee63aae42317a7eeda21595dd3200d9"1303source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.36#a4e825c9500acab6cc3deccffea7b01350f12ed1"
1345dependencies = [1304dependencies = [
1346 "clap",1305 "clap",
1347 "parity-scale-codec 3.2.1",1306 "parity-scale-codec 3.2.1",
1356[[package]]1315[[package]]
1357name = "cumulus-client-collator"1316name = "cumulus-client-collator"
1358version = "0.1.0"1317version = "0.1.0"
1359source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.33#27721d794ee63aae42317a7eeda21595dd3200d9"1318source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.36#a4e825c9500acab6cc3deccffea7b01350f12ed1"
1360dependencies = [1319dependencies = [
1361 "cumulus-client-consensus-common",1320 "cumulus-client-consensus-common",
1362 "cumulus-client-network",1321 "cumulus-client-network",
1379[[package]]1338[[package]]
1380name = "cumulus-client-consensus-aura"1339name = "cumulus-client-consensus-aura"
1381version = "0.1.0"1340version = "0.1.0"
1382source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.33#27721d794ee63aae42317a7eeda21595dd3200d9"1341source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.36#a4e825c9500acab6cc3deccffea7b01350f12ed1"
1383dependencies = [1342dependencies = [
1384 "async-trait",1343 "async-trait",
1385 "cumulus-client-consensus-common",1344 "cumulus-client-consensus-common",
1408[[package]]1367[[package]]
1409name = "cumulus-client-consensus-common"1368name = "cumulus-client-consensus-common"
1410version = "0.1.0"1369version = "0.1.0"
1411source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.33#27721d794ee63aae42317a7eeda21595dd3200d9"1370source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.36#a4e825c9500acab6cc3deccffea7b01350f12ed1"
1412dependencies = [1371dependencies = [
1413 "async-trait",1372 "async-trait",
1373 "cumulus-client-pov-recovery",
1374 "cumulus-primitives-core",
1414 "cumulus-relay-chain-interface",1375 "cumulus-relay-chain-interface",
1415 "dyn-clone",1376 "dyn-clone",
1416 "futures 0.3.25",1377 "futures 0.3.25",
1378 "log",
1417 "parity-scale-codec 3.2.1",1379 "parity-scale-codec 3.2.1",
1418 "polkadot-primitives",1380 "polkadot-primitives",
1419 "sc-client-api",1381 "sc-client-api",
1428[[package]]1390[[package]]
1429name = "cumulus-client-network"1391name = "cumulus-client-network"
1430version = "0.1.0"1392version = "0.1.0"
1431source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.33#27721d794ee63aae42317a7eeda21595dd3200d9"1393source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.36#a4e825c9500acab6cc3deccffea7b01350f12ed1"
1432dependencies = [1394dependencies = [
1433 "async-trait",1395 "async-trait",
1434 "cumulus-relay-chain-interface",1396 "cumulus-relay-chain-interface",
1451[[package]]1413[[package]]
1452name = "cumulus-client-pov-recovery"1414name = "cumulus-client-pov-recovery"
1453version = "0.1.0"1415version = "0.1.0"
1454source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.33#27721d794ee63aae42317a7eeda21595dd3200d9"1416source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.36#a4e825c9500acab6cc3deccffea7b01350f12ed1"
1455dependencies = [1417dependencies = [
1456 "cumulus-primitives-core",1418 "cumulus-primitives-core",
1457 "cumulus-relay-chain-interface",1419 "cumulus-relay-chain-interface",
1474[[package]]1436[[package]]
1475name = "cumulus-client-service"1437name = "cumulus-client-service"
1476version = "0.1.0"1438version = "0.1.0"
1477source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.33#27721d794ee63aae42317a7eeda21595dd3200d9"1439source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.36#a4e825c9500acab6cc3deccffea7b01350f12ed1"
1478dependencies = [1440dependencies = [
1479 "cumulus-client-cli",1441 "cumulus-client-cli",
1480 "cumulus-client-collator",1442 "cumulus-client-collator",
1481 "cumulus-client-consensus-common",1443 "cumulus-client-consensus-common",
1482 "cumulus-client-pov-recovery",1444 "cumulus-client-pov-recovery",
1483 "cumulus-primitives-core",1445 "cumulus-primitives-core",
1446 "cumulus-relay-chain-inprocess-interface",
1484 "cumulus-relay-chain-interface",1447 "cumulus-relay-chain-interface",
1448 "cumulus-relay-chain-minimal-node",
1449 "futures 0.3.25",
1485 "parking_lot 0.12.1",1450 "parking_lot 0.12.1",
1486 "polkadot-primitives",1451 "polkadot-primitives",
1487 "sc-client-api",1452 "sc-client-api",
1488 "sc-consensus",1453 "sc-consensus",
1489 "sc-service",1454 "sc-service",
1455 "sc-sysinfo",
1456 "sc-telemetry",
1490 "sp-api",1457 "sp-api",
1491 "sp-blockchain",1458 "sp-blockchain",
1492 "sp-consensus",1459 "sp-consensus",
1497[[package]]1464[[package]]
1498name = "cumulus-pallet-aura-ext"1465name = "cumulus-pallet-aura-ext"
1499version = "0.1.0"1466version = "0.1.0"
1500source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.33#27721d794ee63aae42317a7eeda21595dd3200d9"1467source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.36#a4e825c9500acab6cc3deccffea7b01350f12ed1"
1501dependencies = [1468dependencies = [
1502 "frame-support",1469 "frame-support",
1503 "frame-system",1470 "frame-system",
1513[[package]]1480[[package]]
1514name = "cumulus-pallet-dmp-queue"1481name = "cumulus-pallet-dmp-queue"
1515version = "0.1.0"1482version = "0.1.0"
1516source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.33#27721d794ee63aae42317a7eeda21595dd3200d9"1483source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.36#a4e825c9500acab6cc3deccffea7b01350f12ed1"
1517dependencies = [1484dependencies = [
1518 "cumulus-primitives-core",1485 "cumulus-primitives-core",
1519 "frame-support",1486 "frame-support",
1530[[package]]1497[[package]]
1531name = "cumulus-pallet-parachain-system"1498name = "cumulus-pallet-parachain-system"
1532version = "0.1.0"1499version = "0.1.0"
1533source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.33#27721d794ee63aae42317a7eeda21595dd3200d9"1500source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.36#a4e825c9500acab6cc3deccffea7b01350f12ed1"
1534dependencies = [1501dependencies = [
1535 "bytes",1502 "bytes",
1536 "cumulus-pallet-parachain-system-proc-macro",1503 "cumulus-pallet-parachain-system-proc-macro",
1558[[package]]1525[[package]]
1559name = "cumulus-pallet-parachain-system-proc-macro"1526name = "cumulus-pallet-parachain-system-proc-macro"
1560version = "0.1.0"1527version = "0.1.0"
1561source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.33#27721d794ee63aae42317a7eeda21595dd3200d9"1528source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.36#a4e825c9500acab6cc3deccffea7b01350f12ed1"
1562dependencies = [1529dependencies = [
1563 "proc-macro-crate",1530 "proc-macro-crate",
1564 "proc-macro2",1531 "proc-macro2",
1569[[package]]1536[[package]]
1570name = "cumulus-pallet-xcm"1537name = "cumulus-pallet-xcm"
1571version = "0.1.0"1538version = "0.1.0"
1572source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.33#27721d794ee63aae42317a7eeda21595dd3200d9"1539source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.36#a4e825c9500acab6cc3deccffea7b01350f12ed1"
1573dependencies = [1540dependencies = [
1574 "cumulus-primitives-core",1541 "cumulus-primitives-core",
1575 "frame-support",1542 "frame-support",
1585[[package]]1552[[package]]
1586name = "cumulus-pallet-xcmp-queue"1553name = "cumulus-pallet-xcmp-queue"
1587version = "0.1.0"1554version = "0.1.0"
1588source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.33#27721d794ee63aae42317a7eeda21595dd3200d9"1555source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.36#a4e825c9500acab6cc3deccffea7b01350f12ed1"
1589dependencies = [1556dependencies = [
1590 "cumulus-primitives-core",1557 "cumulus-primitives-core",
1591 "frame-support",1558 "frame-support",
1603[[package]]1570[[package]]
1604name = "cumulus-primitives-core"1571name = "cumulus-primitives-core"
1605version = "0.1.0"1572version = "0.1.0"
1606source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.33#27721d794ee63aae42317a7eeda21595dd3200d9"1573source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.36#a4e825c9500acab6cc3deccffea7b01350f12ed1"
1607dependencies = [1574dependencies = [
1608 "parity-scale-codec 3.2.1",1575 "parity-scale-codec 3.2.1",
1609 "polkadot-core-primitives",1576 "polkadot-core-primitives",
1618[[package]]1585[[package]]
1619name = "cumulus-primitives-parachain-inherent"1586name = "cumulus-primitives-parachain-inherent"
1620version = "0.1.0"1587version = "0.1.0"
1621source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.33#27721d794ee63aae42317a7eeda21595dd3200d9"1588source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.36#a4e825c9500acab6cc3deccffea7b01350f12ed1"
1622dependencies = [1589dependencies = [
1623 "async-trait",1590 "async-trait",
1624 "cumulus-primitives-core",1591 "cumulus-primitives-core",
1641[[package]]1608[[package]]
1642name = "cumulus-primitives-timestamp"1609name = "cumulus-primitives-timestamp"
1643version = "0.1.0"1610version = "0.1.0"
1644source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.33#27721d794ee63aae42317a7eeda21595dd3200d9"1611source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.36#a4e825c9500acab6cc3deccffea7b01350f12ed1"
1645dependencies = [1612dependencies = [
1646 "cumulus-primitives-core",1613 "cumulus-primitives-core",
1647 "futures 0.3.25",1614 "futures 0.3.25",
1654[[package]]1621[[package]]
1655name = "cumulus-primitives-utility"1622name = "cumulus-primitives-utility"
1656version = "0.1.0"1623version = "0.1.0"
1657source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.33#27721d794ee63aae42317a7eeda21595dd3200d9"1624source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.36#a4e825c9500acab6cc3deccffea7b01350f12ed1"
1658dependencies = [1625dependencies = [
1659 "cumulus-primitives-core",1626 "cumulus-primitives-core",
1660 "frame-support",1627 "frame-support",
1670[[package]]1637[[package]]
1671name = "cumulus-relay-chain-inprocess-interface"1638name = "cumulus-relay-chain-inprocess-interface"
1672version = "0.1.0"1639version = "0.1.0"
1673source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.33#27721d794ee63aae42317a7eeda21595dd3200d9"1640source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.36#a4e825c9500acab6cc3deccffea7b01350f12ed1"
1674dependencies = [1641dependencies = [
1675 "async-trait",1642 "async-trait",
1676 "cumulus-primitives-core",1643 "cumulus-primitives-core",
1695[[package]]1662[[package]]
1696name = "cumulus-relay-chain-interface"1663name = "cumulus-relay-chain-interface"
1697version = "0.1.0"1664version = "0.1.0"
1698source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.33#27721d794ee63aae42317a7eeda21595dd3200d9"1665source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.36#a4e825c9500acab6cc3deccffea7b01350f12ed1"
1699dependencies = [1666dependencies = [
1700 "async-trait",1667 "async-trait",
1701 "cumulus-primitives-core",1668 "cumulus-primitives-core",
1709 "sp-blockchain",1676 "sp-blockchain",
1710 "sp-state-machine",1677 "sp-state-machine",
1711 "thiserror",1678 "thiserror",
1679 "tokio",
1712]1680]
17131681
1714[[package]]1682[[package]]
1715name = "cumulus-relay-chain-minimal-node"1683name = "cumulus-relay-chain-minimal-node"
1716version = "0.1.0"1684version = "0.1.0"
1717source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.33#27721d794ee63aae42317a7eeda21595dd3200d9"1685source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.36#a4e825c9500acab6cc3deccffea7b01350f12ed1"
1718dependencies = [1686dependencies = [
1719 "array-bytes",1687 "array-bytes 6.0.0",
1720 "async-trait",1688 "async-trait",
1721 "cumulus-primitives-core",1689 "cumulus-primitives-core",
1722 "cumulus-relay-chain-interface",1690 "cumulus-relay-chain-interface",
1723 "cumulus-relay-chain-rpc-interface",1691 "cumulus-relay-chain-rpc-interface",
1724 "futures 0.3.25",1692 "futures 0.3.25",
1725 "lru",1693 "lru",
1726 "polkadot-availability-distribution",
1727 "polkadot-core-primitives",1694 "polkadot-core-primitives",
1728 "polkadot-network-bridge",1695 "polkadot-network-bridge",
1729 "polkadot-node-core-av-store",
1730 "polkadot-node-network-protocol",1696 "polkadot-node-network-protocol",
1731 "polkadot-node-subsystem-util",1697 "polkadot-node-subsystem-util",
1732 "polkadot-overseer",1698 "polkadot-overseer",
1738 "sc-keystore",1704 "sc-keystore",
1739 "sc-network",1705 "sc-network",
1740 "sc-network-common",1706 "sc-network-common",
1741 "sc-network-light",
1742 "sc-network-sync",
1743 "sc-service",1707 "sc-service",
1744 "sc-telemetry",1708 "sc-telemetry",
1745 "sc-tracing",1709 "sc-tracing",
1758[[package]]1722[[package]]
1759name = "cumulus-relay-chain-rpc-interface"1723name = "cumulus-relay-chain-rpc-interface"
1760version = "0.1.0"1724version = "0.1.0"
1761source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.33#27721d794ee63aae42317a7eeda21595dd3200d9"1725source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.36#a4e825c9500acab6cc3deccffea7b01350f12ed1"
1762dependencies = [1726dependencies = [
1763 "async-trait",1727 "async-trait",
1764 "backoff",
1765 "cumulus-primitives-core",1728 "cumulus-primitives-core",
1766 "cumulus-relay-chain-interface",1729 "cumulus-relay-chain-interface",
1767 "futures 0.3.25",1730 "futures 0.3.25",
1768 "futures-timer",1731 "futures-timer",
1769 "jsonrpsee",1732 "jsonrpsee",
1733 "lru",
1770 "parity-scale-codec 3.2.1",1734 "parity-scale-codec 3.2.1",
1771 "polkadot-service",1735 "polkadot-service",
1772 "sc-client-api",1736 "sc-client-api",
1773 "sc-rpc-api",1737 "sc-rpc-api",
1738 "serde",
1739 "serde_json",
1774 "sp-api",1740 "sp-api",
1775 "sp-authority-discovery",1741 "sp-authority-discovery",
1776 "sp-consensus-babe",1742 "sp-consensus-babe",
1777 "sp-core",1743 "sp-core",
1778 "sp-runtime",
1779 "sp-state-machine",1744 "sp-state-machine",
1780 "sp-storage",1745 "sp-storage",
1781 "tokio",1746 "tokio",
1786[[package]]1751[[package]]
1787name = "cumulus-test-relay-sproof-builder"1752name = "cumulus-test-relay-sproof-builder"
1788version = "0.1.0"1753version = "0.1.0"
1789source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.33#27721d794ee63aae42317a7eeda21595dd3200d9"1754source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.36#a4e825c9500acab6cc3deccffea7b01350f12ed1"
1790dependencies = [1755dependencies = [
1791 "cumulus-primitives-core",1756 "cumulus-primitives-core",
1792 "parity-scale-codec 3.2.1",1757 "parity-scale-codec 3.2.1",
18241789
1825[[package]]1790[[package]]
1826name = "curve25519-dalek"1791name = "curve25519-dalek"
1827version = "4.0.0-pre.1"1792version = "4.0.0-pre.5"
1828source = "registry+https://github.com/rust-lang/crates.io-index"1793source = "registry+https://github.com/rust-lang/crates.io-index"
1829checksum = "4033478fbf70d6acf2655ac70da91ee65852d69daf7a67bf7a2f518fb47aafcf"1794checksum = "67bc65846be335cb20f4e52d49a437b773a2c1fdb42b19fc84e79e6f6771536f"
1830dependencies = [1795dependencies = [
1831 "byteorder",1796 "cfg-if",
1832 "digest 0.9.0",1797 "fiat-crypto",
1798 "packed_simd_2",
1833 "rand_core 0.6.4",1799 "platforms 3.0.2",
1834 "subtle",1800 "subtle",
1835 "zeroize",1801 "zeroize",
1836]1802]
18371803
1838[[package]]1804[[package]]
1839name = "cxx"1805name = "cxx"
1840version = "1.0.83"1806version = "1.0.85"
1841source = "registry+https://github.com/rust-lang/crates.io-index"1807source = "registry+https://github.com/rust-lang/crates.io-index"
1842checksum = "bdf07d07d6531bfcdbe9b8b739b104610c6508dcc4d63b410585faf338241daf"1808checksum = "5add3fc1717409d029b20c5b6903fc0c0b02fa6741d820054f4a2efa5e5816fd"
1843dependencies = [1809dependencies = [
1844 "cc",1810 "cc",
1845 "cxxbridge-flags",1811 "cxxbridge-flags",
18491815
1850[[package]]1816[[package]]
1851name = "cxx-build"1817name = "cxx-build"
1852version = "1.0.83"1818version = "1.0.85"
1853source = "registry+https://github.com/rust-lang/crates.io-index"1819source = "registry+https://github.com/rust-lang/crates.io-index"
1854checksum = "d2eb5b96ecdc99f72657332953d4d9c50135af1bac34277801cc3937906ebd39"1820checksum = "b4c87959ba14bc6fbc61df77c3fcfe180fc32b93538c4f1031dd802ccb5f2ff0"
1855dependencies = [1821dependencies = [
1856 "cc",1822 "cc",
1857 "codespan-reporting",1823 "codespan-reporting",
18641830
1865[[package]]1831[[package]]
1866name = "cxxbridge-flags"1832name = "cxxbridge-flags"
1867version = "1.0.83"1833version = "1.0.85"
1868source = "registry+https://github.com/rust-lang/crates.io-index"1834source = "registry+https://github.com/rust-lang/crates.io-index"
1869checksum = "ac040a39517fd1674e0f32177648334b0f4074625b5588a64519804ba0553b12"1835checksum = "69a3e162fde4e594ed2b07d0f83c6c67b745e7f28ce58c6df5e6b6bef99dfb59"
18701836
1871[[package]]1837[[package]]
1872name = "cxxbridge-macro"1838name = "cxxbridge-macro"
1873version = "1.0.83"1839version = "1.0.85"
1874source = "registry+https://github.com/rust-lang/crates.io-index"1840source = "registry+https://github.com/rust-lang/crates.io-index"
1875checksum = "1362b0ddcfc4eb0a1f57b68bd77dd99f0e826958a96abd0ae9bd092e114ffed6"1841checksum = "3e7e2adeb6a0d4a282e581096b06e1791532b7d576dcde5ccd9382acf55db8e6"
1876dependencies = [1842dependencies = [
1877 "proc-macro2",1843 "proc-macro2",
1878 "quote",1844 "quote",
19071873
1908[[package]]1874[[package]]
1909name = "der"1875name = "der"
1910version = "0.6.0"1876version = "0.6.1"
1911source = "registry+https://github.com/rust-lang/crates.io-index"1877source = "registry+https://github.com/rust-lang/crates.io-index"
1912checksum = "13dd2ae565c0a381dde7fade45fce95984c568bdcb4700a4fdbe3175e0380b2f"1878checksum = "f1a467a65c5e759bce6e65eaf91cc29f466cdc57cb65777bd646872a8a1fd4de"
1913dependencies = [1879dependencies = [
1914 "const-oid",1880 "const-oid",
1915 "zeroize",1881 "zeroize",
20392005
2040[[package]]2006[[package]]
2041name = "dtoa"2007name = "dtoa"
2042version = "1.0.4"2008version = "1.0.5"
2043source = "registry+https://github.com/rust-lang/crates.io-index"2009source = "registry+https://github.com/rust-lang/crates.io-index"
2044checksum = "f8a6eee2d5d0d113f015688310da018bd1d864d86bd567c8fca9c266889e1bfa"2010checksum = "c00704156a7de8df8da0911424e30c2049957b0a714542a44e05fe693dd85313"
20452011
2046[[package]]2012[[package]]
2047name = "dyn-clonable"2013name = "dyn-clonable"
20662032
2067[[package]]2033[[package]]
2068name = "dyn-clone"2034name = "dyn-clone"
2069version = "1.0.9"2035version = "1.0.10"
2070source = "registry+https://github.com/rust-lang/crates.io-index"2036source = "registry+https://github.com/rust-lang/crates.io-index"
2071checksum = "4f94fa09c2aeea5b8839e414b7b841bf429fd25b9c522116ac97ee87856d88b2"2037checksum = "c9b0705efd4599c15a38151f4721f7bc388306f61084d3bfd50bd07fbca5cb60"
20722038
2073[[package]]2039[[package]]
2074name = "ecdsa"2040name = "ecdsa"
21842150
2185[[package]]2151[[package]]
2186name = "enumn"2152name = "enumn"
2187version = "0.1.5"2153version = "0.1.6"
2188source = "registry+https://github.com/rust-lang/crates.io-index"2154source = "registry+https://github.com/rust-lang/crates.io-index"
2189checksum = "038b1afa59052df211f9efd58f8b1d84c242935ede1c3dbaed26b018a9e06ae2"2155checksum = "e88bcb3a067a6555d577aba299e75eff9942da276e6506fc6274327daa026132"
2190dependencies = [2156dependencies = [
2191 "proc-macro2",2157 "proc-macro2",
2192 "quote",2158 "quote",
2336[[package]]2302[[package]]
2337name = "evm"2303name = "evm"
2338version = "0.35.0"2304version = "0.35.0"
2339source = "git+https://github.com/uniquenetwork/evm?branch=unique-polkadot-v0.9.33#a68cd3ea5ee2eb310e3452e660a8e9e56a474d2a"2305source = "git+https://github.com/uniquenetwork/evm?branch=unique-polkadot-v0.9.36#a68cd3ea5ee2eb310e3452e660a8e9e56a474d2a"
2340dependencies = [2306dependencies = [
2341 "auto_impl",2307 "auto_impl",
2342 "environmental",2308 "environmental",
2387[[package]]2353[[package]]
2388name = "evm-core"2354name = "evm-core"
2389version = "0.35.0"2355version = "0.35.0"
2390source = "git+https://github.com/uniquenetwork/evm?branch=unique-polkadot-v0.9.33#a68cd3ea5ee2eb310e3452e660a8e9e56a474d2a"2356source = "git+https://github.com/uniquenetwork/evm?branch=unique-polkadot-v0.9.36#a68cd3ea5ee2eb310e3452e660a8e9e56a474d2a"
2391dependencies = [2357dependencies = [
2392 "parity-scale-codec 3.2.1",2358 "parity-scale-codec 3.2.1",
2393 "primitive-types 0.12.1",2359 "primitive-types 0.12.1",
2398[[package]]2364[[package]]
2399name = "evm-gasometer"2365name = "evm-gasometer"
2400version = "0.35.0"2366version = "0.35.0"
2401source = "git+https://github.com/uniquenetwork/evm?branch=unique-polkadot-v0.9.33#a68cd3ea5ee2eb310e3452e660a8e9e56a474d2a"2367source = "git+https://github.com/uniquenetwork/evm?branch=unique-polkadot-v0.9.36#a68cd3ea5ee2eb310e3452e660a8e9e56a474d2a"
2402dependencies = [2368dependencies = [
2403 "environmental",2369 "environmental",
2404 "evm-core",2370 "evm-core",
2409[[package]]2375[[package]]
2410name = "evm-runtime"2376name = "evm-runtime"
2411version = "0.35.0"2377version = "0.35.0"
2412source = "git+https://github.com/uniquenetwork/evm?branch=unique-polkadot-v0.9.33#a68cd3ea5ee2eb310e3452e660a8e9e56a474d2a"2378source = "git+https://github.com/uniquenetwork/evm?branch=unique-polkadot-v0.9.36#a68cd3ea5ee2eb310e3452e660a8e9e56a474d2a"
2413dependencies = [2379dependencies = [
2414 "auto_impl",2380 "auto_impl",
2415 "environmental",2381 "environmental",
2501[[package]]2467[[package]]
2502name = "fc-consensus"2468name = "fc-consensus"
2503version = "2.0.0-dev"2469version = "2.0.0-dev"
2504source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.33#c37ced433a29baad45899d6ab364fe437f97570e"2470source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.36#db60b911813df1d82e60e0de7f3dfa290e60d2f0"
2505dependencies = [2471dependencies = [
2506 "async-trait",2472 "async-trait",
2507 "fc-db",2473 "fc-db",
2520[[package]]2486[[package]]
2521name = "fc-db"2487name = "fc-db"
2522version = "2.0.0-dev"2488version = "2.0.0-dev"
2523source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.33#c37ced433a29baad45899d6ab364fe437f97570e"2489source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.36#db60b911813df1d82e60e0de7f3dfa290e60d2f0"
2524dependencies = [2490dependencies = [
2525 "fp-storage",2491 "fp-storage",
2526 "kvdb-rocksdb",2492 "kvdb-rocksdb",
2527 "log",2493 "log",
2528 "parity-db 0.3.17",2494 "parity-db",
2529 "parity-scale-codec 3.2.1",2495 "parity-scale-codec 3.2.1",
2530 "parking_lot 0.12.1",2496 "parking_lot 0.12.1",
2531 "sc-client-db",2497 "sc-client-db",
2498 "smallvec",
2532 "sp-blockchain",2499 "sp-blockchain",
2533 "sp-core",2500 "sp-core",
2534 "sp-database",2501 "sp-database",
2538[[package]]2505[[package]]
2539name = "fc-mapping-sync"2506name = "fc-mapping-sync"
2540version = "2.0.0-dev"2507version = "2.0.0-dev"
2541source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.33#c37ced433a29baad45899d6ab364fe437f97570e"2508source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.36#db60b911813df1d82e60e0de7f3dfa290e60d2f0"
2542dependencies = [2509dependencies = [
2543 "fc-db",2510 "fc-db",
2544 "fp-consensus",2511 "fp-consensus",
2555[[package]]2522[[package]]
2556name = "fc-rpc"2523name = "fc-rpc"
2557version = "2.0.0-dev"2524version = "2.0.0-dev"
2558source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.33#c37ced433a29baad45899d6ab364fe437f97570e"2525source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.36#db60b911813df1d82e60e0de7f3dfa290e60d2f0"
2559dependencies = [2526dependencies = [
2560 "ethereum 0.14.0",2527 "ethereum 0.14.0",
2561 "ethereum-types 0.14.1",2528 "ethereum-types 0.14.1",
2598[[package]]2565[[package]]
2599name = "fc-rpc-core"2566name = "fc-rpc-core"
2600version = "1.1.0-dev"2567version = "1.1.0-dev"
2601source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.33#c37ced433a29baad45899d6ab364fe437f97570e"2568source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.36#db60b911813df1d82e60e0de7f3dfa290e60d2f0"
2602dependencies = [2569dependencies = [
2603 "ethereum 0.14.0",2570 "ethereum 0.14.0",
2604 "ethereum-types 0.14.1",2571 "ethereum-types 0.14.1",
2629]2596]
26302597
2631[[package]]2598[[package]]
2599name = "fiat-crypto"
2600version = "0.1.17"
2601source = "registry+https://github.com/rust-lang/crates.io-index"
2602checksum = "a214f5bb88731d436478f3ae1f8a277b62124089ba9fb67f4f93fb100ef73c90"
2603
2604[[package]]
2632name = "file-per-thread-logger"2605name = "file-per-thread-logger"
2633version = "0.1.5"2606version = "0.1.5"
2634source = "registry+https://github.com/rust-lang/crates.io-index"2607source = "registry+https://github.com/rust-lang/crates.io-index"
26402613
2641[[package]]2614[[package]]
2642name = "filetime"2615name = "filetime"
2643version = "0.2.18"2616version = "0.2.19"
2644source = "registry+https://github.com/rust-lang/crates.io-index"2617source = "registry+https://github.com/rust-lang/crates.io-index"
2645checksum = "4b9663d381d07ae25dc88dbdf27df458faa83a9b25336bcac83d5e452b5fc9d3"2618checksum = "4e884668cd0c7480504233e951174ddc3b382f7c2666e3b7310b5c4e7b0c37f9"
2646dependencies = [2619dependencies = [
2647 "cfg-if",2620 "cfg-if",
2648 "libc",2621 "libc",
2703dependencies = [2676dependencies = [
2704 "crc32fast",2677 "crc32fast",
2705 "libz-sys",2678 "libz-sys",
2706 "miniz_oxide 0.6.2",2679 "miniz_oxide",
2707]2680]
27082681
2709[[package]]2682[[package]]
2710name = "flexi_logger"2683name = "flexi_logger"
2711version = "0.22.6"2684version = "0.24.2"
2712source = "registry+https://github.com/rust-lang/crates.io-index"2685source = "registry+https://github.com/rust-lang/crates.io-index"
2713checksum = "0c76a80dd14a27fc3d8bc696502132cb52b3f227256fd8601166c3a35e45f409"2686checksum = "ade8e86c48285f138a4d6ca15a2912e39bd6c74d62db42da4f1985f651a0b057"
2714dependencies = [2687dependencies = [
2715 "ansi_term",
2716 "atty",2688 "atty",
2689 "chrono",
2717 "glob",2690 "glob",
2718 "lazy_static",2691 "lazy_static",
2719 "log",2692 "log",
2693 "nu-ansi-term",
2720 "regex",2694 "regex",
2721 "rustversion",
2722 "thiserror",2695 "thiserror",
2723 "time 0.3.9",
2724]2696]
27252697
2726[[package]]2698[[package]]
2741[[package]]2713[[package]]
2742name = "fork-tree"2714name = "fork-tree"
2743version = "3.0.0"2715version = "3.0.0"
2744source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"2716source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
2745dependencies = [2717dependencies = [
2746 "parity-scale-codec 3.2.1",2718 "parity-scale-codec 3.2.1",
2747]2719]
2758[[package]]2730[[package]]
2759name = "fp-consensus"2731name = "fp-consensus"
2760version = "2.0.0-dev"2732version = "2.0.0-dev"
2761source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.33#c37ced433a29baad45899d6ab364fe437f97570e"2733source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.36#db60b911813df1d82e60e0de7f3dfa290e60d2f0"
2762dependencies = [2734dependencies = [
2763 "ethereum 0.14.0",2735 "ethereum 0.14.0",
2764 "parity-scale-codec 3.2.1",2736 "parity-scale-codec 3.2.1",
2770[[package]]2742[[package]]
2771name = "fp-ethereum"2743name = "fp-ethereum"
2772version = "1.0.0-dev"2744version = "1.0.0-dev"
2773source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.33#c37ced433a29baad45899d6ab364fe437f97570e"2745source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.36#db60b911813df1d82e60e0de7f3dfa290e60d2f0"
2774dependencies = [2746dependencies = [
2775 "ethereum 0.14.0",2747 "ethereum 0.14.0",
2776 "ethereum-types 0.14.1",2748 "ethereum-types 0.14.1",
2785[[package]]2757[[package]]
2786name = "fp-evm"2758name = "fp-evm"
2787version = "3.0.0-dev"2759version = "3.0.0-dev"
2788source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.33#c37ced433a29baad45899d6ab364fe437f97570e"2760source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.36#db60b911813df1d82e60e0de7f3dfa290e60d2f0"
2789dependencies = [2761dependencies = [
2790 "evm",2762 "evm",
2791 "frame-support",2763 "frame-support",
2799[[package]]2771[[package]]
2800name = "fp-evm-mapping"2772name = "fp-evm-mapping"
2801version = "0.1.0"2773version = "0.1.0"
2802source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.33#c37ced433a29baad45899d6ab364fe437f97570e"2774source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.36#db60b911813df1d82e60e0de7f3dfa290e60d2f0"
2803dependencies = [2775dependencies = [
2804 "frame-support",2776 "frame-support",
2805 "sp-core",2777 "sp-core",
2808[[package]]2780[[package]]
2809name = "fp-rpc"2781name = "fp-rpc"
2810version = "3.0.0-dev"2782version = "3.0.0-dev"
2811source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.33#c37ced433a29baad45899d6ab364fe437f97570e"2783source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.36#db60b911813df1d82e60e0de7f3dfa290e60d2f0"
2812dependencies = [2784dependencies = [
2813 "ethereum 0.14.0",2785 "ethereum 0.14.0",
2814 "ethereum-types 0.14.1",2786 "ethereum-types 0.14.1",
2825[[package]]2797[[package]]
2826name = "fp-self-contained"2798name = "fp-self-contained"
2827version = "1.0.0-dev"2799version = "1.0.0-dev"
2828source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.33#c37ced433a29baad45899d6ab364fe437f97570e"2800source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.36#db60b911813df1d82e60e0de7f3dfa290e60d2f0"
2829dependencies = [2801dependencies = [
2830 "ethereum 0.14.0",2802 "ethereum 0.14.0",
2831 "frame-support",2803 "frame-support",
2832 "parity-scale-codec 3.2.1",2804 "parity-scale-codec 3.2.1",
2833 "parity-util-mem",
2834 "scale-info",2805 "scale-info",
2835 "serde",2806 "serde",
2836 "sp-runtime",2807 "sp-runtime",
2839[[package]]2810[[package]]
2840name = "fp-storage"2811name = "fp-storage"
2841version = "2.0.0"2812version = "2.0.0"
2842source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.33#c37ced433a29baad45899d6ab364fe437f97570e"2813source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.36#db60b911813df1d82e60e0de7f3dfa290e60d2f0"
2843dependencies = [2814dependencies = [
2844 "parity-scale-codec 3.2.1",2815 "parity-scale-codec 3.2.1",
2845 "serde",2816 "serde",
2854[[package]]2825[[package]]
2855name = "frame-benchmarking"2826name = "frame-benchmarking"
2856version = "4.0.0-dev"2827version = "4.0.0-dev"
2857source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"2828source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
2858dependencies = [2829dependencies = [
2859 "frame-support",2830 "frame-support",
2860 "frame-system",2831 "frame-system",
2877[[package]]2848[[package]]
2878name = "frame-benchmarking-cli"2849name = "frame-benchmarking-cli"
2879version = "4.0.0-dev"2850version = "4.0.0-dev"
2880source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"2851source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
2881dependencies = [2852dependencies = [
2882 "Inflector",2853 "Inflector",
2883 "array-bytes",2854 "array-bytes 4.2.0",
2884 "chrono",2855 "chrono",
2885 "clap",2856 "clap",
2886 "comfy-table",2857 "comfy-table",
2929[[package]]2900[[package]]
2930name = "frame-election-provider-solution-type"2901name = "frame-election-provider-solution-type"
2931version = "4.0.0-dev"2902version = "4.0.0-dev"
2932source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"2903source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
2933dependencies = [2904dependencies = [
2934 "proc-macro-crate",2905 "proc-macro-crate",
2935 "proc-macro2",2906 "proc-macro2",
2940[[package]]2911[[package]]
2941name = "frame-election-provider-support"2912name = "frame-election-provider-support"
2942version = "4.0.0-dev"2913version = "4.0.0-dev"
2943source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"2914source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
2944dependencies = [2915dependencies = [
2945 "frame-election-provider-solution-type",2916 "frame-election-provider-solution-type",
2946 "frame-support",2917 "frame-support",
2947 "frame-system",2918 "frame-system",
2948 "parity-scale-codec 3.2.1",2919 "parity-scale-codec 3.2.1",
2949 "scale-info",2920 "scale-info",
2950 "sp-arithmetic",2921 "sp-arithmetic",
2922 "sp-core",
2951 "sp-npos-elections",2923 "sp-npos-elections",
2952 "sp-runtime",2924 "sp-runtime",
2953 "sp-std",2925 "sp-std",
2956[[package]]2928[[package]]
2957name = "frame-executive"2929name = "frame-executive"
2958version = "4.0.0-dev"2930version = "4.0.0-dev"
2959source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"2931source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
2960dependencies = [2932dependencies = [
2961 "frame-support",2933 "frame-support",
2962 "frame-system",2934 "frame-system",
2983]2955]
29842956
2985[[package]]2957[[package]]
2958name = "frame-remote-externalities"
2959version = "0.10.0-dev"
2960source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
2961dependencies = [
2962 "env_logger",
2963 "futures 0.3.25",
2964 "log",
2965 "parity-scale-codec 3.2.1",
2966 "serde",
2967 "serde_json",
2968 "sp-core",
2969 "sp-io",
2970 "sp-runtime",
2971 "sp-version",
2972 "substrate-rpc-client",
2973 "tokio",
2974]
2975
2976[[package]]
2986name = "frame-support"2977name = "frame-support"
2987version = "4.0.0-dev"2978version = "4.0.0-dev"
2988source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"2979source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
2989dependencies = [2980dependencies = [
2990 "bitflags",2981 "bitflags",
2991 "frame-metadata",2982 "frame-metadata",
3017[[package]]3008[[package]]
3018name = "frame-support-procedural"3009name = "frame-support-procedural"
3019version = "4.0.0-dev"3010version = "4.0.0-dev"
3020source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"3011source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
3021dependencies = [3012dependencies = [
3022 "Inflector",3013 "Inflector",
3023 "cfg-expr",3014 "cfg-expr",
3031[[package]]3022[[package]]
3032name = "frame-support-procedural-tools"3023name = "frame-support-procedural-tools"
3033version = "4.0.0-dev"3024version = "4.0.0-dev"
3034source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"3025source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
3035dependencies = [3026dependencies = [
3036 "frame-support-procedural-tools-derive",3027 "frame-support-procedural-tools-derive",
3037 "proc-macro-crate",3028 "proc-macro-crate",
3043[[package]]3034[[package]]
3044name = "frame-support-procedural-tools-derive"3035name = "frame-support-procedural-tools-derive"
3045version = "3.0.0"3036version = "3.0.0"
3046source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"3037source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
3047dependencies = [3038dependencies = [
3048 "proc-macro2",3039 "proc-macro2",
3049 "quote",3040 "quote",
3053[[package]]3044[[package]]
3054name = "frame-system"3045name = "frame-system"
3055version = "4.0.0-dev"3046version = "4.0.0-dev"
3056source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"3047source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
3057dependencies = [3048dependencies = [
3058 "frame-support",3049 "frame-support",
3059 "log",3050 "log",
3071[[package]]3062[[package]]
3072name = "frame-system-benchmarking"3063name = "frame-system-benchmarking"
3073version = "4.0.0-dev"3064version = "4.0.0-dev"
3074source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"3065source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
3075dependencies = [3066dependencies = [
3076 "frame-benchmarking",3067 "frame-benchmarking",
3077 "frame-support",3068 "frame-support",
3086[[package]]3077[[package]]
3087name = "frame-system-rpc-runtime-api"3078name = "frame-system-rpc-runtime-api"
3088version = "4.0.0-dev"3079version = "4.0.0-dev"
3089source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"3080source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
3090dependencies = [3081dependencies = [
3091 "parity-scale-codec 3.2.1",3082 "parity-scale-codec 3.2.1",
3092 "sp-api",3083 "sp-api",
3095[[package]]3086[[package]]
3096name = "frame-try-runtime"3087name = "frame-try-runtime"
3097version = "0.10.0-dev"3088version = "0.10.0-dev"
3098source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"3089source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
3099dependencies = [3090dependencies = [
3100 "frame-support",3091 "frame-support",
3101 "parity-scale-codec 3.2.1",3092 "parity-scale-codec 3.2.1",
3351]3342]
33523343
3353[[package]]3344[[package]]
3345name = "gimli"
3346version = "0.27.0"
3347source = "registry+https://github.com/rust-lang/crates.io-index"
3348checksum = "dec7af912d60cdbd3677c1af9352ebae6fb8394d165568a2234df0fa00f87793"
3349
3350[[package]]
3354name = "glob"3351name = "glob"
3355version = "0.3.0"3352version = "0.3.0"
3356source = "registry+https://github.com/rust-lang/crates.io-index"3353source = "registry+https://github.com/rust-lang/crates.io-index"
34133410
3414[[package]]3411[[package]]
3415name = "handlebars"3412name = "handlebars"
3416version = "4.3.5"3413version = "4.3.6"
3417source = "registry+https://github.com/rust-lang/crates.io-index"3414source = "registry+https://github.com/rust-lang/crates.io-index"
3418checksum = "433e4ab33f1213cdc25b5fa45c76881240cfe79284cf2b395e8b9e312a30a2fd"3415checksum = "035ef95d03713f2c347a72547b7cd38cbc9af7cd51e6099fb62d586d4a6dee3a"
3419dependencies = [3416dependencies = [
3420 "log",3417 "log",
3421 "pest",3418 "pest",
3559]3556]
35603557
3561[[package]]3558[[package]]
3559name = "http-range-header"
3560version = "0.3.0"
3561source = "registry+https://github.com/rust-lang/crates.io-index"
3562checksum = "0bfe8eed0a9285ef776bb792479ea3834e8b94e13d615c2f66d03dd50a435a29"
3563
3564[[package]]
3562name = "httparse"3565name = "httparse"
3563version = "1.8.0"3566version = "1.8.0"
3564source = "registry+https://github.com/rust-lang/crates.io-index"3567source = "registry+https://github.com/rust-lang/crates.io-index"
36023605
3603[[package]]3606[[package]]
3604name = "hyper-rustls"3607name = "hyper-rustls"
3605version = "0.23.1"3608version = "0.23.2"
3606source = "registry+https://github.com/rust-lang/crates.io-index"3609source = "registry+https://github.com/rust-lang/crates.io-index"
3607checksum = "59df7c4e19c950e6e0e868dcc0a300b09a9b88e9ec55bd879ca819087a77355d"3610checksum = "1788965e61b367cd03a62950836d5cd41560c3577d90e40e0819373194d1661c"
3608dependencies = [3611dependencies = [
3609 "http",3612 "http",
3610 "hyper",3613 "hyper",
37973800
3798[[package]]3801[[package]]
3799name = "ipnet"3802name = "ipnet"
3800version = "2.5.1"3803version = "2.7.0"
3801source = "registry+https://github.com/rust-lang/crates.io-index"3804source = "registry+https://github.com/rust-lang/crates.io-index"
3802checksum = "f88c5561171189e69df9d98bcf18fd5f9558300f7ea7b801eb8a0fd748bd8745"3805checksum = "11b0d96e660696543b251e58030cf9787df56da39dab19ad60eae7353040917e"
38033806
3804[[package]]3807[[package]]
3805name = "is-terminal"3808name = "is-terminal"
3806version = "0.4.1"3809version = "0.4.2"
3807source = "registry+https://github.com/rust-lang/crates.io-index"3810source = "registry+https://github.com/rust-lang/crates.io-index"
3808checksum = "927609f78c2913a6f6ac3c27a4fe87f43e2a35367c0c4b0f8265e8f49a104330"3811checksum = "28dfb6c8100ccc63462345b67d1bbc3679177c75ee4bf59bf29c8b1d110b8189"
3809dependencies = [3812dependencies = [
3810 "hermit-abi 0.2.6",3813 "hermit-abi 0.2.6",
3811 "io-lifetimes 1.0.3",3814 "io-lifetimes 1.0.3",
38243827
3825[[package]]3828[[package]]
3826name = "itoa"3829name = "itoa"
3827version = "1.0.4"3830version = "1.0.5"
3828source = "registry+https://github.com/rust-lang/crates.io-index"3831source = "registry+https://github.com/rust-lang/crates.io-index"
3829checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc"3832checksum = "fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440"
38303833
3831[[package]]3834[[package]]
3832name = "jobserver"3835name = "jobserver"
38483851
3849[[package]]3852[[package]]
3850name = "jsonrpsee"3853name = "jsonrpsee"
3851version = "0.15.1"3854version = "0.16.2"
3852source = "registry+https://github.com/rust-lang/crates.io-index"3855source = "registry+https://github.com/rust-lang/crates.io-index"
3853checksum = "8bd0d559d5e679b1ab2f869b486a11182923863b1b3ee8b421763cdd707b783a"3856checksum = "7d291e3a5818a2384645fd9756362e6d89cf0541b0b916fa7702ea4a9833608e"
3854dependencies = [3857dependencies = [
3855 "jsonrpsee-core",3858 "jsonrpsee-core",
3856 "jsonrpsee-http-server",
3857 "jsonrpsee-proc-macros",3859 "jsonrpsee-proc-macros",
3860 "jsonrpsee-server",
3858 "jsonrpsee-types",3861 "jsonrpsee-types",
3859 "jsonrpsee-ws-client",3862 "jsonrpsee-ws-client",
3860 "jsonrpsee-ws-server",
3861 "tracing",3863 "tracing",
3862]3864]
38633865
3864[[package]]3866[[package]]
3865name = "jsonrpsee-client-transport"3867name = "jsonrpsee-client-transport"
3866version = "0.15.1"3868version = "0.16.2"
3867source = "registry+https://github.com/rust-lang/crates.io-index"3869source = "registry+https://github.com/rust-lang/crates.io-index"
3868checksum = "8752740ecd374bcbf8b69f3e80b0327942df76f793f8d4e60d3355650c31fb74"3870checksum = "965de52763f2004bc91ac5bcec504192440f0b568a5d621c59d9dbd6f886c3fb"
3869dependencies = [3871dependencies = [
3870 "futures-util",3872 "futures-util",
3871 "http",3873 "http",
38843886
3885[[package]]3887[[package]]
3886name = "jsonrpsee-core"3888name = "jsonrpsee-core"
3887version = "0.15.1"3889version = "0.16.2"
3888source = "registry+https://github.com/rust-lang/crates.io-index"3890source = "registry+https://github.com/rust-lang/crates.io-index"
3889checksum = "f3dc3e9cf2ba50b7b1d7d76a667619f82846caa39e8e8daa8a4962d74acaddca"3891checksum = "a4e70b4439a751a5de7dd5ed55eacff78ebf4ffe0fc009cb1ebb11417f5b536b"
3890dependencies = [3892dependencies = [
3891 "anyhow",3893 "anyhow",
3892 "arrayvec 0.7.2",3894 "arrayvec 0.7.2",
3897 "futures-timer",3899 "futures-timer",
3898 "futures-util",3900 "futures-util",
3899 "globset",3901 "globset",
3900 "http",
3901 "hyper",3902 "hyper",
3902 "jsonrpsee-types",3903 "jsonrpsee-types",
3903 "lazy_static",
3904 "parking_lot 0.12.1",3904 "parking_lot 0.12.1",
3905 "rand 0.8.5",3905 "rand 0.8.5",
3906 "rustc-hash",3906 "rustc-hash",
3910 "thiserror",3910 "thiserror",
3911 "tokio",3911 "tokio",
3912 "tracing",3912 "tracing",
3913 "tracing-futures",
3914 "unicase",
3915]3913]
39163914
3917[[package]]3915[[package]]
3918name = "jsonrpsee-http-server"3916name = "jsonrpsee-proc-macros"
3919version = "0.15.1"3917version = "0.16.2"
3920source = "registry+https://github.com/rust-lang/crates.io-index"3918source = "registry+https://github.com/rust-lang/crates.io-index"
3921checksum = "03802f0373a38c2420c70b5144742d800b509e2937edc4afb116434f07120117"3919checksum = "baa6da1e4199c10d7b1d0a6e5e8bd8e55f351163b6f4b3cbb044672a69bd4c1c"
3922dependencies = [3920dependencies = [
3921 "heck",
3922 "proc-macro-crate",
3923 "proc-macro2",
3924 "quote",
3925 "syn",
3926]
3927
3928[[package]]
3929name = "jsonrpsee-server"
3930version = "0.16.2"
3931source = "registry+https://github.com/rust-lang/crates.io-index"
3932checksum = "1fb69dad85df79527c019659a992498d03f8495390496da2f07e6c24c2b356fc"
3933dependencies = [
3923 "futures-channel",3934 "futures-channel",
3924 "futures-util",3935 "futures-util",
3936 "http",
3925 "hyper",3937 "hyper",
3926 "jsonrpsee-core",3938 "jsonrpsee-core",
3927 "jsonrpsee-types",3939 "jsonrpsee-types",
3928 "serde",3940 "serde",
3929 "serde_json",3941 "serde_json",
3942 "soketto",
3930 "tokio",3943 "tokio",
3944 "tokio-stream",
3945 "tokio-util",
3946 "tower",
3931 "tracing",3947 "tracing",
3932 "tracing-futures",
3933]3948]
39343949
3935[[package]]3950[[package]]
3936name = "jsonrpsee-proc-macros"
3937version = "0.15.1"
3938source = "registry+https://github.com/rust-lang/crates.io-index"
3939checksum = "bd67957d4280217247588ac86614ead007b301ca2fa9f19c19f880a536f029e3"
3940dependencies = [
3941 "proc-macro-crate",
3942 "proc-macro2",
3943 "quote",
3944 "syn",
3945]
3946
3947[[package]]
3948name = "jsonrpsee-types"3951name = "jsonrpsee-types"
3949version = "0.15.1"3952version = "0.16.2"
3950source = "registry+https://github.com/rust-lang/crates.io-index"3953source = "registry+https://github.com/rust-lang/crates.io-index"
3951checksum = "e290bba767401b646812f608c099b922d8142603c9e73a50fb192d3ac86f4a0d"3954checksum = "5bd522fe1ce3702fd94812965d7bb7a3364b1c9aba743944c5a00529aae80f8c"
3952dependencies = [3955dependencies = [
3953 "anyhow",3956 "anyhow",
3954 "beef",3957 "beef",
39603963
3961[[package]]3964[[package]]
3962name = "jsonrpsee-ws-client"3965name = "jsonrpsee-ws-client"
3963version = "0.15.1"3966version = "0.16.2"
3964source = "registry+https://github.com/rust-lang/crates.io-index"3967source = "registry+https://github.com/rust-lang/crates.io-index"
3965checksum = "6ee5feddd5188e62ac08fcf0e56478138e581509d4730f3f7be9b57dd402a4ff"3968checksum = "0b83daeecfc6517cfe210df24e570fb06213533dfb990318fae781f4c7119dd9"
3966dependencies = [3969dependencies = [
3967 "http",3970 "http",
3968 "jsonrpsee-client-transport",3971 "jsonrpsee-client-transport",
3971]3974]
39723975
3973[[package]]3976[[package]]
3974name = "jsonrpsee-ws-server"
3975version = "0.15.1"
3976source = "registry+https://github.com/rust-lang/crates.io-index"
3977checksum = "d488ba74fb369e5ab68926feb75a483458b88e768d44319f37e4ecad283c7325"
3978dependencies = [
3979 "futures-channel",
3980 "futures-util",
3981 "http",
3982 "jsonrpsee-core",
3983 "jsonrpsee-types",
3984 "serde_json",
3985 "soketto",
3986 "tokio",
3987 "tokio-stream",
3988 "tokio-util",
3989 "tracing",
3990 "tracing-futures",
3991]
3992
3993[[package]]
3994name = "k256"3977name = "k256"
3995version = "0.11.6"3978version = "0.11.6"
3996source = "registry+https://github.com/rust-lang/crates.io-index"3979source = "registry+https://github.com/rust-lang/crates.io-index"
40133996
4014[[package]]3997[[package]]
4015name = "kusama-runtime"3998name = "kusama-runtime"
4016version = "0.9.33"3999version = "0.9.36"
4017source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"4000source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
4018dependencies = [4001dependencies = [
4019 "beefy-primitives",
4020 "bitvec 1.0.1",4002 "bitvec 1.0.1",
4021 "frame-benchmarking",4003 "frame-benchmarking",
4022 "frame-election-provider-support",4004 "frame-election-provider-support",
4043 "pallet-election-provider-support-benchmarking",4025 "pallet-election-provider-support-benchmarking",
4044 "pallet-elections-phragmen",4026 "pallet-elections-phragmen",
4045 "pallet-fast-unstake",4027 "pallet-fast-unstake",
4046 "pallet-gilt",
4047 "pallet-grandpa",4028 "pallet-grandpa",
4048 "pallet-identity",4029 "pallet-identity",
4049 "pallet-im-online",4030 "pallet-im-online",
4050 "pallet-indices",4031 "pallet-indices",
4051 "pallet-membership",4032 "pallet-membership",
4052 "pallet-multisig",4033 "pallet-multisig",
4034 "pallet-nis",
4053 "pallet-nomination-pools",4035 "pallet-nomination-pools",
4054 "pallet-nomination-pools-benchmarking",4036 "pallet-nomination-pools-benchmarking",
4055 "pallet-nomination-pools-runtime-api",4037 "pallet-nomination-pools-runtime-api",
4087 "sp-api",4069 "sp-api",
4088 "sp-arithmetic",4070 "sp-arithmetic",
4089 "sp-authority-discovery",4071 "sp-authority-discovery",
4072 "sp-beefy",
4090 "sp-block-builder",4073 "sp-block-builder",
4091 "sp-consensus-babe",4074 "sp-consensus-babe",
4092 "sp-core",4075 "sp-core",
41104093
4111[[package]]4094[[package]]
4112name = "kusama-runtime-constants"4095name = "kusama-runtime-constants"
4113version = "0.9.33"4096version = "0.9.36"
4114source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"4097source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
4115dependencies = [4098dependencies = [
4116 "frame-support",4099 "frame-support",
4117 "polkadot-primitives",4100 "polkadot-primitives",
41334116
4134[[package]]4117[[package]]
4135name = "kvdb"4118name = "kvdb"
4136version = "0.12.0"4119version = "0.13.0"
4137source = "registry+https://github.com/rust-lang/crates.io-index"4120source = "registry+https://github.com/rust-lang/crates.io-index"
4138checksum = "585089ceadba0197ffe9af6740ab350b325e3c1f5fccfbc3522e0250c750409b"4121checksum = "e7d770dcb02bf6835887c3a979b5107a04ff4bbde97a5f0928d27404a155add9"
4139dependencies = [4122dependencies = [
4140 "parity-util-mem",
4141 "smallvec",4123 "smallvec",
4142]4124]
41434125
4144[[package]]4126[[package]]
4145name = "kvdb-memorydb"4127name = "kvdb-memorydb"
4146version = "0.12.0"4128version = "0.13.0"
4147source = "registry+https://github.com/rust-lang/crates.io-index"4129source = "registry+https://github.com/rust-lang/crates.io-index"
4148checksum = "40d109c87bfb7759edd2a49b2649c1afe25af785d930ad6a38479b4dc70dd873"4130checksum = "bf7a85fe66f9ff9cd74e169fdd2c94c6e1e74c412c99a73b4df3200b5d3760b2"
4149dependencies = [4131dependencies = [
4150 "kvdb",4132 "kvdb",
4151 "parity-util-mem",
4152 "parking_lot 0.12.1",4133 "parking_lot 0.12.1",
4153]4134]
41544135
4155[[package]]4136[[package]]
4156name = "kvdb-rocksdb"4137name = "kvdb-rocksdb"
4157version = "0.16.0"4138version = "0.17.0"
4158source = "registry+https://github.com/rust-lang/crates.io-index"4139source = "registry+https://github.com/rust-lang/crates.io-index"
4159checksum = "c076cc2cdbac89b9910c853a36c957d3862a779f31c2661174222cefb49ee597"4140checksum = "2182b8219fee6bd83aacaab7344e840179ae079d5216aa4e249b4d704646a844"
4160dependencies = [4141dependencies = [
4161 "kvdb",4142 "kvdb",
4162 "log",
4163 "num_cpus",4143 "num_cpus",
4164 "parity-util-mem",
4165 "parking_lot 0.12.1",4144 "parking_lot 0.12.1",
4166 "regex",4145 "regex",
4167 "rocksdb",4146 "rocksdb",
41824161
4183[[package]]4162[[package]]
4184name = "libc"4163name = "libc"
4185version = "0.2.138"4164version = "0.2.139"
4186source = "registry+https://github.com/rust-lang/crates.io-index"4165source = "registry+https://github.com/rust-lang/crates.io-index"
4187checksum = "db6d7e329c562c5dfab7a46a2afabc8b987ab9a4834c9d1ca04dc54c1546cef8"4166checksum = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79"
41884167
4189[[package]]4168[[package]]
4190name = "libloading"4169name = "libloading"
41984177
4199[[package]]4178[[package]]
4200name = "libm"4179name = "libm"
4180version = "0.1.4"
4181source = "registry+https://github.com/rust-lang/crates.io-index"
4182checksum = "7fc7aa29613bd6a620df431842069224d8bc9011086b1db4c0e0cd47fa03ec9a"
4183
4184[[package]]
4185name = "libm"
4201version = "0.2.6"4186version = "0.2.6"
4202source = "registry+https://github.com/rust-lang/crates.io-index"4187source = "registry+https://github.com/rust-lang/crates.io-index"
4203checksum = "348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb"4188checksum = "348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb"
4275source = "registry+https://github.com/rust-lang/crates.io-index"4260source = "registry+https://github.com/rust-lang/crates.io-index"
4276checksum = "2322c9fb40d99101def6a01612ee30500c89abbbecb6297b3cd252903a4c1720"4261checksum = "2322c9fb40d99101def6a01612ee30500c89abbbecb6297b3cd252903a4c1720"
4277dependencies = [4262dependencies = [
4278 "async-std-resolver",
4279 "futures 0.3.25",4263 "futures 0.3.25",
4280 "libp2p-core",4264 "libp2p-core",
4281 "log",4265 "log",
4339source = "registry+https://github.com/rust-lang/crates.io-index"4323source = "registry+https://github.com/rust-lang/crates.io-index"
4340checksum = "761704e727f7d68d58d7bc2231eafae5fc1b9814de24290f126df09d4bd37a15"4324checksum = "761704e727f7d68d58d7bc2231eafae5fc1b9814de24290f126df09d4bd37a15"
4341dependencies = [4325dependencies = [
4342 "async-io",
4343 "data-encoding",4326 "data-encoding",
4344 "dns-parser",4327 "dns-parser",
4345 "futures 0.3.25",4328 "futures 0.3.25",
4350 "rand 0.8.5",4333 "rand 0.8.5",
4351 "smallvec",4334 "smallvec",
4352 "socket2",4335 "socket2",
4336 "tokio",
4353 "void",4337 "void",
4354]4338]
43554339
4478source = "registry+https://github.com/rust-lang/crates.io-index"4462source = "registry+https://github.com/rust-lang/crates.io-index"
4479checksum = "9839d96761491c6d3e238e70554b856956fca0ab60feb9de2cd08eed4473fa92"4463checksum = "9839d96761491c6d3e238e70554b856956fca0ab60feb9de2cd08eed4473fa92"
4480dependencies = [4464dependencies = [
4481 "async-io",
4482 "futures 0.3.25",4465 "futures 0.3.25",
4483 "futures-timer",4466 "futures-timer",
4484 "if-watch",4467 "if-watch",
4485 "libc",4468 "libc",
4486 "libp2p-core",4469 "libp2p-core",
4487 "log",4470 "log",
4488 "socket2",4471 "socket2",
4472 "tokio",
4489]4473]
44904474
4491[[package]]4475[[package]]
46114595
4612[[package]]4596[[package]]
4613name = "link-cplusplus"4597name = "link-cplusplus"
4614version = "1.0.7"4598version = "1.0.8"
4615source = "registry+https://github.com/rust-lang/crates.io-index"4599source = "registry+https://github.com/rust-lang/crates.io-index"
4616checksum = "9272ab7b96c9046fbc5bc56c06c117cb639fe2d509df0c421cad82d2915cf369"4600checksum = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5"
4617dependencies = [4601dependencies = [
4618 "cc",4602 "cc",
4619]4603]
46514635
4652[[package]]4636[[package]]
4653name = "linux-raw-sys"4637name = "linux-raw-sys"
4654version = "0.1.3"4638version = "0.1.4"
4655source = "registry+https://github.com/rust-lang/crates.io-index"4639source = "registry+https://github.com/rust-lang/crates.io-index"
4656checksum = "8f9f08d8963a6c613f4b1a78f4f4a4dbfadf8e6545b2d72861731e4858b8b47f"4640checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4"
46574641
4658[[package]]4642[[package]]
4659name = "lock_api"4643name = "lock_api"
48064790
4807[[package]]4791[[package]]
4808name = "memory-db"4792name = "memory-db"
4809version = "0.30.0"4793version = "0.31.0"
4810source = "registry+https://github.com/rust-lang/crates.io-index"4794source = "registry+https://github.com/rust-lang/crates.io-index"
4811checksum = "34ac11bb793c28fa095b7554466f53b3a60a2cd002afdac01bcf135cbd73a269"4795checksum = "5e0c7cba9ce19ac7ffd2053ac9f49843bbd3f4318feedfd74e85c19d5fb0ba66"
4812dependencies = [4796dependencies = [
4813 "hash-db",4797 "hash-db",
4814 "hashbrown",4798 "hashbrown",
4815 "parity-util-mem",
4816]4799]
48174800
4818[[package]]4801[[package]]
4819name = "memory-lru"
4820version = "0.1.1"
4821source = "registry+https://github.com/rust-lang/crates.io-index"
4822checksum = "ce95ae042940bad7e312857b929ee3d11b8f799a80cb7b9c7ec5125516906395"
4823dependencies = [
4824 "lru",
4825]
4826
4827[[package]]
4828name = "memory_units"4802name = "memory_units"
4829version = "0.4.0"4803version = "0.4.0"
4830source = "registry+https://github.com/rust-lang/crates.io-index"4804source = "registry+https://github.com/rust-lang/crates.io-index"
48614835
4862[[package]]4836[[package]]
4863name = "miniz_oxide"4837name = "miniz_oxide"
4864version = "0.5.4"
4865source = "registry+https://github.com/rust-lang/crates.io-index"
4866checksum = "96590ba8f175222643a85693f33d26e9c8a015f599c216509b1a6894af675d34"
4867dependencies = [
4868 "adler",
4869]
4870
4871[[package]]
4872name = "miniz_oxide"
4873version = "0.6.2"4838version = "0.6.2"
4874source = "registry+https://github.com/rust-lang/crates.io-index"4839source = "registry+https://github.com/rust-lang/crates.io-index"
4875checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa"4840checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa"
4890]4855]
48914856
4892[[package]]4857[[package]]
4858name = "mmr-gadget"
4859version = "4.0.0-dev"
4860source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
4861dependencies = [
4862 "futures 0.3.25",
4863 "log",
4864 "parity-scale-codec 3.2.1",
4865 "sc-client-api",
4866 "sc-offchain",
4867 "sp-api",
4868 "sp-beefy",
4869 "sp-blockchain",
4870 "sp-consensus",
4871 "sp-core",
4872 "sp-io",
4873 "sp-mmr-primitives",
4874 "sp-runtime",
4875]
4876
4877[[package]]
4878name = "mmr-rpc"
4879version = "4.0.0-dev"
4880source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
4881dependencies = [
4882 "anyhow",
4883 "jsonrpsee",
4884 "parity-scale-codec 3.2.1",
4885 "serde",
4886 "sp-api",
4887 "sp-blockchain",
4888 "sp-core",
4889 "sp-mmr-primitives",
4890 "sp-runtime",
4891]
4892
4893[[package]]
4893name = "mockall"4894name = "mockall"
4894version = "0.11.3"4895version = "0.11.3"
4895source = "registry+https://github.com/rust-lang/crates.io-index"4896source = "registry+https://github.com/rust-lang/crates.io-index"
5118]5119]
51195120
5120[[package]]5121[[package]]
5121name = "nodrop"
5122version = "0.1.14"
5123source = "registry+https://github.com/rust-lang/crates.io-index"
5124checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb"
5125
5126[[package]]
5127name = "nohash-hasher"5122name = "nohash-hasher"
5128version = "0.2.0"5123version = "0.2.0"
5129source = "registry+https://github.com/rust-lang/crates.io-index"5124source = "registry+https://github.com/rust-lang/crates.io-index"
5146checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be"5141checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be"
51475142
5148[[package]]5143[[package]]
5144name = "nu-ansi-term"
5145version = "0.46.0"
5146source = "registry+https://github.com/rust-lang/crates.io-index"
5147checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
5148dependencies = [
5149 "overload",
5150 "winapi",
5151]
5152
5153[[package]]
5149name = "num-bigint"5154name = "num-bigint"
5150version = "0.4.3"5155version = "0.4.3"
5151source = "registry+https://github.com/rust-lang/crates.io-index"5156source = "registry+https://github.com/rust-lang/crates.io-index"
5204checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"5209checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
5205dependencies = [5210dependencies = [
5206 "autocfg",5211 "autocfg",
5207 "libm",5212 "libm 0.2.6",
5208]5213]
52095214
5210[[package]]5215[[package]]
5211name = "num_cpus"5216name = "num_cpus"
5212version = "1.14.0"5217version = "1.15.0"
5213source = "registry+https://github.com/rust-lang/crates.io-index"5218source = "registry+https://github.com/rust-lang/crates.io-index"
5214checksum = "f6058e64324c71e02bc2b150e4f3bc8286db6c83092132ffa3f6b1eab0f9def5"5219checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b"
5215dependencies = [5220dependencies = [
5216 "hermit-abi 0.1.19",5221 "hermit-abi 0.2.6",
5217 "libc",5222 "libc",
5218]5223]
52195224
5239]5244]
52405245
5241[[package]]5246[[package]]
5242name = "num_threads"
5243version = "0.1.6"
5244source = "registry+https://github.com/rust-lang/crates.io-index"
5245checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44"
5246dependencies = [
5247 "libc",
5248]
5249
5250[[package]]
5251name = "object"5247name = "object"
5252version = "0.29.0"5248version = "0.29.0"
5253source = "registry+https://github.com/rust-lang/crates.io-index"5249source = "registry+https://github.com/rust-lang/crates.io-index"
5260]5256]
52615257
5262[[package]]5258[[package]]
5259name = "object"
5260version = "0.30.0"
5261source = "registry+https://github.com/rust-lang/crates.io-index"
5262checksum = "239da7f290cfa979f43f85a8efeee9a8a76d0827c356d37f9d3d7254d6b537fb"
5263dependencies = [
5264 "memchr",
5265]
5266
5267[[package]]
5263name = "once_cell"5268name = "once_cell"
5264version = "1.16.0"5269version = "1.16.0"
5265source = "registry+https://github.com/rust-lang/crates.io-index"5270source = "registry+https://github.com/rust-lang/crates.io-index"
5266checksum = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860"5271checksum = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860"
52675272
5268[[package]]5273[[package]]
5269name = "opal-runtime"5274name = "opal-runtime"
5270version = "0.9.33"5275version = "0.9.36"
5271dependencies = [5276dependencies = [
5272 "app-promotion-rpc",5277 "app-promotion-rpc",
5273 "cumulus-pallet-aura-ext",5278 "cumulus-pallet-aura-ext",
5426[[package]]5431[[package]]
5427name = "orml-tokens"5432name = "orml-tokens"
5428version = "0.4.1-dev"5433version = "0.4.1-dev"
5429source = "git+https://github.com/uniquenetwork/open-runtime-module-library?branch=polkadot-v0.9.33#0256c9e9365cebd297e8b0c9f639d068c24b5af0"5434source = "git+https://github.com/uniquenetwork/open-runtime-module-library?branch=feature/polkadot-v0.9.36#3f70b9adb6c0599db7b8688abb49d0d459634b68"
5430dependencies = [5435dependencies = [
5431 "frame-support",5436 "frame-support",
5432 "frame-system",5437 "frame-system",
5441[[package]]5446[[package]]
5442name = "orml-traits"5447name = "orml-traits"
5443version = "0.4.1-dev"5448version = "0.4.1-dev"
5444source = "git+https://github.com/uniquenetwork/open-runtime-module-library?branch=polkadot-v0.9.33#0256c9e9365cebd297e8b0c9f639d068c24b5af0"5449source = "git+https://github.com/uniquenetwork/open-runtime-module-library?branch=feature/polkadot-v0.9.36#3f70b9adb6c0599db7b8688abb49d0d459634b68"
5445dependencies = [5450dependencies = [
5446 "frame-support",5451 "frame-support",
5447 "impl-trait-for-tuples",5452 "impl-trait-for-tuples",
5459[[package]]5464[[package]]
5460name = "orml-utilities"5465name = "orml-utilities"
5461version = "0.4.1-dev"5466version = "0.4.1-dev"
5462source = "git+https://github.com/uniquenetwork/open-runtime-module-library?branch=polkadot-v0.9.33#0256c9e9365cebd297e8b0c9f639d068c24b5af0"5467source = "git+https://github.com/uniquenetwork/open-runtime-module-library?branch=feature/polkadot-v0.9.36#3f70b9adb6c0599db7b8688abb49d0d459634b68"
5463dependencies = [5468dependencies = [
5464 "frame-support",5469 "frame-support",
5465 "parity-scale-codec 3.2.1",5470 "parity-scale-codec 3.2.1",
5473[[package]]5478[[package]]
5474name = "orml-vesting"5479name = "orml-vesting"
5475version = "0.4.1-dev"5480version = "0.4.1-dev"
5476source = "git+https://github.com/uniquenetwork/open-runtime-module-library?branch=polkadot-v0.9.33#0256c9e9365cebd297e8b0c9f639d068c24b5af0"5481source = "git+https://github.com/uniquenetwork/open-runtime-module-library?branch=feature/polkadot-v0.9.36#3f70b9adb6c0599db7b8688abb49d0d459634b68"
5477dependencies = [5482dependencies = [
5478 "frame-support",5483 "frame-support",
5479 "frame-system",5484 "frame-system",
5488[[package]]5493[[package]]
5489name = "orml-xcm-support"5494name = "orml-xcm-support"
5490version = "0.4.1-dev"5495version = "0.4.1-dev"
5491source = "git+https://github.com/uniquenetwork/open-runtime-module-library?branch=polkadot-v0.9.33#0256c9e9365cebd297e8b0c9f639d068c24b5af0"5496source = "git+https://github.com/uniquenetwork/open-runtime-module-library?branch=feature/polkadot-v0.9.36#3f70b9adb6c0599db7b8688abb49d0d459634b68"
5492dependencies = [5497dependencies = [
5493 "frame-support",5498 "frame-support",
5494 "orml-traits",5499 "orml-traits",
5502[[package]]5507[[package]]
5503name = "orml-xtokens"5508name = "orml-xtokens"
5504version = "0.4.1-dev"5509version = "0.4.1-dev"
5505source = "git+https://github.com/uniquenetwork/open-runtime-module-library?branch=polkadot-v0.9.33#0256c9e9365cebd297e8b0c9f639d068c24b5af0"5510source = "git+https://github.com/uniquenetwork/open-runtime-module-library?branch=feature/polkadot-v0.9.36#3f70b9adb6c0599db7b8688abb49d0d459634b68"
5506dependencies = [5511dependencies = [
5507 "cumulus-primitives-core",5512 "cumulus-primitives-core",
5508 "frame-support",5513 "frame-support",
5527checksum = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee"5532checksum = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee"
55285533
5529[[package]]5534[[package]]
5530name = "pallet-app-promotion"5535name = "overload"
5531version = "0.1.1"5536version = "0.1.1"
5537source = "registry+https://github.com/rust-lang/crates.io-index"
5538checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
5539
5540[[package]]
5541name = "packed_simd_2"
5542version = "0.3.8"
5543source = "registry+https://github.com/rust-lang/crates.io-index"
5544checksum = "a1914cd452d8fccd6f9db48147b29fd4ae05bea9dc5d9ad578509f72415de282"
5532dependencies = [5545dependencies = [
5546 "cfg-if",
5547 "libm 0.1.4",
5548]
5549
5550[[package]]
5551name = "pallet-app-promotion"
5552version = "0.1.2"
5553dependencies = [
5533 "frame-benchmarking",5554 "frame-benchmarking",
5534 "frame-support",5555 "frame-support",
5535 "frame-system",5556 "frame-system",
5555[[package]]5576[[package]]
5556name = "pallet-aura"5577name = "pallet-aura"
5557version = "4.0.0-dev"5578version = "4.0.0-dev"
5558source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"5579source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
5559dependencies = [5580dependencies = [
5560 "frame-support",5581 "frame-support",
5561 "frame-system",5582 "frame-system",
5571[[package]]5592[[package]]
5572name = "pallet-authority-discovery"5593name = "pallet-authority-discovery"
5573version = "4.0.0-dev"5594version = "4.0.0-dev"
5574source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"5595source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
5575dependencies = [5596dependencies = [
5576 "frame-support",5597 "frame-support",
5577 "frame-system",5598 "frame-system",
5587[[package]]5608[[package]]
5588name = "pallet-authorship"5609name = "pallet-authorship"
5589version = "4.0.0-dev"5610version = "4.0.0-dev"
5590source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"5611source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
5591dependencies = [5612dependencies = [
5592 "frame-support",5613 "frame-support",
5593 "frame-system",5614 "frame-system",
5602[[package]]5623[[package]]
5603name = "pallet-babe"5624name = "pallet-babe"
5604version = "4.0.0-dev"5625version = "4.0.0-dev"
5605source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"5626source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
5606dependencies = [5627dependencies = [
5607 "frame-benchmarking",5628 "frame-benchmarking",
5608 "frame-support",5629 "frame-support",
5626[[package]]5647[[package]]
5627name = "pallet-bags-list"5648name = "pallet-bags-list"
5628version = "4.0.0-dev"5649version = "4.0.0-dev"
5629source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"5650source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
5630dependencies = [5651dependencies = [
5631 "frame-benchmarking",5652 "frame-benchmarking",
5632 "frame-election-provider-support",5653 "frame-election-provider-support",
5646[[package]]5667[[package]]
5647name = "pallet-balances"5668name = "pallet-balances"
5648version = "4.0.0-dev"5669version = "4.0.0-dev"
5649source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"5670source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
5650dependencies = [5671dependencies = [
5651 "frame-benchmarking",5672 "frame-benchmarking",
5652 "frame-support",5673 "frame-support",
5661[[package]]5682[[package]]
5662name = "pallet-base-fee"5683name = "pallet-base-fee"
5663version = "1.0.0"5684version = "1.0.0"
5664source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.33#c37ced433a29baad45899d6ab364fe437f97570e"5685source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.36#db60b911813df1d82e60e0de7f3dfa290e60d2f0"
5665dependencies = [5686dependencies = [
5666 "fp-evm",5687 "fp-evm",
5667 "frame-support",5688 "frame-support",
5676[[package]]5697[[package]]
5677name = "pallet-beefy"5698name = "pallet-beefy"
5678version = "4.0.0-dev"5699version = "4.0.0-dev"
5679source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"5700source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
5680dependencies = [5701dependencies = [
5681 "beefy-primitives",
5682 "frame-support",5702 "frame-support",
5683 "frame-system",5703 "frame-system",
5684 "pallet-session",5704 "pallet-session",
5685 "parity-scale-codec 3.2.1",5705 "parity-scale-codec 3.2.1",
5686 "scale-info",5706 "scale-info",
5687 "serde",5707 "serde",
5708 "sp-beefy",
5688 "sp-runtime",5709 "sp-runtime",
5689 "sp-std",5710 "sp-std",
5690]5711]
56915712
5692[[package]]5713[[package]]
5693name = "pallet-beefy-mmr"5714name = "pallet-beefy-mmr"
5694version = "4.0.0-dev"5715version = "4.0.0-dev"
5695source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"5716source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
5696dependencies = [5717dependencies = [
5697 "array-bytes",5718 "array-bytes 4.2.0",
5698 "beefy-merkle-tree",5719 "beefy-merkle-tree",
5699 "beefy-primitives",
5700 "frame-support",5720 "frame-support",
5701 "frame-system",5721 "frame-system",
5702 "log",5722 "log",
5706 "parity-scale-codec 3.2.1",5726 "parity-scale-codec 3.2.1",
5707 "scale-info",5727 "scale-info",
5708 "serde",5728 "serde",
5729 "sp-beefy",
5709 "sp-core",5730 "sp-core",
5710 "sp-io",5731 "sp-io",
5711 "sp-runtime",5732 "sp-runtime",
5715[[package]]5736[[package]]
5716name = "pallet-bounties"5737name = "pallet-bounties"
5717version = "4.0.0-dev"5738version = "4.0.0-dev"
5718source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"5739source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
5719dependencies = [5740dependencies = [
5720 "frame-benchmarking",5741 "frame-benchmarking",
5721 "frame-support",5742 "frame-support",
5733[[package]]5754[[package]]
5734name = "pallet-child-bounties"5755name = "pallet-child-bounties"
5735version = "4.0.0-dev"5756version = "4.0.0-dev"
5736source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"5757source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
5737dependencies = [5758dependencies = [
5738 "frame-benchmarking",5759 "frame-benchmarking",
5739 "frame-support",5760 "frame-support",
5752[[package]]5773[[package]]
5753name = "pallet-collective"5774name = "pallet-collective"
5754version = "4.0.0-dev"5775version = "4.0.0-dev"
5755source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"5776source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
5756dependencies = [5777dependencies = [
5757 "frame-benchmarking",5778 "frame-benchmarking",
5758 "frame-support",5779 "frame-support",
5807[[package]]5828[[package]]
5808name = "pallet-conviction-voting"5829name = "pallet-conviction-voting"
5809version = "4.0.0-dev"5830version = "4.0.0-dev"
5810source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"5831source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
5811dependencies = [5832dependencies = [
5812 "assert_matches",5833 "assert_matches",
5813 "frame-benchmarking",5834 "frame-benchmarking",
5824[[package]]5845[[package]]
5825name = "pallet-democracy"5846name = "pallet-democracy"
5826version = "4.0.0-dev"5847version = "4.0.0-dev"
5827source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"5848source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
5828dependencies = [5849dependencies = [
5829 "frame-benchmarking",5850 "frame-benchmarking",
5830 "frame-support",5851 "frame-support",
5842[[package]]5863[[package]]
5843name = "pallet-election-provider-multi-phase"5864name = "pallet-election-provider-multi-phase"
5844version = "4.0.0-dev"5865version = "4.0.0-dev"
5845source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"5866source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
5846dependencies = [5867dependencies = [
5847 "frame-benchmarking",5868 "frame-benchmarking",
5848 "frame-election-provider-support",5869 "frame-election-provider-support",
5866[[package]]5887[[package]]
5867name = "pallet-election-provider-support-benchmarking"5888name = "pallet-election-provider-support-benchmarking"
5868version = "4.0.0-dev"5889version = "4.0.0-dev"
5869source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"5890source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
5870dependencies = [5891dependencies = [
5871 "frame-benchmarking",5892 "frame-benchmarking",
5872 "frame-election-provider-support",5893 "frame-election-provider-support",
5879[[package]]5900[[package]]
5880name = "pallet-elections-phragmen"5901name = "pallet-elections-phragmen"
5881version = "5.0.0-dev"5902version = "5.0.0-dev"
5882source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"5903source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
5883dependencies = [5904dependencies = [
5884 "frame-benchmarking",5905 "frame-benchmarking",
5885 "frame-support",5906 "frame-support",
5897[[package]]5918[[package]]
5898name = "pallet-ethereum"5919name = "pallet-ethereum"
5899version = "4.0.0-dev"5920version = "4.0.0-dev"
5900source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.33#c37ced433a29baad45899d6ab364fe437f97570e"5921source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.36#db60b911813df1d82e60e0de7f3dfa290e60d2f0"
5901dependencies = [5922dependencies = [
5902 "ethereum 0.14.0",5923 "ethereum 0.14.0",
5903 "ethereum-types 0.14.1",5924 "ethereum-types 0.14.1",
5925[[package]]5946[[package]]
5926name = "pallet-evm"5947name = "pallet-evm"
5927version = "6.0.0-dev"5948version = "6.0.0-dev"
5928source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.33#c37ced433a29baad45899d6ab364fe437f97570e"5949source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.36#db60b911813df1d82e60e0de7f3dfa290e60d2f0"
5929dependencies = [5950dependencies = [
5930 "environmental",5951 "environmental",
5931 "evm",5952 "evm",
6011[[package]]6032[[package]]
6012name = "pallet-evm-precompile-simple"6033name = "pallet-evm-precompile-simple"
6013version = "2.0.0-dev"6034version = "2.0.0-dev"
6014source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.33#c37ced433a29baad45899d6ab364fe437f97570e"6035source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.36#db60b911813df1d82e60e0de7f3dfa290e60d2f0"
6015dependencies = [6036dependencies = [
6016 "fp-evm",6037 "fp-evm",
6017 "ripemd",6038 "ripemd",
6040[[package]]6061[[package]]
6041name = "pallet-fast-unstake"6062name = "pallet-fast-unstake"
6042version = "4.0.0-dev"6063version = "4.0.0-dev"
6043source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6064source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6044dependencies = [6065dependencies = [
6045 "frame-benchmarking",6066 "frame-benchmarking",
6046 "frame-election-provider-support",6067 "frame-election-provider-support",
6105]6126]
61066127
6107[[package]]6128[[package]]
6108name = "pallet-gilt"
6109version = "4.0.0-dev"
6110source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"
6111dependencies = [
6112 "frame-benchmarking",
6113 "frame-support",
6114 "frame-system",
6115 "parity-scale-codec 3.2.1",
6116 "scale-info",
6117 "sp-arithmetic",
6118 "sp-runtime",
6119 "sp-std",
6120]
6121
6122[[package]]
6123name = "pallet-grandpa"6129name = "pallet-grandpa"
6124version = "4.0.0-dev"6130version = "4.0.0-dev"
6125source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6131source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6126dependencies = [6132dependencies = [
6127 "frame-benchmarking",6133 "frame-benchmarking",
6128 "frame-support",6134 "frame-support",
6145[[package]]6151[[package]]
6146name = "pallet-identity"6152name = "pallet-identity"
6147version = "4.0.0-dev"6153version = "4.0.0-dev"
6148source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6154source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6149dependencies = [6155dependencies = [
6150 "enumflags2",6156 "enumflags2",
6151 "frame-benchmarking",6157 "frame-benchmarking",
6161[[package]]6167[[package]]
6162name = "pallet-im-online"6168name = "pallet-im-online"
6163version = "4.0.0-dev"6169version = "4.0.0-dev"
6164source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6170source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6165dependencies = [6171dependencies = [
6166 "frame-benchmarking",6172 "frame-benchmarking",
6167 "frame-support",6173 "frame-support",
6181[[package]]6187[[package]]
6182name = "pallet-indices"6188name = "pallet-indices"
6183version = "4.0.0-dev"6189version = "4.0.0-dev"
6184source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6190source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6185dependencies = [6191dependencies = [
6186 "frame-benchmarking",6192 "frame-benchmarking",
6187 "frame-support",6193 "frame-support",
6229[[package]]6235[[package]]
6230name = "pallet-membership"6236name = "pallet-membership"
6231version = "4.0.0-dev"6237version = "4.0.0-dev"
6232source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6238source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6233dependencies = [6239dependencies = [
6234 "frame-benchmarking",6240 "frame-benchmarking",
6235 "frame-support",6241 "frame-support",
6246[[package]]6252[[package]]
6247name = "pallet-mmr"6253name = "pallet-mmr"
6248version = "4.0.0-dev"6254version = "4.0.0-dev"
6249source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6255source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6250dependencies = [6256dependencies = [
6251 "ckb-merkle-mountain-range",
6252 "frame-benchmarking",6257 "frame-benchmarking",
6253 "frame-support",6258 "frame-support",
6254 "frame-system",6259 "frame-system",
6262]6267]
62636268
6264[[package]]6269[[package]]
6265name = "pallet-mmr-rpc"6270name = "pallet-multisig"
6266version = "3.0.0"6271version = "4.0.0-dev"
6267source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6272source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6268dependencies = [6273dependencies = [
6269 "anyhow",6274 "frame-benchmarking",
6270 "jsonrpsee",6275 "frame-support",
6276 "frame-system",
6277 "log",
6271 "parity-scale-codec 3.2.1",6278 "parity-scale-codec 3.2.1",
6272 "serde",6279 "scale-info",
6273 "sp-api",
6274 "sp-blockchain",6280 "sp-io",
6275 "sp-core",
6276 "sp-mmr-primitives",
6277 "sp-runtime",6281 "sp-runtime",
6282 "sp-std",
6278]6283]
62796284
6280[[package]]6285[[package]]
6281name = "pallet-multisig"6286name = "pallet-nis"
6282version = "4.0.0-dev"6287version = "4.0.0-dev"
6283source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6288source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6284dependencies = [6289dependencies = [
6285 "frame-benchmarking",6290 "frame-benchmarking",
6286 "frame-support",6291 "frame-support",
6287 "frame-system",6292 "frame-system",
6288 "log",
6289 "parity-scale-codec 3.2.1",6293 "parity-scale-codec 3.2.1",
6290 "scale-info",6294 "scale-info",
6291 "sp-io",6295 "sp-arithmetic",
6296 "sp-core",
6292 "sp-runtime",6297 "sp-runtime",
6293 "sp-std",6298 "sp-std",
6294]6299]
62956300
6296[[package]]6301[[package]]
6297name = "pallet-nomination-pools"6302name = "pallet-nomination-pools"
6298version = "1.0.0"6303version = "1.0.0"
6299source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6304source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6300dependencies = [6305dependencies = [
6301 "frame-support",6306 "frame-support",
6302 "frame-system",6307 "frame-system",
6313[[package]]6318[[package]]
6314name = "pallet-nomination-pools-benchmarking"6319name = "pallet-nomination-pools-benchmarking"
6315version = "1.0.0"6320version = "1.0.0"
6316source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6321source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6317dependencies = [6322dependencies = [
6318 "frame-benchmarking",6323 "frame-benchmarking",
6319 "frame-election-provider-support",6324 "frame-election-provider-support",
6333[[package]]6338[[package]]
6334name = "pallet-nomination-pools-runtime-api"6339name = "pallet-nomination-pools-runtime-api"
6335version = "1.0.0-dev"6340version = "1.0.0-dev"
6336source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6341source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6337dependencies = [6342dependencies = [
6338 "parity-scale-codec 3.2.1",6343 "parity-scale-codec 3.2.1",
6339 "sp-api",6344 "sp-api",
6365[[package]]6370[[package]]
6366name = "pallet-offences"6371name = "pallet-offences"
6367version = "4.0.0-dev"6372version = "4.0.0-dev"
6368source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6373source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6369dependencies = [6374dependencies = [
6370 "frame-support",6375 "frame-support",
6371 "frame-system",6376 "frame-system",
6382[[package]]6387[[package]]
6383name = "pallet-offences-benchmarking"6388name = "pallet-offences-benchmarking"
6384version = "4.0.0-dev"6389version = "4.0.0-dev"
6385source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6390source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6386dependencies = [6391dependencies = [
6387 "frame-benchmarking",6392 "frame-benchmarking",
6388 "frame-election-provider-support",6393 "frame-election-provider-support",
6405[[package]]6410[[package]]
6406name = "pallet-preimage"6411name = "pallet-preimage"
6407version = "4.0.0-dev"6412version = "4.0.0-dev"
6408source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6413source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6409dependencies = [6414dependencies = [
6410 "frame-benchmarking",6415 "frame-benchmarking",
6411 "frame-support",6416 "frame-support",
6422[[package]]6427[[package]]
6423name = "pallet-proxy"6428name = "pallet-proxy"
6424version = "4.0.0-dev"6429version = "4.0.0-dev"
6425source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6430source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6426dependencies = [6431dependencies = [
6427 "frame-benchmarking",6432 "frame-benchmarking",
6428 "frame-support",6433 "frame-support",
6437[[package]]6442[[package]]
6438name = "pallet-randomness-collective-flip"6443name = "pallet-randomness-collective-flip"
6439version = "4.0.0-dev"6444version = "4.0.0-dev"
6440source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6445source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6441dependencies = [6446dependencies = [
6442 "frame-support",6447 "frame-support",
6443 "frame-system",6448 "frame-system",
6451[[package]]6456[[package]]
6452name = "pallet-ranked-collective"6457name = "pallet-ranked-collective"
6453version = "4.0.0-dev"6458version = "4.0.0-dev"
6454source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6459source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6455dependencies = [6460dependencies = [
6456 "frame-benchmarking",6461 "frame-benchmarking",
6457 "frame-support",6462 "frame-support",
6469[[package]]6474[[package]]
6470name = "pallet-recovery"6475name = "pallet-recovery"
6471version = "4.0.0-dev"6476version = "4.0.0-dev"
6472source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6477source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6473dependencies = [6478dependencies = [
6474 "frame-benchmarking",6479 "frame-benchmarking",
6475 "frame-support",6480 "frame-support",
6484[[package]]6489[[package]]
6485name = "pallet-referenda"6490name = "pallet-referenda"
6486version = "4.0.0-dev"6491version = "4.0.0-dev"
6487source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6492source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6488dependencies = [6493dependencies = [
6489 "assert_matches",6494 "assert_matches",
6490 "frame-benchmarking",6495 "frame-benchmarking",
6491 "frame-support",6496 "frame-support",
6492 "frame-system",6497 "frame-system",
6498 "log",
6493 "parity-scale-codec 3.2.1",6499 "parity-scale-codec 3.2.1",
6494 "scale-info",6500 "scale-info",
6495 "serde",6501 "serde",
6566[[package]]6572[[package]]
6567name = "pallet-scheduler"6573name = "pallet-scheduler"
6568version = "4.0.0-dev"6574version = "4.0.0-dev"
6569source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6575source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6570dependencies = [6576dependencies = [
6571 "frame-benchmarking",6577 "frame-benchmarking",
6572 "frame-support",6578 "frame-support",
6577 "sp-io",6583 "sp-io",
6578 "sp-runtime",6584 "sp-runtime",
6579 "sp-std",6585 "sp-std",
6586 "sp-weights",
6580]6587]
65816588
6582[[package]]6589[[package]]
6583name = "pallet-session"6590name = "pallet-session"
6584version = "4.0.0-dev"6591version = "4.0.0-dev"
6585source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6592source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6586dependencies = [6593dependencies = [
6587 "frame-support",6594 "frame-support",
6588 "frame-system",6595 "frame-system",
6603[[package]]6610[[package]]
6604name = "pallet-session-benchmarking"6611name = "pallet-session-benchmarking"
6605version = "4.0.0-dev"6612version = "4.0.0-dev"
6606source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6613source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6607dependencies = [6614dependencies = [
6608 "frame-benchmarking",6615 "frame-benchmarking",
6609 "frame-support",6616 "frame-support",
6619[[package]]6626[[package]]
6620name = "pallet-society"6627name = "pallet-society"
6621version = "4.0.0-dev"6628version = "4.0.0-dev"
6622source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6629source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6623dependencies = [6630dependencies = [
6624 "frame-support",6631 "frame-support",
6625 "frame-system",6632 "frame-system",
6633[[package]]6640[[package]]
6634name = "pallet-staking"6641name = "pallet-staking"
6635version = "4.0.0-dev"6642version = "4.0.0-dev"
6636source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6643source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6637dependencies = [6644dependencies = [
6638 "frame-benchmarking",6645 "frame-benchmarking",
6639 "frame-election-provider-support",6646 "frame-election-provider-support",
6656[[package]]6663[[package]]
6657name = "pallet-staking-reward-curve"6664name = "pallet-staking-reward-curve"
6658version = "4.0.0-dev"6665version = "4.0.0-dev"
6659source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6666source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6660dependencies = [6667dependencies = [
6661 "proc-macro-crate",6668 "proc-macro-crate",
6662 "proc-macro2",6669 "proc-macro2",
6667[[package]]6674[[package]]
6668name = "pallet-staking-reward-fn"6675name = "pallet-staking-reward-fn"
6669version = "4.0.0-dev"6676version = "4.0.0-dev"
6670source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6677source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6671dependencies = [6678dependencies = [
6672 "log",6679 "log",
6673 "sp-arithmetic",6680 "sp-arithmetic",
6676[[package]]6683[[package]]
6677name = "pallet-state-trie-migration"6684name = "pallet-state-trie-migration"
6678version = "4.0.0-dev"6685version = "4.0.0-dev"
6679source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6686source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6680dependencies = [6687dependencies = [
6681 "frame-benchmarking",6688 "frame-benchmarking",
6682 "frame-support",6689 "frame-support",
6708[[package]]6715[[package]]
6709name = "pallet-sudo"6716name = "pallet-sudo"
6710version = "4.0.0-dev"6717version = "4.0.0-dev"
6711source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6718source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6712dependencies = [6719dependencies = [
6713 "frame-support",6720 "frame-support",
6714 "frame-system",6721 "frame-system",
6722[[package]]6729[[package]]
6723name = "pallet-template-transaction-payment"6730name = "pallet-template-transaction-payment"
6724version = "3.0.0"6731version = "3.0.0"
6725source = "git+https://github.com/uniquenetwork/pallet-sponsoring?branch=polkadot-v0.9.33#994d4a8dc6cc630b73d19f97315272a8795317e7"6732source = "git+https://github.com/uniquenetwork/pallet-sponsoring?branch=polkadot-v0.9.36#55943b982e9b0b80465885f31f76db3dba91dac4"
6726dependencies = [6733dependencies = [
6727 "frame-benchmarking",6734 "frame-benchmarking",
6728 "frame-support",6735 "frame-support",
6754[[package]]6761[[package]]
6755name = "pallet-timestamp"6762name = "pallet-timestamp"
6756version = "4.0.0-dev"6763version = "4.0.0-dev"
6757source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6764source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6758dependencies = [6765dependencies = [
6759 "frame-benchmarking",6766 "frame-benchmarking",
6760 "frame-support",6767 "frame-support",
6772[[package]]6779[[package]]
6773name = "pallet-tips"6780name = "pallet-tips"
6774version = "4.0.0-dev"6781version = "4.0.0-dev"
6775source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6782source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6776dependencies = [6783dependencies = [
6777 "frame-benchmarking",6784 "frame-benchmarking",
6778 "frame-support",6785 "frame-support",
6791[[package]]6798[[package]]
6792name = "pallet-transaction-payment"6799name = "pallet-transaction-payment"
6793version = "4.0.0-dev"6800version = "4.0.0-dev"
6794source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6801source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6795dependencies = [6802dependencies = [
6796 "frame-support",6803 "frame-support",
6797 "frame-system",6804 "frame-system",
6807[[package]]6814[[package]]
6808name = "pallet-transaction-payment-rpc"6815name = "pallet-transaction-payment-rpc"
6809version = "4.0.0-dev"6816version = "4.0.0-dev"
6810source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6817source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6811dependencies = [6818dependencies = [
6812 "jsonrpsee",6819 "jsonrpsee",
6813 "pallet-transaction-payment-rpc-runtime-api",6820 "pallet-transaction-payment-rpc-runtime-api",
6823[[package]]6830[[package]]
6824name = "pallet-transaction-payment-rpc-runtime-api"6831name = "pallet-transaction-payment-rpc-runtime-api"
6825version = "4.0.0-dev"6832version = "4.0.0-dev"
6826source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6833source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6827dependencies = [6834dependencies = [
6828 "pallet-transaction-payment",6835 "pallet-transaction-payment",
6829 "parity-scale-codec 3.2.1",6836 "parity-scale-codec 3.2.1",
6835[[package]]6842[[package]]
6836name = "pallet-treasury"6843name = "pallet-treasury"
6837version = "4.0.0-dev"6844version = "4.0.0-dev"
6838source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6845source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6839dependencies = [6846dependencies = [
6840 "frame-benchmarking",6847 "frame-benchmarking",
6841 "frame-support",6848 "frame-support",
6894[[package]]6901[[package]]
6895name = "pallet-utility"6902name = "pallet-utility"
6896version = "4.0.0-dev"6903version = "4.0.0-dev"
6897source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6904source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6898dependencies = [6905dependencies = [
6899 "frame-benchmarking",6906 "frame-benchmarking",
6900 "frame-support",6907 "frame-support",
6910[[package]]6917[[package]]
6911name = "pallet-vesting"6918name = "pallet-vesting"
6912version = "4.0.0-dev"6919version = "4.0.0-dev"
6913source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6920source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6914dependencies = [6921dependencies = [
6915 "frame-benchmarking",6922 "frame-benchmarking",
6916 "frame-support",6923 "frame-support",
6925[[package]]6932[[package]]
6926name = "pallet-whitelist"6933name = "pallet-whitelist"
6927version = "4.0.0-dev"6934version = "4.0.0-dev"
6928source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"6935source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
6929dependencies = [6936dependencies = [
6930 "frame-benchmarking",6937 "frame-benchmarking",
6931 "frame-support",6938 "frame-support",
69396946
6940[[package]]6947[[package]]
6941name = "pallet-xcm"6948name = "pallet-xcm"
6942version = "0.9.33"6949version = "0.9.36"
6943source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"6950source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
6944dependencies = [6951dependencies = [
6945 "frame-support",6952 "frame-support",
6946 "frame-system",6953 "frame-system",
69576964
6958[[package]]6965[[package]]
6959name = "pallet-xcm-benchmarks"6966name = "pallet-xcm-benchmarks"
6960version = "0.9.33"6967version = "0.9.36"
6961source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"6968source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
6962dependencies = [6969dependencies = [
6963 "frame-benchmarking",6970 "frame-benchmarking",
6964 "frame-support",6971 "frame-support",
6975[[package]]6982[[package]]
6976name = "parachain-info"6983name = "parachain-info"
6977version = "0.1.0"6984version = "0.1.0"
6978source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.33#27721d794ee63aae42317a7eeda21595dd3200d9"6985source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.36#a4e825c9500acab6cc3deccffea7b01350f12ed1"
6979dependencies = [6986dependencies = [
6980 "cumulus-primitives-core",6987 "cumulus-primitives-core",
6981 "frame-support",6988 "frame-support",
69866993
6987[[package]]6994[[package]]
6988name = "parity-db"6995name = "parity-db"
6989version = "0.3.17"
6990source = "registry+https://github.com/rust-lang/crates.io-index"
6991checksum = "2c8fdb726a43661fa54b43e7114e6b88b2289cae388eb3ad766d9d1754d83fce"
6992dependencies = [
6993 "blake2-rfc",
6994 "crc32fast",
6995 "fs2",
6996 "hex",
6997 "libc",
6998 "log",
6999 "lz4",
7000 "memmap2",
7001 "parking_lot 0.12.1",
7002 "rand 0.8.5",
7003 "snap",
7004]
7005
7006[[package]]
7007name = "parity-db"
7008version = "0.4.2"6996version = "0.4.2"
7009source = "registry+https://github.com/rust-lang/crates.io-index"6997source = "registry+https://github.com/rust-lang/crates.io-index"
7010checksum = "3a7511a0bec4a336b5929999d02b560d2439c993cccf98c26481484e811adc43"6998checksum = "3a7511a0bec4a336b5929999d02b560d2439c993cccf98c26481484e811adc43"
7082checksum = "aa9777aa91b8ad9dd5aaa04a9b6bcb02c7f1deb952fca5a66034d5e63afc5c6f"7070checksum = "aa9777aa91b8ad9dd5aaa04a9b6bcb02c7f1deb952fca5a66034d5e63afc5c6f"
70837071
7084[[package]]7072[[package]]
7085name = "parity-util-mem"
7086version = "0.12.0"
7087source = "registry+https://github.com/rust-lang/crates.io-index"
7088checksum = "0d32c34f4f5ca7f9196001c0aba5a1f9a5a12382c8944b8b0f90233282d1e8f8"
7089dependencies = [
7090 "cfg-if",
7091 "ethereum-types 0.14.1",
7092 "hashbrown",
7093 "impl-trait-for-tuples",
7094 "lru",
7095 "parity-util-mem-derive",
7096 "parking_lot 0.12.1",
7097 "primitive-types 0.12.1",
7098 "smallvec",
7099 "winapi",
7100]
7101
7102[[package]]
7103name = "parity-util-mem-derive"
7104version = "0.1.0"
7105source = "registry+https://github.com/rust-lang/crates.io-index"
7106checksum = "f557c32c6d268a07c921471619c0295f5efad3a0e76d4f97a05c091a51d110b2"
7107dependencies = [
7108 "proc-macro2",
7109 "syn",
7110 "synstructure",
7111]
7112
7113[[package]]
7114name = "parity-wasm"7073name = "parity-wasm"
7115version = "0.45.0"7074version = "0.45.0"
7116source = "registry+https://github.com/rust-lang/crates.io-index"7075source = "registry+https://github.com/rust-lang/crates.io-index"
7130dependencies = [7089dependencies = [
7131 "instant",7090 "instant",
7132 "lock_api",7091 "lock_api",
7133 "parking_lot_core 0.8.5",7092 "parking_lot_core 0.8.6",
7134]7093]
71357094
7136[[package]]7095[[package]]
71457104
7146[[package]]7105[[package]]
7147name = "parking_lot_core"7106name = "parking_lot_core"
7148version = "0.8.5"7107version = "0.8.6"
7149source = "registry+https://github.com/rust-lang/crates.io-index"7108source = "registry+https://github.com/rust-lang/crates.io-index"
7150checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216"7109checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc"
7151dependencies = [7110dependencies = [
7152 "cfg-if",7111 "cfg-if",
7153 "instant",7112 "instant",
71727131
7173[[package]]7132[[package]]
7174name = "paste"7133name = "paste"
7175version = "1.0.9"7134version = "1.0.11"
7176source = "registry+https://github.com/rust-lang/crates.io-index"7135source = "registry+https://github.com/rust-lang/crates.io-index"
7177checksum = "b1de2e551fb905ac83f73f7aedf2f0cb4a0da7e35efa24a202a936269f1f18e1"7136checksum = "d01a5bd0424d00070b0098dd17ebca6f961a959dead1dbcbbbc1d1cd8d3deeba"
71787137
7179[[package]]7138[[package]]
7180name = "pbkdf2"7139name = "pbkdf2"
7321checksum = "e8d0eef3571242013a0d5dc84861c3ae4a652e56e12adf8bdc26ff5f8cb34c94"7280checksum = "e8d0eef3571242013a0d5dc84861c3ae4a652e56e12adf8bdc26ff5f8cb34c94"
73227281
7323[[package]]7282[[package]]
7283name = "platforms"
7284version = "3.0.2"
7285source = "registry+https://github.com/rust-lang/crates.io-index"
7286checksum = "e3d7ddaed09e0eb771a79ab0fd64609ba0afb0a8366421957936ad14cbd13630"
7287
7288[[package]]
7324name = "polkadot-approval-distribution"7289name = "polkadot-approval-distribution"
7325version = "0.9.33"7290version = "0.9.36"
7326source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7291source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7327dependencies = [7292dependencies = [
7328 "futures 0.3.25",7293 "futures 0.3.25",
7329 "polkadot-node-network-protocol",7294 "polkadot-node-network-protocol",
73377302
7338[[package]]7303[[package]]
7339name = "polkadot-availability-bitfield-distribution"7304name = "polkadot-availability-bitfield-distribution"
7340version = "0.9.33"7305version = "0.9.36"
7341source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7306source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7342dependencies = [7307dependencies = [
7343 "futures 0.3.25",7308 "futures 0.3.25",
7344 "polkadot-node-network-protocol",7309 "polkadot-node-network-protocol",
73517316
7352[[package]]7317[[package]]
7353name = "polkadot-availability-distribution"7318name = "polkadot-availability-distribution"
7354version = "0.9.33"7319version = "0.9.36"
7355source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7320source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7356dependencies = [7321dependencies = [
7357 "derive_more",7322 "derive_more",
7358 "fatality",7323 "fatality",
73747339
7375[[package]]7340[[package]]
7376name = "polkadot-availability-recovery"7341name = "polkadot-availability-recovery"
7377version = "0.9.33"7342version = "0.9.36"
7378source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7343source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7379dependencies = [7344dependencies = [
7380 "fatality",7345 "fatality",
7381 "futures 0.3.25",7346 "futures 0.3.25",
73957360
7396[[package]]7361[[package]]
7397name = "polkadot-cli"7362name = "polkadot-cli"
7398version = "0.9.33"7363version = "0.9.36"
7399source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7364source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7400dependencies = [7365dependencies = [
7401 "clap",7366 "clap",
7402 "frame-benchmarking-cli",7367 "frame-benchmarking-cli",
7408 "polkadot-performance-test",7373 "polkadot-performance-test",
7409 "polkadot-service",7374 "polkadot-service",
7410 "sc-cli",7375 "sc-cli",
7376 "sc-executor",
7411 "sc-service",7377 "sc-service",
7412 "sc-sysinfo",7378 "sc-sysinfo",
7413 "sc-tracing",7379 "sc-tracing",
7414 "sp-core",7380 "sp-core",
7381 "sp-io",
7415 "sp-keyring",7382 "sp-keyring",
7416 "sp-trie",
7417 "substrate-build-script-utils",7383 "substrate-build-script-utils",
7418 "thiserror",7384 "thiserror",
7419 "try-runtime-cli",7385 "try-runtime-cli",
7420]7386]
74217387
7422[[package]]7388[[package]]
7423name = "polkadot-client"7389name = "polkadot-client"
7424version = "0.9.33"7390version = "0.9.36"
7425source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7391source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7426dependencies = [7392dependencies = [
7427 "beefy-primitives",7393 "async-trait",
7428 "frame-benchmarking",7394 "frame-benchmarking",
7429 "frame-benchmarking-cli",7395 "frame-benchmarking-cli",
7430 "frame-system",7396 "frame-system",
7431 "frame-system-rpc-runtime-api",7397 "frame-system-rpc-runtime-api",
7398 "futures 0.3.25",
7432 "pallet-transaction-payment",7399 "pallet-transaction-payment",
7433 "pallet-transaction-payment-rpc-runtime-api",7400 "pallet-transaction-payment-rpc-runtime-api",
7434 "polkadot-core-primitives",7401 "polkadot-core-primitives",
7442 "sc-service",7409 "sc-service",
7443 "sp-api",7410 "sp-api",
7444 "sp-authority-discovery",7411 "sp-authority-discovery",
7412 "sp-beefy",
7445 "sp-block-builder",7413 "sp-block-builder",
7446 "sp-blockchain",7414 "sp-blockchain",
7447 "sp-consensus",7415 "sp-consensus",
74617429
7462[[package]]7430[[package]]
7463name = "polkadot-collator-protocol"7431name = "polkadot-collator-protocol"
7464version = "0.9.33"7432version = "0.9.36"
7465source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7433source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7466dependencies = [7434dependencies = [
7467 "always-assert",7435 "always-assert",
7468 "bitvec 1.0.1",7436 "bitvec 1.0.1",
74837451
7484[[package]]7452[[package]]
7485name = "polkadot-core-primitives"7453name = "polkadot-core-primitives"
7486version = "0.9.33"7454version = "0.9.36"
7487source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7455source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7488dependencies = [7456dependencies = [
7489 "parity-scale-codec 3.2.1",7457 "parity-scale-codec 3.2.1",
7490 "parity-util-mem",
7491 "scale-info",7458 "scale-info",
7492 "sp-core",7459 "sp-core",
7493 "sp-runtime",7460 "sp-runtime",
74967463
7497[[package]]7464[[package]]
7498name = "polkadot-dispute-distribution"7465name = "polkadot-dispute-distribution"
7499version = "0.9.33"7466version = "0.9.36"
7500source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7467source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7501dependencies = [7468dependencies = [
7502 "derive_more",7469 "derive_more",
7503 "fatality",7470 "fatality",
75217488
7522[[package]]7489[[package]]
7523name = "polkadot-erasure-coding"7490name = "polkadot-erasure-coding"
7524version = "0.9.33"7491version = "0.9.36"
7525source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7492source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7526dependencies = [7493dependencies = [
7527 "parity-scale-codec 3.2.1",7494 "parity-scale-codec 3.2.1",
7528 "polkadot-node-primitives",7495 "polkadot-node-primitives",
75357502
7536[[package]]7503[[package]]
7537name = "polkadot-gossip-support"7504name = "polkadot-gossip-support"
7538version = "0.9.33"7505version = "0.9.36"
7539source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7506source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7540dependencies = [7507dependencies = [
7541 "futures 0.3.25",7508 "futures 0.3.25",
7542 "futures-timer",7509 "futures-timer",
75557522
7556[[package]]7523[[package]]
7557name = "polkadot-network-bridge"7524name = "polkadot-network-bridge"
7558version = "0.9.33"7525version = "0.9.36"
7559source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7526source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7560dependencies = [7527dependencies = [
7561 "always-assert",7528 "always-assert",
7562 "async-trait",7529 "async-trait",
75797546
7580[[package]]7547[[package]]
7581name = "polkadot-node-collation-generation"7548name = "polkadot-node-collation-generation"
7582version = "0.9.33"7549version = "0.9.36"
7583source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7550source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7584dependencies = [7551dependencies = [
7585 "futures 0.3.25",7552 "futures 0.3.25",
7586 "parity-scale-codec 3.2.1",7553 "parity-scale-codec 3.2.1",
75977564
7598[[package]]7565[[package]]
7599name = "polkadot-node-core-approval-voting"7566name = "polkadot-node-core-approval-voting"
7600version = "0.9.33"7567version = "0.9.36"
7601source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7568source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7602dependencies = [7569dependencies = [
7603 "bitvec 1.0.1",7570 "bitvec 1.0.1",
7604 "derive_more",7571 "derive_more",
76267593
7627[[package]]7594[[package]]
7628name = "polkadot-node-core-av-store"7595name = "polkadot-node-core-av-store"
7629version = "0.9.33"7596version = "0.9.36"
7630source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7597source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7631dependencies = [7598dependencies = [
7632 "bitvec 1.0.1",7599 "bitvec 1.0.1",
7633 "futures 0.3.25",7600 "futures 0.3.25",
76467613
7647[[package]]7614[[package]]
7648name = "polkadot-node-core-backing"7615name = "polkadot-node-core-backing"
7649version = "0.9.33"7616version = "0.9.36"
7650source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7617source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7651dependencies = [7618dependencies = [
7652 "bitvec 1.0.1",7619 "bitvec 1.0.1",
7653 "fatality",7620 "fatality",
76657632
7666[[package]]7633[[package]]
7667name = "polkadot-node-core-bitfield-signing"7634name = "polkadot-node-core-bitfield-signing"
7668version = "0.9.33"7635version = "0.9.36"
7669source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7636source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7670dependencies = [7637dependencies = [
7671 "futures 0.3.25",7638 "futures 0.3.25",
7672 "polkadot-node-subsystem",7639 "polkadot-node-subsystem",
76807647
7681[[package]]7648[[package]]
7682name = "polkadot-node-core-candidate-validation"7649name = "polkadot-node-core-candidate-validation"
7683version = "0.9.33"7650version = "0.9.36"
7684source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7651source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7685dependencies = [7652dependencies = [
7686 "async-trait",7653 "async-trait",
7687 "futures 0.3.25",7654 "futures 0.3.25",
76997666
7700[[package]]7667[[package]]
7701name = "polkadot-node-core-chain-api"7668name = "polkadot-node-core-chain-api"
7702version = "0.9.33"7669version = "0.9.36"
7703source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7670source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7704dependencies = [7671dependencies = [
7705 "futures 0.3.25",7672 "futures 0.3.25",
7706 "polkadot-node-subsystem",7673 "polkadot-node-subsystem",
77147681
7715[[package]]7682[[package]]
7716name = "polkadot-node-core-chain-selection"7683name = "polkadot-node-core-chain-selection"
7717version = "0.9.33"7684version = "0.9.36"
7718source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7685source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7719dependencies = [7686dependencies = [
7720 "futures 0.3.25",7687 "futures 0.3.25",
7721 "futures-timer",7688 "futures-timer",
77317698
7732[[package]]7699[[package]]
7733name = "polkadot-node-core-dispute-coordinator"7700name = "polkadot-node-core-dispute-coordinator"
7734version = "0.9.33"7701version = "0.9.36"
7735source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7702source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7736dependencies = [7703dependencies = [
7737 "fatality",7704 "fatality",
7738 "futures 0.3.25",7705 "futures 0.3.25",
77507717
7751[[package]]7718[[package]]
7752name = "polkadot-node-core-parachains-inherent"7719name = "polkadot-node-core-parachains-inherent"
7753version = "0.9.33"7720version = "0.9.36"
7754source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7721source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7755dependencies = [7722dependencies = [
7756 "async-trait",7723 "async-trait",
7757 "futures 0.3.25",7724 "futures 0.3.25",
7758 "futures-timer",7725 "futures-timer",
7759 "polkadot-node-subsystem",7726 "polkadot-node-subsystem",
7727 "polkadot-overseer",
7760 "polkadot-primitives",7728 "polkadot-primitives",
7761 "sp-blockchain",7729 "sp-blockchain",
7762 "sp-inherents",7730 "sp-inherents",
77677735
7768[[package]]7736[[package]]
7769name = "polkadot-node-core-provisioner"7737name = "polkadot-node-core-provisioner"
7770version = "0.9.33"7738version = "0.9.36"
7771source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7739source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7772dependencies = [7740dependencies = [
7773 "bitvec 1.0.1",7741 "bitvec 1.0.1",
7774 "fatality",7742 "fatality",
77857753
7786[[package]]7754[[package]]
7787name = "polkadot-node-core-pvf"7755name = "polkadot-node-core-pvf"
7788version = "0.9.33"7756version = "0.9.36"
7789source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7757source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7790dependencies = [7758dependencies = [
7791 "always-assert",7759 "always-assert",
7792 "assert_matches",7760 "assert_matches",
7793 "async-process",7761 "async-process",
7794 "async-std",7762 "async-std",
7763 "cpu-time",
7795 "futures 0.3.25",7764 "futures 0.3.25",
7796 "futures-timer",7765 "futures-timer",
7797 "parity-scale-codec 3.2.1",7766 "parity-scale-codec 3.2.1",
78177786
7818[[package]]7787[[package]]
7819name = "polkadot-node-core-pvf-checker"7788name = "polkadot-node-core-pvf-checker"
7820version = "0.9.33"7789version = "0.9.36"
7821source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7790source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7822dependencies = [7791dependencies = [
7823 "futures 0.3.25",7792 "futures 0.3.25",
7824 "polkadot-node-primitives",7793 "polkadot-node-primitives",
78337802
7834[[package]]7803[[package]]
7835name = "polkadot-node-core-runtime-api"7804name = "polkadot-node-core-runtime-api"
7836version = "0.9.33"7805version = "0.9.36"
7837source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7806source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7838dependencies = [7807dependencies = [
7839 "futures 0.3.25",7808 "futures 0.3.25",
7840 "memory-lru",7809 "lru",
7841 "parity-util-mem",
7842 "polkadot-node-subsystem",7810 "polkadot-node-subsystem",
7843 "polkadot-node-subsystem-types",7811 "polkadot-node-subsystem-types",
7844 "polkadot-node-subsystem-util",7812 "polkadot-node-subsystem-util",
78497817
7850[[package]]7818[[package]]
7851name = "polkadot-node-jaeger"7819name = "polkadot-node-jaeger"
7852version = "0.9.33"7820version = "0.9.36"
7853source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7821source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7854dependencies = [7822dependencies = [
7855 "async-std",
7856 "lazy_static",7823 "lazy_static",
7857 "log",7824 "log",
7858 "mick-jaeger",7825 "mick-jaeger",
7863 "sc-network",7830 "sc-network",
7864 "sp-core",7831 "sp-core",
7865 "thiserror",7832 "thiserror",
7833 "tokio",
7866]7834]
78677835
7868[[package]]7836[[package]]
7869name = "polkadot-node-metrics"7837name = "polkadot-node-metrics"
7870version = "0.9.33"7838version = "0.9.36"
7871source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7839source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7872dependencies = [7840dependencies = [
7873 "bs58",7841 "bs58",
7874 "futures 0.3.25",7842 "futures 0.3.25",
78867854
7887[[package]]7855[[package]]
7888name = "polkadot-node-network-protocol"7856name = "polkadot-node-network-protocol"
7889version = "0.9.33"7857version = "0.9.36"
7890source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7858source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7891dependencies = [7859dependencies = [
7892 "async-trait",7860 "async-trait",
7893 "derive_more",7861 "derive_more",
79097877
7910[[package]]7878[[package]]
7911name = "polkadot-node-primitives"7879name = "polkadot-node-primitives"
7912version = "0.9.33"7880version = "0.9.36"
7913source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7881source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7914dependencies = [7882dependencies = [
7915 "bounded-vec",7883 "bounded-vec",
7916 "futures 0.3.25",7884 "futures 0.3.25",
79317899
7932[[package]]7900[[package]]
7933name = "polkadot-node-subsystem"7901name = "polkadot-node-subsystem"
7934version = "0.9.33"7902version = "0.9.36"
7935source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7903source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7936dependencies = [7904dependencies = [
7937 "polkadot-node-jaeger",7905 "polkadot-node-jaeger",
7938 "polkadot-node-subsystem-types",7906 "polkadot-node-subsystem-types",
79417909
7942[[package]]7910[[package]]
7943name = "polkadot-node-subsystem-types"7911name = "polkadot-node-subsystem-types"
7944version = "0.9.33"7912version = "0.9.36"
7945source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7913source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7946dependencies = [7914dependencies = [
7947 "async-trait",7915 "async-trait",
7948 "derive_more",7916 "derive_more",
79647932
7965[[package]]7933[[package]]
7966name = "polkadot-node-subsystem-util"7934name = "polkadot-node-subsystem-util"
7967version = "0.9.33"7935version = "0.9.36"
7968source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7936source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
7969dependencies = [7937dependencies = [
7970 "async-trait",7938 "async-trait",
7971 "derive_more",7939 "derive_more",
7974 "itertools",7942 "itertools",
7975 "kvdb",7943 "kvdb",
7976 "lru",7944 "lru",
7977 "parity-db 0.4.2",7945 "parity-db",
7978 "parity-scale-codec 3.2.1",7946 "parity-scale-codec 3.2.1",
7979 "parity-util-mem",
7980 "parking_lot 0.11.2",7947 "parking_lot 0.11.2",
7981 "pin-project",7948 "pin-project",
7982 "polkadot-node-jaeger",7949 "polkadot-node-jaeger",
79977964
7998[[package]]7965[[package]]
7999name = "polkadot-overseer"7966name = "polkadot-overseer"
8000version = "0.9.33"7967version = "0.9.36"
8001source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7968source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
8002dependencies = [7969dependencies = [
8003 "async-trait",7970 "async-trait",
8004 "futures 0.3.25",7971 "futures 0.3.25",
8005 "futures-timer",7972 "futures-timer",
8006 "lru",7973 "lru",
8007 "orchestra",7974 "orchestra",
8008 "parity-util-mem",
8009 "parking_lot 0.12.1",7975 "parking_lot 0.12.1",
8010 "polkadot-node-metrics",7976 "polkadot-node-metrics",
8011 "polkadot-node-network-protocol",7977 "polkadot-node-network-protocol",
8015 "sc-client-api",7981 "sc-client-api",
8016 "sp-api",7982 "sp-api",
8017 "sp-core",7983 "sp-core",
7984 "tikv-jemalloc-ctl",
8018 "tracing-gum",7985 "tracing-gum",
8019]7986]
80207987
8021[[package]]7988[[package]]
8022name = "polkadot-parachain"7989name = "polkadot-parachain"
8023version = "0.9.33"7990version = "0.9.36"
8024source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"7991source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
8025dependencies = [7992dependencies = [
8026 "derive_more",7993 "derive_more",
8027 "frame-support",7994 "frame-support",
8028 "parity-scale-codec 3.2.1",7995 "parity-scale-codec 3.2.1",
8029 "parity-util-mem",
8030 "polkadot-core-primitives",7996 "polkadot-core-primitives",
8031 "scale-info",7997 "scale-info",
8032 "serde",7998 "serde",
80378003
8038[[package]]8004[[package]]
8039name = "polkadot-performance-test"8005name = "polkadot-performance-test"
8040version = "0.9.33"8006version = "0.9.36"
8041source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"8007source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
8042dependencies = [8008dependencies = [
8043 "env_logger",8009 "env_logger",
8044 "kusama-runtime",8010 "kusama-runtime",
80528018
8053[[package]]8019[[package]]
8054name = "polkadot-primitives"8020name = "polkadot-primitives"
8055version = "0.9.33"8021version = "0.9.36"
8056source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"8022source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
8057dependencies = [8023dependencies = [
8058 "bitvec 1.0.1",8024 "bitvec 1.0.1",
8059 "hex-literal",8025 "hex-literal",
8060 "parity-scale-codec 3.2.1",8026 "parity-scale-codec 3.2.1",
8061 "parity-util-mem",
8062 "polkadot-core-primitives",8027 "polkadot-core-primitives",
8063 "polkadot-parachain",8028 "polkadot-parachain",
8064 "scale-info",8029 "scale-info",
80798044
8080[[package]]8045[[package]]
8081name = "polkadot-rpc"8046name = "polkadot-rpc"
8082version = "0.9.33"8047version = "0.9.36"
8083source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"8048source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
8084dependencies = [8049dependencies = [
8085 "beefy-gadget",8050 "beefy-gadget",
8086 "beefy-gadget-rpc",8051 "beefy-gadget-rpc",
8087 "jsonrpsee",8052 "jsonrpsee",
8088 "pallet-mmr-rpc",8053 "mmr-rpc",
8089 "pallet-transaction-payment-rpc",8054 "pallet-transaction-payment-rpc",
8090 "polkadot-primitives",8055 "polkadot-primitives",
8091 "sc-chain-spec",8056 "sc-chain-spec",
81118076
8112[[package]]8077[[package]]
8113name = "polkadot-runtime"8078name = "polkadot-runtime"
8114version = "0.9.33"8079version = "0.9.36"
8115source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"8080source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
8116dependencies = [8081dependencies = [
8117 "beefy-primitives",
8118 "bitvec 1.0.1",8082 "bitvec 1.0.1",
8119 "frame-benchmarking",8083 "frame-benchmarking",
8120 "frame-election-provider-support",8084 "frame-election-provider-support",
8177 "smallvec",8141 "smallvec",
8178 "sp-api",8142 "sp-api",
8179 "sp-authority-discovery",8143 "sp-authority-discovery",
8144 "sp-beefy",
8180 "sp-block-builder",8145 "sp-block-builder",
8181 "sp-consensus-babe",8146 "sp-consensus-babe",
8182 "sp-core",8147 "sp-core",
82008165
8201[[package]]8166[[package]]
8202name = "polkadot-runtime-common"8167name = "polkadot-runtime-common"
8203version = "0.9.33"8168version = "0.9.36"
8204source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"8169source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
8205dependencies = [8170dependencies = [
8206 "beefy-primitives",
8207 "bitvec 1.0.1",8171 "bitvec 1.0.1",
8208 "frame-benchmarking",8172 "frame-benchmarking",
8209 "frame-election-provider-support",8173 "frame-election-provider-support",
8234 "serde_derive",8198 "serde_derive",
8235 "slot-range-helper",8199 "slot-range-helper",
8236 "sp-api",8200 "sp-api",
8201 "sp-beefy",
8237 "sp-core",8202 "sp-core",
8238 "sp-inherents",8203 "sp-inherents",
8239 "sp-io",8204 "sp-io",
82488213
8249[[package]]8214[[package]]
8250name = "polkadot-runtime-constants"8215name = "polkadot-runtime-constants"
8251version = "0.9.33"8216version = "0.9.36"
8252source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"8217source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
8253dependencies = [8218dependencies = [
8254 "frame-support",8219 "frame-support",
8255 "polkadot-primitives",8220 "polkadot-primitives",
82628227
8263[[package]]8228[[package]]
8264name = "polkadot-runtime-metrics"8229name = "polkadot-runtime-metrics"
8265version = "0.9.33"8230version = "0.9.36"
8266source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"8231source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
8267dependencies = [8232dependencies = [
8268 "bs58",8233 "bs58",
8269 "parity-scale-codec 3.2.1",8234 "parity-scale-codec 3.2.1",
82748239
8275[[package]]8240[[package]]
8276name = "polkadot-runtime-parachains"8241name = "polkadot-runtime-parachains"
8277version = "0.9.33"8242version = "0.9.36"
8278source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"8243source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
8279dependencies = [8244dependencies = [
8280 "bitflags",8245 "bitflags",
8281 "bitvec 1.0.1",8246 "bitvec 1.0.1",
83178282
8318[[package]]8283[[package]]
8319name = "polkadot-service"8284name = "polkadot-service"
8320version = "0.9.33"8285version = "0.9.36"
8321source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"8286source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
8322dependencies = [8287dependencies = [
8323 "async-trait",8288 "async-trait",
8324 "beefy-gadget",8289 "beefy-gadget",
8325 "beefy-primitives",
8326 "frame-support",8290 "frame-support",
8327 "frame-system-rpc-runtime-api",8291 "frame-system-rpc-runtime-api",
8328 "futures 0.3.25",8292 "futures 0.3.25",
8331 "kvdb",8295 "kvdb",
8332 "kvdb-rocksdb",8296 "kvdb-rocksdb",
8333 "lru",8297 "lru",
8298 "mmr-gadget",
8334 "pallet-babe",8299 "pallet-babe",
8335 "pallet-im-online",8300 "pallet-im-online",
8336 "pallet-staking",8301 "pallet-staking",
8337 "pallet-transaction-payment-rpc-runtime-api",8302 "pallet-transaction-payment-rpc-runtime-api",
8338 "parity-db 0.4.2",8303 "parity-db",
8339 "polkadot-approval-distribution",8304 "polkadot-approval-distribution",
8340 "polkadot-availability-bitfield-distribution",8305 "polkadot-availability-bitfield-distribution",
8341 "polkadot-availability-distribution",8306 "polkadot-availability-distribution",
8396 "serde_json",8361 "serde_json",
8397 "sp-api",8362 "sp-api",
8398 "sp-authority-discovery",8363 "sp-authority-discovery",
8364 "sp-beefy",
8399 "sp-block-builder",8365 "sp-block-builder",
8400 "sp-blockchain",8366 "sp-blockchain",
8401 "sp-consensus",8367 "sp-consensus",
8405 "sp-inherents",8371 "sp-inherents",
8406 "sp-io",8372 "sp-io",
8407 "sp-keystore",8373 "sp-keystore",
8374 "sp-mmr-primitives",
8408 "sp-offchain",8375 "sp-offchain",
8409 "sp-runtime",8376 "sp-runtime",
8410 "sp-session",8377 "sp-session",
84218388
8422[[package]]8389[[package]]
8423name = "polkadot-statement-distribution"8390name = "polkadot-statement-distribution"
8424version = "0.9.33"8391version = "0.9.36"
8425source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"8392source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
8426dependencies = [8393dependencies = [
8427 "arrayvec 0.5.2",8394 "arrayvec 0.5.2",
8428 "fatality",8395 "fatality",
84428409
8443[[package]]8410[[package]]
8444name = "polkadot-statement-table"8411name = "polkadot-statement-table"
8445version = "0.9.33"8412version = "0.9.36"
8446source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"8413source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
8447dependencies = [8414dependencies = [
8448 "parity-scale-codec 3.2.1",8415 "parity-scale-codec 3.2.1",
8449 "polkadot-primitives",8416 "polkadot-primitives",
84528419
8453[[package]]8420[[package]]
8454name = "polkadot-test-runtime"8421name = "polkadot-test-runtime"
8455version = "0.9.33"8422version = "0.9.36"
8456source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"8423source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
8457dependencies = [8424dependencies = [
8458 "beefy-primitives",
8459 "bitvec 1.0.1",8425 "bitvec 1.0.1",
8460 "frame-election-provider-support",8426 "frame-election-provider-support",
8461 "frame-executive",8427 "frame-executive",
8491 "smallvec",8457 "smallvec",
8492 "sp-api",8458 "sp-api",
8493 "sp-authority-discovery",8459 "sp-authority-discovery",
8460 "sp-beefy",
8494 "sp-block-builder",8461 "sp-block-builder",
8495 "sp-consensus-babe",8462 "sp-consensus-babe",
8496 "sp-core",8463 "sp-core",
85138480
8514[[package]]8481[[package]]
8515name = "polkadot-test-service"8482name = "polkadot-test-service"
8516version = "0.9.33"8483version = "0.9.36"
8517source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"8484source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
8518dependencies = [8485dependencies = [
8519 "frame-benchmarking",8486 "frame-benchmarking",
8520 "frame-system",8487 "frame-system",
85678534
8568[[package]]8535[[package]]
8569name = "polling"8536name = "polling"
8570version = "2.5.1"8537version = "2.5.2"
8571source = "registry+https://github.com/rust-lang/crates.io-index"8538source = "registry+https://github.com/rust-lang/crates.io-index"
8572checksum = "166ca89eb77fd403230b9c156612965a81e094ec6ec3aa13663d4c8b113fa748"8539checksum = "22122d5ec4f9fe1b3916419b76be1e80bcb93f618d071d2edf841b137b2a2bd6"
8573dependencies = [8540dependencies = [
8574 "autocfg",8541 "autocfg",
8575 "cfg-if",8542 "cfg-if",
86518618
8652[[package]]8619[[package]]
8653name = "prettyplease"8620name = "prettyplease"
8654version = "0.1.21"8621version = "0.1.22"
8655source = "registry+https://github.com/rust-lang/crates.io-index"8622source = "registry+https://github.com/rust-lang/crates.io-index"
8656checksum = "c142c0e46b57171fe0c528bee8c5b7569e80f0c17e377cd0e30ea57dbc11bb51"8623checksum = "2c8992a85d8e93a28bdf76137db888d3874e3b230dee5ed8bebac4c9f7617773"
8657dependencies = [8624dependencies = [
8658 "proc-macro2",8625 "proc-macro2",
8659 "syn",8626 "syn",
87398706
8740[[package]]8707[[package]]
8741name = "proc-macro2"8708name = "proc-macro2"
8742version = "1.0.47"8709version = "1.0.49"
8743source = "registry+https://github.com/rust-lang/crates.io-index"8710source = "registry+https://github.com/rust-lang/crates.io-index"
8744checksum = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725"8711checksum = "57a8eca9f9c4ffde41714334dee777596264c7825420f521abc92b5b5deb63a5"
8745dependencies = [8712dependencies = [
8746 "unicode-ident",8713 "unicode-ident",
8747]8714]
87858752
8786[[package]]8753[[package]]
8787name = "prost"8754name = "prost"
8788version = "0.11.3"8755version = "0.11.5"
8789source = "registry+https://github.com/rust-lang/crates.io-index"8756source = "registry+https://github.com/rust-lang/crates.io-index"
8790checksum = "c0b18e655c21ff5ac2084a5ad0611e827b3f92badf79f4910b5a5c58f4d87ff0"8757checksum = "c01db6702aa05baa3f57dec92b8eeeeb4cb19e894e73996b32a4093289e54592"
8791dependencies = [8758dependencies = [
8792 "bytes",8759 "bytes",
8793 "prost-derive",8760 "prost-derive",
8794]8761]
87958762
8796[[package]]8763[[package]]
8797name = "prost-build"8764name = "prost-build"
8798version = "0.11.3"8765version = "0.11.5"
8799source = "registry+https://github.com/rust-lang/crates.io-index"8766source = "registry+https://github.com/rust-lang/crates.io-index"
8800checksum = "e330bf1316db56b12c2bcfa399e8edddd4821965ea25ddb2c134b610b1c1c604"8767checksum = "cb5320c680de74ba083512704acb90fe00f28f79207286a848e730c45dd73ed6"
8801dependencies = [8768dependencies = [
8802 "bytes",8769 "bytes",
8803 "heck",8770 "heck",
88308797
8831[[package]]8798[[package]]
8832name = "prost-derive"8799name = "prost-derive"
8833version = "0.11.2"8800version = "0.11.5"
8834source = "registry+https://github.com/rust-lang/crates.io-index"8801source = "registry+https://github.com/rust-lang/crates.io-index"
8835checksum = "164ae68b6587001ca506d3bf7f1000bfa248d0e1217b618108fba4ec1d0cc306"8802checksum = "c8842bad1a5419bca14eac663ba798f6bc19c413c2fdceb5f3ba3b0932d96720"
8836dependencies = [8803dependencies = [
8837 "anyhow",8804 "anyhow",
8838 "itertools",8805 "itertools",
88438810
8844[[package]]8811[[package]]
8845name = "prost-types"8812name = "prost-types"
8846version = "0.11.2"8813version = "0.11.5"
8847source = "registry+https://github.com/rust-lang/crates.io-index"8814source = "registry+https://github.com/rust-lang/crates.io-index"
8848checksum = "747761bc3dc48f9a34553bf65605cf6cb6288ba219f3450b4275dbd81539551a"8815checksum = "017f79637768cde62820bc2d4fe0e45daaa027755c323ad077767c6c5f173091"
8849dependencies = [8816dependencies = [
8850 "bytes",8817 "bytes",
8851 "prost",8818 "prost",
88628829
8863[[package]]8830[[package]]
8864name = "quartz-runtime"8831name = "quartz-runtime"
8865version = "0.9.33"8832version = "0.9.36"
8866dependencies = [8833dependencies = [
8867 "app-promotion-rpc",8834 "app-promotion-rpc",
8868 "cumulus-pallet-aura-ext",8835 "cumulus-pallet-aura-ext",
89768943
8977[[package]]8944[[package]]
8978name = "quote"8945name = "quote"
8979version = "1.0.21"8946version = "1.0.23"
8980source = "registry+https://github.com/rust-lang/crates.io-index"8947source = "registry+https://github.com/rust-lang/crates.io-index"
8981checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179"8948checksum = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b"
8982dependencies = [8949dependencies = [
8983 "proc-macro2",8950 "proc-macro2",
8984]8951]
91039070
9104[[package]]9071[[package]]
9105name = "rayon"9072name = "rayon"
9106version = "1.6.0"9073version = "1.6.1"
9107source = "registry+https://github.com/rust-lang/crates.io-index"9074source = "registry+https://github.com/rust-lang/crates.io-index"
9108checksum = "1e060280438193c554f654141c9ea9417886713b7acd75974c85b18a69a88e0b"9075checksum = "6db3a213adf02b3bcfd2d3846bb41cb22857d131789e01df434fb7e7bc0759b7"
9109dependencies = [9076dependencies = [
9110 "crossbeam-deque",
9111 "either",9077 "either",
9112 "rayon-core",9078 "rayon-core",
9113]9079]
91599125
9160[[package]]9126[[package]]
9161name = "ref-cast"9127name = "ref-cast"
9162version = "1.0.13"9128version = "1.0.14"
9163source = "registry+https://github.com/rust-lang/crates.io-index"9129source = "registry+https://github.com/rust-lang/crates.io-index"
9164checksum = "53b15debb4f9d60d767cd8ca9ef7abb2452922f3214671ff052defc7f3502c44"9130checksum = "8c78fb8c9293bcd48ef6fce7b4ca950ceaf21210de6e105a883ee280c0f7b9ed"
9165dependencies = [9131dependencies = [
9166 "ref-cast-impl",9132 "ref-cast-impl",
9167]9133]
91689134
9169[[package]]9135[[package]]
9170name = "ref-cast-impl"9136name = "ref-cast-impl"
9171version = "1.0.13"9137version = "1.0.14"
9172source = "registry+https://github.com/rust-lang/crates.io-index"9138source = "registry+https://github.com/rust-lang/crates.io-index"
9173checksum = "abfa8511e9e94fd3de6585a3d3cd00e01ed556dc9814829280af0e8dc72a8f36"9139checksum = "9f9c0c92af03644e4806106281fe2e068ac5bc0ae74a707266d06ea27bccee5f"
9174dependencies = [9140dependencies = [
9175 "proc-macro2",9141 "proc-macro2",
9176 "quote",9142 "quote",
9216checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848"9182checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848"
92179183
9218[[package]]9184[[package]]
9219name = "remote-externalities"
9220version = "0.10.0-dev"
9221source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"
9222dependencies = [
9223 "env_logger",
9224 "log",
9225 "parity-scale-codec 3.2.1",
9226 "serde",
9227 "serde_json",
9228 "sp-core",
9229 "sp-io",
9230 "sp-runtime",
9231 "sp-version",
9232 "substrate-rpc-client",
9233]
9234
9235[[package]]
9236name = "remove_dir_all"9185name = "remove_dir_all"
9237version = "0.5.3"9186version = "0.5.3"
9238source = "registry+https://github.com/rust-lang/crates.io-index"9187source = "registry+https://github.com/rust-lang/crates.io-index"
93429291
9343[[package]]9292[[package]]
9344name = "rococo-runtime"9293name = "rococo-runtime"
9345version = "0.9.33"9294version = "0.9.36"
9346source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"9295source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
9347dependencies = [9296dependencies = [
9348 "beefy-merkle-tree",9297 "beefy-merkle-tree",
9349 "beefy-primitives",
9350 "frame-benchmarking",9298 "frame-benchmarking",
9351 "frame-executive",9299 "frame-executive",
9352 "frame-support",9300 "frame-support",
9366 "pallet-collective",9314 "pallet-collective",
9367 "pallet-democracy",9315 "pallet-democracy",
9368 "pallet-elections-phragmen",9316 "pallet-elections-phragmen",
9369 "pallet-gilt",
9370 "pallet-grandpa",9317 "pallet-grandpa",
9371 "pallet-identity",9318 "pallet-identity",
9372 "pallet-im-online",9319 "pallet-im-online",
9373 "pallet-indices",9320 "pallet-indices",
9374 "pallet-membership",9321 "pallet-membership",
9375 "pallet-mmr",9322 "pallet-mmr",
9376 "pallet-multisig",9323 "pallet-multisig",
9324 "pallet-nis",
9377 "pallet-offences",9325 "pallet-offences",
9378 "pallet-preimage",9326 "pallet-preimage",
9379 "pallet-proxy",9327 "pallet-proxy",
9405 "smallvec",9353 "smallvec",
9406 "sp-api",9354 "sp-api",
9407 "sp-authority-discovery",9355 "sp-authority-discovery",
9356 "sp-beefy",
9408 "sp-block-builder",9357 "sp-block-builder",
9409 "sp-consensus-babe",9358 "sp-consensus-babe",
9410 "sp-core",9359 "sp-core",
94279376
9428[[package]]9377[[package]]
9429name = "rococo-runtime-constants"9378name = "rococo-runtime-constants"
9430version = "0.9.33"9379version = "0.9.36"
9431source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"9380source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
9432dependencies = [9381dependencies = [
9433 "frame-support",9382 "frame-support",
9434 "polkadot-primitives",9383 "polkadot-primitives",
9508source = "registry+https://github.com/rust-lang/crates.io-index"9457source = "registry+https://github.com/rust-lang/crates.io-index"
9509checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"9458checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
9510dependencies = [9459dependencies = [
9511 "semver 1.0.14",9460 "semver 1.0.16",
9512]9461]
95139462
9514[[package]]9463[[package]]
9535 "errno",9484 "errno",
9536 "io-lifetimes 1.0.3",9485 "io-lifetimes 1.0.3",
9537 "libc",9486 "libc",
9538 "linux-raw-sys 0.1.3",9487 "linux-raw-sys 0.1.4",
9539 "windows-sys 0.42.0",9488 "windows-sys 0.42.0",
9540]9489]
95419490
95749523
9575[[package]]9524[[package]]
9576name = "rustversion"9525name = "rustversion"
9577version = "1.0.9"9526version = "1.0.11"
9578source = "registry+https://github.com/rust-lang/crates.io-index"9527source = "registry+https://github.com/rust-lang/crates.io-index"
9579checksum = "97477e48b4cf8603ad5f7aaf897467cf42ab4218a38ef76fb14c2d6773a6d6a8"9528checksum = "5583e89e108996506031660fe09baa5011b9dd0341b89029313006d1fb508d70"
95809529
9581[[package]]9530[[package]]
9582name = "rw-stream-sink"9531name = "rw-stream-sink"
95919540
9592[[package]]9541[[package]]
9593name = "ryu"9542name = "ryu"
9594version = "1.0.11"9543version = "1.0.12"
9595source = "registry+https://github.com/rust-lang/crates.io-index"9544source = "registry+https://github.com/rust-lang/crates.io-index"
9596checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09"9545checksum = "7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde"
95979546
9598[[package]]9547[[package]]
9599name = "safe-mix"9548name = "safe-mix"
9616[[package]]9565[[package]]
9617name = "sc-allocator"9566name = "sc-allocator"
9618version = "4.1.0-dev"9567version = "4.1.0-dev"
9619source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"9568source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
9620dependencies = [9569dependencies = [
9621 "log",9570 "log",
9622 "sp-core",9571 "sp-core",
9627[[package]]9576[[package]]
9628name = "sc-authority-discovery"9577name = "sc-authority-discovery"
9629version = "0.10.0-dev"9578version = "0.10.0-dev"
9630source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"9579source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
9631dependencies = [9580dependencies = [
9632 "async-trait",9581 "async-trait",
9633 "futures 0.3.25",9582 "futures 0.3.25",
9654[[package]]9603[[package]]
9655name = "sc-basic-authorship"9604name = "sc-basic-authorship"
9656version = "0.10.0-dev"9605version = "0.10.0-dev"
9657source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"9606source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
9658dependencies = [9607dependencies = [
9659 "futures 0.3.25",9608 "futures 0.3.25",
9660 "futures-timer",9609 "futures-timer",
9677[[package]]9626[[package]]
9678name = "sc-block-builder"9627name = "sc-block-builder"
9679version = "0.10.0-dev"9628version = "0.10.0-dev"
9680source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"9629source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
9681dependencies = [9630dependencies = [
9682 "parity-scale-codec 3.2.1",9631 "parity-scale-codec 3.2.1",
9683 "sc-client-api",9632 "sc-client-api",
9693[[package]]9642[[package]]
9694name = "sc-chain-spec"9643name = "sc-chain-spec"
9695version = "4.0.0-dev"9644version = "4.0.0-dev"
9696source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"9645source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
9697dependencies = [9646dependencies = [
9698 "impl-trait-for-tuples",9647 "impl-trait-for-tuples",
9699 "memmap2",9648 "memmap2",
9710[[package]]9659[[package]]
9711name = "sc-chain-spec-derive"9660name = "sc-chain-spec-derive"
9712version = "4.0.0-dev"9661version = "4.0.0-dev"
9713source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"9662source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
9714dependencies = [9663dependencies = [
9715 "proc-macro-crate",9664 "proc-macro-crate",
9716 "proc-macro2",9665 "proc-macro2",
9721[[package]]9670[[package]]
9722name = "sc-cli"9671name = "sc-cli"
9723version = "0.10.0-dev"9672version = "0.10.0-dev"
9724source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"9673source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
9725dependencies = [9674dependencies = [
9726 "array-bytes",9675 "array-bytes 4.2.0",
9727 "chrono",9676 "chrono",
9728 "clap",9677 "clap",
9729 "fdlimit",9678 "fdlimit",
9761[[package]]9710[[package]]
9762name = "sc-client-api"9711name = "sc-client-api"
9763version = "4.0.0-dev"9712version = "4.0.0-dev"
9764source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"9713source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
9765dependencies = [9714dependencies = [
9766 "fnv",9715 "fnv",
9767 "futures 0.3.25",9716 "futures 0.3.25",
9789[[package]]9738[[package]]
9790name = "sc-client-db"9739name = "sc-client-db"
9791version = "0.10.0-dev"9740version = "0.10.0-dev"
9792source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"9741source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
9793dependencies = [9742dependencies = [
9794 "hash-db",9743 "hash-db",
9795 "kvdb",9744 "kvdb",
9796 "kvdb-memorydb",9745 "kvdb-memorydb",
9797 "kvdb-rocksdb",9746 "kvdb-rocksdb",
9798 "linked-hash-map",9747 "linked-hash-map",
9799 "log",9748 "log",
9800 "parity-db 0.4.2",9749 "parity-db",
9801 "parity-scale-codec 3.2.1",9750 "parity-scale-codec 3.2.1",
9802 "parking_lot 0.12.1",9751 "parking_lot 0.12.1",
9803 "sc-client-api",9752 "sc-client-api",
9814[[package]]9763[[package]]
9815name = "sc-consensus"9764name = "sc-consensus"
9816version = "0.10.0-dev"9765version = "0.10.0-dev"
9817source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"9766source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
9818dependencies = [9767dependencies = [
9819 "async-trait",9768 "async-trait",
9820 "futures 0.3.25",9769 "futures 0.3.25",
9821 "futures-timer",9770 "futures-timer",
9822 "libp2p",9771 "libp2p",
9823 "log",9772 "log",
9773 "mockall",
9824 "parking_lot 0.12.1",9774 "parking_lot 0.12.1",
9825 "sc-client-api",9775 "sc-client-api",
9826 "sc-utils",9776 "sc-utils",
9838[[package]]9788[[package]]
9839name = "sc-consensus-aura"9789name = "sc-consensus-aura"
9840version = "0.10.0-dev"9790version = "0.10.0-dev"
9841source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"9791source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
9842dependencies = [9792dependencies = [
9843 "async-trait",9793 "async-trait",
9844 "futures 0.3.25",9794 "futures 0.3.25",
9867[[package]]9817[[package]]
9868name = "sc-consensus-babe"9818name = "sc-consensus-babe"
9869version = "0.10.0-dev"9819version = "0.10.0-dev"
9870source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"9820source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
9871dependencies = [9821dependencies = [
9872 "async-trait",9822 "async-trait",
9873 "fork-tree",9823 "fork-tree",
9908[[package]]9858[[package]]
9909name = "sc-consensus-babe-rpc"9859name = "sc-consensus-babe-rpc"
9910version = "0.10.0-dev"9860version = "0.10.0-dev"
9911source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"9861source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
9912dependencies = [9862dependencies = [
9913 "futures 0.3.25",9863 "futures 0.3.25",
9914 "jsonrpsee",9864 "jsonrpsee",
9930[[package]]9880[[package]]
9931name = "sc-consensus-epochs"9881name = "sc-consensus-epochs"
9932version = "0.10.0-dev"9882version = "0.10.0-dev"
9933source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"9883source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
9934dependencies = [9884dependencies = [
9935 "fork-tree",9885 "fork-tree",
9936 "parity-scale-codec 3.2.1",9886 "parity-scale-codec 3.2.1",
9943[[package]]9893[[package]]
9944name = "sc-consensus-manual-seal"9894name = "sc-consensus-manual-seal"
9945version = "0.10.0-dev"9895version = "0.10.0-dev"
9946source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"9896source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
9947dependencies = [9897dependencies = [
9948 "assert_matches",9898 "assert_matches",
9949 "async-trait",9899 "async-trait",
9977[[package]]9927[[package]]
9978name = "sc-consensus-slots"9928name = "sc-consensus-slots"
9979version = "0.10.0-dev"9929version = "0.10.0-dev"
9980source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"9930source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
9981dependencies = [9931dependencies = [
9982 "async-trait",9932 "async-trait",
9983 "futures 0.3.25",9933 "futures 0.3.25",
10001[[package]]9951[[package]]
10002name = "sc-executor"9952name = "sc-executor"
10003version = "0.10.0-dev"9953version = "0.10.0-dev"
10004source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"9954source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10005dependencies = [9955dependencies = [
10006 "lazy_static",
10007 "lru",9956 "lru",
10008 "parity-scale-codec 3.2.1",9957 "parity-scale-codec 3.2.1",
10009 "parking_lot 0.12.1",9958 "parking_lot 0.12.1",
10012 "sc-executor-wasmtime",9961 "sc-executor-wasmtime",
10013 "sp-api",9962 "sp-api",
10014 "sp-core",9963 "sp-core",
10015 "sp-core-hashing-proc-macro",
10016 "sp-externalities",9964 "sp-externalities",
10017 "sp-io",9965 "sp-io",
10018 "sp-panic-handler",9966 "sp-panic-handler",
10027[[package]]9975[[package]]
10028name = "sc-executor-common"9976name = "sc-executor-common"
10029version = "0.10.0-dev"9977version = "0.10.0-dev"
10030source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"9978source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10031dependencies = [9979dependencies = [
10032 "environmental",
10033 "parity-scale-codec 3.2.1",
10034 "sc-allocator",9980 "sc-allocator",
10035 "sp-maybe-compressed-blob",9981 "sp-maybe-compressed-blob",
10036 "sp-sandbox",
10037 "sp-wasm-interface",9982 "sp-wasm-interface",
10038 "thiserror",9983 "thiserror",
10039 "wasm-instrument",9984 "wasm-instrument",
10043[[package]]9988[[package]]
10044name = "sc-executor-wasmi"9989name = "sc-executor-wasmi"
10045version = "0.10.0-dev"9990version = "0.10.0-dev"
10046source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"9991source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10047dependencies = [9992dependencies = [
10048 "log",9993 "log",
10049 "parity-scale-codec 3.2.1",
10050 "sc-allocator",9994 "sc-allocator",
10051 "sc-executor-common",9995 "sc-executor-common",
10052 "sp-runtime-interface",9996 "sp-runtime-interface",
10053 "sp-sandbox",
10054 "sp-wasm-interface",9997 "sp-wasm-interface",
10055 "wasmi",9998 "wasmi",
10056]9999]
1005710000
10058[[package]]10001[[package]]
10059name = "sc-executor-wasmtime"10002name = "sc-executor-wasmtime"
10060version = "0.10.0-dev"10003version = "0.10.0-dev"
10061source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10004source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10062dependencies = [10005dependencies = [
10063 "cfg-if",10006 "cfg-if",
10064 "libc",10007 "libc",
10065 "log",10008 "log",
10066 "once_cell",10009 "once_cell",
10067 "parity-scale-codec 3.2.1",
10068 "parity-wasm",
10069 "rustix 0.35.13",10010 "rustix 0.35.13",
10070 "sc-allocator",10011 "sc-allocator",
10071 "sc-executor-common",10012 "sc-executor-common",
10072 "sp-runtime-interface",10013 "sp-runtime-interface",
10073 "sp-sandbox",
10074 "sp-wasm-interface",10014 "sp-wasm-interface",
10075 "wasmtime",10015 "wasmtime",
10076]10016]
1007710017
10078[[package]]10018[[package]]
10079name = "sc-finality-grandpa"10019name = "sc-finality-grandpa"
10080version = "0.10.0-dev"10020version = "0.10.0-dev"
10081source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10021source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10082dependencies = [10022dependencies = [
10083 "ahash",10023 "ahash",
10084 "array-bytes",10024 "array-bytes 4.2.0",
10085 "async-trait",10025 "async-trait",
10086 "dyn-clone",10026 "dyn-clone",
10087 "finality-grandpa",10027 "finality-grandpa",
10119[[package]]10059[[package]]
10120name = "sc-finality-grandpa-rpc"10060name = "sc-finality-grandpa-rpc"
10121version = "0.10.0-dev"10061version = "0.10.0-dev"
10122source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10062source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10123dependencies = [10063dependencies = [
10124 "finality-grandpa",10064 "finality-grandpa",
10125 "futures 0.3.25",10065 "futures 0.3.25",
10140[[package]]10080[[package]]
10141name = "sc-informant"10081name = "sc-informant"
10142version = "0.10.0-dev"10082version = "0.10.0-dev"
10143source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10083source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10144dependencies = [10084dependencies = [
10145 "ansi_term",10085 "ansi_term",
10146 "futures 0.3.25",10086 "futures 0.3.25",
10147 "futures-timer",10087 "futures-timer",
10148 "log",10088 "log",
10149 "parity-util-mem",
10150 "sc-client-api",10089 "sc-client-api",
10151 "sc-network-common",10090 "sc-network-common",
10152 "sc-transaction-pool-api",10091 "sc-transaction-pool-api",
10157[[package]]10096[[package]]
10158name = "sc-keystore"10097name = "sc-keystore"
10159version = "4.0.0-dev"10098version = "4.0.0-dev"
10160source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10099source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10161dependencies = [10100dependencies = [
10162 "array-bytes",10101 "array-bytes 4.2.0",
10163 "async-trait",10102 "async-trait",
10164 "parking_lot 0.12.1",10103 "parking_lot 0.12.1",
10165 "serde_json",10104 "serde_json",
10172[[package]]10111[[package]]
10173name = "sc-network"10112name = "sc-network"
10174version = "0.10.0-dev"10113version = "0.10.0-dev"
10175source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10114source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10176dependencies = [10115dependencies = [
10177 "array-bytes",10116 "array-bytes 4.2.0",
10178 "async-trait",10117 "async-trait",
10179 "asynchronous-codec",10118 "asynchronous-codec",
10180 "bitflags",10119 "bitflags",
10219[[package]]10158[[package]]
10220name = "sc-network-bitswap"10159name = "sc-network-bitswap"
10221version = "0.10.0-dev"10160version = "0.10.0-dev"
10222source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10161source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10223dependencies = [10162dependencies = [
10224 "cid",10163 "cid",
10225 "futures 0.3.25",10164 "futures 0.3.25",
10239[[package]]10178[[package]]
10240name = "sc-network-common"10179name = "sc-network-common"
10241version = "0.10.0-dev"10180version = "0.10.0-dev"
10242source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10181source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10243dependencies = [10182dependencies = [
10244 "async-trait",10183 "async-trait",
10245 "bitflags",10184 "bitflags",
10265[[package]]10204[[package]]
10266name = "sc-network-gossip"10205name = "sc-network-gossip"
10267version = "0.10.0-dev"10206version = "0.10.0-dev"
10268source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10207source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10269dependencies = [10208dependencies = [
10270 "ahash",10209 "ahash",
10271 "futures 0.3.25",10210 "futures 0.3.25",
10283[[package]]10222[[package]]
10284name = "sc-network-light"10223name = "sc-network-light"
10285version = "0.10.0-dev"10224version = "0.10.0-dev"
10286source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10225source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10287dependencies = [10226dependencies = [
10288 "array-bytes",10227 "array-bytes 4.2.0",
10289 "futures 0.3.25",10228 "futures 0.3.25",
10290 "libp2p",10229 "libp2p",
10291 "log",10230 "log",
10304[[package]]10243[[package]]
10305name = "sc-network-sync"10244name = "sc-network-sync"
10306version = "0.10.0-dev"10245version = "0.10.0-dev"
10307source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10246source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10308dependencies = [10247dependencies = [
10309 "array-bytes",10248 "array-bytes 4.2.0",
10249 "async-trait",
10310 "fork-tree",10250 "fork-tree",
10311 "futures 0.3.25",10251 "futures 0.3.25",
10312 "libp2p",10252 "libp2p",
10328 "sp-core",10268 "sp-core",
10329 "sp-finality-grandpa",10269 "sp-finality-grandpa",
10330 "sp-runtime",10270 "sp-runtime",
10271 "substrate-prometheus-endpoint",
10331 "thiserror",10272 "thiserror",
10332]10273]
1033310274
10334[[package]]10275[[package]]
10335name = "sc-network-transactions"10276name = "sc-network-transactions"
10336version = "0.10.0-dev"10277version = "0.10.0-dev"
10337source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10278source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10338dependencies = [10279dependencies = [
10339 "array-bytes",10280 "array-bytes 4.2.0",
10340 "futures 0.3.25",10281 "futures 0.3.25",
10341 "hex",10282 "hex",
10342 "libp2p",10283 "libp2p",
10353[[package]]10294[[package]]
10354name = "sc-offchain"10295name = "sc-offchain"
10355version = "4.0.0-dev"10296version = "4.0.0-dev"
10356source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10297source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10357dependencies = [10298dependencies = [
10358 "array-bytes",10299 "array-bytes 4.2.0",
10359 "bytes",10300 "bytes",
10360 "fnv",10301 "fnv",
10361 "futures 0.3.25",10302 "futures 0.3.25",
10383[[package]]10324[[package]]
10384name = "sc-peerset"10325name = "sc-peerset"
10385version = "4.0.0-dev"10326version = "4.0.0-dev"
10386source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10327source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10387dependencies = [10328dependencies = [
10388 "futures 0.3.25",10329 "futures 0.3.25",
10389 "libp2p",10330 "libp2p",
10396[[package]]10337[[package]]
10397name = "sc-proposer-metrics"10338name = "sc-proposer-metrics"
10398version = "0.10.0-dev"10339version = "0.10.0-dev"
10399source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10340source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10400dependencies = [10341dependencies = [
10401 "log",10342 "log",
10402 "substrate-prometheus-endpoint",10343 "substrate-prometheus-endpoint",
10405[[package]]10346[[package]]
10406name = "sc-rpc"10347name = "sc-rpc"
10407version = "4.0.0-dev"10348version = "4.0.0-dev"
10408source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10349source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10409dependencies = [10350dependencies = [
10410 "futures 0.3.25",10351 "futures 0.3.25",
10411 "hash-db",10352 "hash-db",
10435[[package]]10376[[package]]
10436name = "sc-rpc-api"10377name = "sc-rpc-api"
10437version = "0.10.0-dev"10378version = "0.10.0-dev"
10438source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10379source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10439dependencies = [10380dependencies = [
10440 "futures 0.3.25",10381 "futures 0.3.25",
10441 "jsonrpsee",10382 "jsonrpsee",
10458[[package]]10399[[package]]
10459name = "sc-rpc-server"10400name = "sc-rpc-server"
10460version = "4.0.0-dev"10401version = "4.0.0-dev"
10461source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10402source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10462dependencies = [10403dependencies = [
10463 "futures 0.3.25",10404 "futures 0.3.25",
10405 "http",
10464 "jsonrpsee",10406 "jsonrpsee",
10465 "log",10407 "log",
10466 "serde_json",10408 "serde_json",
10467 "substrate-prometheus-endpoint",10409 "substrate-prometheus-endpoint",
10468 "tokio",10410 "tokio",
10411 "tower",
10412 "tower-http",
10469]10413]
1047010414
10471[[package]]10415[[package]]
10472name = "sc-rpc-spec-v2"10416name = "sc-rpc-spec-v2"
10473version = "0.10.0-dev"10417version = "0.10.0-dev"
10474source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10418source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10475dependencies = [10419dependencies = [
10476 "futures 0.3.25",10420 "futures 0.3.25",
10477 "hex",10421 "hex",
10490[[package]]10434[[package]]
10491name = "sc-service"10435name = "sc-service"
10492version = "0.10.0-dev"10436version = "0.10.0-dev"
10493source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10437source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10494dependencies = [10438dependencies = [
10495 "async-trait",10439 "async-trait",
10496 "directories",10440 "directories",
10501 "jsonrpsee",10445 "jsonrpsee",
10502 "log",10446 "log",
10503 "parity-scale-codec 3.2.1",10447 "parity-scale-codec 3.2.1",
10504 "parity-util-mem",
10505 "parking_lot 0.12.1",10448 "parking_lot 0.12.1",
10506 "pin-project",10449 "pin-project",
10507 "rand 0.7.3",10450 "rand 0.7.3",
10561[[package]]10504[[package]]
10562name = "sc-state-db"10505name = "sc-state-db"
10563version = "0.10.0-dev"10506version = "0.10.0-dev"
10564source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10507source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10565dependencies = [10508dependencies = [
10566 "log",10509 "log",
10567 "parity-scale-codec 3.2.1",10510 "parity-scale-codec 3.2.1",
10568 "parity-util-mem",
10569 "parity-util-mem-derive",
10570 "parking_lot 0.12.1",10511 "parking_lot 0.12.1",
10571 "sc-client-api",10512 "sc-client-api",
10572 "sp-core",10513 "sp-core",
10575[[package]]10516[[package]]
10576name = "sc-sync-state-rpc"10517name = "sc-sync-state-rpc"
10577version = "0.10.0-dev"10518version = "0.10.0-dev"
10578source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10519source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10579dependencies = [10520dependencies = [
10580 "jsonrpsee",10521 "jsonrpsee",
10581 "parity-scale-codec 3.2.1",10522 "parity-scale-codec 3.2.1",
10594[[package]]10535[[package]]
10595name = "sc-sysinfo"10536name = "sc-sysinfo"
10596version = "6.0.0-dev"10537version = "6.0.0-dev"
10597source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10538source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10598dependencies = [10539dependencies = [
10599 "futures 0.3.25",10540 "futures 0.3.25",
10600 "libc",10541 "libc",
10613[[package]]10554[[package]]
10614name = "sc-telemetry"10555name = "sc-telemetry"
10615version = "4.0.0-dev"10556version = "4.0.0-dev"
10616source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10557source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10617dependencies = [10558dependencies = [
10618 "chrono",10559 "chrono",
10619 "futures 0.3.25",10560 "futures 0.3.25",
10631[[package]]10572[[package]]
10632name = "sc-tracing"10573name = "sc-tracing"
10633version = "4.0.0-dev"10574version = "4.0.0-dev"
10634source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10575source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10635dependencies = [10576dependencies = [
10636 "ansi_term",10577 "ansi_term",
10637 "atty",10578 "atty",
10662[[package]]10603[[package]]
10663name = "sc-tracing-proc-macro"10604name = "sc-tracing-proc-macro"
10664version = "4.0.0-dev"10605version = "4.0.0-dev"
10665source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10606source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10666dependencies = [10607dependencies = [
10667 "proc-macro-crate",10608 "proc-macro-crate",
10668 "proc-macro2",10609 "proc-macro2",
10673[[package]]10614[[package]]
10674name = "sc-transaction-pool"10615name = "sc-transaction-pool"
10675version = "4.0.0-dev"10616version = "4.0.0-dev"
10676source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10617source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10677dependencies = [10618dependencies = [
10678 "async-trait",10619 "async-trait",
10679 "futures 0.3.25",10620 "futures 0.3.25",
10680 "futures-timer",10621 "futures-timer",
10681 "linked-hash-map",10622 "linked-hash-map",
10682 "log",10623 "log",
10683 "parity-scale-codec 3.2.1",10624 "parity-scale-codec 3.2.1",
10684 "parity-util-mem",
10685 "parking_lot 0.12.1",10625 "parking_lot 0.12.1",
10686 "sc-client-api",10626 "sc-client-api",
10687 "sc-transaction-pool-api",10627 "sc-transaction-pool-api",
10700[[package]]10640[[package]]
10701name = "sc-transaction-pool-api"10641name = "sc-transaction-pool-api"
10702version = "4.0.0-dev"10642version = "4.0.0-dev"
10703source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10643source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10704dependencies = [10644dependencies = [
10705 "async-trait",10645 "async-trait",
10706 "futures 0.3.25",10646 "futures 0.3.25",
10714[[package]]10654[[package]]
10715name = "sc-utils"10655name = "sc-utils"
10716version = "4.0.0-dev"10656version = "4.0.0-dev"
10717source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"10657source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
10718dependencies = [10658dependencies = [
10719 "futures 0.3.25",10659 "futures 0.3.25",
10720 "futures-timer",10660 "futures-timer",
1072610666
10727[[package]]10667[[package]]
10728name = "scale-info"10668name = "scale-info"
10729version = "2.3.0"10669version = "2.3.1"
10730source = "registry+https://github.com/rust-lang/crates.io-index"10670source = "registry+https://github.com/rust-lang/crates.io-index"
10731checksum = "88d8a765117b237ef233705cc2cc4c6a27fccd46eea6ef0c8c6dae5f3ef407f8"10671checksum = "001cf62ece89779fd16105b5f515ad0e5cedcd5440d3dd806bb067978e7c3608"
10732dependencies = [10672dependencies = [
10733 "bitvec 1.0.1",10673 "bitvec 1.0.1",
10734 "cfg-if",10674 "cfg-if",
1074010680
10741[[package]]10681[[package]]
10742name = "scale-info-derive"10682name = "scale-info-derive"
10743version = "2.3.0"10683version = "2.3.1"
10744source = "registry+https://github.com/rust-lang/crates.io-index"10684source = "registry+https://github.com/rust-lang/crates.io-index"
10745checksum = "cdcd47b380d8c4541044e341dcd9475f55ba37ddc50c908d945fc036a8642496"10685checksum = "303959cf613a6f6efd19ed4b4ad5bf79966a13352716299ad532cfb115f4205c"
10746dependencies = [10686dependencies = [
10747 "proc-macro-crate",10687 "proc-macro-crate",
10748 "proc-macro2",10688 "proc-macro2",
1078610726
10787[[package]]10727[[package]]
10788name = "scratch"10728name = "scratch"
10789version = "1.0.2"10729version = "1.0.3"
10790source = "registry+https://github.com/rust-lang/crates.io-index"10730source = "registry+https://github.com/rust-lang/crates.io-index"
10791checksum = "9c8132065adcfd6e02db789d9285a0deb2f3fcb04002865ab67d5fb103533898"10731checksum = "ddccb15bcce173023b3fedd9436f882a0739b8dfb45e4f6b6002bee5929f61b2"
1079210732
10793[[package]]10733[[package]]
10794name = "sct"10734name = "sct"
1081610756
10817[[package]]10757[[package]]
10818name = "secp256k1"10758name = "secp256k1"
10819version = "0.24.1"10759version = "0.24.2"
10820source = "registry+https://github.com/rust-lang/crates.io-index"10760source = "registry+https://github.com/rust-lang/crates.io-index"
10821checksum = "ff55dc09d460954e9ef2fa8a7ced735a964be9981fd50e870b2b3b0705e14964"10761checksum = "d9512ffd81e3a3503ed401f79c33168b9148c75038956039166cd750eaa037c3"
10822dependencies = [10762dependencies = [
10823 "secp256k1-sys",10763 "secp256k1-sys",
10824]10764]
1088410824
10885[[package]]10825[[package]]
10886name = "semver"10826name = "semver"
10887version = "1.0.14"10827version = "1.0.16"
10888source = "registry+https://github.com/rust-lang/crates.io-index"10828source = "registry+https://github.com/rust-lang/crates.io-index"
10889checksum = "e25dfac463d778e353db5be2449d1cce89bd6fd23c9f1ea21310ce6e5a1b29c4"10829checksum = "58bc9567378fc7690d6b2addae4e60ac2eeea07becb2c64b9f218b53865cba2a"
10890dependencies = [10830dependencies = [
10891 "serde",10831 "serde",
10892]10832]
1089910839
10900[[package]]10840[[package]]
10901name = "serde"10841name = "serde"
10902version = "1.0.149"10842version = "1.0.151"
10903source = "registry+https://github.com/rust-lang/crates.io-index"10843source = "registry+https://github.com/rust-lang/crates.io-index"
10904checksum = "256b9932320c590e707b94576e3cc1f7c9024d0ee6612dfbcf1cb106cbe8e055"10844checksum = "97fed41fc1a24994d044e6db6935e69511a1153b52c15eb42493b26fa87feba0"
10905dependencies = [10845dependencies = [
10906 "serde_derive",10846 "serde_derive",
10907]10847]
1090810848
10909[[package]]10849[[package]]
10910name = "serde_derive"10850name = "serde_derive"
10911version = "1.0.149"10851version = "1.0.151"
10912source = "registry+https://github.com/rust-lang/crates.io-index"10852source = "registry+https://github.com/rust-lang/crates.io-index"
10913checksum = "b4eae9b04cbffdfd550eb462ed33bc6a1b68c935127d008b27444d08380f94e4"10853checksum = "255abe9a125a985c05190d687b320c12f9b1f0b99445e608c21ba0782c719ad8"
10914dependencies = [10854dependencies = [
10915 "proc-macro2",10855 "proc-macro2",
10916 "quote",10856 "quote",
1091910859
10920[[package]]10860[[package]]
10921name = "serde_json"10861name = "serde_json"
10922version = "1.0.89"10862version = "1.0.91"
10923source = "registry+https://github.com/rust-lang/crates.io-index"10863source = "registry+https://github.com/rust-lang/crates.io-index"
10924checksum = "020ff22c755c2ed3f8cf162dbb41a7268d934702f3ed3631656ea597e08fc3db"10864checksum = "877c235533714907a8c2464236f5c4b2a17262ef1bd71f38f35ea592c8da6883"
10925dependencies = [10865dependencies = [
10926 "itoa",10866 "itoa",
10927 "ryu",10867 "ryu",
1111911059
11120[[package]]11060[[package]]
11121name = "slot-range-helper"11061name = "slot-range-helper"
11122version = "0.9.33"11062version = "0.9.36"
11123source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"11063source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
11124dependencies = [11064dependencies = [
11125 "enumn",11065 "enumn",
11126 "parity-scale-codec 3.2.1",11066 "parity-scale-codec 3.2.1",
11159 "aes-gcm",11099 "aes-gcm",
11160 "blake2",11100 "blake2",
11161 "chacha20poly1305",11101 "chacha20poly1305",
11162 "curve25519-dalek 4.0.0-pre.1",11102 "curve25519-dalek 4.0.0-pre.5",
11163 "rand_core 0.6.4",11103 "rand_core 0.6.4",
11164 "ring",11104 "ring",
11165 "rustc_version 0.4.0",11105 "rustc_version 0.4.0",
11187 "bytes",11127 "bytes",
11188 "flate2",11128 "flate2",
11189 "futures 0.3.25",11129 "futures 0.3.25",
11130 "http",
11190 "httparse",11131 "httparse",
11191 "log",11132 "log",
11192 "rand 0.8.5",11133 "rand 0.8.5",
11196[[package]]11137[[package]]
11197name = "sp-api"11138name = "sp-api"
11198version = "4.0.0-dev"11139version = "4.0.0-dev"
11199source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11140source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11200dependencies = [11141dependencies = [
11201 "hash-db",11142 "hash-db",
11202 "log",11143 "log",
11214[[package]]11155[[package]]
11215name = "sp-api-proc-macro"11156name = "sp-api-proc-macro"
11216version = "4.0.0-dev"11157version = "4.0.0-dev"
11217source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11158source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11218dependencies = [11159dependencies = [
11219 "blake2",11160 "blake2",
11220 "proc-macro-crate",11161 "proc-macro-crate",
1122511166
11226[[package]]11167[[package]]
11227name = "sp-application-crypto"11168name = "sp-application-crypto"
11228version = "6.0.0"11169version = "7.0.0"
11229source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11170source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11230dependencies = [11171dependencies = [
11231 "parity-scale-codec 3.2.1",11172 "parity-scale-codec 3.2.1",
11232 "scale-info",11173 "scale-info",
1123811179
11239[[package]]11180[[package]]
11240name = "sp-arithmetic"11181name = "sp-arithmetic"
11241version = "5.0.0"11182version = "6.0.0"
11242source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11183source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11243dependencies = [11184dependencies = [
11244 "integer-sqrt",11185 "integer-sqrt",
11245 "num-traits",11186 "num-traits",
11254[[package]]11195[[package]]
11255name = "sp-authority-discovery"11196name = "sp-authority-discovery"
11256version = "4.0.0-dev"11197version = "4.0.0-dev"
11257source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11198source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11258dependencies = [11199dependencies = [
11259 "parity-scale-codec 3.2.1",11200 "parity-scale-codec 3.2.1",
11260 "scale-info",11201 "scale-info",
11267[[package]]11208[[package]]
11268name = "sp-authorship"11209name = "sp-authorship"
11269version = "4.0.0-dev"11210version = "4.0.0-dev"
11270source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11211source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11271dependencies = [11212dependencies = [
11272 "async-trait",11213 "async-trait",
11273 "parity-scale-codec 3.2.1",11214 "parity-scale-codec 3.2.1",
11277]11218]
1127811219
11279[[package]]11220[[package]]
11221name = "sp-beefy"
11222version = "4.0.0-dev"
11223source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11224dependencies = [
11225 "parity-scale-codec 3.2.1",
11226 "scale-info",
11227 "serde",
11228 "sp-api",
11229 "sp-application-crypto",
11230 "sp-core",
11231 "sp-io",
11232 "sp-mmr-primitives",
11233 "sp-runtime",
11234 "sp-std",
11235]
11236
11237[[package]]
11280name = "sp-block-builder"11238name = "sp-block-builder"
11281version = "4.0.0-dev"11239version = "4.0.0-dev"
11282source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11240source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11283dependencies = [11241dependencies = [
11284 "parity-scale-codec 3.2.1",11242 "parity-scale-codec 3.2.1",
11285 "sp-api",11243 "sp-api",
11291[[package]]11249[[package]]
11292name = "sp-blockchain"11250name = "sp-blockchain"
11293version = "4.0.0-dev"11251version = "4.0.0-dev"
11294source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11252source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11295dependencies = [11253dependencies = [
11296 "futures 0.3.25",11254 "futures 0.3.25",
11297 "log",11255 "log",
11309[[package]]11267[[package]]
11310name = "sp-consensus"11268name = "sp-consensus"
11311version = "0.10.0-dev"11269version = "0.10.0-dev"
11312source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11270source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11313dependencies = [11271dependencies = [
11314 "async-trait",11272 "async-trait",
11315 "futures 0.3.25",11273 "futures 0.3.25",
11328[[package]]11286[[package]]
11329name = "sp-consensus-aura"11287name = "sp-consensus-aura"
11330version = "0.10.0-dev"11288version = "0.10.0-dev"
11331source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11289source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11332dependencies = [11290dependencies = [
11333 "async-trait",11291 "async-trait",
11334 "parity-scale-codec 3.2.1",11292 "parity-scale-codec 3.2.1",
11346[[package]]11304[[package]]
11347name = "sp-consensus-babe"11305name = "sp-consensus-babe"
11348version = "0.10.0-dev"11306version = "0.10.0-dev"
11349source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11307source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11350dependencies = [11308dependencies = [
11351 "async-trait",11309 "async-trait",
11352 "merlin",11310 "merlin",
11369[[package]]11327[[package]]
11370name = "sp-consensus-slots"11328name = "sp-consensus-slots"
11371version = "0.10.0-dev"11329version = "0.10.0-dev"
11372source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11330source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11373dependencies = [11331dependencies = [
11374 "parity-scale-codec 3.2.1",11332 "parity-scale-codec 3.2.1",
11375 "scale-info",11333 "scale-info",
11383[[package]]11341[[package]]
11384name = "sp-consensus-vrf"11342name = "sp-consensus-vrf"
11385version = "0.10.0-dev"11343version = "0.10.0-dev"
11386source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11344source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11387dependencies = [11345dependencies = [
11388 "parity-scale-codec 3.2.1",11346 "parity-scale-codec 3.2.1",
11389 "scale-info",11347 "scale-info",
1139511353
11396[[package]]11354[[package]]
11397name = "sp-core"11355name = "sp-core"
11398version = "6.0.0"11356version = "7.0.0"
11399source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11357source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11400dependencies = [11358dependencies = [
11401 "array-bytes",11359 "array-bytes 4.2.0",
11402 "base58",11360 "base58",
11403 "bitflags",11361 "bitflags",
11404 "blake2",11362 "blake2",
1144011398
11441[[package]]11399[[package]]
11442name = "sp-core-hashing"11400name = "sp-core-hashing"
11443version = "4.0.0"11401version = "5.0.0"
11444source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11402source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11445dependencies = [11403dependencies = [
11446 "blake2",11404 "blake2",
11447 "byteorder",11405 "byteorder",
11455[[package]]11413[[package]]
11456name = "sp-core-hashing-proc-macro"11414name = "sp-core-hashing-proc-macro"
11457version = "5.0.0"11415version = "5.0.0"
11458source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11416source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11459dependencies = [11417dependencies = [
11460 "proc-macro2",11418 "proc-macro2",
11461 "quote",11419 "quote",
11466[[package]]11424[[package]]
11467name = "sp-database"11425name = "sp-database"
11468version = "4.0.0-dev"11426version = "4.0.0-dev"
11469source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11427source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11470dependencies = [11428dependencies = [
11471 "kvdb",11429 "kvdb",
11472 "parking_lot 0.12.1",11430 "parking_lot 0.12.1",
11473]11431]
1147411432
11475[[package]]11433[[package]]
11476name = "sp-debug-derive"11434name = "sp-debug-derive"
11477version = "4.0.0"11435version = "5.0.0"
11478source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11436source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11479dependencies = [11437dependencies = [
11480 "proc-macro2",11438 "proc-macro2",
11481 "quote",11439 "quote",
1148411442
11485[[package]]11443[[package]]
11486name = "sp-externalities"11444name = "sp-externalities"
11487version = "0.12.0"11445version = "0.13.0"
11488source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11446source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11489dependencies = [11447dependencies = [
11490 "environmental",11448 "environmental",
11491 "parity-scale-codec 3.2.1",11449 "parity-scale-codec 3.2.1",
11496[[package]]11454[[package]]
11497name = "sp-finality-grandpa"11455name = "sp-finality-grandpa"
11498version = "4.0.0-dev"11456version = "4.0.0-dev"
11499source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11457source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11500dependencies = [11458dependencies = [
11501 "finality-grandpa",11459 "finality-grandpa",
11502 "log",11460 "log",
11514[[package]]11472[[package]]
11515name = "sp-inherents"11473name = "sp-inherents"
11516version = "4.0.0-dev"11474version = "4.0.0-dev"
11517source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11475source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11518dependencies = [11476dependencies = [
11519 "async-trait",11477 "async-trait",
11520 "impl-trait-for-tuples",11478 "impl-trait-for-tuples",
1152711485
11528[[package]]11486[[package]]
11529name = "sp-io"11487name = "sp-io"
11530version = "6.0.0"11488version = "7.0.0"
11531source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11489source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11532dependencies = [11490dependencies = [
11533 "bytes",11491 "bytes",
11492 "ed25519-dalek",
11534 "futures 0.3.25",11493 "futures 0.3.25",
11535 "hash-db",11494 "hash-db",
11536 "libsecp256k1",11495 "libsecp256k1",
1155311512
11554[[package]]11513[[package]]
11555name = "sp-keyring"11514name = "sp-keyring"
11556version = "6.0.0"11515version = "7.0.0"
11557source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11516source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11558dependencies = [11517dependencies = [
11559 "lazy_static",11518 "lazy_static",
11560 "sp-core",11519 "sp-core",
1156411523
11565[[package]]11524[[package]]
11566name = "sp-keystore"11525name = "sp-keystore"
11567version = "0.12.0"11526version = "0.13.0"
11568source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11527source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11569dependencies = [11528dependencies = [
11570 "async-trait",11529 "async-trait",
11571 "futures 0.3.25",11530 "futures 0.3.25",
11582[[package]]11541[[package]]
11583name = "sp-maybe-compressed-blob"11542name = "sp-maybe-compressed-blob"
11584version = "4.1.0-dev"11543version = "4.1.0-dev"
11585source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11544source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11586dependencies = [11545dependencies = [
11587 "thiserror",11546 "thiserror",
11588 "zstd",11547 "zstd",
11591[[package]]11550[[package]]
11592name = "sp-mmr-primitives"11551name = "sp-mmr-primitives"
11593version = "4.0.0-dev"11552version = "4.0.0-dev"
11594source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11553source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11595dependencies = [11554dependencies = [
11555 "ckb-merkle-mountain-range",
11596 "log",11556 "log",
11597 "parity-scale-codec 3.2.1",11557 "parity-scale-codec 3.2.1",
11598 "scale-info",11558 "scale-info",
11608[[package]]11568[[package]]
11609name = "sp-npos-elections"11569name = "sp-npos-elections"
11610version = "4.0.0-dev"11570version = "4.0.0-dev"
11611source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11571source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11612dependencies = [11572dependencies = [
11613 "parity-scale-codec 3.2.1",11573 "parity-scale-codec 3.2.1",
11614 "scale-info",11574 "scale-info",
11622[[package]]11582[[package]]
11623name = "sp-offchain"11583name = "sp-offchain"
11624version = "4.0.0-dev"11584version = "4.0.0-dev"
11625source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11585source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11626dependencies = [11586dependencies = [
11627 "sp-api",11587 "sp-api",
11628 "sp-core",11588 "sp-core",
1163111591
11632[[package]]11592[[package]]
11633name = "sp-panic-handler"11593name = "sp-panic-handler"
11634version = "4.0.0"11594version = "5.0.0"
11635source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11595source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11636dependencies = [11596dependencies = [
11637 "backtrace",11597 "backtrace",
11638 "lazy_static",11598 "lazy_static",
11642[[package]]11602[[package]]
11643name = "sp-rpc"11603name = "sp-rpc"
11644version = "6.0.0"11604version = "6.0.0"
11645source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11605source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11646dependencies = [11606dependencies = [
11647 "rustc-hash",11607 "rustc-hash",
11648 "serde",11608 "serde",
1165111611
11652[[package]]11612[[package]]
11653name = "sp-runtime"11613name = "sp-runtime"
11654version = "6.0.0"11614version = "7.0.0"
11655source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11615source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11656dependencies = [11616dependencies = [
11657 "either",11617 "either",
11658 "hash256-std-hasher",11618 "hash256-std-hasher",
11659 "impl-trait-for-tuples",11619 "impl-trait-for-tuples",
11660 "log",11620 "log",
11661 "parity-scale-codec 3.2.1",11621 "parity-scale-codec 3.2.1",
11662 "parity-util-mem",
11663 "paste",11622 "paste",
11664 "rand 0.7.3",11623 "rand 0.7.3",
11665 "scale-info",11624 "scale-info",
1167411633
11675[[package]]11634[[package]]
11676name = "sp-runtime-interface"11635name = "sp-runtime-interface"
11677version = "6.0.0"11636version = "7.0.0"
11678source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11637source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11679dependencies = [11638dependencies = [
11680 "bytes",11639 "bytes",
11681 "impl-trait-for-tuples",11640 "impl-trait-for-tuples",
1169211651
11693[[package]]11652[[package]]
11694name = "sp-runtime-interface-proc-macro"11653name = "sp-runtime-interface-proc-macro"
11695version = "5.0.0"11654version = "6.0.0"
11696source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11655source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11697dependencies = [11656dependencies = [
11698 "Inflector",11657 "Inflector",
11699 "proc-macro-crate",11658 "proc-macro-crate",
11703]11662]
1170411663
11705[[package]]11664[[package]]
11706name = "sp-sandbox"
11707version = "0.10.0-dev"
11708source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"
11709dependencies = [
11710 "log",
11711 "parity-scale-codec 3.2.1",
11712 "sp-core",
11713 "sp-io",
11714 "sp-std",
11715 "sp-wasm-interface",
11716 "wasmi",
11717]
11718
11719[[package]]
11720name = "sp-session"11665name = "sp-session"
11721version = "4.0.0-dev"11666version = "4.0.0-dev"
11722source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11667source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11723dependencies = [11668dependencies = [
11724 "parity-scale-codec 3.2.1",11669 "parity-scale-codec 3.2.1",
11725 "scale-info",11670 "scale-info",
11733[[package]]11678[[package]]
11734name = "sp-staking"11679name = "sp-staking"
11735version = "4.0.0-dev"11680version = "4.0.0-dev"
11736source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11681source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11737dependencies = [11682dependencies = [
11738 "parity-scale-codec 3.2.1",11683 "parity-scale-codec 3.2.1",
11739 "scale-info",11684 "scale-info",
11685 "sp-core",
11740 "sp-runtime",11686 "sp-runtime",
11741 "sp-std",11687 "sp-std",
11742]11688]
1174311689
11744[[package]]11690[[package]]
11745name = "sp-state-machine"11691name = "sp-state-machine"
11746version = "0.12.0"11692version = "0.13.0"
11747source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11693source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11748dependencies = [11694dependencies = [
11749 "hash-db",11695 "hash-db",
11750 "log",11696 "log",
1176511711
11766[[package]]11712[[package]]
11767name = "sp-std"11713name = "sp-std"
11768version = "4.0.0"11714version = "5.0.0"
11769source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11715source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
1177011716
11771[[package]]11717[[package]]
11772name = "sp-storage"11718name = "sp-storage"
11773version = "6.0.0"11719version = "7.0.0"
11774source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11720source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11775dependencies = [11721dependencies = [
11776 "impl-serde",11722 "impl-serde",
11777 "parity-scale-codec 3.2.1",11723 "parity-scale-codec 3.2.1",
11784[[package]]11730[[package]]
11785name = "sp-timestamp"11731name = "sp-timestamp"
11786version = "4.0.0-dev"11732version = "4.0.0-dev"
11787source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11733source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11788dependencies = [11734dependencies = [
11789 "async-trait",11735 "async-trait",
11790 "futures-timer",11736 "futures-timer",
1179911745
11800[[package]]11746[[package]]
11801name = "sp-tracing"11747name = "sp-tracing"
11802version = "5.0.0"11748version = "6.0.0"
11803source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11749source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11804dependencies = [11750dependencies = [
11805 "parity-scale-codec 3.2.1",11751 "parity-scale-codec 3.2.1",
11806 "sp-std",11752 "sp-std",
11812[[package]]11758[[package]]
11813name = "sp-transaction-pool"11759name = "sp-transaction-pool"
11814version = "4.0.0-dev"11760version = "4.0.0-dev"
11815source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11761source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11816dependencies = [11762dependencies = [
11817 "sp-api",11763 "sp-api",
11818 "sp-runtime",11764 "sp-runtime",
11821[[package]]11767[[package]]
11822name = "sp-transaction-storage-proof"11768name = "sp-transaction-storage-proof"
11823version = "4.0.0-dev"11769version = "4.0.0-dev"
11824source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11770source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11825dependencies = [11771dependencies = [
11826 "async-trait",11772 "async-trait",
11827 "log",11773 "log",
1183611782
11837[[package]]11783[[package]]
11838name = "sp-trie"11784name = "sp-trie"
11839version = "6.0.0"11785version = "7.0.0"
11840source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11786source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11841dependencies = [11787dependencies = [
11842 "ahash",11788 "ahash",
11843 "hash-db",11789 "hash-db",
11860[[package]]11806[[package]]
11861name = "sp-version"11807name = "sp-version"
11862version = "5.0.0"11808version = "5.0.0"
11863source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11809source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11864dependencies = [11810dependencies = [
11865 "impl-serde",11811 "impl-serde",
11866 "parity-scale-codec 3.2.1",11812 "parity-scale-codec 3.2.1",
11877[[package]]11823[[package]]
11878name = "sp-version-proc-macro"11824name = "sp-version-proc-macro"
11879version = "4.0.0-dev"11825version = "4.0.0-dev"
11880source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11826source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11881dependencies = [11827dependencies = [
11882 "parity-scale-codec 3.2.1",11828 "parity-scale-codec 3.2.1",
11883 "proc-macro2",11829 "proc-macro2",
1188711833
11888[[package]]11834[[package]]
11889name = "sp-wasm-interface"11835name = "sp-wasm-interface"
11890version = "6.0.0"11836version = "7.0.0"
11891source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11837source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11892dependencies = [11838dependencies = [
11893 "impl-trait-for-tuples",11839 "impl-trait-for-tuples",
11894 "log",11840 "log",
11901[[package]]11847[[package]]
11902name = "sp-weights"11848name = "sp-weights"
11903version = "4.0.0"11849version = "4.0.0"
11904source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"11850source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
11905dependencies = [11851dependencies = [
11906 "impl-trait-for-tuples",11852 "impl-trait-for-tuples",
11907 "parity-scale-codec 3.2.1",11853 "parity-scale-codec 3.2.1",
1193211878
11933[[package]]11879[[package]]
11934name = "ss58-registry"11880name = "ss58-registry"
11935version = "1.35.0"11881version = "1.36.0"
11936source = "registry+https://github.com/rust-lang/crates.io-index"11882source = "registry+https://github.com/rust-lang/crates.io-index"
11937checksum = "fa0813c10b9dbdc842c2305f949f724c64866e4ef4d09c9151e96f6a2106773c"11883checksum = "23d92659e7d18d82b803824a9ba5a6022cff101c3491d027c1c1d8d30e749284"
11938dependencies = [11884dependencies = [
11939 "Inflector",11885 "Inflector",
11940 "num-format",11886 "num-format",
11979 "cfg_aliases",11925 "cfg_aliases",
11980 "libc",11926 "libc",
11981 "parking_lot 0.11.2",11927 "parking_lot 0.11.2",
11982 "parking_lot_core 0.8.5",11928 "parking_lot_core 0.8.6",
11983 "static_init_macro 1.0.2",11929 "static_init_macro 1.0.2",
11984 "winapi",11930 "winapi",
11985]11931]
12075[[package]]12021[[package]]
12076name = "substrate-build-script-utils"12022name = "substrate-build-script-utils"
12077version = "3.0.0"12023version = "3.0.0"
12078source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"12024source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
12079dependencies = [12025dependencies = [
12080 "platforms",12026 "platforms 2.0.0",
12081]12027]
1208212028
12083[[package]]12029[[package]]
12084name = "substrate-frame-rpc-system"12030name = "substrate-frame-rpc-system"
12085version = "4.0.0-dev"12031version = "4.0.0-dev"
12086source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"12032source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
12087dependencies = [12033dependencies = [
12088 "frame-system-rpc-runtime-api",12034 "frame-system-rpc-runtime-api",
12089 "futures 0.3.25",12035 "futures 0.3.25",
12104[[package]]12050[[package]]
12105name = "substrate-prometheus-endpoint"12051name = "substrate-prometheus-endpoint"
12106version = "0.10.0-dev"12052version = "0.10.0-dev"
12107source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"12053source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
12108dependencies = [12054dependencies = [
12109 "futures-util",12055 "futures-util",
12110 "hyper",12056 "hyper",
12117[[package]]12063[[package]]
12118name = "substrate-rpc-client"12064name = "substrate-rpc-client"
12119version = "0.10.0-dev"12065version = "0.10.0-dev"
12120source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"12066source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
12121dependencies = [12067dependencies = [
12122 "async-trait",12068 "async-trait",
12123 "jsonrpsee",12069 "jsonrpsee",
12130[[package]]12076[[package]]
12131name = "substrate-state-trie-migration-rpc"12077name = "substrate-state-trie-migration-rpc"
12132version = "4.0.0-dev"12078version = "4.0.0-dev"
12133source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"12079source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
12134dependencies = [12080dependencies = [
12135 "jsonrpsee",12081 "jsonrpsee",
12136 "log",12082 "log",
12151[[package]]12097[[package]]
12152name = "substrate-test-client"12098name = "substrate-test-client"
12153version = "2.0.1"12099version = "2.0.1"
12154source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"12100source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
12155dependencies = [12101dependencies = [
12156 "array-bytes",12102 "array-bytes 4.2.0",
12157 "async-trait",12103 "async-trait",
12158 "futures 0.3.25",12104 "futures 0.3.25",
12159 "parity-scale-codec 3.2.1",12105 "parity-scale-codec 3.2.1",
12177[[package]]12123[[package]]
12178name = "substrate-test-utils"12124name = "substrate-test-utils"
12179version = "4.0.0-dev"12125version = "4.0.0-dev"
12180source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"12126source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
12181dependencies = [12127dependencies = [
12182 "futures 0.3.25",12128 "futures 0.3.25",
12183 "substrate-test-utils-derive",12129 "substrate-test-utils-derive",
12187[[package]]12133[[package]]
12188name = "substrate-test-utils-derive"12134name = "substrate-test-utils-derive"
12189version = "0.10.0-dev"12135version = "0.10.0-dev"
12190source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"12136source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
12191dependencies = [12137dependencies = [
12192 "proc-macro-crate",12138 "proc-macro-crate",
12193 "proc-macro2",12139 "proc-macro2",
12198[[package]]12144[[package]]
12199name = "substrate-wasm-builder"12145name = "substrate-wasm-builder"
12200version = "5.0.0-dev"12146version = "5.0.0-dev"
12201source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"12147source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
12202dependencies = [12148dependencies = [
12203 "ansi_term",12149 "ansi_term",
12204 "build-helper",12150 "build-helper",
1222012166
12221[[package]]12167[[package]]
12222name = "syn"12168name = "syn"
12223version = "1.0.105"12169version = "1.0.107"
12224source = "registry+https://github.com/rust-lang/crates.io-index"12170source = "registry+https://github.com/rust-lang/crates.io-index"
12225checksum = "60b9b43d45702de4c839cb9b51d9f529c5dd26a4aff255b42b1ebc03e88ee908"12171checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5"
12226dependencies = [12172dependencies = [
12227 "proc-macro2",12173 "proc-macro2",
12228 "quote",12174 "quote",
1231512261
12316[[package]]12262[[package]]
12317name = "test-runtime-constants"12263name = "test-runtime-constants"
12318version = "0.9.33"12264version = "0.9.36"
12319source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"12265source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
12320dependencies = [12266dependencies = [
12321 "frame-support",12267 "frame-support",
12322 "polkadot-primitives",12268 "polkadot-primitives",
1235912305
12360[[package]]12306[[package]]
12361name = "thiserror"12307name = "thiserror"
12362version = "1.0.37"12308version = "1.0.38"
12363source = "registry+https://github.com/rust-lang/crates.io-index"12309source = "registry+https://github.com/rust-lang/crates.io-index"
12364checksum = "10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e"12310checksum = "6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0"
12365dependencies = [12311dependencies = [
12366 "thiserror-impl",12312 "thiserror-impl",
12367]12313]
1236812314
12369[[package]]12315[[package]]
12370name = "thiserror-impl"12316name = "thiserror-impl"
12371version = "1.0.37"12317version = "1.0.38"
12372source = "registry+https://github.com/rust-lang/crates.io-index"12318source = "registry+https://github.com/rust-lang/crates.io-index"
12373checksum = "982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb"12319checksum = "1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f"
12374dependencies = [12320dependencies = [
12375 "proc-macro2",12321 "proc-macro2",
12376 "quote",12322 "quote",
12415]12361]
1241612362
12417[[package]]12363[[package]]
12364name = "tikv-jemalloc-ctl"
12365version = "0.5.0"
12366source = "registry+https://github.com/rust-lang/crates.io-index"
12367checksum = "e37706572f4b151dff7a0146e040804e9c26fe3a3118591112f05cf12a4216c1"
12368dependencies = [
12369 "libc",
12370 "paste",
12371 "tikv-jemalloc-sys",
12372]
12373
12374[[package]]
12418name = "tikv-jemalloc-sys"12375name = "tikv-jemalloc-sys"
12419version = "0.5.2+5.3.0-patched"12376version = "0.5.2+5.3.0-patched"
12420source = "registry+https://github.com/rust-lang/crates.io-index"12377source = "registry+https://github.com/rust-lang/crates.io-index"
12437]12394]
1243812395
12439[[package]]12396[[package]]
12440name = "time"
12441version = "0.3.9"
12442source = "registry+https://github.com/rust-lang/crates.io-index"
12443checksum = "c2702e08a7a860f005826c6815dcac101b19b5eb330c27fe4a5928fec1d20ddd"
12444dependencies = [
12445 "itoa",
12446 "libc",
12447 "num_threads",
12448 "time-macros",
12449]
12450
12451[[package]]
12452name = "time-macros"
12453version = "0.2.4"
12454source = "registry+https://github.com/rust-lang/crates.io-index"
12455checksum = "42657b1a6f4d817cda8e7a0ace261fe0cc946cf3a80314390b22cc61ae080792"
12456
12457[[package]]
12458name = "tiny-bip39"12397name = "tiny-bip39"
12459version = "0.8.2"12398version = "0.8.2"
12460source = "registry+https://github.com/rust-lang/crates.io-index"12399source = "registry+https://github.com/rust-lang/crates.io-index"
1256712506
12568[[package]]12507[[package]]
12569name = "toml"12508name = "toml"
12570version = "0.5.9"12509version = "0.5.10"
12571source = "registry+https://github.com/rust-lang/crates.io-index"12510source = "registry+https://github.com/rust-lang/crates.io-index"
12572checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7"12511checksum = "1333c76748e868a4d9d1017b5ab53171dfd095f70c712fdb4653a406547f598f"
12573dependencies = [12512dependencies = [
12574 "serde",12513 "serde",
12575]12514]
1257612515
12577[[package]]12516[[package]]
12517name = "tower"
12518version = "0.4.13"
12519source = "registry+https://github.com/rust-lang/crates.io-index"
12520checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c"
12521dependencies = [
12522 "tower-layer",
12523 "tower-service",
12524 "tracing",
12525]
12526
12527[[package]]
12528name = "tower-http"
12529version = "0.3.5"
12530source = "registry+https://github.com/rust-lang/crates.io-index"
12531checksum = "f873044bf02dd1e8239e9c1293ea39dad76dc594ec16185d0a1bf31d8dc8d858"
12532dependencies = [
12533 "bitflags",
12534 "bytes",
12535 "futures-core",
12536 "futures-util",
12537 "http",
12538 "http-body",
12539 "http-range-header",
12540 "pin-project-lite 0.2.9",
12541 "tower-layer",
12542 "tower-service",
12543]
12544
12545[[package]]
12546name = "tower-layer"
12547version = "0.3.2"
12548source = "registry+https://github.com/rust-lang/crates.io-index"
12549checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0"
12550
12551[[package]]
12578name = "tower-service"12552name = "tower-service"
12579version = "0.3.2"12553version = "0.3.2"
12580source = "registry+https://github.com/rust-lang/crates.io-index"12554source = "registry+https://github.com/rust-lang/crates.io-index"
12587checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"12561checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"
12588dependencies = [12562dependencies = [
12589 "cfg-if",12563 "cfg-if",
12564 "log",
12590 "pin-project-lite 0.2.9",12565 "pin-project-lite 0.2.9",
12591 "tracing-attributes",12566 "tracing-attributes",
12592 "tracing-core",12567 "tracing-core",
1262512600
12626[[package]]12601[[package]]
12627name = "tracing-gum"12602name = "tracing-gum"
12628version = "0.9.33"12603version = "0.9.36"
12629source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"12604source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
12630dependencies = [12605dependencies = [
12631 "polkadot-node-jaeger",12606 "polkadot-node-jaeger",
12632 "polkadot-primitives",12607 "polkadot-primitives",
1263612611
12637[[package]]12612[[package]]
12638name = "tracing-gum-proc-macro"12613name = "tracing-gum-proc-macro"
12639version = "0.9.33"12614version = "0.9.36"
12640source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"12615source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
12641dependencies = [12616dependencies = [
12642 "expander 0.0.6",12617 "expander 0.0.6",
12643 "proc-macro-crate",12618 "proc-macro-crate",
12742 "smallvec",12717 "smallvec",
12743 "thiserror",12718 "thiserror",
12744 "tinyvec",12719 "tinyvec",
12720 "tokio",
12745 "tracing",12721 "tracing",
12746 "url",12722 "url",
12747]12723]
12761 "resolv-conf",12737 "resolv-conf",
12762 "smallvec",12738 "smallvec",
12763 "thiserror",12739 "thiserror",
12740 "tokio",
12764 "tracing",12741 "tracing",
12765 "trust-dns-proto",12742 "trust-dns-proto",
12766]12743]
12774[[package]]12751[[package]]
12775name = "try-runtime-cli"12752name = "try-runtime-cli"
12776version = "0.10.0-dev"12753version = "0.10.0-dev"
12777source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e9f7f6f3cc4dbfdaaa97753eccc407689"12754source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.36#cb4f2491b00af7d7817f3a54209c26b20faa1f51"
12778dependencies = [12755dependencies = [
12779 "clap",12756 "clap",
12757 "frame-remote-externalities",
12780 "frame-try-runtime",12758 "frame-try-runtime",
12759 "hex",
12781 "log",12760 "log",
12782 "parity-scale-codec 3.2.1",12761 "parity-scale-codec 3.2.1",
12783 "remote-externalities",
12784 "sc-chain-spec",12762 "sc-chain-spec",
12785 "sc-cli",12763 "sc-cli",
12786 "sc-executor",12764 "sc-executor",
12787 "sc-service",12765 "sc-service",
12788 "serde",12766 "serde",
12767 "sp-api",
12789 "sp-core",12768 "sp-core",
12769 "sp-debug-derive",
12790 "sp-externalities",12770 "sp-externalities",
12791 "sp-io",12771 "sp-io",
12792 "sp-keystore",12772 "sp-keystore",
12773 "sp-rpc",
12793 "sp-runtime",12774 "sp-runtime",
12794 "sp-state-machine",12775 "sp-state-machine",
12795 "sp-version",12776 "sp-version",
1280012781
12801[[package]]12782[[package]]
12802name = "trybuild"12783name = "trybuild"
12803version = "1.0.72"12784version = "1.0.73"
12804source = "registry+https://github.com/rust-lang/crates.io-index"12785source = "registry+https://github.com/rust-lang/crates.io-index"
12805checksum = "db29f438342820400f2d9acfec0d363e987a38b2950bdb50a7069ed17b2148ee"12786checksum = "ed01de3de062db82c0920b5cabe804f88d599a3f217932292597c678c903754d"
12806dependencies = [12787dependencies = [
12807 "glob",12788 "glob",
12808 "once_cell",12789 "once_cell",
1281512796
12816[[package]]12797[[package]]
12817name = "tt-call"12798name = "tt-call"
12818version = "1.0.8"12799version = "1.0.9"
12819source = "registry+https://github.com/rust-lang/crates.io-index"12800source = "registry+https://github.com/rust-lang/crates.io-index"
12820checksum = "5e66dcbec4290c69dd03c57e76c2469ea5c7ce109c6dd4351c13055cf71ea055"12801checksum = "f4f195fd851901624eee5a58c4bb2b4f06399148fcd0ed336e6f1cb60a9881df"
1282112802
12822[[package]]12803[[package]]
12823name = "twox-hash"12804name = "twox-hash"
12876]12857]
1287712858
12878[[package]]12859[[package]]
12879name = "unicase"
12880version = "2.6.0"
12881source = "registry+https://github.com/rust-lang/crates.io-index"
12882checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6"
12883dependencies = [
12884 "version_check",
12885]
12886
12887[[package]]
12888name = "unicode-bidi"12860name = "unicode-bidi"
12889version = "0.3.8"12861version = "0.3.8"
12890source = "registry+https://github.com/rust-lang/crates.io-index"12862source = "registry+https://github.com/rust-lang/crates.io-index"
12891checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992"12863checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992"
1289212864
12893[[package]]12865[[package]]
12894name = "unicode-ident"12866name = "unicode-ident"
12895version = "1.0.5"12867version = "1.0.6"
12896source = "registry+https://github.com/rust-lang/crates.io-index"12868source = "registry+https://github.com/rust-lang/crates.io-index"
12897checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3"12869checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc"
1289812870
12899[[package]]12871[[package]]
12900name = "unicode-normalization"12872name = "unicode-normalization"
1292512897
12926[[package]]12898[[package]]
12927name = "unique-node"12899name = "unique-node"
12928version = "0.9.33"12900version = "0.9.36"
12929dependencies = [12901dependencies = [
12930 "app-promotion-rpc",12902 "app-promotion-rpc",
12931 "clap",12903 "clap",
1306413036
13065[[package]]13037[[package]]
13066name = "unique-runtime"13038name = "unique-runtime"
13067version = "0.9.33"13039version = "0.9.36"
13068dependencies = [13040dependencies = [
13069 "app-promotion-rpc",13041 "app-promotion-rpc",
13070 "cumulus-pallet-aura-ext",13042 "cumulus-pallet-aura-ext",
1318913161
13190[[package]]13162[[package]]
13191name = "up-common"13163name = "up-common"
13192version = "0.9.33"13164version = "0.9.36"
13193dependencies = [13165dependencies = [
13194 "cumulus-primitives-core",13166 "cumulus-primitives-core",
13195 "fp-rpc",13167 "fp-rpc",
13237[[package]]13209[[package]]
13238name = "up-sponsorship"13210name = "up-sponsorship"
13239version = "0.1.0"13211version = "0.1.0"
13240source = "git+https://github.com/uniquenetwork/pallet-sponsoring?branch=polkadot-v0.9.33#994d4a8dc6cc630b73d19f97315272a8795317e7"13212source = "git+https://github.com/uniquenetwork/pallet-sponsoring?branch=polkadot-v0.9.36#55943b982e9b0b80465885f31f76db3dba91dac4"
13241dependencies = [13213dependencies = [
13242 "impl-trait-for-tuples",13214 "impl-trait-for-tuples",
13243]13215]
13490checksum = "57d20cb3c59b788653d99541c646c561c9dd26506f25c0cebfe810659c54c6d7"13462checksum = "57d20cb3c59b788653d99541c646c561c9dd26506f25c0cebfe810659c54c6d7"
13491dependencies = [13463dependencies = [
13492 "downcast-rs",13464 "downcast-rs",
13493 "libm",13465 "libm 0.2.6",
13494 "memory_units",13466 "memory_units",
13495 "num-rational",13467 "num-rational",
13496 "num-traits",13468 "num-traits",
13517 "indexmap",13489 "indexmap",
13518 "libc",13490 "libc",
13519 "log",13491 "log",
13520 "object",13492 "object 0.29.0",
13521 "once_cell",13493 "once_cell",
13522 "paste",13494 "paste",
13523 "psm",13495 "psm",
13574 "cranelift-frontend",13546 "cranelift-frontend",
13575 "cranelift-native",13547 "cranelift-native",
13576 "cranelift-wasm",13548 "cranelift-wasm",
13577 "gimli",13549 "gimli 0.26.2",
13578 "log",13550 "log",
13579 "object",13551 "object 0.29.0",
13580 "target-lexicon",13552 "target-lexicon",
13581 "thiserror",13553 "thiserror",
13582 "wasmparser",13554 "wasmparser",
13591dependencies = [13563dependencies = [
13592 "anyhow",13564 "anyhow",
13593 "cranelift-entity",13565 "cranelift-entity",
13594 "gimli",13566 "gimli 0.26.2",
13595 "indexmap",13567 "indexmap",
13596 "log",13568 "log",
13597 "object",13569 "object 0.29.0",
13598 "serde",13570 "serde",
13599 "target-lexicon",13571 "target-lexicon",
13600 "thiserror",13572 "thiserror",
13608source = "registry+https://github.com/rust-lang/crates.io-index"13580source = "registry+https://github.com/rust-lang/crates.io-index"
13609checksum = "1985c628011fe26adf5e23a5301bdc79b245e0e338f14bb58b39e4e25e4d8681"13581checksum = "1985c628011fe26adf5e23a5301bdc79b245e0e338f14bb58b39e4e25e4d8681"
13610dependencies = [13582dependencies = [
13611 "addr2line",13583 "addr2line 0.17.0",
13612 "anyhow",13584 "anyhow",
13613 "bincode",13585 "bincode",
13614 "cfg-if",13586 "cfg-if",
13615 "cpp_demangle",13587 "cpp_demangle",
13616 "gimli",13588 "gimli 0.26.2",
13617 "log",13589 "log",
13618 "object",13590 "object 0.29.0",
13619 "rustc-demangle",13591 "rustc-demangle",
13620 "rustix 0.35.13",13592 "rustix 0.35.13",
13621 "serde",13593 "serde",
13633source = "registry+https://github.com/rust-lang/crates.io-index"13605source = "registry+https://github.com/rust-lang/crates.io-index"
13634checksum = "f671b588486f5ccec8c5a3dba6b4c07eac2e66ab8c60e6f4e53717c77f709731"13606checksum = "f671b588486f5ccec8c5a3dba6b4c07eac2e66ab8c60e6f4e53717c77f709731"
13635dependencies = [13607dependencies = [
13636 "object",13608 "object 0.29.0",
13637 "once_cell",13609 "once_cell",
13638 "rustix 0.35.13",13610 "rustix 0.35.13",
13639]13611]
1369713669
13698[[package]]13670[[package]]
13699name = "webpki-roots"13671name = "webpki-roots"
13700version = "0.22.5"13672version = "0.22.6"
13701source = "registry+https://github.com/rust-lang/crates.io-index"13673source = "registry+https://github.com/rust-lang/crates.io-index"
13702checksum = "368bfe657969fb01238bb756d351dcade285e0f6fcbd36dcb23359a5169975be"13674checksum = "b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87"
13703dependencies = [13675dependencies = [
13704 "webpki",13676 "webpki",
13705]13677]
1371513687
13716[[package]]13688[[package]]
13717name = "westend-runtime"13689name = "westend-runtime"
13718version = "0.9.33"13690version = "0.9.36"
13719source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"13691source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
13720dependencies = [13692dependencies = [
13721 "beefy-primitives",
13722 "bitvec 1.0.1",13693 "bitvec 1.0.1",
13723 "frame-benchmarking",13694 "frame-benchmarking",
13724 "frame-election-provider-support",13695 "frame-election-provider-support",
13782 "smallvec",13753 "smallvec",
13783 "sp-api",13754 "sp-api",
13784 "sp-authority-discovery",13755 "sp-authority-discovery",
13756 "sp-beefy",
13785 "sp-block-builder",13757 "sp-block-builder",
13786 "sp-consensus-babe",13758 "sp-consensus-babe",
13787 "sp-core",13759 "sp-core",
1380513777
13806[[package]]13778[[package]]
13807name = "westend-runtime-constants"13779name = "westend-runtime-constants"
13808version = "0.9.33"13780version = "0.9.36"
13809source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"13781source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
13810dependencies = [13782dependencies = [
13811 "frame-support",13783 "frame-support",
13812 "polkadot-primitives",13784 "polkadot-primitives",
1404514017
14046[[package]]14018[[package]]
14047name = "xcm"14019name = "xcm"
14048version = "0.9.33"14020version = "0.9.36"
14049source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"14021source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
14050dependencies = [14022dependencies = [
14051 "derivative",14023 "derivative",
14052 "impl-trait-for-tuples",14024 "impl-trait-for-tuples",
1405914031
14060[[package]]14032[[package]]
14061name = "xcm-builder"14033name = "xcm-builder"
14062version = "0.9.33"14034version = "0.9.36"
14063source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"14035source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
14064dependencies = [14036dependencies = [
14065 "frame-support",14037 "frame-support",
14066 "frame-system",14038 "frame-system",
1407914051
14080[[package]]14052[[package]]
14081name = "xcm-executor"14053name = "xcm-executor"
14082version = "0.9.33"14054version = "0.9.36"
14083source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"14055source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
14084dependencies = [14056dependencies = [
14085 "frame-benchmarking",14057 "frame-benchmarking",
14086 "frame-support",14058 "frame-support",
1409714069
14098[[package]]14070[[package]]
14099name = "xcm-procedural"14071name = "xcm-procedural"
14100version = "0.9.33"14072version = "0.9.36"
14101source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.33#c7d6c21242fc654f6f069e12c00951484dff334d"14073source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.36#dc25abc712e42b9b51d87ad1168e453a42b5f0bc"
14102dependencies = [14074dependencies = [
14103 "Inflector",14075 "Inflector",
14104 "proc-macro2",14076 "proc-macro2",
modifiedCargo.tomldiffbeforeafterboth
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,5 +1,3 @@
-cargo-features = ["workspace-inheritance"]
-
 [workspace]
 resolver = "2"
 members = [
@@ -14,26 +12,27 @@
     'runtime/tests',
 ]
 default-members = ['node/*', 'runtime/opal']
+package.version = "0.9.36"
 
 [profile.release]
 panic = 'unwind'
 
 [workspace.dependencies.orml-vesting]
 git = "https://github.com/uniquenetwork/open-runtime-module-library"
-branch = "polkadot-v0.9.33"
+branch = "feature/polkadot-v0.9.36"
 default-features = false
 
 [workspace.dependencies.orml-xtokens]
 git = "https://github.com/uniquenetwork/open-runtime-module-library"
-branch = "polkadot-v0.9.33"
+branch = "feature/polkadot-v0.9.36"
 default-features = false
 
 [workspace.dependencies.orml-tokens]
 git = "https://github.com/uniquenetwork/open-runtime-module-library"
-branch = "polkadot-v0.9.33"
+branch = "feature/polkadot-v0.9.36"
 default-features = false
 
 [workspace.dependencies.orml-traits]
 git = "https://github.com/uniquenetwork/open-runtime-module-library"
-branch = "polkadot-v0.9.33"
+branch = "feature/polkadot-v0.9.36"
 default-features = false
modifiedREADME.mddiffbeforeafterboth
--- a/README.md
+++ b/README.md
@@ -90,7 +90,7 @@
 ```
 git clone https://github.com/paritytech/polkadot.git
 cd polkadot
-git checkout release-v0.9.33
+git checkout release-v0.9.36
 cargo build --release
 ```
 
modifiedclient/rpc/Cargo.tomldiffbeforeafterboth
--- a/client/rpc/Cargo.toml
+++ b/client/rpc/Cargo.toml
@@ -8,15 +8,15 @@
 pallet-common = { default-features = false, path = '../../pallets/common' }
 up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
 up-rpc = { path = "../../primitives/rpc" }
-app-promotion-rpc = { path = "../../primitives/app_promotion_rpc"}
+app-promotion-rpc = { path = "../../primitives/app_promotion_rpc" }
 rmrk-rpc = { path = "../../primitives/rmrk-rpc" }
 codec = { package = "parity-scale-codec", version = "3.1.2" }
-jsonrpsee = { version = "0.15.1", features = ["server", "macros"] }
+jsonrpsee = { version = "0.16.2", features = ["server", "macros"] }
 anyhow = "1.0.57"
 
-sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-blockchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-rpc = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
+sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-blockchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-rpc = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
modifiedcrates/evm-coder/Cargo.tomldiffbeforeafterboth
--- a/crates/evm-coder/Cargo.toml
+++ b/crates/evm-coder/Cargo.toml
@@ -12,14 +12,14 @@
 primitive-types = { version = "0.12.1", default-features = false }
 # Evm doesn't have reexports for log and others
 ethereum = { version = "0.14.0", default-features = false }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 # Error types for execution
-evm-core = { default-features = false, git = "https://github.com/uniquenetwork/evm", branch = "unique-polkadot-v0.9.33" }
+evm-core = { default-features = false, git = "https://github.com/uniquenetwork/evm", branch = "unique-polkadot-v0.9.36" }
 # We have tuple-heavy code in solidity.rs
 impl-trait-for-tuples = "0.2.2"
 
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 
 [dev-dependencies]
 # We want to assert some large binary blobs equality in tests
modifiednode/cli/Cargo.tomldiffbeforeafterboth
--- a/node/cli/Cargo.toml
+++ b/node/cli/Cargo.toml
@@ -3,7 +3,7 @@
 
 [build-dependencies.substrate-build-script-utils]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 ################################################################################
 # Substrate Dependecies
@@ -16,158 +16,155 @@
 
 [dependencies.frame-benchmarking]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.frame-benchmarking-cli]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.try-runtime-cli]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.pallet-transaction-payment-rpc]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.substrate-prometheus-endpoint]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sc-basic-authorship]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sc-chain-spec]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sc-cli]
-features = ['wasmtime']
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sc-client-api]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sc-consensus]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sc-consensus-aura]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sc-executor]
-features = ['wasmtime']
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sc-finality-grandpa]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sc-keystore]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sc-rpc]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sc-rpc-api]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sc-service]
-features = ['wasmtime']
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sc-telemetry]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sc-transaction-pool]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sc-tracing]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sc-sysinfo]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-block-builder]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-api]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-blockchain]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-consensus]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-consensus-aura]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-core]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-finality-grandpa]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-inherents]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-keystore]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-offchain]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-runtime]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-session]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-timestamp]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-transaction-pool]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-trie]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.substrate-frame-rpc-system]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sc-network]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.serde]
 features = ['derive']
@@ -178,76 +175,76 @@
 
 [dependencies.sc-consensus-manual-seal]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 ################################################################################
 # Cumulus dependencies
 
 [dependencies.cumulus-client-consensus-aura]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.cumulus-client-consensus-common]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.cumulus-client-collator]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.cumulus-client-cli]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.cumulus-client-network]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.cumulus-primitives-core]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.cumulus-primitives-parachain-inherent]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.cumulus-client-service]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.cumulus-relay-chain-interface]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.cumulus-relay-chain-inprocess-interface]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.cumulus-relay-chain-minimal-node]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 ################################################################################
 # Polkadot dependencies
 [dependencies.polkadot-primitives]
 git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.33"
+branch = "release-v0.9.36"
 
 [dependencies.polkadot-service]
 git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.33"
+branch = "release-v0.9.36"
 
 [dependencies.polkadot-cli]
 git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.33"
+branch = "release-v0.9.36"
 
 [dependencies.polkadot-test-service]
 git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.33"
+branch = "release-v0.9.36"
 
 [dependencies.polkadot-parachain]
 git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.33"
+branch = "release-v0.9.36"
 
 
 ################################################################################
@@ -277,7 +274,7 @@
 
 [dependencies.pallet-transaction-payment-rpc-runtime-api]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 ################################################################################
 # Package
@@ -291,7 +288,7 @@
 license = 'GPLv3'
 name = 'unique-node'
 repository = 'https://github.com/UniqueNetwork/unique-chain'
-version = "0.9.33"
+version.workspace = true
 
 [[bin]]
 name = 'unique-collator'
@@ -303,19 +300,19 @@
 [dependencies]
 futures = '0.3.17'
 log = '0.4.16'
-flexi_logger = "0.22.5"
+flexi_logger = "0.24.2"
 parking_lot = '0.12.1'
 clap = "4.0.9"
-jsonrpsee = { version = "0.15.1", features = ["server", "macros"] }
+jsonrpsee = { version = "0.16.2", features = ["server", "macros"] }
 tokio = { version = "1.19.2", features = ["time"] }
 
-fc-rpc-core = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-fc-consensus = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-fc-mapping-sync = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-fc-rpc = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-fc-db = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-fp-rpc = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
+fc-rpc-core = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fc-consensus = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fc-mapping-sync = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fc-rpc = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fc-db = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fp-rpc = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 
 unique-rpc = { default-features = false, path = "../rpc" }
 app-promotion-rpc = { path = "../../primitives/app_promotion_rpc", default-features = false }
@@ -337,7 +334,4 @@
     'opal-runtime?/try-runtime',
     'try-runtime-cli/try-runtime',
 ]
-sapphire-runtime = [
-    'opal-runtime',
-    'opal-runtime/become-sapphire',
-]
+sapphire-runtime = ['opal-runtime', 'opal-runtime/become-sapphire']
modifiednode/cli/src/command.rsdiffbeforeafterboth
--- a/node/cli/src/command.rs
+++ b/node/cli/src/command.rs
@@ -472,10 +472,9 @@
 					let autoseal_interval = Duration::from_millis(cli.idle_autoseal_interval);
 
 					let mut config = config;
-					if config.state_pruning == None {
-						config.state_pruning = Some(sc_service::PruningMode::ArchiveAll);
-					}
 
+					config.state_pruning = Some(sc_service::PruningMode::ArchiveAll);
+
 					return start_node_using_chain_runtime! {
 						start_dev_node(config, autoseal_interval).map_err(Into::into)
 					};
modifiednode/cli/src/service.rsdiffbeforeafterboth
--- a/node/cli/src/service.rs
+++ b/node/cli/src/service.rs
@@ -58,6 +58,7 @@
 use sp_runtime::traits::BlakeTwo256;
 use substrate_prometheus_endpoint::Registry;
 use sc_client_api::BlockchainEvents;
+use sc_consensus::ImportQueue;
 
 use polkadot_service::CollatorPair;
 
@@ -191,7 +192,7 @@
 type FullBackend = sc_service::TFullBackend<Block>;
 type FullSelectChain = sc_consensus::LongestChain<FullBackend, Block>;
 type ParachainBlockImport<RuntimeApi, ExecutorDispatch> =
-	TParachainBlockImport<Arc<FullClient<RuntimeApi, ExecutorDispatch>>>;
+	TParachainBlockImport<Block, Arc<FullClient<RuntimeApi, ExecutorDispatch>>, FullBackend>;
 
 /// Starts a `ServiceBuilder` for a full service.
 ///
@@ -228,6 +229,7 @@
 	ExecutorDispatch: NativeExecutionDispatch + 'static,
 	BIQ: FnOnce(
 		Arc<FullClient<RuntimeApi, ExecutorDispatch>>,
+		Arc<FullBackend>,
 		&Configuration,
 		Option<TelemetryHandle>,
 		&TaskManager,
@@ -298,6 +300,7 @@
 
 	let import_queue = build_import_queue(
 		client.clone(),
+		backend.clone(),
 		config,
 		telemetry.as_ref().map(|telemetry| telemetry.handle()),
 		&task_manager,
@@ -335,17 +338,21 @@
 	Arc<(dyn RelayChainInterface + 'static)>,
 	Option<CollatorPair>,
 )> {
-	match collator_options.relay_chain_rpc_url {
-		Some(relay_chain_url) => {
-			build_minimal_relay_chain_node(polkadot_config, task_manager, relay_chain_url).await
-		}
-		None => build_inprocess_relay_chain(
+	if collator_options.relay_chain_rpc_urls.is_empty() {
+		build_inprocess_relay_chain(
 			polkadot_config,
 			parachain_config,
 			telemetry_worker_handle,
 			task_manager,
 			hwbench,
-		),
+		)
+	} else {
+		build_minimal_relay_chain_node(
+			polkadot_config,
+			task_manager,
+			collator_options.relay_chain_rpc_urls,
+		)
+		.await
 	}
 }
 
@@ -397,6 +404,7 @@
 	ExecutorDispatch: NativeExecutionDispatch + 'static,
 	BIQ: FnOnce(
 		Arc<FullClient<RuntimeApi, ExecutorDispatch>>,
+		Arc<FullBackend>,
 		&Configuration,
 		Option<TelemetryHandle>,
 		&TaskManager,
@@ -406,6 +414,7 @@
 	>,
 	BIC: FnOnce(
 		Arc<FullClient<RuntimeApi, ExecutorDispatch>>,
+		Arc<FullBackend>,
 		Option<&Registry>,
 		Option<TelemetryHandle>,
 		&TaskManager,
@@ -447,7 +456,7 @@
 	let validator = parachain_config.role.is_authority();
 	let prometheus_registry = parachain_config.prometheus_registry().cloned();
 	let transaction_pool = params.transaction_pool.clone();
-	let import_queue = cumulus_client_service::SharedImportQueue::new(params.import_queue);
+	let import_queue_service = params.import_queue.service();
 
 	let (network, system_rpc_tx, tx_handler_controller, start_network) =
 		sc_service::build_network(sc_service::BuildNetworkParams {
@@ -455,7 +464,7 @@
 			client: client.clone(),
 			transaction_pool: transaction_pool.clone(),
 			spawn_handle: task_manager.spawn_handle(),
-			import_queue: import_queue.clone(),
+			import_queue: params.import_queue,
 			block_announce_validator_builder: Some(Box::new(|_| {
 				Box::new(block_announce_validator)
 			})),
@@ -560,6 +569,7 @@
 	if validator {
 		let parachain_consensus = build_consensus(
 			client.clone(),
+			backend.clone(),
 			prometheus_registry.as_ref(),
 			telemetry.as_ref().map(|t| t.handle()),
 			&task_manager,
@@ -580,7 +590,7 @@
 			task_manager: &mut task_manager,
 			spawner,
 			parachain_consensus,
-			import_queue,
+			import_queue: import_queue_service,
 			collator_key: collator_key.expect("Command line arguments do not allow this. qed"),
 			relay_chain_interface,
 			relay_chain_slot_duration,
@@ -593,7 +603,7 @@
 			announce_block,
 			task_manager: &mut task_manager,
 			para_id: id,
-			import_queue,
+			import_queue: import_queue_service,
 			relay_chain_interface,
 			relay_chain_slot_duration,
 		};
@@ -609,6 +619,7 @@
 /// Build the import queue for the the parachain runtime.
 pub fn parachain_build_import_queue<RuntimeApi, ExecutorDispatch>(
 	client: Arc<FullClient<RuntimeApi, ExecutorDispatch>>,
+	backend: Arc<FullBackend>,
 	config: &Configuration,
 	telemetry: Option<TelemetryHandle>,
 	task_manager: &TaskManager,
@@ -629,7 +640,7 @@
 {
 	let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client)?;
 
-	let block_import = ParachainBlockImport::new(client.clone());
+	let block_import = ParachainBlockImport::new(client.clone(), backend.clone());
 
 	cumulus_client_consensus_aura::import_queue::<
 		sp_consensus_aura::sr25519::AuthorityPair,
@@ -708,6 +719,7 @@
 		id,
 		parachain_build_import_queue,
 		|client,
+		 backend,
 		 prometheus_registry,
 		 telemetry,
 		 task_manager,
@@ -726,7 +738,7 @@
 				telemetry.clone(),
 			);
 
-			let block_import = ParachainBlockImport::new(client.clone());
+			let block_import = ParachainBlockImport::new(client.clone(), backend.clone());
 
 			Ok(AuraConsensus::build::<
 				sp_consensus_aura::sr25519::AuthorityPair,
@@ -785,6 +797,7 @@
 
 fn dev_build_import_queue<RuntimeApi, ExecutorDispatch>(
 	client: Arc<FullClient<RuntimeApi, ExecutorDispatch>>,
+	_: Arc<FullBackend>,
 	config: &Configuration,
 	_: Option<TelemetryHandle>,
 	task_manager: &TaskManager,
modifiednode/rpc/Cargo.tomldiffbeforeafterboth
--- a/node/rpc/Cargo.toml
+++ b/node/rpc/Cargo.toml
@@ -11,42 +11,42 @@
 
 [dependencies]
 futures = { version = "0.3.17", features = ["compat"] }
-jsonrpsee = { version = "0.15.1", features = ["server", "macros"] }
+jsonrpsee = { version = "0.16.2", features = ["server", "macros"] }
 # pallet-contracts-rpc = { git = 'https://github.com/paritytech/substrate', branch = 'master' }
-pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sc-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sc-consensus-epochs = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sc-finality-grandpa-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sc-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sc-rpc-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-storage = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-substrate-frame-rpc-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sc-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sc-consensus-epochs = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sc-finality-grandpa-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sc-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sc-rpc-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-storage = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+substrate-frame-rpc-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 tokio = { version = "1.19.2", features = ["macros", "sync"] }
 
-pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-fc-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-fp-storage = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-fc-rpc-core = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-fc-db = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-fc-mapping-sync = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
+pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fc-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fp-storage = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fc-rpc-core = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fc-db = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fc-mapping-sync = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 
 pallet-common = { default-features = false, path = "../../pallets/common" }
 up-common = { path = "../../primitives/common" }
modifiedpallets/app-promotion/CHANGELOG.mddiffbeforeafterboth
--- a/pallets/app-promotion/CHANGELOG.md
+++ b/pallets/app-promotion/CHANGELOG.md
@@ -4,6 +4,13 @@
 
 <!-- bureaucrate goes here -->
 
+## [0.1.2] - 2022-12-20
+
+### Fixed
+
+- The behaviour of the `payoutStakers` extrinsic
+  in which only one stake is calculated for the last processed staker.
+
 ## [0.1.1] - 2022-12-13
 
 ### Added
modifiedpallets/app-promotion/Cargo.tomldiffbeforeafterboth
--- a/pallets/app-promotion/Cargo.toml
+++ b/pallets/app-promotion/Cargo.toml
@@ -9,7 +9,7 @@
 license = 'GPLv3'
 name = 'pallet-app-promotion'
 repository = 'https://github.com/UniqueNetwork/unique-chain'
-version = '0.1.1'
+version = '0.1.2'
 
 [package.metadata.docs.rs]
 targets = ['x86_64-unknown-linux-gnu']
@@ -50,17 +50,17 @@
 codec = { default-features = false, features = [
     'derive',
 ], package = 'parity-scale-codec', version = '3.1.2' }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-pallet-balances = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-pallet-timestamp = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-pallet-randomness-collective-flip = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+pallet-balances = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+pallet-timestamp = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+pallet-randomness-collective-flip = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 serde = { default-features = false, features = ['derive'], version = '1.0.130' }
 
 ################################################################################
modifiedpallets/app-promotion/src/lib.rsdiffbeforeafterboth
--- a/pallets/app-promotion/src/lib.rs
+++ b/pallets/app-promotion/src/lib.rs
@@ -301,6 +301,7 @@
 		/// # Arguments
 		///
 		/// * `admin`: account of the new admin.
+		#[pallet::call_index(0)]
 		#[pallet::weight(<T as Config>::WeightInfo::set_admin_address())]
 		pub fn set_admin_address(origin: OriginFor<T>, admin: T::CrossAccountId) -> DispatchResult {
 			ensure_root(origin)?;
@@ -319,6 +320,7 @@
 		/// # Arguments
 		///
 		/// * `amount`: in native tokens.
+		#[pallet::call_index(1)]
 		#[pallet::weight(<T as Config>::WeightInfo::stake())]
 		pub fn stake(staker: OriginFor<T>, amount: BalanceOf<T>) -> DispatchResult {
 			let staker_id = ensure_signed(staker)?;
@@ -393,6 +395,7 @@
 		/// Moves the sum of all stakes to the `reserved` state.
 		/// After the end of `PendingInterval` this sum becomes completely
 		/// free for further use.
+		#[pallet::call_index(2)]
 		#[pallet::weight(<T as Config>::WeightInfo::unstake())]
 		pub fn unstake(staker: OriginFor<T>) -> DispatchResultWithPostInfo {
 			let staker_id = ensure_signed(staker)?;
@@ -454,6 +457,7 @@
 		/// # Arguments
 		///
 		/// * `collection_id`: ID of the collection that will be sponsored by `pallet_id`
+		#[pallet::call_index(3)]
 		#[pallet::weight(<T as Config>::WeightInfo::sponsor_collection())]
 		pub fn sponsor_collection(
 			admin: OriginFor<T>,
@@ -479,6 +483,7 @@
 		/// # Arguments
 		///
 		/// * `collection_id`: ID of the collection that is sponsored by `pallet_id`
+		#[pallet::call_index(4)]
 		#[pallet::weight(<T as Config>::WeightInfo::stop_sponsoring_collection())]
 		pub fn stop_sponsoring_collection(
 			admin: OriginFor<T>,
@@ -508,6 +513,7 @@
 		/// # Arguments
 		///
 		/// * `contract_id`: the contract address that will be sponsored by `pallet_id`
+		#[pallet::call_index(5)]
 		#[pallet::weight(<T as Config>::WeightInfo::sponsor_contract())]
 		pub fn sponsor_contract(admin: OriginFor<T>, contract_id: H160) -> DispatchResult {
 			let admin_id = ensure_signed(admin)?;
@@ -534,6 +540,7 @@
 		/// # Arguments
 		///
 		/// * `contract_id`: the contract address that is sponsored by `pallet_id`
+		#[pallet::call_index(6)]
 		#[pallet::weight(<T as Config>::WeightInfo::stop_sponsoring_contract())]
 		pub fn stop_sponsoring_contract(admin: OriginFor<T>, contract_id: H160) -> DispatchResult {
 			let admin_id = ensure_signed(admin)?;
@@ -564,6 +571,7 @@
 		/// # Arguments
 		///
 		/// * `stakers_number`: the number of stakers for which recalculation will be performed
+		#[pallet::call_index(7)]
 		#[pallet::weight(<T as Config>::WeightInfo::payout_stakers(stakers_number.unwrap_or(DEFAULT_NUMBER_PAYOUTS) as u32))]
 		pub fn payout_stakers(admin: OriginFor<T>, stakers_number: Option<u8>) -> DispatchResult {
 			let admin_id = ensure_signed(admin)?;
@@ -600,6 +608,8 @@
 			{
 				// Address handled in the last payout loop iteration (below)
 				let last_id = RefCell::new(None);
+				// Block number (as a part of the key) for which calculation was performed in the last payout loop iteration
+				let mut last_staked_calculated_block = Default::default();
 				// Reward balance for the address in the iteration
 				let income_acc = RefCell::new(BalanceOf::<T>::default());
 				// Staked balance for the address in the iteration (before stake is recalculated)
@@ -658,9 +668,22 @@
 					// or just start handling the very first address. In the latter case last_id will be None and
 					// flush_stake will do nothing
 					if last_id.borrow().as_ref() != Some(&current_id) {
-						flush_stake()?;
-						*last_id.borrow_mut() = Some(current_id.clone());
-						stakers_number -= 1;
+						if stakers_number > 0 {
+							flush_stake()?;
+							*last_id.borrow_mut() = Some(current_id.clone());
+							stakers_number -= 1;
+						}
+						// Break out if we reached the address limit
+						else {
+							if let Some(staker) = &*last_id.borrow() {
+								// Save the last calculated record to pick up in the next extrinsic call
+								PreviousCalculatedRecord::<T>::set(Some((
+									staker.clone(),
+									last_staked_calculated_block,
+								)));
+							}
+							break;
+						};
 					};
 
 					// Increase accumulated reward for current address and update current staking record, i.e. (address, staked_block) -> amount
@@ -677,15 +700,7 @@
 							&mut *income_acc.borrow_mut(),
 						);
 					}
-
-					// Break out if we reached the address limit
-					if stakers_number == 0 {
-						if storage_iterator.next().is_some() {
-							// Save the last calculated record to pick up in the next extrinsic call
-							PreviousCalculatedRecord::<T>::set(Some((current_id, staked_block)));
-						}
-						break;
-					}
+					last_staked_calculated_block = staked_block;
 				}
 				flush_stake()?;
 			}
modifiedpallets/common/Cargo.tomldiffbeforeafterboth
--- a/pallets/common/Cargo.toml
+++ b/pallets/common/Cargo.toml
@@ -11,18 +11,18 @@
 version = '3.1.2'
 
 [dependencies]
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
 pallet-evm-coder-substrate = { default-features = false, path = '../../pallets/evm-coder-substrate' }
 evm-coder = { default-features = false, path = '../../crates/evm-coder' }
 ethereum = { version = "0.14.0", default-features = false }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 
 serde = { version = "1.0.130", default-features = false }
 scale-info = { version = "2.0.1", default-features = false, features = [
modifiedpallets/configuration/Cargo.tomldiffbeforeafterboth
--- a/pallets/configuration/Cargo.toml
+++ b/pallets/configuration/Cargo.toml
@@ -10,15 +10,15 @@
 scale-info = { version = "2.0.1", default-features = false, features = [
 	"derive",
 ] }
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-arithmetic = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-arithmetic = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 smallvec = "1.6.1"
-xcm = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.33" }
+xcm = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.36" }
 
 [features]
 default = ["std"]
modifiedpallets/configuration/src/lib.rsdiffbeforeafterboth
--- a/pallets/configuration/src/lib.rs
+++ b/pallets/configuration/src/lib.rs
@@ -88,6 +88,7 @@
 
 	#[pallet::call]
 	impl<T: Config> Pallet<T> {
+		#[pallet::call_index(0)]
 		#[pallet::weight(T::DbWeight::get().writes(1))]
 		pub fn set_weight_to_fee_coefficient_override(
 			origin: OriginFor<T>,
@@ -102,6 +103,7 @@
 			Ok(())
 		}
 
+		#[pallet::call_index(1)]
 		#[pallet::weight(T::DbWeight::get().writes(1))]
 		pub fn set_min_gas_price_override(
 			origin: OriginFor<T>,
@@ -116,6 +118,7 @@
 			Ok(())
 		}
 
+		#[pallet::call_index(2)]
 		#[pallet::weight(T::DbWeight::get().writes(1))]
 		pub fn set_xcm_allowed_locations(
 			origin: OriginFor<T>,
@@ -126,6 +129,7 @@
 			Ok(())
 		}
 
+		#[pallet::call_index(3)]
 		#[pallet::weight(T::DbWeight::get().writes(1))]
 		pub fn set_app_promotion_configuration_override(
 			origin: OriginFor<T>,
modifiedpallets/evm-coder-substrate/Cargo.tomldiffbeforeafterboth
--- a/pallets/evm-coder-substrate/Cargo.toml
+++ b/pallets/evm-coder-substrate/Cargo.toml
@@ -8,15 +8,15 @@
 scale-info = { version = "2.0.1", default-features = false, features = [
     "derive",
 ] }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 ethereum = { version = "0.14.0", default-features = false }
 evm-coder = { default-features = false, path = "../../crates/evm-coder" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 up-data-structs = { default-features = false, path = "../../primitives/data-structs" }
 
 [dependencies.codec]
modifiedpallets/evm-coder-substrate/src/lib.rsdiffbeforeafterboth
--- a/pallets/evm-coder-substrate/src/lib.rs
+++ b/pallets/evm-coder-substrate/src/lib.rs
@@ -73,6 +73,7 @@
 
 	#[pallet::call]
 	impl<T: Config> Pallet<T> {
+		#[pallet::call_index(0)]
 		#[pallet::weight(0)]
 		pub fn empty_call(origin: OriginFor<T>) -> DispatchResult {
 			let _sender = ensure_signed(origin)?;
modifiedpallets/evm-contract-helpers/Cargo.tomldiffbeforeafterboth
--- a/pallets/evm-contract-helpers/Cargo.toml
+++ b/pallets/evm-contract-helpers/Cargo.toml
@@ -12,16 +12,16 @@
 ethereum = { version = "0.14.0", default-features = false }
 
 # Substrate
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 
 # Unique
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.33" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.36" }
 
 # Locals
 evm-coder = { default-features = false, path = '../../crates/evm-coder' }
modifiedpallets/evm-migration/Cargo.tomldiffbeforeafterboth
--- a/pallets/evm-migration/Cargo.toml
+++ b/pallets/evm-migration/Cargo.toml
@@ -9,15 +9,15 @@
     "derive",
 ] }
 ethereum = { version = "0.14.0", default-features = false }
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 
 [dependencies.codec]
 default-features = false
modifiedpallets/evm-migration/src/lib.rsdiffbeforeafterboth
--- a/pallets/evm-migration/src/lib.rs
+++ b/pallets/evm-migration/src/lib.rs
@@ -73,6 +73,7 @@
 	impl<T: Config> Pallet<T> {
 		/// Start contract migration, inserts contract stub at target address,
 		/// and marks account as pending, allowing to insert storage
+		#[pallet::call_index(0)]
 		#[pallet::weight(<SelfWeightOf<T>>::begin())]
 		pub fn begin(origin: OriginFor<T>, address: H160) -> DispatchResult {
 			ensure_root(origin)?;
@@ -87,6 +88,7 @@
 
 		/// Insert items into contract storage, this method can be called
 		/// multiple times
+		#[pallet::call_index(1)]
 		#[pallet::weight(<SelfWeightOf<T>>::set_data(data.len() as u32))]
 		pub fn set_data(
 			origin: OriginFor<T>,
@@ -108,6 +110,7 @@
 		/// Finish contract migration, allows it to be called.
 		/// It is not possible to alter contract storage via [`Self::set_data`]
 		/// after this call.
+		#[pallet::call_index(2)]
 		#[pallet::weight(<SelfWeightOf<T>>::finish(code.len() as u32))]
 		pub fn finish(origin: OriginFor<T>, address: H160, code: Vec<u8>) -> DispatchResult {
 			ensure_root(origin)?;
@@ -122,6 +125,7 @@
 		}
 
 		/// Create ethereum events attached to the fake transaction
+		#[pallet::call_index(3)]
 		#[pallet::weight(<SelfWeightOf<T>>::insert_eth_logs(logs.len() as u32))]
 		pub fn insert_eth_logs(origin: OriginFor<T>, logs: Vec<ethereum::Log>) -> DispatchResult {
 			ensure_root(origin)?;
@@ -133,6 +137,7 @@
 		}
 
 		/// Create substrate events
+		#[pallet::call_index(4)]
 		#[pallet::weight(<SelfWeightOf<T>>::insert_events(events.len() as u32))]
 		pub fn insert_events(origin: OriginFor<T>, events: Vec<Vec<u8>>) -> DispatchResult {
 			ensure_root(origin)?;
modifiedpallets/evm-transaction-payment/Cargo.tomldiffbeforeafterboth
--- a/pallets/evm-transaction-payment/Cargo.toml
+++ b/pallets/evm-transaction-payment/Cargo.toml
@@ -8,17 +8,17 @@
 scale-info = { version = "2.0.1", default-features = false, features = [
     "derive",
 ] }
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.33" }
-fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.36" }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 
 [dependencies.codec]
 default-features = false
modifiedpallets/foreign-assets/Cargo.tomldiffbeforeafterboth
--- a/pallets/foreign-assets/Cargo.toml
+++ b/pallets/foreign-assets/Cargo.toml
@@ -1,5 +1,3 @@
-cargo-features = ["workspace-inheritance"]
-
 [package]
 name = "pallet-foreign-assets"
 version = "0.1.0"
@@ -13,27 +11,27 @@
 	"derive",
 ] }
 codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false }
-sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33", default-features = false }
-sp-std = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33", default-features = false }
-frame-support = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33", default-features = false }
-frame-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33", default-features = false }
+sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36", default-features = false }
+sp-std = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36", default-features = false }
+frame-support = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36", default-features = false }
+frame-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36", default-features = false }
 up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
-pallet-balances = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33", default-features = false }
+pallet-balances = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36", default-features = false }
 pallet-common = { default-features = false, path = '../common' }
 pallet-fungible = { default-features = false, path = '../fungible' }
-xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.33", default-features = false }
-xcm-builder = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.33", default-features = false }
-xcm-executor = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.33", default-features = false }
+xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.36", default-features = false }
+xcm-builder = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.36", default-features = false }
+xcm-executor = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.36", default-features = false }
 orml-tokens.workspace = true
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 
 [dev-dependencies]
 serde_json = "1.0.68"
 hex = { version = "0.4" }
-sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-pallet-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-pallet-balances = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+pallet-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+pallet-balances = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 
 [features]
 default = ["std"]
modifiedpallets/foreign-assets/src/impl_fungibles.rsdiffbeforeafterboth
--- a/pallets/foreign-assets/src/impl_fungibles.rs
+++ b/pallets/foreign-assets/src/impl_fungibles.rs
@@ -258,6 +258,13 @@
 			},
 		}
 	}
+
+	fn asset_exists(asset: AssetIds) -> bool {
+		match asset {
+			AssetIds::NativeAssetId(_) => true,
+			AssetIds::ForeignAssetId(fid) => <AssetBinding<T>>::contains_key(fid),
+		}
+	}
 }
 
 impl<T: Config> fungibles::Mutate<<T as SystemConfig>::AccountId> for Pallet<T>
modifiedpallets/foreign-assets/src/lib.rsdiffbeforeafterboth
--- a/pallets/foreign-assets/src/lib.rs
+++ b/pallets/foreign-assets/src/lib.rs
@@ -283,6 +283,7 @@
 
 	#[pallet::call]
 	impl<T: Config> Pallet<T> {
+		#[pallet::call_index(0)]
 		#[pallet::weight(<T as Config>::WeightInfo::register_foreign_asset())]
 		pub fn register_foreign_asset(
 			origin: OriginFor<T>,
@@ -323,6 +324,7 @@
 			Ok(())
 		}
 
+		#[pallet::call_index(1)]
 		#[pallet::weight(<T as Config>::WeightInfo::update_foreign_asset())]
 		pub fn update_foreign_asset(
 			origin: OriginFor<T>,
modifiedpallets/fungible/Cargo.tomldiffbeforeafterboth
--- a/pallets/fungible/Cargo.toml
+++ b/pallets/fungible/Cargo.toml
@@ -11,19 +11,19 @@
 version = '3.1.2'
 
 [dependencies]
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 pallet-common = { default-features = false, path = '../common' }
 pallet-structure = { default-features = false, path = '../structure' }
 up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
 evm-coder = { default-features = false, path = '../../crates/evm-coder' }
 pallet-evm-coder-substrate = { default-features = false, path = '../evm-coder-substrate' }
 ethereum = { version = "0.14.0", default-features = false }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 scale-info = { version = "2.0.1", default-features = false, features = [
     "derive",
 ] }
modifiedpallets/inflation/Cargo.tomldiffbeforeafterboth
--- a/pallets/inflation/Cargo.toml
+++ b/pallets/inflation/Cargo.toml
@@ -44,37 +44,37 @@
 default-features = false
 optional = true
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.frame-support]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.frame-system]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.pallet-balances]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.pallet-timestamp]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.pallet-randomness-collective-flip]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-std]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.serde]
 default-features = false
@@ -84,17 +84,17 @@
 [dependencies.sp-runtime]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-core]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-io]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies]
 scale-info = { version = "2.0.1", default-features = false, features = [
modifiedpallets/inflation/src/lib.rsdiffbeforeafterboth
--- a/pallets/inflation/src/lib.rs
+++ b/pallets/inflation/src/lib.rs
@@ -163,6 +163,7 @@
 		/// # Arguments
 		///
 		/// * inflation_start_relay_block: The relay chain block at which inflation should start
+		#[pallet::call_index(0)]
 		#[pallet::weight(0)]
 		pub fn start_inflation(
 			origin: OriginFor<T>,
modifiedpallets/maintenance/Cargo.tomldiffbeforeafterboth
--- a/pallets/maintenance/Cargo.toml
+++ b/pallets/maintenance/Cargo.toml
@@ -10,12 +10,16 @@
 readme = "README.md"
 
 [dependencies]
-codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] }
-scale-info = { version = "2.1.1", default-features = false, features = ["derive"] }
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = [
+	"derive",
+] }
+scale-info = { version = "2.1.1", default-features = false, features = [
+	"derive",
+] }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 
 [features]
 default = ["std"]
modifiedpallets/maintenance/src/lib.rsdiffbeforeafterboth
--- a/pallets/maintenance/src/lib.rs
+++ b/pallets/maintenance/src/lib.rs
@@ -55,6 +55,7 @@
 
 	#[pallet::call]
 	impl<T: Config> Pallet<T> {
+		#[pallet::call_index(0)]
 		#[pallet::weight(<T as Config>::WeightInfo::enable())]
 		pub fn enable(origin: OriginFor<T>) -> DispatchResult {
 			ensure_root(origin)?;
@@ -66,6 +67,7 @@
 			Ok(())
 		}
 
+		#[pallet::call_index(1)]
 		#[pallet::weight(<T as Config>::WeightInfo::disable())]
 		pub fn disable(origin: OriginFor<T>) -> DispatchResult {
 			ensure_root(origin)?;
modifiedpallets/nonfungible/Cargo.tomldiffbeforeafterboth
--- a/pallets/nonfungible/Cargo.toml
+++ b/pallets/nonfungible/Cargo.toml
@@ -11,19 +11,19 @@
 version = '3.1.2'
 
 [dependencies]
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 pallet-common = { default-features = false, path = '../common' }
 pallet-structure = { default-features = false, path = '../structure' }
 up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
 evm-coder = { default-features = false, path = '../../crates/evm-coder' }
 pallet-evm-coder-substrate = { default-features = false, path = '../evm-coder-substrate' }
 ethereum = { version = "0.14.0", default-features = false }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 scale-info = { version = "2.0.1", default-features = false, features = [
     "derive",
 ] }
modifiedpallets/proxy-rmrk-core/Cargo.tomldiffbeforeafterboth
--- a/pallets/proxy-rmrk-core/Cargo.toml
+++ b/pallets/proxy-rmrk-core/Cargo.toml
@@ -11,17 +11,17 @@
 version = '3.1.2'
 
 [dependencies]
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 pallet-common = { default-features = false, path = '../common' }
 pallet-nonfungible = { default-features = false, path = "../../pallets/nonfungible" }
 pallet-structure = { default-features = false, path = "../../pallets/structure" }
 up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 rmrk-traits = { default-features = false, path = "../../primitives/rmrk-traits" }
 scale-info = { version = "2.0.1", default-features = false, features = [
     "derive",
modifiedpallets/proxy-rmrk-core/src/lib.rsdiffbeforeafterboth
--- a/pallets/proxy-rmrk-core/src/lib.rs
+++ b/pallets/proxy-rmrk-core/src/lib.rs
@@ -357,6 +357,7 @@
 		/// - `max`: Optional maximum number of tokens.
 		/// - `symbol`: UTF-8 string with token prefix, by which to represent the token in wallets and UIs.
 		/// Analogous to Unique's [`token_prefix`](up_data_structs::Collection). Cannot be changed.
+		#[pallet::call_index(0)]
 		#[pallet::weight(<SelfWeightOf<T>>::create_collection())]
 		pub fn create_collection(
 			origin: OriginFor<T>,
@@ -430,6 +431,7 @@
 		/// # Arguments:
 		/// - `origin`: sender of the transaction
 		/// - `collection_id`: RMRK ID of the collection to destroy.
+		#[pallet::call_index(1)]
 		#[pallet::weight(<SelfWeightOf<T>>::destroy_collection())]
 		pub fn destroy_collection(
 			origin: OriginFor<T>,
@@ -464,6 +466,7 @@
 		/// - `origin`: sender of the transaction
 		/// - `collection_id`: RMRK collection ID to change the issuer of.
 		/// - `new_issuer`: Collection's new issuer.
+		#[pallet::call_index(2)]
 		#[pallet::weight(<SelfWeightOf<T>>::change_collection_issuer())]
 		pub fn change_collection_issuer(
 			origin: OriginFor<T>,
@@ -501,6 +504,7 @@
 		/// # Arguments:
 		/// - `origin`: sender of the transaction
 		/// - `collection_id`: RMRK ID of the collection to lock.
+		#[pallet::call_index(3)]
 		#[pallet::weight(<SelfWeightOf<T>>::lock_collection())]
 		pub fn lock_collection(
 			origin: OriginFor<T>,
@@ -545,6 +549,7 @@
 		/// - `metadata`: Arbitrary data about an NFT, e.g. IPFS hash. Cannot be changed.
 		/// - `transferable`: Can this NFT be transferred? Cannot be changed.
 		/// - `resources`: Resource data to be added to the NFT immediately after minting.
+		#[pallet::call_index(4)]
 		#[pallet::weight(<SelfWeightOf<T>>::mint_nft(resources.as_ref().map(|r| r.len() as u32).unwrap_or(0)))]
 		pub fn mint_nft(
 			origin: OriginFor<T>,
@@ -628,6 +633,7 @@
 		/// - `max_burns`: Maximum number of tokens to burn, assuming nesting. The transaction
 		/// is reverted if there are more tokens to burn in the nesting tree than this number.
 		/// This is primarily a mechanism of transaction weight control.
+		#[pallet::call_index(5)]
 		#[pallet::weight(<SelfWeightOf<T>>::burn_nft(*max_burns))]
 		pub fn burn_nft(
 			origin: OriginFor<T>,
@@ -675,6 +681,7 @@
 		/// - `rmrk_collection_id`: RMRK ID of the collection of the NFT to be transferred.
 		/// - `rmrk_nft_id`: ID of the NFT to be transferred.
 		/// - `new_owner`: New owner of the nft which can be either an account or a NFT.
+		#[pallet::call_index(6)]
 		#[pallet::weight(<SelfWeightOf<T>>::send())]
 		pub fn send(
 			origin: OriginFor<T>,
@@ -800,6 +807,7 @@
 		/// - `rmrk_nft_id`: ID of the NFT to be accepted.
 		/// - `new_owner`: Either the sender's account ID or a sender-owned NFT,
 		/// whichever the accepted NFT was sent to.
+		#[pallet::call_index(7)]
 		#[pallet::weight(<SelfWeightOf<T>>::accept_nft())]
 		pub fn accept_nft(
 			origin: OriginFor<T>,
@@ -890,6 +898,7 @@
 		/// - `origin`: sender of the transaction
 		/// - `rmrk_collection_id`: RMRK ID of the NFT to be rejected.
 		/// - `rmrk_nft_id`: ID of the NFT to be rejected.
+		#[pallet::call_index(8)]
 		#[pallet::weight(<SelfWeightOf<T>>::reject_nft())]
 		pub fn reject_nft(
 			origin: OriginFor<T>,
@@ -957,6 +966,7 @@
 		/// - `rmrk_nft_id`: ID of the NFT with a pending resource to be accepted.
 		/// - `resource_id`: ID of the newly created pending resource.
 		/// accept the addition of a new resource to an existing NFT
+		#[pallet::call_index(9)]
 		#[pallet::weight(<SelfWeightOf<T>>::accept_resource())]
 		pub fn accept_resource(
 			origin: OriginFor<T>,
@@ -1011,6 +1021,7 @@
 		/// - `rmrk_collection_id`: RMRK collection ID of the NFT.
 		/// - `rmrk_nft_id`: ID of the NFT with a resource to be removed.
 		/// - `resource_id`: ID of the removal-pending resource.
+		#[pallet::call_index(10)]
 		#[pallet::weight(<SelfWeightOf<T>>::accept_resource_removal())]
 		pub fn accept_resource_removal(
 			origin: OriginFor<T>,
@@ -1092,6 +1103,7 @@
 		/// - `maybe_nft_id`: Optional ID of the NFT. If left empty, then the property is set for the collection.
 		/// - `key`: Key of the custom property to be referenced by.
 		/// - `value`: Value of the custom property to be stored.
+		#[pallet::call_index(11)]
 		#[pallet::weight(<SelfWeightOf<T>>::set_property())]
 		pub fn set_property(
 			origin: OriginFor<T>,
@@ -1165,6 +1177,7 @@
 		/// - `rmrk_collection_id`: RMRK collection ID of the NFT.
 		/// - `rmrk_nft_id`: ID of the NFT to rearrange resource priorities for.
 		/// - `priorities`: Ordered vector of resource IDs.
+		#[pallet::call_index(12)]
 		#[pallet::weight(<SelfWeightOf<T>>::set_priority())]
 		pub fn set_priority(
 			origin: OriginFor<T>,
@@ -1216,6 +1229,7 @@
 		/// - `rmrk_collection_id`: RMRK collection ID of the NFT.
 		/// - `nft_id`: ID of the NFT to assign a resource to.
 		/// - `resource`: Data of the resource to be created.
+		#[pallet::call_index(13)]
 		#[pallet::weight(<SelfWeightOf<T>>::add_basic_resource())]
 		pub fn add_basic_resource(
 			origin: OriginFor<T>,
@@ -1258,6 +1272,7 @@
 		/// - `rmrk_collection_id`: RMRK collection ID of the NFT.
 		/// - `nft_id`: ID of the NFT to assign a resource to.
 		/// - `resource`: Data of the resource to be created.
+		#[pallet::call_index(14)]
 		#[pallet::weight(<SelfWeightOf<T>>::add_composable_resource())]
 		pub fn add_composable_resource(
 			origin: OriginFor<T>,
@@ -1320,6 +1335,7 @@
 		/// - `rmrk_collection_id`: RMRK collection ID of the NFT.
 		/// - `nft_id`: ID of the NFT to assign a resource to.
 		/// - `resource`: Data of the resource to be created.
+		#[pallet::call_index(15)]
 		#[pallet::weight(<SelfWeightOf<T>>::add_slot_resource())]
 		pub fn add_slot_resource(
 			origin: OriginFor<T>,
@@ -1361,6 +1377,7 @@
 		/// - `rmrk_collection_id`: RMRK ID of a collection to which the NFT making use of the resource belongs to.
 		/// - `nft_id`: ID of the NFT with a resource to be removed.
 		/// - `resource_id`: ID of the resource to be removed.
+		#[pallet::call_index(16)]
 		#[pallet::weight(<SelfWeightOf<T>>::remove_resource())]
 		pub fn remove_resource(
 			origin: OriginFor<T>,
modifiedpallets/proxy-rmrk-equip/Cargo.tomldiffbeforeafterboth
--- a/pallets/proxy-rmrk-equip/Cargo.toml
+++ b/pallets/proxy-rmrk-equip/Cargo.toml
@@ -11,16 +11,16 @@
 version = '3.1.2'
 
 [dependencies]
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 pallet-common = { default-features = false, path = '../common' }
 pallet-nonfungible = { default-features = false, path = "../../pallets/nonfungible" }
 up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 rmrk-traits = { default-features = false, path = "../../primitives/rmrk-traits" }
 scale-info = { version = "2.0.1", default-features = false, features = [
     "derive",
modifiedpallets/proxy-rmrk-equip/src/lib.rsdiffbeforeafterboth
--- a/pallets/proxy-rmrk-equip/src/lib.rs
+++ b/pallets/proxy-rmrk-equip/src/lib.rs
@@ -231,6 +231,7 @@
 		/// - `symbol`: Arbitrary client-chosen symbol.
 		/// - `parts`: Array of Fixed and Slot Parts composing the Base,
 		/// confined in length by [`RmrkPartsLimit`](up_data_structs::RmrkPartsLimit).
+		#[pallet::call_index(0)]
 		#[pallet::weight(<SelfWeightOf<T>>::create_base(parts.len() as u32))]
 		pub fn create_base(
 			origin: OriginFor<T>,
@@ -309,6 +310,7 @@
 		///   - `key`: Arbitrary BoundedString, defined by client.
 		///   - `value`: Arbitrary BoundedString, defined by client.
 		///   - `inherit`: Optional bool.
+		#[pallet::call_index(1)]
 		#[pallet::weight(<SelfWeightOf<T>>::theme_add(theme.properties.len() as u32))]
 		pub fn theme_add(
 			origin: OriginFor<T>,
@@ -370,6 +372,7 @@
 		/// - `base_id`: Base containing the Slot Part to be updated.
 		/// - `slot_id`: Slot Part whose Equippable List is being updated .
 		/// - `equippables`: List of equippables that will override the current Equippables list.
+		#[pallet::call_index(2)]
 		#[pallet::weight(<SelfWeightOf<T>>::equippable())]
 		pub fn equippable(
 			origin: OriginFor<T>,
modifiedpallets/refungible/Cargo.tomldiffbeforeafterboth
--- a/pallets/refungible/Cargo.toml
+++ b/pallets/refungible/Cargo.toml
@@ -11,17 +11,17 @@
 version = '3.1.2'
 
 [dependencies]
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 evm-coder = { default-features = false, path = '../../crates/evm-coder' }
 pallet-evm-coder-substrate = { default-features = false, path = '../../pallets/evm-coder-substrate' }
 pallet-common = { default-features = false, path = '../common' }
 pallet-structure = { default-features = false, path = '../structure' }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 
 struct-versioning = { path = "../../crates/struct-versioning" }
 up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
modifiedpallets/scheduler-v2/Cargo.tomldiffbeforeafterboth
--- a/pallets/scheduler-v2/Cargo.toml
+++ b/pallets/scheduler-v2/Cargo.toml
@@ -10,21 +10,25 @@
 readme = "README.md"
 
 [dependencies]
-codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] }
+codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = [
+	"derive",
+] }
 log = { version = "0.4.17", default-features = false }
-scale-info = { version = "2.1.1", default-features = false, features = ["derive"] }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-io = { version = "6.0.0", default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-runtime = { version = "6.0.0", default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-std = { version = "4.0.0", default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-core = { version = "6.0.0", default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+scale-info = { version = "2.1.1", default-features = false, features = [
+	"derive",
+] }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 
 [dev-dependencies]
-pallet-preimage = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-core = { version = "6.0.0", default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+pallet-preimage = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 
 [features]
 default = ["std"]
modifiedpallets/scheduler-v2/src/lib.rsdiffbeforeafterboth
--- a/pallets/scheduler-v2/src/lib.rs
+++ b/pallets/scheduler-v2/src/lib.rs
@@ -639,6 +639,7 @@
 		///
 		/// Only `T::ScheduleOrigin` is allowed to schedule a task.
 		/// Only `T::PrioritySetOrigin` is allowed to set the task's priority.
+		#[pallet::call_index(0)]
 		#[pallet::weight(<T as Config>::WeightInfo::schedule(T::MaxScheduledPerBlock::get()))]
 		pub fn schedule(
 			origin: OriginFor<T>,
@@ -667,6 +668,7 @@
 		/// Cancel an anonymously scheduled task.
 		///
 		/// The `T::OriginPrivilegeCmp` decides whether the given origin is allowed to cancel the task or not.
+		#[pallet::call_index(1)]
 		#[pallet::weight(<T as Config>::WeightInfo::cancel(T::MaxScheduledPerBlock::get()))]
 		pub fn cancel(origin: OriginFor<T>, when: T::BlockNumber, index: u32) -> DispatchResult {
 			T::ScheduleOrigin::ensure_origin(origin.clone())?;
@@ -679,6 +681,7 @@
 		///
 		/// Only `T::ScheduleOrigin` is allowed to schedule a task.
 		/// Only `T::PrioritySetOrigin` is allowed to set the task's priority.
+		#[pallet::call_index(2)]
 		#[pallet::weight(<T as Config>::WeightInfo::schedule_named(T::MaxScheduledPerBlock::get()))]
 		pub fn schedule_named(
 			origin: OriginFor<T>,
@@ -709,6 +712,7 @@
 		/// Cancel a named scheduled task.
 		///
 		/// The `T::OriginPrivilegeCmp` decides whether the given origin is allowed to cancel the task or not.
+		#[pallet::call_index(3)]
 		#[pallet::weight(<T as Config>::WeightInfo::cancel_named(T::MaxScheduledPerBlock::get()))]
 		pub fn cancel_named(origin: OriginFor<T>, id: TaskName) -> DispatchResult {
 			T::ScheduleOrigin::ensure_origin(origin.clone())?;
@@ -722,6 +726,7 @@
 		/// # <weight>
 		/// Same as [`schedule`].
 		/// # </weight>
+		#[pallet::call_index(4)]
 		#[pallet::weight(<T as Config>::WeightInfo::schedule(T::MaxScheduledPerBlock::get()))]
 		pub fn schedule_after(
 			origin: OriginFor<T>,
@@ -755,6 +760,7 @@
 		/// # <weight>
 		/// Same as [`schedule_named`](Self::schedule_named).
 		/// # </weight>
+		#[pallet::call_index(5)]
 		#[pallet::weight(<T as Config>::WeightInfo::schedule_named(T::MaxScheduledPerBlock::get()))]
 		pub fn schedule_named_after(
 			origin: OriginFor<T>,
@@ -785,6 +791,7 @@
 		/// Change a named task's priority.
 		///
 		/// Only the `T::PrioritySetOrigin` is allowed to change the task's priority.
+		#[pallet::call_index(6)]
 		#[pallet::weight(<T as Config>::WeightInfo::change_named_priority(T::MaxScheduledPerBlock::get()))]
 		pub fn change_named_priority(
 			origin: OriginFor<T>,
modifiedpallets/scheduler-v2/src/mock.rsdiffbeforeafterboth
--- a/pallets/scheduler-v2/src/mock.rs
+++ b/pallets/scheduler-v2/src/mock.rs
@@ -87,6 +87,7 @@
 	where
 		<T as frame_system::Config>::RuntimeOrigin: OriginTrait<PalletsOrigin = OriginCaller>,
 	{
+		#[pallet::call_index(0)]
 		#[pallet::weight(*weight)]
 		pub fn log(origin: OriginFor<T>, i: u32, weight: Weight) -> DispatchResult {
 			Self::deposit_event(Event::Logged(i, weight));
@@ -96,6 +97,7 @@
 			Ok(())
 		}
 
+		#[pallet::call_index(1)]
 		#[pallet::weight(*weight)]
 		pub fn log_without_filter(origin: OriginFor<T>, i: u32, weight: Weight) -> DispatchResult {
 			Self::deposit_event(Event::Logged(i, weight));
modifiedpallets/structure/Cargo.tomldiffbeforeafterboth
--- a/pallets/structure/Cargo.toml
+++ b/pallets/structure/Cargo.toml
@@ -4,10 +4,10 @@
 edition = "2021"
 
 [dependencies]
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 pallet-common = { path = "../common", default-features = false }
 parity-scale-codec = { version = "3.1.2", default-features = false, features = [
 	"derive",
@@ -16,7 +16,7 @@
 	"derive",
 ] }
 up-data-structs = { path = "../../primitives/data-structs", default-features = false }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 
 [features]
 default = ["std"]
modifiedpallets/unique/Cargo.tomldiffbeforeafterboth
--- a/pallets/unique/Cargo.toml
+++ b/pallets/unique/Cargo.toml
@@ -61,37 +61,37 @@
 default-features = false
 optional = true
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.frame-support]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.frame-system]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-std]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-runtime]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-core]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-io]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 ################################################################################
 # Local Dependencies
@@ -100,7 +100,7 @@
 scale-info = { version = "2.0.1", default-features = false, features = [
     "derive",
 ] }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 pallet-common = { default-features = false, path = "../common" }
 evm-coder = { default-features = false, path = '../../crates/evm-coder' }
 pallet-evm-coder-substrate = { default-features = false, path = '../../pallets/evm-coder-substrate' }
modifiedprimitives/app_promotion_rpc/Cargo.tomldiffbeforeafterboth
--- a/primitives/app_promotion_rpc/Cargo.toml
+++ b/primitives/app_promotion_rpc/Cargo.toml
@@ -10,11 +10,11 @@
 codec = { package = "parity-scale-codec", version = "3.1.2", default-features = false, features = [
 	"derive",
 ] }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 
 [features]
 default = ["std"]
modifiedprimitives/common/Cargo.tomldiffbeforeafterboth
--- a/primitives/common/Cargo.toml
+++ b/primitives/common/Cargo.toml
@@ -6,7 +6,7 @@
 license = 'All Rights Reserved'
 name = 'up-common'
 repository = 'https://github.com/UniqueNetwork/unique-chain'
-version = "0.9.33"
+version.workspace = true
 
 [features]
 default = ['std']
@@ -24,39 +24,39 @@
 [dependencies.sp-std]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.frame-support]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-runtime]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-core]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-consensus-aura]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.fp-rpc]
 default-features = false
 git = "https://github.com/uniquenetwork/frontier"
-branch = "unique-polkadot-v0.9.33"
+branch = "unique-polkadot-v0.9.36"
 
 [dependencies.cumulus-primitives-core]
 default-features = false
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.pallet-evm]
 default-features = false
 git = "https://github.com/uniquenetwork/frontier"
-branch = "unique-polkadot-v0.9.33"
+branch = "unique-polkadot-v0.9.36"
modifiedprimitives/common/src/constants.rsdiffbeforeafterboth
--- a/primitives/common/src/constants.rs
+++ b/primitives/common/src/constants.rs
@@ -17,7 +17,7 @@
 use sp_runtime::Perbill;
 use frame_support::{
 	parameter_types,
-	weights::{Weight, constants::WEIGHT_PER_SECOND},
+	weights::{Weight, constants::WEIGHT_REF_TIME_PER_SECOND},
 };
 use cumulus_primitives_core::relay_chain::v2::MAX_POV_SIZE;
 use crate::types::{BlockNumber, Balance};
@@ -55,9 +55,9 @@
 /// by  Operational  extrinsics.
 pub const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75);
 /// We allow for 2 seconds of compute with a 6 second average block time.
-pub const MAXIMUM_BLOCK_WEIGHT: Weight = WEIGHT_PER_SECOND
-	.saturating_div(2)
-	.set_proof_size(MAX_POV_SIZE as u64);
+pub const MAXIMUM_BLOCK_WEIGHT: Weight =
+	Weight::from_ref_time(WEIGHT_REF_TIME_PER_SECOND.saturating_div(2))
+		.set_proof_size(MAX_POV_SIZE as u64);
 
 parameter_types! {
 	pub const TransactionByteFee: Balance = 501 * MICROUNIQUE / 2;
modifiedprimitives/data-structs/Cargo.tomldiffbeforeafterboth
--- a/primitives/data-structs/Cargo.toml
+++ b/primitives/data-structs/Cargo.toml
@@ -10,40 +10,40 @@
 
 [dependencies]
 scale-info = { version = "2.0.1", default-features = false, features = [
-  "derive",
+    "derive",
 ] }
 codec = { package = "parity-scale-codec", version = "3.1.2", default-features = false, features = [
-  'derive',
+    'derive',
 ] }
 serde = { version = "1.0.130", features = [
-  'derive',
+    'derive',
 ], default-features = false, optional = true }
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 derivative = { version = "2.2.0", features = ["use_core"] }
 struct-versioning = { path = "../../crates/struct-versioning" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 rmrk-traits = { default-features = false, path = "../rmrk-traits" }
 bondrewd = { version = "0.1.14", features = [
-  "derive",
+    "derive",
 ], default-features = false }
 
 [features]
 default = ["std"]
 std = [
-  "serde1",
-  "serde/std",
-  "codec/std",
-  "frame-system/std",
-  "frame-support/std",
-  "sp-runtime/std",
-  "sp-core/std",
-  "sp-std/std",
-  "pallet-evm/std",
-  "rmrk-traits/std",
+    "serde1",
+    "serde/std",
+    "codec/std",
+    "frame-system/std",
+    "frame-support/std",
+    "sp-runtime/std",
+    "sp-core/std",
+    "sp-std/std",
+    "pallet-evm/std",
+    "rmrk-traits/std",
 ]
 serde1 = ["serde/alloc"]
 limit-testing = []
modifiedprimitives/rmrk-rpc/Cargo.tomldiffbeforeafterboth
--- a/primitives/rmrk-rpc/Cargo.toml
+++ b/primitives/rmrk-rpc/Cargo.toml
@@ -8,10 +8,10 @@
 codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = [
 	"derive",
 ] }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 serde = { version = "1.0.130", default-features = false, features = ["derive"] }
 rmrk-traits = { default-features = false, path = "../rmrk-traits" }
 
modifiedprimitives/rpc/Cargo.tomldiffbeforeafterboth
--- a/primitives/rpc/Cargo.toml
+++ b/primitives/rpc/Cargo.toml
@@ -10,11 +10,11 @@
 codec = { package = "parity-scale-codec", version = "3.1.2", default-features = false, features = [
 	"derive",
 ] }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 
 [features]
 default = ["std"]
modifiedruntime/common/config/ethereum.rsdiffbeforeafterboth
--- a/runtime/common/config/ethereum.rs
+++ b/runtime/common/config/ethereum.rs
@@ -1,6 +1,6 @@
 use sp_core::{U256, H160};
 use frame_support::{
-	weights::{Weight, constants::WEIGHT_PER_SECOND},
+	weights::{Weight, constants::WEIGHT_REF_TIME_PER_SECOND},
 	traits::{FindAuthor},
 	parameter_types, ConsensusEngineId,
 };
@@ -23,9 +23,9 @@
 // (contract, which only writes a lot of data),
 // approximating on top of our real store write weight
 parameter_types! {
-	pub const WritesPerSecond: u64 = WEIGHT_PER_SECOND.ref_time() / <Runtime as frame_system::Config>::DbWeight::get().write;
+	pub const WritesPerSecond: u64 = WEIGHT_REF_TIME_PER_SECOND / <Runtime as frame_system::Config>::DbWeight::get().write;
 	pub const GasPerSecond: u64 = WritesPerSecond::get() * 20000;
-	pub const WeightTimePerGas: u64 = WEIGHT_PER_SECOND.ref_time() / GasPerSecond::get();
+	pub const WeightTimePerGas: u64 = WEIGHT_REF_TIME_PER_SECOND / GasPerSecond::get();
 
 	pub const WeightPerGas: Weight = Weight::from_ref_time(WeightTimePerGas::get());
 }
modifiedruntime/common/runtime_apis.rsdiffbeforeafterboth
--- a/runtime/common/runtime_apis.rs
+++ b/runtime/common/runtime_apis.rs
@@ -574,6 +574,8 @@
                 fn elasticity() -> Option<Permill> {
                     None
                 }
+
+                fn gas_limit_multiplier_support() {}
             }
 
             impl fp_rpc::ConvertTransactionRuntimeApi<Block> for Runtime {
modifiedruntime/opal/Cargo.tomldiffbeforeafterboth
--- a/runtime/opal/Cargo.toml
+++ b/runtime/opal/Cargo.toml
@@ -1,8 +1,6 @@
 ################################################################################
 # Package
 
-cargo-features = ["workspace-inheritance"]
-
 [package]
 authors = ['Unique Network <support@uniquenetwork.io>']
 build = 'build.rs'
@@ -12,7 +10,7 @@
 license = 'GPLv3'
 name = 'opal-runtime'
 repository = 'https://github.com/UniqueNetwork/unique-chain'
-version = "0.9.33"
+version.workspace = true
 
 [package.metadata.docs.rs]
 targets = ['x86_64-unknown-linux-gnu']
@@ -205,39 +203,39 @@
 default-features = false
 git = "https://github.com/paritytech/substrate"
 optional = true
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.frame-try-runtime]
 default-features = false
 git = "https://github.com/paritytech/substrate"
 optional = true
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.frame-executive]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.frame-support]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.frame-system]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.frame-system-benchmarking]
 default-features = false
 git = "https://github.com/paritytech/substrate"
 optional = true
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.frame-system-rpc-runtime-api]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.hex-literal]
 optional = true
@@ -252,12 +250,12 @@
 [dependencies.pallet-aura]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.pallet-balances]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 # Contracts specific packages
 # [dependencies.pallet-contracts]
@@ -281,97 +279,97 @@
 [dependencies.pallet-randomness-collective-flip]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.pallet-sudo]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.pallet-timestamp]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.pallet-transaction-payment]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.pallet-transaction-payment-rpc-runtime-api]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.pallet-treasury]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-arithmetic]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-api]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-block-builder]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-core]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-consensus-aura]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-inherents]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-io]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-offchain]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-runtime]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-session]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-std]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-transaction-pool]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-version]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.smallvec]
 version = '1.6.1'
@@ -382,46 +380,46 @@
 [dependencies.parachain-info]
 default-features = false
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.cumulus-pallet-aura-ext]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 default-features = false
 
 [dependencies.cumulus-pallet-parachain-system]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 default-features = false
 
 [dependencies.cumulus-primitives-core]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 default-features = false
 
 [dependencies.cumulus-pallet-xcm]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 default-features = false
 
 [dependencies.cumulus-pallet-dmp-queue]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 default-features = false
 
 [dependencies.cumulus-pallet-xcmp-queue]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 default-features = false
 
 [dependencies.cumulus-primitives-utility]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 default-features = false
 
 [dependencies.cumulus-primitives-timestamp]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 default-features = false
 
 ################################################################################
@@ -429,27 +427,27 @@
 
 [dependencies.polkadot-parachain]
 git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.33"
+branch = "release-v0.9.36"
 default-features = false
 
 [dependencies.xcm]
 git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.33"
+branch = "release-v0.9.36"
 default-features = false
 
 [dependencies.xcm-builder]
 git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.33"
+branch = "release-v0.9.36"
 default-features = false
 
 [dependencies.xcm-executor]
 git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.33"
+branch = "release-v0.9.36"
 default-features = false
 
 [dependencies.pallet-xcm]
 git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.33"
+branch = "release-v0.9.36"
 default-features = false
 
 ################################################################################
@@ -471,8 +469,8 @@
 up-rpc = { path = "../../primitives/rpc", default-features = false }
 app-promotion-rpc = { path = "../../primitives/app_promotion_rpc", default-features = false }
 rmrk-rpc = { path = "../../primitives/rmrk-rpc", default-features = false }
-fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
+fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 pallet-inflation = { path = '../../pallets/inflation', default-features = false }
 pallet-app-promotion = { path = '../../pallets/app-promotion', default-features = false }
 up-data-structs = { path = '../../primitives/data-structs', default-features = false }
@@ -484,20 +482,20 @@
 pallet-nonfungible = { default-features = false, path = "../../pallets/nonfungible" }
 pallet-proxy-rmrk-core = { default-features = false, path = "../../pallets/proxy-rmrk-core", package = "pallet-rmrk-core" }
 pallet-proxy-rmrk-equip = { default-features = false, path = "../../pallets/proxy-rmrk-equip", package = "pallet-rmrk-equip" }
-pallet-charge-transaction = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.33", package = "pallet-template-transaction-payment", default-features = false, version = "3.0.0" }
+pallet-charge-transaction = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.36", package = "pallet-template-transaction-payment", default-features = false, version = "3.0.0" }
 pallet-unique-scheduler-v2 = { path = '../../pallets/scheduler-v2', default-features = false }
 pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }
 pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }
 pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }
 pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-pallet-evm-precompile-simple = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+pallet-evm-precompile-simple = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 evm-coder = { default-features = false, path = '../../crates/evm-coder' }
-up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = 'polkadot-v0.9.33' }
+up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = 'polkadot-v0.9.36' }
 pallet-foreign-assets = { default-features = false, path = "../../pallets/foreign-assets" }
 pallet-maintenance = { default-features = false, path = "../../pallets/maintenance" }
 precompile-utils-macro = { path = "../common/ethereum/precompiles/utils/macro" }
@@ -524,4 +522,4 @@
 
 [build-dependencies.substrate-wasm-builder]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
modifiedruntime/opal/src/lib.rsdiffbeforeafterboth
--- a/runtime/opal/src/lib.rs
+++ b/runtime/opal/src/lib.rs
@@ -59,10 +59,10 @@
 	spec_name: create_runtime_str!(RUNTIME_NAME),
 	impl_name: create_runtime_str!(RUNTIME_NAME),
 	authoring_version: 1,
-	spec_version: 933032,
+	spec_version: 336040,
 	impl_version: 0,
 	apis: RUNTIME_API_VERSIONS,
-	transaction_version: 2,
+	transaction_version: 3,
 	state_version: 0,
 };
 
modifiedruntime/quartz/Cargo.tomldiffbeforeafterboth
--- a/runtime/quartz/Cargo.toml
+++ b/runtime/quartz/Cargo.toml
@@ -1,8 +1,6 @@
 ################################################################################
 # Package
 
-cargo-features = ["workspace-inheritance"]
-
 [package]
 authors = ['Unique Network <support@uniquenetwork.io>']
 build = 'build.rs'
@@ -12,7 +10,7 @@
 license = 'GPLv3'
 name = 'quartz-runtime'
 repository = 'https://github.com/UniqueNetwork/unique-chain'
-version = '0.9.33'
+version.workspace = true
 
 [package.metadata.docs.rs]
 targets = ['x86_64-unknown-linux-gnu']
@@ -190,39 +188,39 @@
 default-features = false
 git = "https://github.com/paritytech/substrate"
 optional = true
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.frame-try-runtime]
 default-features = false
 git = "https://github.com/paritytech/substrate"
 optional = true
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.frame-executive]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.frame-support]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.frame-system]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.frame-system-benchmarking]
 default-features = false
 git = "https://github.com/paritytech/substrate"
 optional = true
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.frame-system-rpc-runtime-api]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.hex-literal]
 optional = true
@@ -237,12 +235,12 @@
 [dependencies.pallet-aura]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.pallet-balances]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 # Contracts specific packages
 # [dependencies.pallet-contracts]
@@ -266,97 +264,97 @@
 [dependencies.pallet-randomness-collective-flip]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.pallet-sudo]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.pallet-timestamp]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.pallet-transaction-payment]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.pallet-transaction-payment-rpc-runtime-api]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.pallet-treasury]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-arithmetic]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-api]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-block-builder]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-core]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-consensus-aura]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-inherents]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-io]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-offchain]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-runtime]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-session]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-std]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-transaction-pool]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-version]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.smallvec]
 version = '1.6.1'
@@ -367,46 +365,46 @@
 [dependencies.parachain-info]
 default-features = false
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.cumulus-pallet-aura-ext]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 default-features = false
 
 [dependencies.cumulus-pallet-parachain-system]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 default-features = false
 
 [dependencies.cumulus-primitives-core]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 default-features = false
 
 [dependencies.cumulus-pallet-xcm]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 default-features = false
 
 [dependencies.cumulus-pallet-dmp-queue]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 default-features = false
 
 [dependencies.cumulus-pallet-xcmp-queue]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 default-features = false
 
 [dependencies.cumulus-primitives-utility]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 default-features = false
 
 [dependencies.cumulus-primitives-timestamp]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 default-features = false
 
 ################################################################################
@@ -414,27 +412,27 @@
 
 [dependencies.polkadot-parachain]
 git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.33"
+branch = "release-v0.9.36"
 default-features = false
 
 [dependencies.xcm]
 git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.33"
+branch = "release-v0.9.36"
 default-features = false
 
 [dependencies.xcm-builder]
 git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.33"
+branch = "release-v0.9.36"
 default-features = false
 
 [dependencies.xcm-executor]
 git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.33"
+branch = "release-v0.9.36"
 default-features = false
 
 [dependencies.pallet-xcm]
 git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.33"
+branch = "release-v0.9.36"
 default-features = false
 
 ################################################################################
@@ -463,8 +461,8 @@
 pallet-unique = { path = '../../pallets/unique', default-features = false }
 up-rpc = { path = "../../primitives/rpc", default-features = false }
 app-promotion-rpc = { path = "../../primitives/app_promotion_rpc", default-features = false }
-fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
+fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 pallet-inflation = { path = '../../pallets/inflation', default-features = false }
 pallet-app-promotion = { path = '../../pallets/app-promotion', default-features = false }
 up-data-structs = { path = '../../primitives/data-structs', default-features = false }
@@ -477,19 +475,19 @@
 pallet-proxy-rmrk-core = { default-features = false, path = "../../pallets/proxy-rmrk-core", package = "pallet-rmrk-core" }
 pallet-proxy-rmrk-equip = { default-features = false, path = "../../pallets/proxy-rmrk-equip", package = "pallet-rmrk-equip" }
 # pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }
-pallet-charge-transaction = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.33", package = "pallet-template-transaction-payment", default-features = false, version = "3.0.0" }
+pallet-charge-transaction = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.36", package = "pallet-template-transaction-payment", default-features = false, version = "3.0.0" }
 pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }
 pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }
 pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }
 pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-pallet-evm-precompile-simple = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+pallet-evm-precompile-simple = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 evm-coder = { default-features = false, path = '../../crates/evm-coder' }
-up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = 'polkadot-v0.9.33' }
+up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = 'polkadot-v0.9.36' }
 pallet-foreign-assets = { default-features = false, path = "../../pallets/foreign-assets" }
 pallet-maintenance = { default-features = false, path = "../../pallets/maintenance" }
 precompile-utils-macro = { path = "../common/ethereum/precompiles/utils/macro" }
@@ -511,4 +509,4 @@
 
 [build-dependencies.substrate-wasm-builder]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
modifiedruntime/quartz/src/lib.rsdiffbeforeafterboth
--- a/runtime/quartz/src/lib.rs
+++ b/runtime/quartz/src/lib.rs
@@ -52,10 +52,10 @@
 	spec_name: create_runtime_str!(RUNTIME_NAME),
 	impl_name: create_runtime_str!(RUNTIME_NAME),
 	authoring_version: 1,
-	spec_version: 933032,
+	spec_version: 336040,
 	impl_version: 0,
 	apis: RUNTIME_API_VERSIONS,
-	transaction_version: 2,
+	transaction_version: 3,
 	state_version: 0,
 };
 
modifiedruntime/tests/Cargo.tomldiffbeforeafterboth
--- a/runtime/tests/Cargo.toml
+++ b/runtime/tests/Cargo.toml
@@ -11,22 +11,22 @@
 [dependencies]
 up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
 
-sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-std = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-std = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 
-fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 
-frame-support = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+frame-support = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 
-pallet-balances = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-pallet-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+pallet-balances = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+pallet-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 
 pallet-common = { path = '../../pallets/common' }
 pallet-structure = { path = '../../pallets/structure' }
@@ -43,4 +43,4 @@
 scale-info = "*"
 
 evm-coder = { default-features = false, path = '../../crates/evm-coder' }
-up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.33" }
+up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.36" }
modifiedruntime/unique/Cargo.tomldiffbeforeafterboth
--- a/runtime/unique/Cargo.toml
+++ b/runtime/unique/Cargo.toml
@@ -1,8 +1,6 @@
 ################################################################################
 # Package
 
-cargo-features = ["workspace-inheritance"]
-
 [package]
 authors = ['Unique Network <support@uniquenetwork.io>']
 build = 'build.rs'
@@ -12,7 +10,7 @@
 license = 'GPLv3'
 name = 'unique-runtime'
 repository = 'https://github.com/UniqueNetwork/unique-chain'
-version = '0.9.33'
+version.workspace = true
 
 [package.metadata.docs.rs]
 targets = ['x86_64-unknown-linux-gnu']
@@ -191,39 +189,39 @@
 default-features = false
 git = "https://github.com/paritytech/substrate"
 optional = true
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.frame-try-runtime]
 default-features = false
 git = "https://github.com/paritytech/substrate"
 optional = true
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.frame-executive]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.frame-support]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.frame-system]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.frame-system-benchmarking]
 default-features = false
 git = "https://github.com/paritytech/substrate"
 optional = true
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.frame-system-rpc-runtime-api]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.hex-literal]
 optional = true
@@ -238,12 +236,12 @@
 [dependencies.pallet-aura]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.pallet-balances]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 # Contracts specific packages
 # [dependencies.pallet-contracts]
@@ -267,97 +265,97 @@
 [dependencies.pallet-randomness-collective-flip]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.pallet-sudo]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.pallet-timestamp]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.pallet-transaction-payment]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.pallet-transaction-payment-rpc-runtime-api]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.pallet-treasury]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-arithmetic]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-api]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-block-builder]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-core]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-consensus-aura]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-inherents]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-io]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-offchain]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-runtime]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-session]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-std]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-transaction-pool]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.sp-version]
 default-features = false
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.smallvec]
 version = '1.6.1'
@@ -368,46 +366,46 @@
 [dependencies.parachain-info]
 default-features = false
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 
 [dependencies.cumulus-pallet-aura-ext]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 default-features = false
 
 [dependencies.cumulus-pallet-parachain-system]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 default-features = false
 
 [dependencies.cumulus-primitives-core]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 default-features = false
 
 [dependencies.cumulus-pallet-xcm]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 default-features = false
 
 [dependencies.cumulus-pallet-dmp-queue]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 default-features = false
 
 [dependencies.cumulus-pallet-xcmp-queue]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 default-features = false
 
 [dependencies.cumulus-primitives-utility]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 default-features = false
 
 [dependencies.cumulus-primitives-timestamp]
 git = "https://github.com/paritytech/cumulus"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
 default-features = false
 
 ################################################################################
@@ -415,27 +413,27 @@
 
 [dependencies.polkadot-parachain]
 git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.33"
+branch = "release-v0.9.36"
 default-features = false
 
 [dependencies.xcm]
 git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.33"
+branch = "release-v0.9.36"
 default-features = false
 
 [dependencies.xcm-builder]
 git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.33"
+branch = "release-v0.9.36"
 default-features = false
 
 [dependencies.xcm-executor]
 git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.33"
+branch = "release-v0.9.36"
 default-features = false
 
 [dependencies.pallet-xcm]
 git = "https://github.com/paritytech/polkadot"
-branch = "release-v0.9.33"
+branch = "release-v0.9.36"
 default-features = false
 
 ################################################################################
@@ -469,21 +467,21 @@
 pallet-proxy-rmrk-core = { default-features = false, path = "../../pallets/proxy-rmrk-core", package = "pallet-rmrk-core" }
 pallet-proxy-rmrk-equip = { default-features = false, path = "../../pallets/proxy-rmrk-equip", package = "pallet-rmrk-equip" }
 # pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }
-pallet-charge-transaction = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.33", package = "pallet-template-transaction-payment", default-features = false, version = "3.0.0" }
+pallet-charge-transaction = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.36", package = "pallet-template-transaction-payment", default-features = false, version = "3.0.0" }
 pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }
 pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }
 pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }
 pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
-pallet-evm-precompile-simple = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.33" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+pallet-base-fee = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fp-evm-mapping = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+pallet-evm-precompile-simple = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 evm-coder = { default-features = false, path = '../../crates/evm-coder' }
-up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = 'polkadot-v0.9.33' }
+up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = 'polkadot-v0.9.36' }
 pallet-foreign-assets = { default-features = false, path = "../../pallets/foreign-assets" }
 pallet-maintenance = { default-features = false, path = "../../pallets/maintenance" }
 precompile-utils-macro = { path = "../common/ethereum/precompiles/utils/macro" }
@@ -505,4 +503,4 @@
 
 [build-dependencies.substrate-wasm-builder]
 git = "https://github.com/paritytech/substrate"
-branch = "polkadot-v0.9.33"
+branch = "polkadot-v0.9.36"
modifiedruntime/unique/src/lib.rsdiffbeforeafterboth
--- a/runtime/unique/src/lib.rs
+++ b/runtime/unique/src/lib.rs
@@ -52,10 +52,10 @@
 	spec_name: create_runtime_str!(RUNTIME_NAME),
 	impl_name: create_runtime_str!(RUNTIME_NAME),
 	authoring_version: 1,
-	spec_version: 933032,
+	spec_version: 336040,
 	impl_version: 0,
 	apis: RUNTIME_API_VERSIONS,
-	transaction_version: 2,
+	transaction_version: 3,
 	state_version: 0,
 };
 
modifiedtest-pallets/utils/Cargo.tomldiffbeforeafterboth
--- a/test-pallets/utils/Cargo.toml
+++ b/test-pallets/utils/Cargo.toml
@@ -6,13 +6,17 @@
 publish = false
 
 [dependencies]
-codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] }
-scale-info = { version = "2.1.1", default-features = false, features = ["derive"] }
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = [
+	"derive",
+] }
+scale-info = { version = "2.1.1", default-features = false, features = [
+	"derive",
+] }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 # pallet-unique-scheduler = { path = '../../pallets/scheduler', default-features = false }
 pallet-unique-scheduler-v2 = { path = '../../pallets/scheduler-v2', default-features = false }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.33" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 
 [features]
 default = ["std"]
@@ -24,4 +28,7 @@
 	"pallet-unique-scheduler-v2/std",
 	"sp-std/std",
 ]
-try-runtime = ["frame-support/try-runtime", "pallet-unique-scheduler-v2/try-runtime"]
+try-runtime = [
+	"frame-support/try-runtime",
+	"pallet-unique-scheduler-v2/try-runtime",
+]
modifiedtest-pallets/utils/src/lib.rsdiffbeforeafterboth
--- a/test-pallets/utils/src/lib.rs
+++ b/test-pallets/utils/src/lib.rs
@@ -75,6 +75,7 @@
 
 	#[pallet::call]
 	impl<T: Config> Pallet<T> {
+		#[pallet::call_index(0)]
 		#[pallet::weight(10_000)]
 		pub fn enable(origin: OriginFor<T>) -> DispatchResult {
 			ensure_root(origin)?;
@@ -83,6 +84,7 @@
 			Ok(())
 		}
 
+		#[pallet::call_index(1)]
 		#[pallet::weight(10_000)]
 		pub fn set_test_value(origin: OriginFor<T>, value: u32) -> DispatchResult {
 			Self::ensure_origin_and_enabled(origin)?;
@@ -94,6 +96,7 @@
 			Ok(())
 		}
 
+		#[pallet::call_index(2)]
 		#[pallet::weight(10_000)]
 		pub fn set_test_value_and_rollback(origin: OriginFor<T>, value: u32) -> DispatchResult {
 			Self::set_test_value(origin, value)?;
@@ -103,6 +106,7 @@
 			Err(<Error<T>>::TriggerRollback.into())
 		}
 
+		#[pallet::call_index(3)]
 		#[pallet::weight(10_000)]
 		pub fn inc_test_value(origin: OriginFor<T>) -> DispatchResult {
 			Self::set_test_value(origin, <TestValue<T>>::get() + 1)
@@ -124,12 +128,14 @@
 		// 	Ok(())
 		// }
 
+		#[pallet::call_index(4)]
 		#[pallet::weight(100_000_000)]
 		pub fn just_take_fee(origin: OriginFor<T>) -> DispatchResult {
 			Self::ensure_origin_and_enabled(origin)?;
 			Ok(())
 		}
 
+		#[pallet::call_index(5)]
 		#[pallet::weight(10_000)]
 		pub fn batch_all(
 			origin: OriginFor<T>,
modifiedtests/.eslintrc.jsondiffbeforeafterboth
--- a/tests/.eslintrc.json
+++ b/tests/.eslintrc.json
@@ -10,7 +10,8 @@
     "parser": "@typescript-eslint/parser",
     "parserOptions": {
         "ecmaVersion": 11,
-        "sourceType": "module"
+        "sourceType": "module",
+        "project": "**/tsconfig.json"
     },
     "plugins": [
         "@typescript-eslint",
@@ -24,6 +25,7 @@
                 "SwitchCase": 1
             }
         ],
+        "no-trailing-spaces": "warn",
         "function-call-argument-newline": [
             "error",
             "consistent"
modifiedtests/package.jsondiffbeforeafterboth
--- a/tests/package.json
+++ b/tests/package.json
@@ -124,6 +124,6 @@
     "csv-writer": "^1.6.0",
     "find-process": "^1.4.7",
     "solc": "0.8.17",
-    "web3": "^1.8.0"
+    "web3": "^1.8.1"
   }
 }
modifiedtests/src/app-promotion.test.tsdiffbeforeafterboth
--- a/tests/src/app-promotion.test.ts
+++ b/tests/src/app-promotion.test.ts
@@ -45,113 +45,113 @@
     });
   });
 
-  describe('stake extrinsic', () => {  
+  describe('stake extrinsic', () => {
     itSub('should "lock" staking balance, add it to "staked" map, and increase "totalStaked" amount', async ({helper}) => {
       const [staker, recepient] = [accounts.pop()!, accounts.pop()!];
       const totalStakedBefore = await helper.staking.getTotalStaked();
-  
+
       // Minimum stake amount is 100:
       await expect(helper.staking.stake(staker, 100n * nominal - 1n)).to.be.rejected;
       await helper.staking.stake(staker, 100n * nominal);
-  
+
       // Staker balance is: miscFrozen: 100, feeFrozen: 100, reserved: 0n...
       // ...so he can not transfer 900
       expect(await helper.balance.getSubstrateFull(staker.address)).to.contain({miscFrozen: 100n * nominal, feeFrozen: 100n * nominal, reserved: 0n});
       expect(await helper.balance.getLocked(staker.address)).to.deep.eq([{id: 'appstake', amount: 100n * nominal, reasons: 'All'}]);
       await expect(helper.balance.transferToSubstrate(staker, recepient.address, 900n * nominal)).to.be.rejectedWith('balances.LiquidityRestrictions');
-      
+
       expect(await helper.staking.getTotalStaked({Substrate: staker.address})).to.be.equal(100n * nominal);
       expect(await helper.balance.getSubstrate(staker.address) / nominal).to.be.equal(999n);
-      // it is potentially flaky test. Promotion can credited some tokens. Maybe we need to use closeTo? 
-      expect(await helper.staking.getTotalStaked()).to.be.equal(totalStakedBefore + 100n * nominal); // total tokens amount staked in app-promotion increased 
-  
-      
+      // it is potentially flaky test. Promotion can credited some tokens. Maybe we need to use closeTo?
+      expect(await helper.staking.getTotalStaked()).to.be.equal(totalStakedBefore + 100n * nominal); // total tokens amount staked in app-promotion increased
+
+
       await helper.staking.stake(staker, 200n * nominal);
       expect(await helper.staking.getTotalStaked({Substrate: staker.address})).to.be.equal(300n * nominal);
       const totalStakedPerBlock = await helper.staking.getTotalStakedPerBlock({Substrate: staker.address});
       expect(totalStakedPerBlock[0].amount).to.equal(100n * nominal);
       expect(totalStakedPerBlock[1].amount).to.equal(200n * nominal);
     });
-  
+
     itSub('should allow to create maximum 10 stakes for account', async ({helper}) => {
       const [staker] = await helper.arrange.createAccounts([2000n], donor);
       for (let i = 0; i < 10; i++) {
         await helper.staking.stake(staker, 100n * nominal);
       }
-  
+
       // can have 10 stakes
       expect(await helper.staking.getTotalStaked({Substrate: staker.address})).to.be.equal(1000n * nominal);
       expect(await helper.staking.getTotalStakedPerBlock({Substrate: staker.address})).to.have.length(10);
-  
+
       await expect(helper.staking.stake(staker, 100n * nominal)).to.be.rejectedWith('appPromotion.NoPermission');
-  
+
       // After unstake can stake again
       await helper.staking.unstake(staker);
       await helper.staking.stake(staker, 100n * nominal);
       expect(await helper.staking.getTotalStaked({Substrate: staker.address})).to.equal(100n * nominal);
     });
-    
+
     itSub('should reject transaction if stake amount is more than total free balance minus frozen', async ({helper}) => {
       const staker = accounts.pop()!;
-  
+
       // Can't stake full balance because Alice needs to pay some fee
       await expect(helper.staking.stake(staker, 1000n * nominal)).to.be.rejected;
       await helper.staking.stake(staker, 500n * nominal);
-  
+
       // Can't stake 500 tkn because Alice has Less than 500 transferable;
-      await expect(helper.staking.stake(staker, 500n * nominal)).to.be.rejectedWith('balances.LiquidityRestrictions'); 
+      await expect(helper.staking.stake(staker, 500n * nominal)).to.be.rejectedWith('balances.LiquidityRestrictions');
       expect(await helper.staking.getTotalStaked({Substrate: staker.address})).to.be.equal(500n * nominal);
     });
-    
+
     itSub('for different accounts in one block is possible', async ({helper}) => {
       const crowd = [accounts.pop()!, accounts.pop()!, accounts.pop()!, accounts.pop()!];
-        
+
       const crowdStartsToStake = crowd.map(user => helper.staking.stake(user, 100n * nominal));
       await expect(Promise.all(crowdStartsToStake)).to.be.fulfilled;
-  
+
       const crowdStakes = await Promise.all(crowd.map(address => helper.staking.getTotalStaked({Substrate: address.address})));
       expect(crowdStakes).to.deep.equal([100n * nominal, 100n * nominal, 100n * nominal, 100n * nominal]);
     });
   });
-  
-  describe('unstake extrinsic', () => {  
+
+  describe('unstake extrinsic', () => {
     itSub('should change balance state from "frozen" to "reserved", add it to "pendingUnstake" map, and subtract it from totalStaked', async ({helper}) => {
       const [staker, recepient] = [accounts.pop()!, accounts.pop()!];
       const totalStakedBefore = await helper.staking.getTotalStaked();
       await helper.staking.stake(staker, 900n * nominal);
       await helper.staking.unstake(staker);
-  
+
       // Right after unstake balance is reserved
-      // Staker can not transfer 
+      // Staker can not transfer
       expect(await helper.balance.getSubstrateFull(staker.address)).to.deep.contain({reserved: 900n * nominal, miscFrozen: 0n, feeFrozen: 0n});
       await expect(helper.balance.transferToSubstrate(staker, recepient.address, 100n * nominal)).to.be.rejectedWith('balances.InsufficientBalance');
       expect(await helper.staking.getPendingUnstake({Substrate: staker.address})).to.be.equal(900n * nominal);
       expect(await helper.staking.getTotalStaked({Substrate: staker.address})).to.be.equal(0n);
       expect(await helper.staking.getTotalStaked()).to.be.equal(totalStakedBefore);
     });
-  
+
     itSub('should unlock balance after unlocking period ends and remove it from "pendingUnstake"', async ({helper}) => {
       const staker = accounts.pop()!;
       await helper.staking.stake(staker, 100n * nominal);
       await helper.staking.unstake(staker);
       const [pendingUnstake] = await helper.staking.getPendingUnstakePerBlock({Substrate: staker.address});
-  
+
       // Wait for unstaking period. Balance now free ~1000; reserved, frozen, miscFrozeb: 0n
       await helper.wait.forParachainBlockNumber(pendingUnstake.block);
       expect(await helper.balance.getSubstrateFull(staker.address)).to.deep.contain({reserved: 0n, miscFrozen: 0n, feeFrozen: 0n});
       expect(await helper.balance.getSubstrate(staker.address) / nominal).to.be.equal(999n);
-  
+
       // staker can transfer:
       await helper.balance.transferToSubstrate(staker, donor.address, 998n * nominal);
       expect(await helper.balance.getSubstrate(staker.address) / nominal).to.be.equal(1n);
     });
-  
+
     itSub('should successfully unstake multiple stakes', async ({helper}) => {
       const staker = accounts.pop()!;
       await helper.staking.stake(staker, 100n * nominal);
       await helper.staking.stake(staker, 200n * nominal);
       await helper.staking.stake(staker, 300n * nominal);
-  
+
       // staked: [100, 200, 300]; unstaked: 0
       let totalPendingUnstake = await helper.staking.getPendingUnstake({Substrate: staker.address});
       let pendingUnstake = await helper.staking.getPendingUnstakePerBlock({Substrate: staker.address});
@@ -161,7 +161,7 @@
       expect(stakes[0].amount).to.equal(100n * nominal);
       expect(stakes[1].amount).to.equal(200n * nominal);
       expect(stakes[2].amount).to.equal(300n * nominal);
-       
+
       // Can unstake multiple stakes
       await helper.staking.unstake(staker);
       pendingUnstake = await helper.staking.getPendingUnstakePerBlock({Substrate: staker.address});
@@ -170,58 +170,58 @@
       expect(totalPendingUnstake).to.be.equal(600n * nominal);
       expect(stakes).to.be.deep.equal([]);
       expect(pendingUnstake[0].amount).to.equal(600n * nominal);
-  
+
       expect (await helper.balance.getSubstrateFull(staker.address)).to.deep.contain({reserved: 600n * nominal, feeFrozen: 0n, miscFrozen: 0n});
       await helper.wait.forParachainBlockNumber(pendingUnstake[0].block);
       expect (await helper.balance.getSubstrateFull(staker.address)).to.deep.contain({reserved: 0n, feeFrozen: 0n, miscFrozen: 0n});
       expect (await helper.balance.getSubstrate(staker.address) / nominal).to.be.equal(999n);
     });
-  
+
     itSub('should not have any effects if no active stakes', async ({helper}) => {
       const staker = accounts.pop()!;
-        
+
       // unstake has no effect if no stakes at all
       await helper.staking.unstake(staker);
       expect(await helper.staking.getPendingUnstake({Substrate: staker.address})).to.be.equal(0n);
       expect(await helper.balance.getSubstrate(staker.address) / nominal).to.be.equal(999n); // TODO bigint closeTo helper
-  
+
       // TODO stake() unstake() waitUnstaked() unstake();
-  
+
       // can't unstake if there are only pendingUnstakes
       await helper.staking.stake(staker, 100n * nominal);
       await helper.staking.unstake(staker);
       await helper.staking.unstake(staker);
-  
+
       expect(await helper.staking.getPendingUnstake({Substrate: staker.address})).to.be.equal(100n * nominal);
       expect(await helper.staking.getTotalStaked({Substrate: staker.address})).to.be.equal(0n);
     });
-  
+
     itSub('should keep different unlocking block for each unlocking stake', async ({helper}) => {
       const staker = accounts.pop()!;
       await helper.staking.stake(staker, 100n * nominal);
       await helper.staking.unstake(staker);
       await helper.staking.stake(staker, 120n * nominal);
       await helper.staking.unstake(staker);
-  
+
       const unstakingPerBlock = await helper.staking.getPendingUnstakePerBlock({Substrate: staker.address});
       expect(unstakingPerBlock).has.length(2);
       expect(unstakingPerBlock[0].amount).to.equal(100n * nominal);
       expect(unstakingPerBlock[1].amount).to.equal(120n * nominal);
     });
-  
+
     itSub('should be possible for different accounts in one block', async ({helper}) => {
       const stakers = [accounts.pop()!, accounts.pop()!, accounts.pop()!];
-  
+
       await Promise.all(stakers.map(staker => helper.staking.stake(staker, 100n * nominal)));
       await Promise.all(stakers.map(staker => helper.staking.unstake(staker)));
-  
+
       await Promise.all(stakers.map(async (staker) => {
         expect(await helper.staking.getPendingUnstake({Substrate: staker.address})).to.be.equal(100n * nominal);
         expect(await helper.staking.getTotalStaked({Substrate: staker.address})).to.be.equal(0n);
       }));
     });
   });
-  
+
   describe('collection sponsoring', () => {
     itSub('should actually sponsor transactions', async ({helper}) => {
       const api = helper.getApi();
@@ -230,345 +230,345 @@
       const token = await collection.mintToken(collectionOwner, {Substrate: tokenSender.address});
       await helper.signTransaction(palletAdmin, api.tx.appPromotion.sponsorCollection(collection.collectionId));
       const palletBalanceBefore = await helper.balance.getSubstrate(palletAddress);
-  
+
       await token.transfer(tokenSender, {Substrate: receiver.address});
       expect (await token.getOwner()).to.be.deep.equal({Substrate: receiver.address});
       const palletBalanceAfter = await helper.balance.getSubstrate(palletAddress);
-  
+
       // senders balance the same, transaction has sponsored
       expect (await helper.balance.getSubstrate(tokenSender.address)).to.be.equal(1000n * nominal);
       expect (palletBalanceBefore > palletBalanceAfter).to.be.true;
     });
-  
+
     itSub('can not be set by non admin', async ({helper}) => {
       const api = helper.getApi();
       const [collectionOwner, nonAdmin] = [accounts.pop()!, accounts.pop()!];
-  
+
       const collection  = await helper.nft.mintCollection(collectionOwner, {name: 'New', description: 'New Collection', tokenPrefix: 'Promotion'});
-        
+
       await expect(helper.signTransaction(nonAdmin, api.tx.appPromotion.sponsorCollection(collection.collectionId))).to.be.rejected;
       expect((await collection.getData())?.raw.sponsorship).to.equal('Disabled');
     });
-  
+
     itSub('should set pallet address as confirmed admin', async ({helper}) => {
       const api = helper.getApi();
       const [collectionOwner, oldSponsor] = [accounts.pop()!, accounts.pop()!];
-        
+
       // Can set sponsoring for collection without sponsor
       const collectionWithoutSponsor = await helper.nft.mintCollection(collectionOwner, {name: 'No-sponsor', description: 'New Collection', tokenPrefix: 'Promotion'});
       await expect(helper.signTransaction(palletAdmin, api.tx.appPromotion.sponsorCollection(collectionWithoutSponsor.collectionId))).to.be.fulfilled;
       expect((await collectionWithoutSponsor.getData())?.raw.sponsorship).to.be.deep.equal({Confirmed: palletAddress});
-  
+
       // Can set sponsoring for collection with unconfirmed sponsor
       const collectionWithUnconfirmedSponsor = await helper.nft.mintCollection(collectionOwner, {name: 'Unconfirmed', description: 'New Collection', tokenPrefix: 'Promotion', pendingSponsor: oldSponsor.address});
       expect((await collectionWithUnconfirmedSponsor.getData())?.raw.sponsorship).to.be.deep.equal({Unconfirmed: oldSponsor.address});
       await expect(helper.signTransaction(palletAdmin, api.tx.appPromotion.sponsorCollection(collectionWithUnconfirmedSponsor.collectionId))).to.be.fulfilled;
       expect((await collectionWithUnconfirmedSponsor.getData())?.raw.sponsorship).to.be.deep.equal({Confirmed: palletAddress});
-  
+
       // Can set sponsoring for collection with confirmed sponsor
       const collectionWithConfirmedSponsor = await helper.nft.mintCollection(collectionOwner, {name: 'Confirmed', description: 'New Collection', tokenPrefix: 'Promotion', pendingSponsor: oldSponsor.address});
       await collectionWithConfirmedSponsor.confirmSponsorship(oldSponsor);
       await expect(helper.signTransaction(palletAdmin, api.tx.appPromotion.sponsorCollection(collectionWithConfirmedSponsor.collectionId))).to.be.fulfilled;
       expect((await collectionWithConfirmedSponsor.getData())?.raw.sponsorship).to.be.deep.equal({Confirmed: palletAddress});
     });
-  
-    itSub('can be overwritten by collection owner', async ({helper}) => {    
+
+    itSub('can be overwritten by collection owner', async ({helper}) => {
       const api = helper.getApi();
       const [collectionOwner, newSponsor] = [accounts.pop()!, accounts.pop()!];
       const collection  = await helper.nft.mintCollection(collectionOwner, {name: 'New', description: 'New Collection', tokenPrefix: 'Promotion'});
       const collectionId = collection.collectionId;
-        
+
       await expect(helper.signTransaction(palletAdmin, api.tx.appPromotion.sponsorCollection(collectionId))).to.be.fulfilled;
-        
+
       // Collection limits still can be changed by the owner
       expect(await collection.setLimits(collectionOwner, {sponsorTransferTimeout: 0})).to.be.true;
       expect((await collection.getData())?.raw.limits.sponsorTransferTimeout).to.be.equal(0);
       expect((await collection.getData())?.raw.sponsorship).to.be.deep.equal({Confirmed: palletAddress});
-  
+
       // Collection sponsor can be changed too
       expect((await collection.setSponsor(collectionOwner, newSponsor.address))).to.be.true;
       expect((await collection.getData())?.raw.sponsorship).to.be.deep.equal({Unconfirmed: newSponsor.address});
     });
-    
+
     itSub('should not overwrite collection limits set by the owner earlier', async ({helper}) => {
       const api = helper.getApi();
       const limits = {ownerCanDestroy: true, ownerCanTransfer: true, sponsorTransferTimeout: 0};
       const collectionWithLimits = await helper.nft.mintCollection(accounts.pop()!, {name: 'New', description: 'New Collection', tokenPrefix: 'Promotion', limits});
-  
+
       await expect(helper.signTransaction(palletAdmin, api.tx.appPromotion.sponsorCollection(collectionWithLimits.collectionId))).to.be.fulfilled;
       expect((await collectionWithLimits.getData())?.raw.limits).to.be.deep.contain(limits);
     });
-    
+
     itSub('should reject transaction if collection doesn\'t exist', async ({helper}) => {
       const api = helper.getApi();
       const collectionOwner = accounts.pop()!;
-        
+
       // collection has never existed
       await expect(helper.signTransaction(palletAdmin, api.tx.appPromotion.sponsorCollection(999999999))).to.be.rejected;
       // collection has been burned
       const collection = await helper.nft.mintCollection(collectionOwner, {name: 'New', description: 'New Collection', tokenPrefix: 'Promotion'});
       await collection.burn(collectionOwner);
-  
+
       await expect(helper.signTransaction(palletAdmin, api.tx.appPromotion.sponsorCollection(collection.collectionId))).to.be.rejected;
     });
   });
-  
+
   describe('stopSponsoringCollection', () => {
     itSub('can not be called by non-admin', async ({helper}) => {
       const api = helper.getApi();
       const [collectionOwner, nonAdmin] = [accounts.pop()!, accounts.pop()!];
       const collection = await helper.nft.mintCollection(collectionOwner, {name: 'New', description: 'New Collection', tokenPrefix: 'Promotion'});
-        
+
       await expect(helper.signTransaction(palletAdmin, api.tx.appPromotion.sponsorCollection(collection.collectionId))).to.be.fulfilled;
-        
+
       await expect(helper.signTransaction(nonAdmin, api.tx.appPromotion.stopSponsoringCollection(collection.collectionId))).to.be.rejected;
       expect((await collection.getData())?.raw.sponsorship).to.be.deep.equal({Confirmed: palletAddress});
     });
-  
+
     itSub('should set sponsoring as disabled', async ({helper}) => {
       const api = helper.getApi();
       const [collectionOwner, recepient] = [accounts.pop()!, accounts.pop()!];
       const collection = await helper.nft.mintCollection(collectionOwner, {name: 'New', description: 'New Collection', tokenPrefix: 'Promotion', limits: {sponsorTransferTimeout: 0}});
       const token = await collection.mintToken(collectionOwner, {Substrate: collectionOwner.address});
-        
+
       await helper.signTransaction(palletAdmin, api.tx.appPromotion.sponsorCollection(collection.collectionId));
       await helper.signTransaction(palletAdmin, api.tx.appPromotion.stopSponsoringCollection(collection.collectionId));
-        
+
       expect((await collection.getData())?.raw.sponsorship).to.be.equal('Disabled');
-  
+
       // Transactions are not sponsored anymore:
       const ownerBalanceBefore = await helper.balance.getSubstrate(collectionOwner.address);
       await token.transfer(collectionOwner, {Substrate: recepient.address});
       const ownerBalanceAfter = await helper.balance.getSubstrate(collectionOwner.address);
       expect(ownerBalanceAfter < ownerBalanceBefore).to.be.equal(true);
     });
-  
+
     itSub('should not affect collection which is not sponsored by pallete', async ({helper}) => {
       const api = helper.getApi();
       const collectionOwner = accounts.pop()!;
       const collection = await helper.nft.mintCollection(collectionOwner, {name: 'New', description: 'New Collection', tokenPrefix: 'Promotion', pendingSponsor: collectionOwner.address});
       await collection.confirmSponsorship(collectionOwner);
-        
+
       await expect(helper.signTransaction(palletAdmin, api.tx.appPromotion.stopSponsoringCollection(collection.collectionId))).to.be.rejected;
-        
+
       expect((await collection.getData())?.raw.sponsorship).to.be.deep.equal({Confirmed: collectionOwner.address});
     });
-  
-    itSub('should reject transaction if collection does not exist', async ({helper}) => {    
+
+    itSub('should reject transaction if collection does not exist', async ({helper}) => {
       const collectionOwner = accounts.pop()!;
       const collection = await helper.nft.mintCollection(collectionOwner, {name: 'New', description: 'New Collection', tokenPrefix: 'Promotion'});
-        
+
       await collection.burn(collectionOwner);
       await expect(helper.executeExtrinsic(palletAdmin, 'api.tx.appPromotion.stopSponsoringCollection', [collection.collectionId], true)).to.be.rejectedWith('common.CollectionNotFound');
       await expect(helper.executeExtrinsic(palletAdmin, 'api.tx.appPromotion.stopSponsoringCollection', [999_999_999], true)).to.be.rejectedWith('common.CollectionNotFound');
     });
   });
-  
+
   describe('contract sponsoring', () => {
     itEth('should set palletes address as a sponsor', async ({helper}) => {
       const contractOwner = (await helper.eth.createAccountWithBalance(donor, 1000n)).toLowerCase();
       const flipper = await helper.eth.deployFlipper(contractOwner); // await deployFlipper(web3, contractOwner);
-      const contractHelper = helper.ethNativeContract.contractHelpers(contractOwner);
-  
+      const contractHelper = await helper.ethNativeContract.contractHelpers(contractOwner);
+
       await helper.executeExtrinsic(palletAdmin, 'api.tx.appPromotion.sponsorContract', [flipper.options.address]);
-      
-      expect(await contractHelper.methods.hasSponsor(flipper.options.address).call()).to.be.true;  
-      expect((await helper.callRpc('api.query.evmContractHelpers.owner', [flipper.options.address])).toJSON()).to.be.equal(contractOwner);  
+
+      expect(await contractHelper.methods.hasSponsor(flipper.options.address).call()).to.be.true;
+      expect((await helper.callRpc('api.query.evmContractHelpers.owner', [flipper.options.address])).toJSON()).to.be.equal(contractOwner);
       expect((await helper.callRpc('api.query.evmContractHelpers.sponsoring', [flipper.options.address])).toJSON()).to.deep.equal({
         confirmed: {
           substrate: palletAddress,
         },
       });
     });
-  
+
     itEth('should overwrite sponsoring mode and existed sponsor', async ({helper}) => {
       const contractOwner = (await helper.eth.createAccountWithBalance(donor, 1000n)).toLowerCase();
       const flipper = await helper.eth.deployFlipper(contractOwner); // await deployFlipper(web3, contractOwner);
-      const contractHelper = helper.ethNativeContract.contractHelpers(contractOwner);
-  
+      const contractHelper = await helper.ethNativeContract.contractHelpers(contractOwner);
+
       await expect(contractHelper.methods.selfSponsoredEnable(flipper.options.address).send()).to.be.fulfilled;
-  
+
       // Contract is self sponsored
       expect((await helper.callRpc('api.query.evmContractHelpers.sponsoring', [flipper.options.address])).toJSON()).to.be.deep.equal({
         confirmed: {
           ethereum: flipper.options.address.toLowerCase(),
         },
       });
-  
+
       // set promotion sponsoring
       await helper.executeExtrinsic(palletAdmin, 'api.tx.appPromotion.sponsorContract', [flipper.options.address], true);
-  
+
       // new sponsor is pallet address
-      expect(await contractHelper.methods.hasSponsor(flipper.options.address).call()).to.be.true;  
-      expect((await helper.callRpc('api.query.evmContractHelpers.owner', [flipper.options.address])).toJSON()).to.be.equal(contractOwner);  
+      expect(await contractHelper.methods.hasSponsor(flipper.options.address).call()).to.be.true;
+      expect((await helper.callRpc('api.query.evmContractHelpers.owner', [flipper.options.address])).toJSON()).to.be.equal(contractOwner);
       expect((await helper.callRpc('api.query.evmContractHelpers.sponsoring', [flipper.options.address])).toJSON()).to.deep.equal({
         confirmed: {
           substrate: palletAddress,
         },
       });
     });
-  
+
     itEth('can be overwritten by contract owner', async ({helper}) => {
       const contractOwner = (await helper.eth.createAccountWithBalance(donor, 1000n)).toLowerCase();
       const flipper = await helper.eth.deployFlipper(contractOwner); // await deployFlipper(web3, contractOwner);
-      const contractHelper = helper.ethNativeContract.contractHelpers(contractOwner);
-  
+      const contractHelper = await helper.ethNativeContract.contractHelpers(contractOwner);
+
       // contract sponsored by pallet
       await helper.executeExtrinsic(palletAdmin, 'api.tx.appPromotion.sponsorContract', [flipper.options.address], true);
-  
+
       // owner sets self sponsoring
       await expect(contractHelper.methods.selfSponsoredEnable(flipper.options.address).send()).to.be.not.rejected;
-  
-      expect(await contractHelper.methods.hasSponsor(flipper.options.address).call()).to.be.true;  
-      expect((await helper.callRpc('api.query.evmContractHelpers.owner', [flipper.options.address])).toJSON()).to.be.equal(contractOwner);  
+
+      expect(await contractHelper.methods.hasSponsor(flipper.options.address).call()).to.be.true;
+      expect((await helper.callRpc('api.query.evmContractHelpers.owner', [flipper.options.address])).toJSON()).to.be.equal(contractOwner);
       expect((await helper.callRpc('api.query.evmContractHelpers.sponsoring', [flipper.options.address])).toJSON()).to.deep.equal({
         confirmed: {
           ethereum: flipper.options.address.toLowerCase(),
         },
       });
     });
-  
+
     itEth('can not be set by non admin', async ({helper}) => {
       const nonAdmin = accounts.pop()!;
       const contractOwner = (await helper.eth.createAccountWithBalance(donor, 1000n)).toLowerCase();
       const flipper = await helper.eth.deployFlipper(contractOwner); // await deployFlipper(web3, contractOwner);
-      const contractHelper = helper.ethNativeContract.contractHelpers(contractOwner);
-  
+      const contractHelper = await helper.ethNativeContract.contractHelpers(contractOwner);
+
       await expect(contractHelper.methods.selfSponsoredEnable(flipper.options.address).send()).to.be.fulfilled;
-  
+
       // nonAdmin calls sponsorContract
       await expect(helper.executeExtrinsic(nonAdmin, 'api.tx.appPromotion.sponsorContract', [flipper.options.address], true)).to.be.rejectedWith('appPromotion.NoPermission');
-  
-      // contract still self-sponsored 
+
+      // contract still self-sponsored
       expect((await helper.callRpc('api.query.evmContractHelpers.sponsoring', [flipper.options.address])).toJSON()).to.deep.equal({
         confirmed: {
           ethereum: flipper.options.address.toLowerCase(),
         },
       });
     });
-  
+
     itEth('should actually sponsor transactions', async ({helper}) => {
       // Contract caller
       const caller = await helper.eth.createAccountWithBalance(donor, 1000n);
       const palletBalanceBefore = await helper.balance.getSubstrate(palletAddress);
-          
+
       // Deploy flipper
       const contractOwner = (await helper.eth.createAccountWithBalance(donor, 1000n)).toLowerCase();
       const flipper = await helper.eth.deployFlipper(contractOwner); // await deployFlipper(web3, contractOwner);
-      const contractHelper = helper.ethNativeContract.contractHelpers(contractOwner);
-      
+      const contractHelper = await helper.ethNativeContract.contractHelpers(contractOwner);
+
       // Owner sets to sponsor every tx
       await contractHelper.methods.setSponsoringRateLimit(flipper.options.address, 0).send({from: contractOwner});
       await contractHelper.methods.setSponsoringMode(flipper.options.address, SponsoringMode.Generous).send({from: contractOwner});
       await helper.eth.transferBalanceFromSubstrate(donor, flipper.options.address, 1000n); // transferBalanceToEth(api, alice, flipper.options.address, 1000n);
-  
+
       // Set promotion to the Flipper
       await helper.executeExtrinsic(palletAdmin, 'api.tx.appPromotion.sponsorContract', [flipper.options.address], true);
-  
+
       // Caller calls Flipper
       await flipper.methods.flip().send({from: caller});
       expect(await flipper.methods.getValue().call()).to.be.true;
-  
+
       // The contracts and caller balances have not changed
       const callerBalance = await helper.balance.getEthereum(caller);
       const contractBalanceAfter = await helper.balance.getEthereum(flipper.options.address);
       expect(callerBalance).to.be.equal(1000n * nominal);
       expect(1000n * nominal === contractBalanceAfter).to.be.true;
-  
+
       // The pallet balance has decreased
       const palletBalanceAfter = await helper.balance.getSubstrate(palletAddress);
       expect(palletBalanceAfter < palletBalanceBefore).to.be.true;
     });
   });
-  
-  describe('stopSponsoringContract', () => {  
+
+  describe('stopSponsoringContract', () => {
     itEth('should remove pallet address from contract sponsors', async ({helper}) => {
       const caller = await helper.eth.createAccountWithBalance(donor, 1000n);
       const contractOwner = (await helper.eth.createAccountWithBalance(donor, 1000n)).toLowerCase();
       const flipper = await helper.eth.deployFlipper(contractOwner);
       await helper.eth.transferBalanceFromSubstrate(donor, flipper.options.address);
-      const contractHelper = helper.ethNativeContract.contractHelpers(contractOwner);
-  
+      const contractHelper = await helper.ethNativeContract.contractHelpers(contractOwner);
+
       await contractHelper.methods.setSponsoringMode(flipper.options.address, SponsoringMode.Generous).send({from: contractOwner});
       await helper.executeExtrinsic(palletAdmin, 'api.tx.appPromotion.sponsorContract', [flipper.options.address], true);
       await helper.executeExtrinsic(palletAdmin, 'api.tx.appPromotion.stopSponsoringContract', [flipper.options.address], true);
-  
-      expect(await contractHelper.methods.hasSponsor(flipper.options.address).call()).to.be.false;  
-      expect((await helper.callRpc('api.query.evmContractHelpers.owner', [flipper.options.address])).toJSON()).to.be.equal(contractOwner);  
+
+      expect(await contractHelper.methods.hasSponsor(flipper.options.address).call()).to.be.false;
+      expect((await helper.callRpc('api.query.evmContractHelpers.owner', [flipper.options.address])).toJSON()).to.be.equal(contractOwner);
       expect((await helper.callRpc('api.query.evmContractHelpers.sponsoring', [flipper.options.address])).toJSON()).to.deep.equal({
         disabled: null,
       });
-  
+
       await flipper.methods.flip().send({from: caller});
       expect(await flipper.methods.getValue().call()).to.be.true;
-  
+
       const callerBalance = await helper.balance.getEthereum(caller);
       const contractBalanceAfter = await helper.balance.getEthereum(flipper.options.address);
-  
+
       // caller payed for call
       expect(1000n * nominal > callerBalance).to.be.true;
       expect(contractBalanceAfter).to.be.equal(100n * nominal);
     });
-  
+
     itEth('can not be called by non-admin', async ({helper}) => {
       const nonAdmin = accounts.pop()!;
       const contractOwner = (await helper.eth.createAccountWithBalance(donor, 1000n)).toLowerCase();
       const flipper = await helper.eth.deployFlipper(contractOwner);
-  
+
       await helper.executeExtrinsic(palletAdmin, 'api.tx.appPromotion.sponsorContract', [flipper.options.address]);
       await expect(helper.executeExtrinsic(nonAdmin, 'api.tx.appPromotion.stopSponsoringContract', [flipper.options.address]))
         .to.be.rejectedWith(/appPromotion\.NoPermission/);
     });
-  
+
     itEth('should not affect a contract which is not sponsored by pallete', async ({helper}) => {
       const nonAdmin = accounts.pop()!;
       const contractOwner = (await helper.eth.createAccountWithBalance(donor, 1000n)).toLowerCase();
       const flipper = await helper.eth.deployFlipper(contractOwner);
-      const contractHelper = helper.ethNativeContract.contractHelpers(contractOwner);
+      const contractHelper = await helper.ethNativeContract.contractHelpers(contractOwner);
       await expect(contractHelper.methods.selfSponsoredEnable(flipper.options.address).send()).to.be.fulfilled;
-  
+
       await expect(helper.executeExtrinsic(nonAdmin, 'api.tx.appPromotion.stopSponsoringContract', [flipper.options.address], true)).to.be.rejectedWith('appPromotion.NoPermission');
     });
   });
-  
+
   describe('payoutStakers', () => {
     itSub('can not be called by non admin', async ({helper}) => {
       const nonAdmin = accounts.pop()!;
       await expect(helper.admin.payoutStakers(nonAdmin, 100)).to.be.rejectedWith('appPromotion.NoPermission');
     });
-  
+
     itSub('should increase total staked', async ({helper}) => {
       const staker = accounts.pop()!;
       const totalStakedBefore = await helper.staking.getTotalStaked();
       await helper.staking.stake(staker, 100n * nominal);
-  
+
       // Wait for rewards and pay
       const [stakedInBlock] = await helper.staking.getTotalStakedPerBlock({Substrate: staker.address});
       await helper.wait.forRelayBlockNumber(rewardAvailableInBlock(stakedInBlock.block));
       const totalPayout = (await helper.admin.payoutStakers(palletAdmin, 100)).reduce((prev, payout) => prev + payout.payout, 0n);
-  
+
       const totalStakedAfter = await helper.staking.getTotalStaked();
       expect(totalStakedAfter).to.equal(totalStakedBefore + (100n * nominal) + totalPayout);
       // staker can unstake
       await helper.staking.unstake(staker);
       expect(await helper.staking.getTotalStaked()).to.be.equal(totalStakedAfter - calculateIncome(100n * nominal));
     });
-  
-    itSub('should credit 0.05% for staking period', async ({helper}) => {    
+
+    itSub('should credit 0.05% for staking period', async ({helper}) => {
       const staker = accounts.pop()!;
-  
+
       await waitPromotionPeriodDoesntEnd(helper);
-        
+
       await helper.staking.stake(staker, 100n * nominal);
       await helper.staking.stake(staker, 200n * nominal);
-  
+
       // wait rewards are available:
       const [_stake1, stake2] = await helper.staking.getTotalStakedPerBlock({Substrate: staker.address});
       await helper.wait.forRelayBlockNumber(rewardAvailableInBlock(stake2.block));
-  
+
       const payoutToStaker = (await helper.admin.payoutStakers(palletAdmin, 100)).find((payout) => payout.staker === staker.address)?.payout;
       expect(payoutToStaker + 300n * nominal).to.equal(calculateIncome(300n * nominal));
-  
+
       const totalStakedPerBlock = await helper.staking.getTotalStakedPerBlock({Substrate: staker.address});
       const income1 = calculateIncome(100n * nominal);
       const income2 = calculateIncome(200n * nominal);
@@ -579,25 +579,25 @@
       expect(stakerBalance).to.contain({miscFrozen: income1 + income2, feeFrozen: income1 + income2, reserved: 0n});
       expect(stakerBalance.free / nominal).to.eq(999n);
     });
-  
+
     itSub('shoud be paid for more than one period if payments was missed', async ({helper}) => {
       const staker = accounts.pop()!;
-  
+
       await helper.staking.stake(staker, 100n * nominal);
       // wait for two rewards are available:
       let [stake] = await helper.staking.getTotalStakedPerBlock({Substrate: staker.address});
       await helper.wait.forRelayBlockNumber(rewardAvailableInBlock(stake.block) + LOCKING_PERIOD);
-  
+
       await helper.admin.payoutStakers(palletAdmin, 100);
       [stake] = await helper.staking.getTotalStakedPerBlock({Substrate: staker.address});
       const frozenBalanceShouldBe = calculateIncome(100n * nominal, 2);
       expect(stake.amount).to.be.equal(frozenBalanceShouldBe);
-  
+
       const stakerFullBalance = await helper.balance.getSubstrateFull(staker.address);
-  
+
       expect(stakerFullBalance).to.contain({reserved: 0n, feeFrozen: frozenBalanceShouldBe, miscFrozen: frozenBalanceShouldBe});
     });
-    
+
     itSub('should not be credited for unstaked (reserved) balance', async ({helper}) => {
       // staker unstakes before rewards has been payed
       const staker = accounts.pop()!;
@@ -605,37 +605,37 @@
       const [stake] = await helper.staking.getTotalStakedPerBlock({Substrate: staker.address});
       await helper.wait.forRelayBlockNumber(rewardAvailableInBlock(stake.block) + LOCKING_PERIOD);
       await helper.staking.unstake(staker);
-        
+
       // so he did not receive any rewards
       const totalBalanceBefore = await helper.balance.getSubstrate(staker.address);
       await helper.admin.payoutStakers(palletAdmin, 100);
       const totalBalanceAfter = await helper.balance.getSubstrate(staker.address);
-  
+
       expect(totalBalanceBefore).to.be.equal(totalBalanceAfter);
     });
-    
+
     itSub('should bring compound interest', async ({helper}) => {
       const staker = accounts.pop()!;
-              
+
       await helper.staking.stake(staker, 100n * nominal);
-  
+
       let [stake] = await helper.staking.getTotalStakedPerBlock({Substrate: staker.address});
       await helper.wait.forRelayBlockNumber(rewardAvailableInBlock(stake.block));
-        
+
       await helper.admin.payoutStakers(palletAdmin, 100);
       [stake] = await helper.staking.getTotalStakedPerBlock({Substrate: staker.address});
       expect(stake.amount).to.equal(calculateIncome(100n * nominal));
-        
+
       await helper.wait.forRelayBlockNumber(rewardAvailableInBlock(stake.block) + LOCKING_PERIOD);
       await helper.admin.payoutStakers(palletAdmin, 100);
       [stake] = await helper.staking.getTotalStakedPerBlock({Substrate: staker.address});
       expect(stake.amount).to.equal(calculateIncome(100n * nominal, 2));
     });
-  
+
     itSub.skip('can be paid 1000 rewards in a time', async ({helper}) => {
       // all other stakes should be unstaked
       const oneHundredStakers = await helper.arrange.createCrowd(100, 1050n, donor);
-  
+
       // stakers stakes 10 times each
       for (let i = 0; i < 10; i++) {
         await Promise.all(oneHundredStakers.map(staker => helper.staking.stake(staker, 100n * nominal)));
@@ -643,20 +643,20 @@
       await helper.wait.newBlocks(40);
       await helper.admin.payoutStakers(palletAdmin, 100);
     });
-  
+
     itSub.skip('can handle 40.000 rewards', async ({helper}) => {
       const crowdStakes = async () => {
         // each account in the crowd stakes 2 times
         const crowd = await helper.arrange.createCrowd(500, 300n, donor);
         await Promise.all(crowd.map(account => helper.staking.stake(account, 100n * nominal)));
         await Promise.all(crowd.map(account => helper.staking.stake(account, 100n * nominal)));
-        // 
+        //
       };
-  
+
       for (let i = 0; i < 40; i++) {
         await crowdStakes();
       }
-  
+
       // TODO pay rewards for some period
     });
   });
@@ -667,7 +667,7 @@
   const ACCURACY = 1_000_000_000n;
   // 5n / 10_000n = 0.05% p/day
   const income = base + base * (ACCURACY * (calcPeriod * 5n) / (10_000n * DAY)) / ACCURACY ;
-  
+
   if (iter > 1) {
     return calculateIncome(income, iter - 1, calcPeriod);
   } else return income;
modifiedtests/src/benchmarks/mintFee/benchmark.tsdiffbeforeafterboth
--- a/tests/src/benchmarks/mintFee/benchmark.ts
+++ b/tests/src/benchmarks/mintFee/benchmark.ts
@@ -210,7 +210,7 @@
   );
 
   const collectionEthAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-  const collectionContract = helper.ethNativeContract.collection(
+  const collectionContract = await helper.ethNativeContract.collection(
     collectionEthAddress,
     'nft',
   );
@@ -290,7 +290,7 @@
     ethSigner,
     proxyContract.options.address,
     async (collection) => {
-      const evmContract = helper.ethNativeContract.collection(
+      const evmContract = await helper.ethNativeContract.collection(
         helper.ethAddress.fromCollectionId(collection.collectionId),
         'nft',
       );
@@ -330,7 +330,7 @@
     ethSigner,
     proxyContract.options.address,
     async (collection) => {
-      const evmContract = helper.ethNativeContract.collection(
+      const evmContract = await helper.ethNativeContract.collection(
         helper.ethAddress.fromCollectionId(collection.collectionId),
         'nft',
       );
modifiedtests/src/calibrate.tsdiffbeforeafterboth
--- a/tests/src/calibrate.ts
+++ b/tests/src/calibrate.ts
@@ -246,7 +246,7 @@
     const token = await collection.mintToken(alice, {Ethereum: caller});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'nft', caller);
+    const contract = await helper.ethNativeContract.collection(address, 'nft', caller);
 
     const cost = await helper.eth.calculateFee({Ethereum: caller}, () => contract.methods.transfer(receiver, token.tokenId).send({from: caller, gas: helper.eth.DEFAULT_GAS}));
 
@@ -266,7 +266,7 @@
     const token = await collection.mintToken(alice, {Ethereum: caller});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'nft', caller);
+    const contract = await helper.ethNativeContract.collection(address, 'nft', caller);
 
     const transferPrice = new Fract(await helper.eth.calculateFee({Ethereum: caller}, () => contract.methods.transfer(receiver, token.tokenId).send({from: caller, gasPrice: gasPriceStr, gas: helper.eth.DEFAULT_GAS})));
 
@@ -287,7 +287,7 @@
     const token = await collection.mintToken(alice, {Ethereum: caller});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'nft', caller);
+    const contract = await helper.ethNativeContract.collection(address, 'nft', caller);
 
     const cost = await helper.eth.calculateFee({Ethereum: caller}, () => contract.methods.transfer(receiver, token.tokenId).send({from: caller, gas: helper.eth.DEFAULT_GAS}));
 
modifiedtests/src/eth/allowlist.test.tsdiffbeforeafterboth
--- a/tests/src/eth/allowlist.test.ts
+++ b/tests/src/eth/allowlist.test.ts
@@ -30,7 +30,7 @@
   itEth('Contract allowlist can be toggled', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const flipper = await helper.eth.deployFlipper(owner);
-    const helpers = helper.ethNativeContract.contractHelpers(owner);
+    const helpers = await helper.ethNativeContract.contractHelpers(owner);
 
     // Any user is allowed by default
     expect(await helpers.methods.allowlistEnabled(flipper.options.address).call()).to.be.false;
@@ -48,7 +48,7 @@
     const owner = await helper.eth.createAccountWithBalance(donor);
     const caller = await helper.eth.createAccountWithBalance(donor);
     const flipper = await helper.eth.deployFlipper(owner);
-    const helpers = helper.ethNativeContract.contractHelpers(owner);
+    const helpers = await helper.ethNativeContract.contractHelpers(owner);
 
     // User can flip with allowlist disabled
     await flipper.methods.flip().send({from: caller});
@@ -80,9 +80,9 @@
     const owner = await helper.eth.createAccountWithBalance(donor);
     const user = helper.eth.createAccount();
     const crossUser = helper.ethCrossAccount.fromAddress(user);
-    
+
     const {collectionAddress} = await helper.eth.createNFTCollection(owner, 'A', 'B', 'C');
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
 
     expect(await collectionEvm.methods.allowlistedCross(crossUser).call({from: owner})).to.be.false;
     await collectionEvm.methods.addToCollectionAllowList(user).send({from: owner});
@@ -97,19 +97,19 @@
     {mode: 'nft' as const, requiredPallets: []},
     {mode: 'rft' as const, requiredPallets: [Pallets.ReFungible]},
     {mode: 'ft' as const, requiredPallets: []},
-  ].map(testCase => 
+  ].map(testCase =>
     itEth.ifWithPallets(`Collection allowlist can be added and removed by [cross] address for ${testCase.mode}`, testCase.requiredPallets, async ({helper}) => {
       const owner = (await helper.eth.createAccountWithBalance(donor)).toLowerCase();
       const [userSub] = await helper.arrange.createAccounts([10n], donor);
       const userEth = await helper.eth.createAccountWithBalance(donor);
       const mintParams = testCase.mode === 'ft' ? [userEth, 100] : [userEth];
-      
+
       const {collectionAddress, collectionId} = await helper.eth.createCollection(testCase.mode, owner, 'A', 'B', 'C');
-      const collectionEvm = helper.ethNativeContract.collection(collectionAddress, testCase.mode, owner);
+      const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, testCase.mode, owner);
       const userCrossSub = helper.ethCrossAccount.fromKeyringPair(userSub);
       const userCrossEth = helper.ethCrossAccount.fromAddress(userEth);
       const ownerCrossEth = helper.ethCrossAccount.fromAddress(owner);
-      
+
       // Can addToCollectionAllowListCross:
       expect(await helper.collection.allowed(collectionId, {Substrate: userSub.address})).to.be.false;
       await collectionEvm.methods.addToCollectionAllowListCross(userCrossSub).send({from: owner});
@@ -121,11 +121,11 @@
       expect(await helper.collection.allowed(collectionId, {Ethereum: userEth})).to.be.true;
       expect(await collectionEvm.methods.allowlistedCross(userCrossSub).call({from: owner})).to.be.true;
       expect(await collectionEvm.methods.allowlistedCross(userCrossEth).call({from: owner})).to.be.true;
-  
+
       await collectionEvm.methods.mint(...mintParams).send({from: owner}); // token #1
       await collectionEvm.methods.mint(...mintParams).send({from: owner}); // token #2
       await collectionEvm.methods.setCollectionAccess(SponsoringMode.Allowlisted).send({from: owner});
-      
+
       // allowlisted account can transfer and transferCross from eth:
       await collectionEvm.methods.transfer(owner, 1).send({from: userEth});
       await collectionEvm.methods.transferCross(userCrossSub, 2).send({from: userEth});
@@ -142,7 +142,7 @@
       testCase.mode === 'ft'
         ? await helper.ft.transfer(userSub, collectionId, {Ethereum: userEth}, 2n)
         : await helper.collection.transferToken(userSub, collectionId, 2, {Ethereum: userEth});
-      
+
       // can removeFromCollectionAllowListCross:
       await collectionEvm.methods.removeFromCollectionAllowListCross(userCrossSub).send({from: owner});
       await collectionEvm.methods.removeFromCollectionAllowListCross(userCrossEth).send({from: owner});
@@ -150,7 +150,7 @@
       expect(await helper.collection.allowed(collectionId, {Ethereum: userEth})).to.be.false;
       expect(await collectionEvm.methods.allowlistedCross(userCrossSub).call({from: owner})).to.be.false;
       expect(await collectionEvm.methods.allowlistedCross(userCrossEth).call({from: owner})).to.be.false;
-  
+
       // cannot transfer anymore
       await collectionEvm.methods.mint(...mintParams).send({from: owner});
       await expect(collectionEvm.methods.transfer(owner, 2).send({from: userEth})).to.be.rejectedWith(/Transaction has been reverted/);
@@ -165,7 +165,7 @@
     {mode: 'nft' as const, cross: false, requiredPallets: []},
     {mode: 'rft' as const, cross: false, requiredPallets: [Pallets.ReFungible]},
     {mode: 'ft' as const, cross: false, requiredPallets: []},
-  ].map(testCase => 
+  ].map(testCase =>
     itEth.ifWithPallets(`Non-owner cannot add or remove from collection allowlist ${testCase.cross ? 'cross ' : ''}${testCase.mode}`, testCase.requiredPallets, async ({helper}) => {
       // Select methods:
       const addToAllowList = testCase.cross ? 'addToCollectionAllowListCross' : 'addToCollectionAllowList';
@@ -179,11 +179,11 @@
       const userCrossEth = helper.ethCrossAccount.fromAddress(userEth);
 
       const {collectionAddress, collectionId} = await helper.eth.createCollection(testCase.mode, owner, 'A', 'B', 'C');
-      const collectionEvm = helper.ethNativeContract.collection(collectionAddress, testCase.mode, owner, !testCase.cross);
-      
+      const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, testCase.mode, owner, !testCase.cross);
+
       expect(await helper.collection.allowed(collectionId, {Substrate: userSub.address})).to.be.false;
       expect(await helper.collection.allowed(collectionId, {Ethereum: userEth})).to.be.false;
-      
+
       // 1. notOwner cannot add to allow list:
       // 1.1 plain ethereum or cross address:
       await expect(collectionEvm.methods[addToAllowList](testCase.cross ? userCrossEth : userEth).call({from: notOwner})).to.be.rejectedWith('NoPermission');
@@ -200,7 +200,7 @@
         expect(await helper.collection.allowed(collectionId, {Substrate: userSub.address})).to.be.true;
       }
       expect(await helper.collection.allowed(collectionId, {Ethereum: userEth})).to.be.true;
-    
+
       // 3. notOwner cannot remove from allow list:
       // 3.1 plain ethereum or cross address:
       await expect(collectionEvm.methods[removeFromAllowList](testCase.cross ? userCrossEth : userEth).call({from: notOwner})).to.be.rejectedWith('NoPermission');
modifiedtests/src/eth/base.test.tsdiffbeforeafterboth
--- a/tests/src/eth/base.test.ts
+++ b/tests/src/eth/base.test.ts
@@ -57,7 +57,7 @@
     const {tokenId} = await collection.mintToken(alice, {Ethereum: caller});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'nft', caller);
+    const contract = await helper.ethNativeContract.collection(address, 'nft', caller);
 
     const cost = await helper.eth.calculateFee({Ethereum: caller}, () => contract.methods.transfer(receiver, tokenId).send(caller));
 
@@ -79,8 +79,8 @@
   const BASE_URI = 'base/';
 
   async function checkInterface(helper: EthUniqueHelper, interfaceId: string, simpleResult: boolean, compatibleResult: boolean) {
-    const simple = helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(simpleNftCollectionId), 'nft', minter);
-    const compatible = helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(erc721MetadataCompatibleNftCollectionId), 'nft', minter);
+    const simple = await helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(simpleNftCollectionId), 'nft', minter);
+    const compatible = await helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(erc721MetadataCompatibleNftCollectionId), 'nft', minter);
 
     expect(await simple.methods.supportsInterface(interfaceId).call()).to.equal(simpleResult, `empty (not ERC721Metadata compatible) NFT collection returns not ${simpleResult}`);
     expect(await compatible.methods.supportsInterface(interfaceId).call()).to.equal(compatibleResult, `ERC721Metadata compatible NFT collection returns not ${compatibleResult}`);
modifiedtests/src/eth/collectionAdmin.test.tsdiffbeforeafterboth
--- a/tests/src/eth/collectionAdmin.test.ts
+++ b/tests/src/eth/collectionAdmin.test.ts
@@ -50,32 +50,30 @@
       const owner = await helper.eth.createAccountWithBalance(donor);
       const adminSub = await privateKey('//admin2');
       const adminEth = helper.eth.createAccount().toLowerCase();
-  
+
       const adminDeprecated = helper.eth.createAccount().toLowerCase();
       const adminCrossSub = helper.ethCrossAccount.fromKeyringPair(adminSub);
       const adminCrossEth = helper.ethCrossAccount.fromAddress(adminEth);
-      
+
       const {collectionAddress, collectionId} = await helper.eth.createCollection(testCase.mode, owner, 'A', 'B', 'C');
-      const collectionEvm = helper.ethNativeContract.collection(collectionAddress, testCase.mode, owner, true);
+      const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, testCase.mode, owner, true);
 
       // Check isOwnerOrAdminCross returns false:
       expect(await collectionEvm.methods.isOwnerOrAdminCross(adminCrossSub).call()).to.be.false;
       expect(await collectionEvm.methods.isOwnerOrAdminCross(adminCrossEth).call()).to.be.false;
       expect(await collectionEvm.methods.isOwnerOrAdminCross(helper.ethCrossAccount.fromAddress(adminDeprecated)).call()).to.be.false;
-      expect(await collectionEvm.methods.collectionAdmins().call()).to.be.like([]);
 
-      
-      // Soft-deprecated: can addCollectionAdmin 
+      // Soft-deprecated: can addCollectionAdmin
       await collectionEvm.methods.addCollectionAdmin(adminDeprecated).send();
       // Can addCollectionAdminCross for substrate and ethereum address
       await collectionEvm.methods.addCollectionAdminCross(adminCrossSub).send();
       await collectionEvm.methods.addCollectionAdminCross(adminCrossEth).send();
-  
+
       // 1. Expect api.rpc.unique.adminlist returns admins:
       const adminListRpc = await helper.collection.getAdmins(collectionId);
       expect(adminListRpc).to.has.length(3);
       expect(adminListRpc).to.be.deep.contain.members([{Substrate: adminSub.address}, {Ethereum: adminEth}, {Ethereum: adminDeprecated}]);
-  
+
       // 2. Expect methods.collectionAdmins == api.rpc.unique.adminlist
       let adminListEth = await collectionEvm.methods.collectionAdmins().call();
       adminListEth = adminListEth.map((element: IEthCrossAccountId) => {
@@ -98,12 +96,12 @@
     const adminCrossEth = helper.ethCrossAccount.fromAddress(adminEth);
     const [adminSub] = await helper.arrange.createAccounts([100n], donor);
     const adminCrossSub = helper.ethCrossAccount.fromKeyringPair(adminSub);
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
-    
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
+
     // cannot mint while not admin
     await expect(collectionEvm.methods.mint(owner).send({from: adminEth})).to.be.rejected;
     await expect(helper.nft.mintToken(adminSub, {collectionId, owner: {Ethereum: owner}})).to.be.rejectedWith(/common.PublicMintingNotAllowed/);
-    
+
     // admin (sub and eth) can mint token:
     await collectionEvm.methods.addCollectionAdminCross(adminCrossEth).send();
     await collectionEvm.methods.addCollectionAdminCross(adminCrossSub).send();
@@ -118,7 +116,7 @@
     const [admin] = await helper.arrange.createAccounts([100n, 100n], donor);
 
     const {collectionAddress} = await helper.eth.createNFTCollection(owner, 'A', 'B', 'C');
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
 
     const adminCross = {
       eth: helper.address.substrateToEth(admin.address),
@@ -134,8 +132,8 @@
     const adminDeprecated = helper.eth.createAccount();
     const admin1Cross = helper.ethCrossAccount.fromKeyringPair(await privateKey('admin'));
     const admin2Cross = helper.ethCrossAccount.fromAddress(helper.address.substrateToEth((await privateKey('admin3')).address));
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
-  
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
+
     // Soft-deprecated:
     expect(await collectionEvm.methods.isOwnerOrAdmin(adminDeprecated).call()).to.be.false;
     expect(await collectionEvm.methods.isOwnerOrAdminCross(admin1Cross).call()).to.be.false;
@@ -158,7 +156,7 @@
     const {collectionAddress, collectionId} = await helper.eth.createNFTCollection(owner, 'A', 'B', 'C');
 
     const admin = await helper.eth.createAccountWithBalance(donor);
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
     await collectionEvm.methods.addCollectionAdmin(admin).send();
 
     const user = helper.eth.createAccount();
@@ -177,7 +175,7 @@
     const {collectionAddress, collectionId} = await helper.eth.createNFTCollection(owner, 'A', 'B', 'C');
 
     const notAdmin = await helper.eth.createAccountWithBalance(donor);
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
 
     const user = helper.eth.createAccount();
     await expect(collectionEvm.methods.addCollectionAdmin(user).call({from: notAdmin}))
@@ -193,7 +191,7 @@
 
     const [admin, notAdmin] = await helper.arrange.createAccounts([10n, 10n], donor);
     const adminCross = helper.ethCrossAccount.fromKeyringPair(admin);
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
     await collectionEvm.methods.addCollectionAdminCross(adminCross).send();
 
     const notAdminCross = helper.ethCrossAccount.fromKeyringPair(notAdmin);
@@ -202,7 +200,7 @@
 
     const adminList = await helper.callRpc('api.rpc.unique.adminlist', [collectionId]);
     expect(adminList.length).to.be.eq(1);
-    
+
     const admin0Cross = helper.ethCrossAccount.fromKeyringPair(adminList[0]);
     expect(admin0Cross.eth.toLocaleLowerCase())
       .to.be.eq(adminCross.eth.toLocaleLowerCase());
@@ -213,7 +211,7 @@
     const {collectionAddress, collectionId} = await helper.eth.createNFTCollection(owner, 'A', 'B', 'C');
 
     const notAdmin0 = await helper.eth.createAccountWithBalance(donor);
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
     const [notAdmin1] = await helper.arrange.createAccounts([10n], donor);
     const notAdmin1Cross = helper.ethCrossAccount.fromKeyringPair(notAdmin1);
     await expect(collectionEvm.methods.addCollectionAdminCross(notAdmin1Cross).call({from: notAdmin0}))
@@ -239,7 +237,7 @@
     const {collectionAddress, collectionId} = await helper.eth.createNFTCollection(owner, 'A', 'B', 'C');
 
     const newAdmin = helper.eth.createAccount();
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
     await collectionEvm.methods.addCollectionAdmin(newAdmin).send();
 
     {
@@ -263,7 +261,7 @@
     const adminCrossSub = helper.ethCrossAccount.fromKeyringPair(adminSub);
     const adminCrossEth = helper.ethCrossAccount.fromAddress(adminEth);
 
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
     await collectionEvm.methods.addCollectionAdminCross(adminCrossSub).send();
     await collectionEvm.methods.addCollectionAdminCross(adminCrossEth).send();
 
@@ -288,7 +286,7 @@
     const owner = await helper.eth.createAccountWithBalance(donor);
     const {collectionAddress, collectionId} = await helper.eth.createNFTCollection(owner, 'A', 'B', 'C');
 
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
 
     const admin0 = await helper.eth.createAccountWithBalance(donor);
     await collectionEvm.methods.addCollectionAdmin(admin0).send();
@@ -311,7 +309,7 @@
     const owner = await helper.eth.createAccountWithBalance(donor);
     const {collectionAddress, collectionId} = await helper.eth.createNFTCollection(owner, 'A', 'B', 'C');
 
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
 
     const admin = await helper.eth.createAccountWithBalance(donor);
     await collectionEvm.methods.addCollectionAdmin(admin).send();
@@ -333,9 +331,9 @@
 
     const [admin1] = await helper.arrange.createAccounts([10n], donor);
     const admin1Cross = helper.ethCrossAccount.fromKeyringPair(admin1);
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
     await collectionEvm.methods.addCollectionAdminCross(admin1Cross).send();
-    
+
     const [admin2] = await helper.arrange.createAccounts([10n], donor);
     const admin2Cross = helper.ethCrossAccount.fromKeyringPair(admin2);
     await collectionEvm.methods.addCollectionAdminCross(admin2Cross).send();
@@ -356,7 +354,7 @@
 
     const [adminSub] = await helper.arrange.createAccounts([10n], donor);
     const adminSubCross = helper.ethCrossAccount.fromKeyringPair(adminSub);
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
     await collectionEvm.methods.addCollectionAdminCross(adminSubCross).send();
     const notAdminEth = await helper.eth.createAccountWithBalance(donor);
 
@@ -384,7 +382,7 @@
     const owner = await helper.eth.createAccountWithBalance(donor);
     const newOwner = await helper.eth.createAccountWithBalance(donor);
     const {collectionAddress} = await helper.eth.createNFTCollection(owner, 'A', 'B', 'C');
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
 
     await collectionEvm.methods.changeCollectionOwner(newOwner).send();
 
@@ -396,7 +394,7 @@
     const owner = await helper.eth.createAccountWithBalance(donor);
     const newOwner = await helper.eth.createAccountWithBalance(donor);
     const {collectionAddress} = await helper.eth.createNFTCollection(owner, 'A', 'B', 'C');
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
     const cost = await recordEthFee(helper, owner, () => collectionEvm.methods.changeCollectionOwner(newOwner).send());
     expect(cost < BigInt(0.2 * Number(helper.balance.getOneTokenNominal())));
     expect(cost > 0);
@@ -406,7 +404,7 @@
     const owner = await helper.eth.createAccountWithBalance(donor);
     const newOwner = await helper.eth.createAccountWithBalance(donor);
     const {collectionAddress} = await helper.eth.createNFTCollection(owner, 'A', 'B', 'C');
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
 
     await expect(collectionEvm.methods.changeCollectionOwner(newOwner).send({from: newOwner})).to.be.rejected;
     expect(await collectionEvm.methods.isOwnerOrAdmin(newOwner).call()).to.be.false;
@@ -430,7 +428,7 @@
     const ownerCrossSub = helper.ethCrossAccount.fromKeyringPair(ownerSub);
 
     const {collectionAddress, collectionId} = await helper.eth.createNFTCollection(owner, 'A', 'B', 'C');
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
 
     expect(await collectionEvm.methods.isOwnerOrAdminCross(ownerCrossSub).call()).to.be.false;
 
@@ -439,7 +437,7 @@
     expect(await collectionEvm.methods.isOwnerOrAdminCross(ownerCrossEth).call()).to.be.true;
     expect(await helper.collection.getData(collectionId))
       .to.have.property('normalizedOwner').that.is.eq(helper.address.ethToSubstrate(ownerEth));
-    
+
     // Can set Substrate owner:
     await collectionEvm.methods.changeCollectionOwnerCross(ownerCrossSub).send({from: ownerEth});
     expect(await collectionEvm.methods.isOwnerOrAdminCross(ownerCrossSub).call()).to.be.true;
@@ -451,7 +449,7 @@
     const owner = await helper.eth.createAccountWithBalance(donor);
     const [newOwner] = await helper.arrange.createAccounts([10n], donor);
     const {collectionAddress} = await helper.eth.createNFTCollection(owner, 'A', 'B', 'C');
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
 
     const cost = await recordEthFee(helper, owner, () => collectionEvm.methods.setOwnerSubstrate(newOwner.addressRaw).send());
     expect(cost < BigInt(0.2 * Number(helper.balance.getOneTokenNominal())));
@@ -464,7 +462,7 @@
     const [newOwner] = await helper.arrange.createAccounts([10n], donor);
     const newOwnerCross = helper.ethCrossAccount.fromKeyringPair(newOwner);
     const {collectionAddress} = await helper.eth.createNFTCollection(owner, 'A', 'B', 'C');
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
 
     await expect(collectionEvm.methods.changeCollectionOwnerCross(newOwnerCross).send({from: otherReceiver})).to.be.rejected;
     expect(await collectionEvm.methods.isOwnerOrAdminCross(newOwnerCross).call()).to.be.false;
modifiedtests/src/eth/collectionHelperAddress.test.tsdiffbeforeafterboth
--- a/tests/src/eth/collectionHelperAddress.test.ts
+++ b/tests/src/eth/collectionHelperAddress.test.ts
@@ -31,42 +31,42 @@
 
   itEth('NFT', async ({helper}) => {
     const owner =  await helper.eth.createAccountWithBalance(donor);
-    
+
     const {collectionAddress: nftCollectionAddress} = await helper.eth.createNFTCollection(owner, 'Sponsor', 'absolutely anything', 'ROC');
-    const nftCollection = helper.ethNativeContract.collection(nftCollectionAddress, 'nft', owner);
-    
+    const nftCollection = await helper.ethNativeContract.collection(nftCollectionAddress, 'nft', owner);
+
     expect((await nftCollection.methods.collectionHelperAddress().call())
       .toString().toLowerCase()).to.be.equal(EVM_COLLECTION_HELPERS_ADDRESS);
   });
-  
+
   itEth.ifWithPallets('RFT ', [Pallets.ReFungible], async ({helper}) => {
     const owner =  await helper.eth.createAccountWithBalance(donor);
 
     const {collectionAddress: rftCollectionAddress} = await helper.eth.createRFTCollection(owner, 'Sponsor', 'absolutely anything', 'ROC');
 
-    const rftCollection = helper.ethNativeContract.collection(rftCollectionAddress, 'rft', owner);
+    const rftCollection = await helper.ethNativeContract.collection(rftCollectionAddress, 'rft', owner);
     expect((await rftCollection.methods.collectionHelperAddress().call())
       .toString().toLowerCase()).to.be.equal(EVM_COLLECTION_HELPERS_ADDRESS);
   });
-  
+
   itEth('FT', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
 
     const {collectionAddress} = await helper.eth.createFungibleCollection(owner, 'Sponsor', 18, 'absolutely anything', 'ROC');
-    const collection = helper.ethNativeContract.collection(collectionAddress, 'ft', owner);
-    
+    const collection = await helper.ethNativeContract.collection(collectionAddress, 'ft', owner);
+
     expect((await collection.methods.collectionHelperAddress().call())
       .toString().toLowerCase()).to.be.equal(EVM_COLLECTION_HELPERS_ADDRESS);
   });
-  
+
   itEth('[collectionHelpers] convert collectionId into address', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const collectionId = 7;
     const collectionAddress = helper.ethAddress.fromCollectionId(collectionId);
-    const helperContract = helper.ethNativeContract.collectionHelpers(owner);
-    
+    const helperContract = await helper.ethNativeContract.collectionHelpers(owner);
+
     expect(await helperContract.methods.collectionAddress(collectionId).call()).to.be.equal(collectionAddress);
     expect(parseInt(await helperContract.methods.collectionId(collectionAddress).call())).to.be.equal(collectionId);
   });
- 
+
 });
modifiedtests/src/eth/collectionLimits.test.tsdiffbeforeafterboth
--- a/tests/src/eth/collectionLimits.test.ts
+++ b/tests/src/eth/collectionLimits.test.ts
@@ -32,7 +32,7 @@
         ownerCanDestroy: 0,
         transfersEnabled: 0,
       };
-      
+
       const expectedLimits = {
         accountTokenOwnershipLimit: 1000,
         sponsoredDataSize: 1024,
@@ -44,8 +44,8 @@
         ownerCanDestroy: false,
         transfersEnabled: false,
       };
-     
-      const collectionEvm = helper.ethNativeContract.collection(collectionAddress, testCase.case, owner);
+
+      const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, testCase.case, owner);
       await collectionEvm.methods.setCollectionLimit(CollectionLimits.AccountTokenOwnership, true, limits.accountTokenOwnershipLimit).send();
       await collectionEvm.methods.setCollectionLimit(CollectionLimits.SponsoredDataSize, true, limits.sponsoredDataSize).send();
       await collectionEvm.methods.setCollectionLimit(CollectionLimits.SponsoredDataRateLimit, true, limits.sponsoredDataRateLimit).send();
@@ -55,7 +55,7 @@
       await collectionEvm.methods.setCollectionLimit(CollectionLimits.OwnerCanTransfer, true, limits.ownerCanTransfer).send();
       await collectionEvm.methods.setCollectionLimit(CollectionLimits.OwnerCanDestroy, true, limits.ownerCanDestroy).send();
       await collectionEvm.methods.setCollectionLimit(CollectionLimits.TransferEnabled, true, limits.transfersEnabled).send();
-      
+
       // Check limits from sub:
       const data = (await helper.rft.getData(collectionId))!;
       expect(data.raw.limits).to.deep.eq(expectedLimits);
@@ -97,13 +97,13 @@
 
       const owner = await helper.eth.createAccountWithBalance(donor);
       const {collectionAddress} = await helper.eth.createCollection(testCase.case, owner, 'Limits', 'absolutely anything', 'ISNI', 18);
-      const collectionEvm = helper.ethNativeContract.collection(collectionAddress, testCase.case, owner);
+      const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, testCase.case, owner);
 
       // Cannot set non-existing limit
       await expect(collectionEvm.methods
         .setCollectionLimit(9, true, 1)
-        .call()).to.be.rejectedWith('Returned error: VM Exception while processing transaction: revert Value not convertible into enum "CollectionLimits"');      
-        
+        .call()).to.be.rejectedWith('Returned error: VM Exception while processing transaction: revert Value not convertible into enum "CollectionLimits"');
+
       // Cannot disable limits
       await expect(collectionEvm.methods
         .setCollectionLimit(CollectionLimits.AccountTokenOwnership, false, 200)
@@ -112,7 +112,7 @@
       await expect(collectionEvm.methods
         .setCollectionLimit(CollectionLimits.AccountTokenOwnership, true, invalidLimits.accountTokenOwnershipLimit)
         .call()).to.be.rejectedWith(`can't convert value to u32 "${invalidLimits.accountTokenOwnershipLimit}"`);
- 
+
       await expect(collectionEvm.methods
         .setCollectionLimit(CollectionLimits.TransferEnabled, true, 3)
         .call()).to.be.rejectedWith(`can't convert value to boolean "${invalidLimits.transfersEnabled}"`);
@@ -131,7 +131,7 @@
       const nonOwner = await helper.eth.createAccountWithBalance(donor);
       const {collectionAddress} = await helper.eth.createCollection(testCase.case, owner, 'Limits', 'absolutely anything', 'FLO', 18);
 
-      const collectionEvm = helper.ethNativeContract.collection(collectionAddress, testCase.case, owner);
+      const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, testCase.case, owner);
       await expect(collectionEvm.methods
         .setCollectionLimit(CollectionLimits.AccountTokenOwnership, true, 1000)
         .call({from: nonOwner}))
modifiedtests/src/eth/collectionProperties.test.tsdiffbeforeafterboth
--- a/tests/src/eth/collectionProperties.test.ts
+++ b/tests/src/eth/collectionProperties.test.ts
@@ -32,20 +32,20 @@
 
   // Soft-deprecated: setCollectionProperty
   [
-    {method: 'setCollectionProperties', mode: 'nft' as const, methodParams: [[{key: 'testKey1', value: Buffer.from('testValue1')}, {key: 'testKey2', value: Buffer.from('testValue2')}]], expectedProps: [{key: 'testKey1', value: 'testValue1'}, {key: 'testKey2', value: 'testValue2'}]}, 
-    {method: 'setCollectionProperties', mode: 'rft' as const, methodParams: [[{key: 'testKey1', value: Buffer.from('testValue1')}, {key: 'testKey2', value: Buffer.from('testValue2')}]], expectedProps: [{key: 'testKey1', value: 'testValue1'}, {key: 'testKey2', value: 'testValue2'}]}, 
-    {method: 'setCollectionProperties', mode: 'ft' as const, methodParams: [[{key: 'testKey1', value: Buffer.from('testValue1')}, {key: 'testKey2', value: Buffer.from('testValue2')}]], expectedProps: [{key: 'testKey1', value: 'testValue1'}, {key: 'testKey2', value: 'testValue2'}]}, 
+    {method: 'setCollectionProperties', mode: 'nft' as const, methodParams: [[{key: 'testKey1', value: Buffer.from('testValue1')}, {key: 'testKey2', value: Buffer.from('testValue2')}]], expectedProps: [{key: 'testKey1', value: 'testValue1'}, {key: 'testKey2', value: 'testValue2'}]},
+    {method: 'setCollectionProperties', mode: 'rft' as const, methodParams: [[{key: 'testKey1', value: Buffer.from('testValue1')}, {key: 'testKey2', value: Buffer.from('testValue2')}]], expectedProps: [{key: 'testKey1', value: 'testValue1'}, {key: 'testKey2', value: 'testValue2'}]},
+    {method: 'setCollectionProperties', mode: 'ft' as const, methodParams: [[{key: 'testKey1', value: Buffer.from('testValue1')}, {key: 'testKey2', value: Buffer.from('testValue2')}]], expectedProps: [{key: 'testKey1', value: 'testValue1'}, {key: 'testKey2', value: 'testValue2'}]},
     {method: 'setCollectionProperty', mode: 'nft' as const, methodParams: ['testKey', Buffer.from('testValue')], expectedProps: [{key: 'testKey', value: 'testValue'}]},
-  ].map(testCase => 
+  ].map(testCase =>
     itEth.ifWithPallets(`Collection properties can be set: ${testCase.method}() for ${testCase.mode}`, testCase.mode === 'rft' ? [Pallets.ReFungible] : [], async({helper}) => {
       const caller = await helper.eth.createAccountWithBalance(donor);
       const collection = await helper[testCase.mode].mintCollection(alice, {name: 'name', description: 'test', tokenPrefix: 'test', properties: []});
       await collection.addAdmin(alice, {Ethereum: caller});
-      
+
       const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-      const collectionEvm = helper.ethNativeContract.collection(address, 'nft', caller, testCase.method === 'setCollectionProperty');
+      const collectionEvm = await helper.ethNativeContract.collection(address, 'nft', caller, testCase.method === 'setCollectionProperty');
 
-      // collectionProperties returns an empty array if no properties: 
+      // collectionProperties returns an empty array if no properties:
       expect(await collectionEvm.methods.collectionProperties([]).call()).to.be.like([]);
       expect(await collectionEvm.methods.collectionProperties(['NonExistingKey']).call()).to.be.like([]);
 
@@ -54,7 +54,7 @@
       const raw = (await collection.getData())?.raw;
       expect(raw.properties).to.deep.equal(testCase.expectedProps);
 
-      // collectionProperties returns properties: 
+      // collectionProperties returns properties:
       expect(await collectionEvm.methods.collectionProperties([]).call()).to.be.like(testCase.expectedProps.map(prop => helper.ethProperty.property(prop.key, prop.value)));
     }));
 
@@ -64,7 +64,7 @@
     await collection.addAdmin(alice, {Ethereum: caller});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'nft', caller);
+    const contract = await helper.ethNativeContract.collection(address, 'nft', caller);
 
     await expect(contract.methods.setCollectionProperties([{key: '', value: Buffer.from('val1')}]).send({from: caller})).to.be.rejected;
     await expect(contract.methods.setCollectionProperties([{key: 'déjà vu', value: Buffer.from('hmm...')}]).send({from: caller})).to.be.rejected;
@@ -80,8 +80,8 @@
     {method: 'deleteCollectionProperties', mode: 'nft' as const, methodParams: [['testKey1', 'testKey2']], expectedProps: [{key: 'testKey3', value: 'testValue3'}]},
     {method: 'deleteCollectionProperties', mode: 'rft' as const, methodParams: [['testKey1', 'testKey2']], expectedProps: [{key: 'testKey3', value: 'testValue3'}]},
     {method: 'deleteCollectionProperties', mode: 'ft' as const, methodParams: [['testKey1', 'testKey2']], expectedProps: [{key: 'testKey3', value: 'testValue3'}]},
-    {method: 'deleteCollectionProperty', mode: 'nft' as const, methodParams: ['testKey1'], expectedProps: [{key: 'testKey2', value: 'testValue2'}, {key: 'testKey3', value: 'testValue3'}]}, 
-  ].map(testCase => 
+    {method: 'deleteCollectionProperty', mode: 'nft' as const, methodParams: ['testKey1'], expectedProps: [{key: 'testKey2', value: 'testValue2'}, {key: 'testKey3', value: 'testValue3'}]},
+  ].map(testCase =>
     itEth.ifWithPallets(`Collection properties can be deleted: ${testCase.method}() for ${testCase.mode}`, testCase.mode === 'rft' ? [Pallets.ReFungible] : [], async({helper}) => {
       const properties = [
         {key: 'testKey1', value: 'testValue1'},
@@ -89,16 +89,16 @@
         {key: 'testKey3', value: 'testValue3'}];
       const caller = await helper.eth.createAccountWithBalance(donor);
       const collection = await helper[testCase.mode].mintCollection(alice, {name: 'name', description: 'test', tokenPrefix: 'test', properties});
-  
+
       await collection.addAdmin(alice, {Ethereum: caller});
-  
+
       const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-      const contract = helper.ethNativeContract.collection(address, 'nft', caller, testCase.method === 'deleteCollectionProperty');
-  
+      const contract = await helper.ethNativeContract.collection(address, 'nft', caller, testCase.method === 'deleteCollectionProperty');
+
       await contract.methods[testCase.method](...testCase.methodParams).send({from: caller});
-  
+
       const raw = (await collection.getData())?.raw;
-  
+
       expect(raw.properties.length).to.equal(testCase.expectedProps.length);
       expect(raw.properties).to.deep.equal(testCase.expectedProps);
     }));
@@ -106,7 +106,7 @@
   [
     {method: 'deleteCollectionProperties', methodParams: [['testKey2']]},
     {method: 'deleteCollectionProperty', methodParams: ['testKey2']},
-  ].map(testCase => 
+  ].map(testCase =>
     itEth(`cannot ${testCase.method}() of non-owned collections`, async ({helper}) => {
       const properties = [
         {key: 'testKey1', value: 'testValue1'},
@@ -116,7 +116,7 @@
       const collection = await helper.nft.mintCollection(alice, {name: 'name', description: 'test', tokenPrefix: 'test', properties});
 
       const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-      const collectionEvm = helper.ethNativeContract.collection(address, 'nft', caller, testCase.method === 'deleteCollectionProperty');
+      const collectionEvm = await helper.ethNativeContract.collection(address, 'nft', caller, testCase.method === 'deleteCollectionProperty');
 
       await expect(collectionEvm.methods[testCase.method](...testCase.methodParams).send({from: caller})).to.be.rejected;
       expect(await collection.getProperties()).to.deep.eq(properties);
@@ -127,7 +127,7 @@
     const collection = await helper.nft.mintCollection(alice, {name: 'name', description: 'test', tokenPrefix: 'test', properties: [{key: 'testKey', value: 'testValue'}]});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'nft', caller);
+    const contract = await helper.ethNativeContract.collection(address, 'nft', caller);
 
     const value = await contract.methods.collectionProperty('testKey').call();
     expect(value).to.equal(helper.getWeb3().utils.toHex('testValue'));
@@ -146,75 +146,75 @@
   [
     {case: 'nft' as const},
     {case: 'rft' as const, requiredPallets: [Pallets.ReFungible]},
-  ].map(testCase => 
+  ].map(testCase =>
     itEth.ifWithPallets(`ERC721Metadata property can be set for ${testCase.case} collection`, testCase.requiredPallets || [], async ({helper}) => {
       const caller = await helper.eth.createAccountWithBalance(donor);
       const bruh = await helper.eth.createAccountWithBalance(donor);
-  
+
       const BASE_URI = 'base/';
       const SUFFIX = 'suffix1';
       const URI = 'uri1';
-  
-      const collectionHelpers = helper.ethNativeContract.collectionHelpers(caller);
+
+      const collectionHelpers = await helper.ethNativeContract.collectionHelpers(caller);
       const creatorMethod = testCase.case === 'rft' ? 'createRFTCollection' : 'createNFTCollection';
-  
+
       const {collectionId, collectionAddress} = await helper.eth[creatorMethod](caller, 'n', 'd', 'p');
       const bruhCross = helper.ethCrossAccount.fromAddress(bruh);
-  
-      const contract = helper.ethNativeContract.collectionById(collectionId, testCase.case, caller);
+
+      const contract = await helper.ethNativeContract.collectionById(collectionId, testCase.case, caller);
       await contract.methods.addCollectionAdminCross(bruhCross).send(); // to check that admin will work too
-  
+
       const collection1 = helper.nft.getCollectionObject(collectionId);
       const data1 = await collection1.getData();
       expect(data1?.raw.flags.erc721metadata).to.be.false;
       expect(await contract.methods.supportsInterface('0x5b5e139f').call()).to.be.false;
-  
+
       await collectionHelpers.methods.makeCollectionERC721MetadataCompatible(collectionAddress, BASE_URI)
         .send({from: bruh});
-  
+
       expect(await contract.methods.supportsInterface('0x5b5e139f').call()).to.be.true;
-  
+
       const collection2 = helper.nft.getCollectionObject(collectionId);
       const data2 = await collection2.getData();
       expect(data2?.raw.flags.erc721metadata).to.be.true;
-  
+
       const propertyPermissions = data2?.raw.tokenPropertyPermissions;
       expect(propertyPermissions?.length).to.equal(2);
-  
+
       expect(propertyPermissions.find((tpp: ITokenPropertyPermission) => {
         return tpp.key === 'URI' && tpp.permission.mutable && tpp.permission.collectionAdmin && !tpp.permission.tokenOwner;
       })).to.be.not.null;
-  
+
       expect(propertyPermissions.find((tpp: ITokenPropertyPermission) => {
         return tpp.key === 'URISuffix' && tpp.permission.mutable && tpp.permission.collectionAdmin && !tpp.permission.tokenOwner;
       })).to.be.not.null;
-  
+
       expect(data2?.raw.properties?.find((property: IProperty) => {
         return property.key === 'baseURI' && property.value === BASE_URI;
       })).to.be.not.null;
-  
+
       const token1Result = await contract.methods.mint(bruh).send();
       const tokenId1 = token1Result.events.Transfer.returnValues.tokenId;
-  
+
       expect(await contract.methods.tokenURI(tokenId1).call()).to.equal(BASE_URI);
-  
+
       await contract.methods.setProperties(tokenId1, [{key: 'URISuffix', value: Buffer.from(SUFFIX)}]).send();
       expect(await contract.methods.tokenURI(tokenId1).call()).to.equal(BASE_URI + SUFFIX);
-  
+
       await contract.methods.setProperties(tokenId1, [{key: 'URI', value: Buffer.from(URI)}]).send();
       expect(await contract.methods.tokenURI(tokenId1).call()).to.equal(URI);
-  
+
       await contract.methods.deleteProperties(tokenId1, ['URI']).send();
       expect(await contract.methods.tokenURI(tokenId1).call()).to.equal(BASE_URI + SUFFIX);
-  
+
       const token2Result = await contract.methods.mintWithTokenURI(bruh, URI).send();
       const tokenId2 = token2Result.events.Transfer.returnValues.tokenId;
-  
+
       expect(await contract.methods.tokenURI(tokenId2).call()).to.equal(URI);
-  
+
       await contract.methods.deleteProperties(tokenId2, ['URI']).send();
       expect(await contract.methods.tokenURI(tokenId2).call()).to.equal(BASE_URI);
-  
+
       await contract.methods.setProperties(tokenId2, [{key: 'URISuffix', value: Buffer.from(SUFFIX)}]).send();
       expect(await contract.methods.tokenURI(tokenId2).call()).to.equal(BASE_URI + SUFFIX);
     }));
modifiedtests/src/eth/collectionSponsoring.test.tsdiffbeforeafterboth
--- a/tests/src/eth/collectionSponsoring.test.ts
+++ b/tests/src/eth/collectionSponsoring.test.ts
@@ -30,7 +30,7 @@
       nominal = helper.balance.getOneTokenNominal();
     });
   });
-  
+
   // TODO: move to substrate tests
   itEth('sponsors mint transactions', async ({helper}) => {
     const collection = await helper.nft.mintCollection(alice, {tokenPrefix: 'spnr', permissions: {mintMode: true}});
@@ -41,7 +41,7 @@
     expect(await helper.balance.getEthereum(minter)).to.equal(0n);
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'nft', minter);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'nft', minter);
 
     await collection.addToAllowList(alice, {Ethereum: minter});
 
@@ -85,28 +85,28 @@
   [
     'setCollectionSponsorCross',
     'setCollectionSponsor', // Soft-deprecated
-  ].map(testCase => 
+  ].map(testCase =>
     itEth(`[${testCase}] can remove collection sponsor`, async ({helper}) => {
       const owner = await helper.eth.createAccountWithBalance(donor);
-      const collectionHelpers = helper.ethNativeContract.collectionHelpers(owner);
-  
+      const collectionHelpers = await helper.ethNativeContract.collectionHelpers(owner);
+
       let result = await collectionHelpers.methods.createNFTCollection('Sponsor collection', '1', '1').send({value: Number(2n * nominal)});
       const collectionIdAddress = helper.ethAddress.normalizeAddress(result.events.CollectionCreated.returnValues.collectionId);
       const sponsor = await helper.eth.createAccountWithBalance(donor);
       const sponsorCross = helper.ethCrossAccount.fromAddress(sponsor);
-      const collectionEvm = helper.ethNativeContract.collection(collectionIdAddress, 'nft', owner, testCase === 'setCollectionSponsor');
-  
+      const collectionEvm = await helper.ethNativeContract.collection(collectionIdAddress, 'nft', owner, testCase === 'setCollectionSponsor');
+
       expect(await collectionEvm.methods.hasCollectionPendingSponsor().call({from: owner})).to.be.false;
       result = await collectionEvm.methods[testCase](testCase === 'setCollectionSponsor' ? sponsor : sponsorCross).send({from: owner});
       expect(await collectionEvm.methods.hasCollectionPendingSponsor().call({from: owner})).to.be.true;
-  
+
       await collectionEvm.methods.confirmCollectionSponsorship().send({from: sponsor});
       let sponsorTuple = await collectionEvm.methods.collectionSponsor().call({from: owner});
       expect(helper.address.restoreCrossAccountFromBigInt(BigInt(sponsorTuple.sub))).to.be.eq(helper.address.ethToSubstrate(sponsor));
       expect(await collectionEvm.methods.hasCollectionPendingSponsor().call({from: owner})).to.be.false;
-  
+
       await collectionEvm.methods.removeCollectionSponsor().send({from: owner});
-  
+
       sponsorTuple = await collectionEvm.methods.collectionSponsor().call({from: owner});
       expect(sponsorTuple.eth).to.be.eq('0x0000000000000000000000000000000000000000');
     }));
@@ -114,35 +114,35 @@
   [
     'setCollectionSponsorCross',
     'setCollectionSponsor', // Soft-deprecated
-  ].map(testCase => 
+  ].map(testCase =>
     itEth(`[${testCase}] Can sponsor from evm address via access list`, async ({helper}) => {
       const owner = await helper.eth.createAccountWithBalance(donor);
       const sponsorEth = await helper.eth.createAccountWithBalance(donor);
       const sponsorCrossEth = helper.ethCrossAccount.fromAddress(sponsorEth);
-  
+
       const {collectionId, collectionAddress} = await helper.eth.createERC721MetadataCompatibleNFTCollection(owner, 'Sponsor collection', '1', '1', '');
-  
+
       const collectionSub = helper.nft.getCollectionObject(collectionId);
-      const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner, testCase === 'setCollectionSponsor');
-  
+      const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner, testCase === 'setCollectionSponsor');
+
       // Set collection sponsor:
       await collectionEvm.methods[testCase](testCase === 'setCollectionSponsor' ? sponsorEth : sponsorCrossEth).send({from: owner});
       let sponsorship = (await collectionSub.getData())!.raw.sponsorship;
       expect(sponsorship.Unconfirmed).to.be.eq(helper.address.ethToSubstrate(sponsorEth, true));
       // Account cannot confirm sponsorship if it is not set as a sponsor
       await expect(collectionEvm.methods.confirmCollectionSponsorship().call()).to.be.rejectedWith('ConfirmSponsorshipFail');
-      
+
       // Sponsor can confirm sponsorship:
       await collectionEvm.methods.confirmCollectionSponsorship().send({from: sponsorEth});
       sponsorship = (await collectionSub.getData())!.raw.sponsorship;
       expect(sponsorship.Confirmed).to.be.eq(helper.address.ethToSubstrate(sponsorEth, true));
-  
+
       // Create user with no balance:
       const user = helper.eth.createAccount();
       const userCross = helper.ethCrossAccount.fromAddress(user);
       const nextTokenId = await collectionEvm.methods.nextTokenId().call();
       expect(nextTokenId).to.be.equal('1');
-  
+
       // Set collection permissions:
       const oldPermissions = (await collectionSub.getData())!.raw.permissions; // (await getDetailedCollectionInfo(api, collectionId))!.permissions.toHuman();
       expect(oldPermissions.mintMode).to.be.false;
@@ -151,11 +151,11 @@
       await collectionEvm.methods.setCollectionAccess(1 /*'AllowList'*/).send({from: owner});
       await collectionEvm.methods.addToCollectionAllowListCross(userCross).send({from: owner});
       await collectionEvm.methods.setCollectionMintMode(true).send({from: owner});
-  
+
       const newPermissions = (await collectionSub.getData())!.raw.permissions; // (await getDetailedCollectionInfo(api, collectionId))!.permissions.toHuman();
       expect(newPermissions.mintMode).to.be.true;
       expect(newPermissions.access).to.be.equal('AllowList');
-  
+
       const ownerBalanceBefore = await helper.balance.getSubstrate(helper.address.ethToSubstrate(owner));
       const sponsorBalanceBefore = await helper.balance.getSubstrate(helper.address.ethToSubstrate(sponsorEth));
 
@@ -164,7 +164,7 @@
         const result = await collectionEvm.methods.mintWithTokenURI(user, 'Test URI').send({from: user});
         const event = helper.eth.normalizeEvents(result.events)
           .find(event => event.event === 'Transfer');
-  
+
         expect(event).to.be.deep.equal({
           address: collectionAddress,
           event: 'Transfer',
@@ -174,11 +174,11 @@
             tokenId: '1',
           },
         });
-  
+
         const ownerBalanceAfter = await helper.balance.getSubstrate(helper.address.ethToSubstrate(owner));
         const sponsorBalanceAfter = await helper.balance.getSubstrate(helper.address.ethToSubstrate(sponsorEth));
         const userBalanceAfter =  await helper.balance.getSubstrate(helper.address.ethToSubstrate(user));
-  
+
         expect(await collectionEvm.methods.tokenURI(nextTokenId).call()).to.be.equal('Test URI');
         expect(ownerBalanceBefore).to.be.eq(ownerBalanceAfter);
         expect(userBalanceAfter).to.be.eq(0n);
@@ -245,40 +245,40 @@
   [
     'setCollectionSponsorCross',
     'setCollectionSponsor', // Soft-deprecated
-  ].map(testCase => 
+  ].map(testCase =>
     itEth(`[${testCase}] Check that transaction via EVM spend money from sponsor address`, async ({helper}) => {
       const owner = await helper.eth.createAccountWithBalance(donor);
       const sponsor = await helper.eth.createAccountWithBalance(donor);
       const sponsorCross = helper.ethCrossAccount.fromAddress(sponsor);
-  
+
       const {collectionAddress, collectionId} = await helper.eth.createERC721MetadataCompatibleNFTCollection(owner,'Sponsor collection', '1', '1', '');
 
       const collectionSub = helper.nft.getCollectionObject(collectionId);
-      const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner, testCase === 'setCollectionSponsor');
+      const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner, testCase === 'setCollectionSponsor');
       // Set collection sponsor:
       await collectionEvm.methods[testCase](testCase === 'setCollectionSponsor' ? sponsor : sponsorCross).send();
       let collectionData = (await collectionSub.getData())!;
       expect(collectionData.raw.sponsorship.Unconfirmed).to.be.eq(helper.address.ethToSubstrate(sponsor, true));
       await expect(collectionEvm.methods.confirmCollectionSponsorship().call()).to.be.rejectedWith('ConfirmSponsorshipFail');
-  
+
       await collectionEvm.methods.confirmCollectionSponsorship().send({from: sponsor});
       collectionData = (await collectionSub.getData())!;
       expect(collectionData.raw.sponsorship.Confirmed).to.be.eq(helper.address.ethToSubstrate(sponsor, true));
-  
+
       const user = helper.eth.createAccount();
       const userCross = helper.ethCrossAccount.fromAddress(user);
       await collectionEvm.methods.addCollectionAdminCross(userCross).send();
-  
+
       const ownerBalanceBefore = await helper.balance.getSubstrate(helper.address.ethToSubstrate(owner));
       const sponsorBalanceBefore = await helper.balance.getSubstrate(helper.address.ethToSubstrate(sponsor));
-    
+
       const mintingResult = await collectionEvm.methods.mintWithTokenURI(user, 'Test URI').send({from: user});
       const tokenId = mintingResult.events.Transfer.returnValues.tokenId;
-  
+
       const event = helper.eth.normalizeEvents(mintingResult.events)
         .find(event => event.event === 'Transfer');
       const address = helper.ethAddress.fromCollectionId(collectionId);
-  
+
       expect(event).to.be.deep.equal({
         address,
         event: 'Transfer',
@@ -289,7 +289,7 @@
         },
       });
       expect(await collectionEvm.methods.tokenURI(tokenId).call({from: user})).to.be.equal('Test URI');
-  
+
       const ownerBalanceAfter = await helper.balance.getSubstrate(helper.address.ethToSubstrate(owner));
       expect(ownerBalanceAfter).to.be.eq(ownerBalanceBefore);
       const sponsorBalanceAfter = await helper.balance.getSubstrate(helper.address.ethToSubstrate(sponsor));
@@ -305,7 +305,7 @@
 
     const {collectionAddress, collectionId} = await helper.eth.createERC721MetadataCompatibleNFTCollection(owner,'Sponsor collection', '1', '1', '');
     const collectionSub = helper.nft.getCollectionObject(collectionId);
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
 
     // Set and confirm sponsor:
     await collectionEvm.methods.setCollectionSponsorCross(sponsorCrossEth).send({from: owner});
modifiedtests/src/eth/contractSponsoring.test.tsdiffbeforeafterboth
--- a/tests/src/eth/contractSponsoring.test.ts
+++ b/tests/src/eth/contractSponsoring.test.ts
@@ -34,7 +34,7 @@
   itEth('Self sponsoring can be set by the address that deployed the contract', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const flipper = await helper.eth.deployFlipper(owner);
-    const helpers = helper.ethNativeContract.contractHelpers(owner);
+    const helpers = await helper.ethNativeContract.contractHelpers(owner);
 
     // 1. owner can set selfSponsoring:
     expect(await helpers.methods.hasSponsor(flipper.options.address).call()).to.be.false;
@@ -71,7 +71,7 @@
   itEth('Self sponsoring cannot be set by the address that did not deployed the contract', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const notOwner = await helper.eth.createAccountWithBalance(donor);
-    const helpers = helper.ethNativeContract.contractHelpers(owner);
+    const helpers = await helper.ethNativeContract.contractHelpers(owner);
     const flipper = await helper.eth.deployFlipper(owner);
 
     expect(await helpers.methods.hasSponsor(flipper.options.address).call()).to.be.false;
@@ -81,7 +81,7 @@
 
   itEth('Sponsoring can be set by the address that has deployed the contract', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
-    const helpers = helper.ethNativeContract.contractHelpers(owner);
+    const helpers = await helper.ethNativeContract.contractHelpers(owner);
     const flipper = await helper.eth.deployFlipper(owner);
 
     expect(await helpers.methods.sponsoringEnabled(flipper.options.address).call()).to.be.false;
@@ -92,18 +92,18 @@
   itEth('Sponsoring cannot be set by the address that did not deployed the contract', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const notOwner = await helper.eth.createAccountWithBalance(donor);
-    const helpers = helper.ethNativeContract.contractHelpers(owner);
+    const helpers = await helper.ethNativeContract.contractHelpers(owner);
     const flipper = await helper.eth.deployFlipper(owner);
 
     expect(await helpers.methods.sponsoringEnabled(flipper.options.address).call()).to.be.false;
     await expect(helpers.methods.setSponsoringMode(notOwner, SponsoringMode.Allowlisted).call({from: notOwner})).to.be.rejectedWith('NoPermission');
     expect(await helpers.methods.sponsoringEnabled(flipper.options.address).call()).to.be.false;
   });
-  
+
   itEth('Sponsor can be set by the address that deployed the contract', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const sponsor = await helper.eth.createAccountWithBalance(donor);
-    const helpers = helper.ethNativeContract.contractHelpers(owner);
+    const helpers = await helper.ethNativeContract.contractHelpers(owner);
     const flipper = await helper.eth.deployFlipper(owner);
 
     // 1. owner can set a sponsor:
@@ -124,12 +124,12 @@
       },
     ]);
   });
-  
+
   itEth('Sponsor cannot be set by the address that did not deployed the contract', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const sponsor = await helper.eth.createAccountWithBalance(donor);
     const notOwner = await helper.eth.createAccountWithBalance(donor);
-    const helpers = helper.ethNativeContract.contractHelpers(owner);
+    const helpers = await helper.ethNativeContract.contractHelpers(owner);
     const flipper = await helper.eth.deployFlipper(owner);
 
     expect(await helpers.methods.hasPendingSponsor(flipper.options.address).call()).to.be.false;
@@ -140,7 +140,7 @@
   itEth('Sponsorship can be confirmed by the address that pending as sponsor', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const sponsor = await helper.eth.createAccountWithBalance(donor);
-    const helpers = helper.ethNativeContract.contractHelpers(owner);
+    const helpers = await helper.ethNativeContract.contractHelpers(owner);
     const flipper = await helper.eth.deployFlipper(owner);
 
     expect(await helpers.methods.hasSponsor(flipper.options.address).call()).to.be.false;
@@ -173,7 +173,7 @@
     const owner = await helper.eth.createAccountWithBalance(donor);
     const sponsor = await helper.eth.createAccountWithBalance(donor);
     const notSponsor = await helper.eth.createAccountWithBalance(donor);
-    const helpers = helper.ethNativeContract.contractHelpers(owner);
+    const helpers = await helper.ethNativeContract.contractHelpers(owner);
     const flipper = await helper.eth.deployFlipper(owner);
 
     expect(await helpers.methods.hasSponsor(flipper.options.address).call()).to.be.false;
@@ -185,7 +185,7 @@
   itEth('Sponsorship can not be confirmed by the address that not set as sponsor', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const notSponsor = await helper.eth.createAccountWithBalance(donor);
-    const helpers = helper.ethNativeContract.contractHelpers(owner);
+    const helpers = await helper.ethNativeContract.contractHelpers(owner);
     const flipper = await helper.eth.deployFlipper(owner);
 
     expect(await helpers.methods.hasSponsor(flipper.options.address).call()).to.be.false;
@@ -196,7 +196,7 @@
   itEth('Sponsor can be removed by the address that deployed the contract', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const sponsor = await helper.eth.createAccountWithBalance(donor);
-    const helpers = helper.ethNativeContract.contractHelpers(owner);
+    const helpers = await helper.ethNativeContract.contractHelpers(owner);
     const flipper = await helper.eth.deployFlipper(owner);
 
     expect(await helpers.methods.hasSponsor(flipper.options.address).call()).to.be.false;
@@ -229,14 +229,14 @@
     const owner = await helper.eth.createAccountWithBalance(donor);
     const notOwner = await helper.eth.createAccountWithBalance(donor);
     const sponsor = await helper.eth.createAccountWithBalance(donor);
-    const helpers = helper.ethNativeContract.contractHelpers(owner);
+    const helpers = await helper.ethNativeContract.contractHelpers(owner);
     const flipper = await helper.eth.deployFlipper(owner);
 
     expect(await helpers.methods.hasSponsor(flipper.options.address).call()).to.be.false;
     await helpers.methods.setSponsor(flipper.options.address, sponsor).send();
     await helpers.methods.confirmSponsorship(flipper.options.address).send({from: sponsor});
     expect(await helpers.methods.hasSponsor(flipper.options.address).call()).to.be.true;
-    
+
     await expect(helpers.methods.removeSponsor(flipper.options.address).call({from: notOwner})).to.be.rejectedWith('NoPermission');
     await expect(helpers.methods.removeSponsor(flipper.options.address).send({from: notOwner})).to.be.rejected;
     expect(await helpers.methods.hasSponsor(flipper.options.address).call()).to.be.true;
@@ -246,7 +246,7 @@
     const owner = await helper.eth.createAccountWithBalance(donor);
     const sponsor = await helper.eth.createAccountWithBalance(donor);
     const caller = await helper.eth.createAccountWithBalance(donor);
-    const helpers = helper.ethNativeContract.contractHelpers(owner);
+    const helpers = await helper.ethNativeContract.contractHelpers(owner);
     const flipper = await helper.eth.deployFlipper(owner);
 
     await helpers.methods.setSponsor(flipper.options.address, sponsor).send();
@@ -271,7 +271,7 @@
   itEth('In generous mode, non-allowlisted user transaction will be self sponsored', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const caller = await helper.eth.createAccountWithBalance(donor);
-    const helpers = helper.ethNativeContract.contractHelpers(owner);
+    const helpers = await helper.ethNativeContract.contractHelpers(owner);
     const flipper = await helper.eth.deployFlipper(owner);
 
     await helpers.methods.selfSponsoredEnable(flipper.options.address).send();
@@ -303,24 +303,24 @@
       const sponsor = await helper.eth.createAccountWithBalance(donor);
       const caller = helper.eth.createAccount();
       await helper.eth.transferBalanceFromSubstrate(donor, caller, testCase.balance);
-      const helpers = helper.ethNativeContract.contractHelpers(owner);
+      const helpers = await helper.ethNativeContract.contractHelpers(owner);
       const flipper = await helper.eth.deployFlipper(owner);
-  
+
       await helpers.methods.toggleAllowlist(flipper.options.address, true).send({from: owner});
       await helpers.methods.toggleAllowed(flipper.options.address, caller, true).send({from: owner});
-  
+
       await helpers.methods.setSponsoringMode(flipper.options.address, SponsoringMode.Allowlisted).send({from: owner});
       await helpers.methods.setSponsoringRateLimit(flipper.options.address, 0).send({from: owner});
-  
+
       await helpers.methods.setSponsor(flipper.options.address, sponsor).send();
       await helpers.methods.confirmSponsorship(flipper.options.address).send({from: sponsor});
-  
+
       const sponsorBalanceBefore = await helper.balance.getSubstrate(helper.address.ethToSubstrate(sponsor));
       expect(sponsorBalanceBefore > 0n).to.be.true;
-  
+
       await flipper.methods.flip().send({from: caller});
       expect(await flipper.methods.getValue().call()).to.be.true;
-  
+
       // Balance should be taken from flipper instead of caller
       const sponsorBalanceAfter = await helper.balance.getSubstrate(helper.address.ethToSubstrate(sponsor));
       expect(sponsorBalanceAfter < sponsorBalanceBefore).to.be.true;
@@ -333,7 +333,7 @@
   itEth('Non-allow-listed address can call a contract. Sponsor balance should not decrease', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const caller = helper.eth.createAccount();
-    const contractHelpers = helper.ethNativeContract.contractHelpers(owner);
+    const contractHelpers = await helper.ethNativeContract.contractHelpers(owner);
 
     // Deploy flipper and send some tokens:
     const flipper = await helper.eth.deployFlipper(owner);
@@ -348,7 +348,7 @@
     await contractHelpers.methods.setSponsoringMode(flipper.options.address, SponsoringMode.Allowlisted).send({from: owner});
     await contractHelpers.methods.setSponsoringRateLimit(flipper.options.address, 0).send({from: owner});
 
-    // 1. Caller has no UNQ and is not in allow list. So he cannot flip: 
+    // 1. Caller has no UNQ and is not in allow list. So he cannot flip:
     await expect(flipper.methods.flip().send({from: caller})).to.be.rejectedWith(/Returned error: insufficient funds for gas \* price \+ value/);
     expect(await flipper.methods.getValue().call()).to.be.false;
 
@@ -361,9 +361,9 @@
     const owner = await helper.eth.createAccountWithBalance(donor);
     const sponsor = await helper.eth.createAccountWithBalance(donor);
     const caller = await helper.eth.createAccountWithBalance(donor);
-    const helpers = helper.ethNativeContract.contractHelpers(owner);
+    const helpers = await helper.ethNativeContract.contractHelpers(owner);
     const flipper = await helper.eth.deployFlipper(owner);
-    
+
     const originalCallerBalance = await helper.balance.getEthereum(caller);
     await helpers.methods.toggleAllowlist(flipper.options.address, true).send({from: owner});
     await helpers.methods.toggleAllowed(flipper.options.address, caller, true).send({from: owner});
@@ -393,7 +393,7 @@
   // TODO: Find a way to calculate default rate limit
   itEth('Default rate limit equal 7200', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
-    const helpers = helper.ethNativeContract.contractHelpers(owner);
+    const helpers = await helper.ethNativeContract.contractHelpers(owner);
     const flipper = await helper.eth.deployFlipper(owner);
 
     expect(await helpers.methods.sponsoringRateLimit(flipper.options.address).call()).to.be.equal('7200');
@@ -412,7 +412,7 @@
         `
         // SPDX-License-Identifier: MIT
         pragma solidity ^0.8.0;
-        
+
         contract TestContract {
           event Result(bool);
 
@@ -432,7 +432,7 @@
     }
     return testContract;
   }
-  
+
   async function deployTestContract(helper: EthUniqueHelper, owner: string) {
     const compiled = await compileTestContract(helper);
     return await helper.ethContract.deployByAbi(owner, compiled.abi, compiled.object);
@@ -447,7 +447,7 @@
 
   itEth('Default fee limit', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
-    const helpers = helper.ethNativeContract.contractHelpers(owner);
+    const helpers = await helper.ethNativeContract.contractHelpers(owner);
     const flipper = await helper.eth.deployFlipper(owner);
 
     expect(await helpers.methods.sponsoringFeeLimit(flipper.options.address).call()).to.be.equal('115792089237316195423570985008687907853269984665640564039457584007913129639935');
@@ -455,7 +455,7 @@
 
   itEth('Set fee limit', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
-    const helpers = helper.ethNativeContract.contractHelpers(owner);
+    const helpers = await helper.ethNativeContract.contractHelpers(owner);
     const flipper = await helper.eth.deployFlipper(owner);
 
     await helpers.methods.setSponsoringFeeLimit(flipper.options.address, 100).send();
@@ -465,7 +465,7 @@
   itEth('Negative test - set fee limit by non-owner', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const stranger = await helper.eth.createAccountWithBalance(donor);
-    const helpers = helper.ethNativeContract.contractHelpers(owner);
+    const helpers = await helper.ethNativeContract.contractHelpers(owner);
     const flipper = await helper.eth.deployFlipper(owner);
 
     await expect(helpers.methods.setSponsoringFeeLimit(flipper.options.address, 100).send({from: stranger})).to.be.rejected;
@@ -475,13 +475,13 @@
     const owner = await helper.eth.createAccountWithBalance(donor);
     const sponsor = await helper.eth.createAccountWithBalance(donor);
     const user = await helper.eth.createAccountWithBalance(donor);
-    const helpers = helper.ethNativeContract.contractHelpers(owner);
+    const helpers = await helper.ethNativeContract.contractHelpers(owner);
 
     const testContract = await deployTestContract(helper, owner);
-    
+
     await helpers.methods.setSponsoringMode(testContract.options.address, SponsoringMode.Generous).send({from: owner});
     await helpers.methods.setSponsoringRateLimit(testContract.options.address, 0).send({from: owner});
-    
+
     await helpers.methods.setSponsor(testContract.options.address, sponsor).send();
     await helpers.methods.confirmSponsorship(testContract.options.address).send({from: sponsor});
 
@@ -500,13 +500,13 @@
   itEth('Negative test - check that evm.call transactions exceeding fee limit are not executed', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const sponsor = await helper.eth.createAccountWithBalance(donor);
-    const helpers = helper.ethNativeContract.contractHelpers(owner);
+    const helpers = await helper.ethNativeContract.contractHelpers(owner);
 
     const testContract = await deployTestContract(helper, owner);
-    
+
     await helpers.methods.setSponsoringMode(testContract.options.address, SponsoringMode.Generous).send({from: owner});
     await helpers.methods.setSponsoringRateLimit(testContract.options.address, 0).send({from: owner});
-    
+
     await helpers.methods.setSponsor(testContract.options.address, sponsor).send();
     await helpers.methods.confirmSponsorship(testContract.options.address).send({from: sponsor});
 
@@ -525,7 +525,7 @@
     );
     // expect((await api.query.system.account(alice.address)).data.free.toBigInt()).to.be.equal(originalAliceBalance);
     expect(await helper.balance.getSubstrate(alice.address)).to.be.equal(originalAliceBalance);
-    
+
     await helper.eth.sendEVM(
       alice,
       testContract.options.address,
modifiedtests/src/eth/createFTCollection.seqtest.tsdiffbeforeafterboth
--- a/tests/src/eth/createFTCollection.seqtest.ts
+++ b/tests/src/eth/createFTCollection.seqtest.ts
@@ -32,16 +32,16 @@
 
   itEth('Create collection', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
-    
+
     const name = 'CollectionEVM';
     const description = 'Some description';
     const prefix = 'token prefix';
-  
+
     // todo:playgrounds this might fail when in async environment.
     const collectionCountBefore = +(await helper.callRpc('api.rpc.unique.collectionStats')).created;
 
     const {collectionId} = await helper.eth.createFungibleCollection(owner, name, DECIMALS, description, prefix);
-    
+
     const collectionCountAfter = +(await helper.callRpc('api.rpc.unique.collectionStats')).created;
     const data = (await helper.ft.getData(collectionId))!;
 
@@ -59,16 +59,16 @@
 
     const expectedCollectionId = +(await helper.callRpc('api.rpc.unique.collectionStats')).created + 1;
     const expectedCollectionAddress = helper.ethAddress.fromCollectionId(expectedCollectionId);
-    const collectionHelpers = helper.ethNativeContract.collectionHelpers(owner);
+    const collectionHelpers = await helper.ethNativeContract.collectionHelpers(owner);
 
     expect(await collectionHelpers.methods
       .isCollectionExist(expectedCollectionAddress)
       .call()).to.be.false;
 
-    
+
     await helper.eth.createFungibleCollection(owner, 'A', DECIMALS, 'A', 'A');
 
-    
+
     expect(await collectionHelpers.methods
       .isCollectionExist(expectedCollectionAddress)
       .call()).to.be.true;
modifiedtests/src/eth/createFTCollection.test.tsdiffbeforeafterboth
--- a/tests/src/eth/createFTCollection.test.ts
+++ b/tests/src/eth/createFTCollection.test.ts
@@ -31,7 +31,7 @@
       donor = await privateKey({filename: __filename});
     });
   });
-  
+
   // TODO move sponsorship tests to another file:
   // Soft-deprecated
   itEth('[eth] Set sponsorship', async ({helper}) => {
@@ -39,10 +39,10 @@
     const sponsor = await helper.eth.createAccountWithBalance(donor);
     const ss58Format = helper.chain.getChainProperties().ss58Format;
     const description = 'absolutely anything';
-    
+
     const {collectionId, collectionAddress} = await helper.eth.createFungibleCollection(owner, 'Sponsor', DECIMALS, description, 'ENVY');
 
-    const collection = helper.ethNativeContract.collection(collectionAddress, 'ft', owner, true);
+    const collection = await helper.ethNativeContract.collection(collectionAddress, 'ft', owner, true);
     await collection.methods.setCollectionSponsor(sponsor).send();
 
     let data = (await helper.rft.getData(collectionId))!;
@@ -50,7 +50,7 @@
 
     await expect(collection.methods.confirmCollectionSponsorship().call()).to.be.rejectedWith('ConfirmSponsorshipFail');
 
-    const sponsorCollection = helper.ethNativeContract.collection(collectionAddress, 'rft', sponsor, true);
+    const sponsorCollection = await helper.ethNativeContract.collection(collectionAddress, 'rft', sponsor, true);
     await sponsorCollection.methods.confirmCollectionSponsorship().send();
 
     data = (await helper.rft.getData(collectionId))!;
@@ -63,8 +63,8 @@
     const ss58Format = helper.chain.getChainProperties().ss58Format;
     const description = 'absolutely anything';
     const {collectionId, collectionAddress} = await helper.eth.createFungibleCollection(owner, 'Sponsor', DECIMALS, description, 'ENVY');
-    
-    const collection = helper.ethNativeContract.collection(collectionAddress, 'rft', owner);
+
+    const collection = await helper.ethNativeContract.collection(collectionAddress, 'rft', owner);
     const sponsorCross = helper.ethCrossAccount.fromAddress(sponsor);
     await collection.methods.setCollectionSponsorCross(sponsorCross).send();
 
@@ -73,7 +73,7 @@
 
     await expect(collection.methods.confirmCollectionSponsorship().call()).to.be.rejectedWith('ConfirmSponsorshipFail');
 
-    const sponsorCollection = helper.ethNativeContract.collection(collectionAddress, 'rft', sponsor);
+    const sponsorCollection = await helper.ethNativeContract.collection(collectionAddress, 'rft', sponsor);
     await sponsorCollection.methods.confirmCollectionSponsorship().send();
 
     data = (await helper.rft.getData(collectionId))!;
@@ -84,12 +84,14 @@
   itEth('Collection address exist', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const collectionAddressForNonexistentCollection = '0x17C4E6453CC49AAAAEACA894E6D9683E00112233';
-    expect(await helper.ethNativeContract.collectionHelpers(collectionAddressForNonexistentCollection)
+    const collectionHelpers = await helper.ethNativeContract.collectionHelpers(owner);
+
+    expect(await collectionHelpers
       .methods.isCollectionExist(collectionAddressForNonexistentCollection).call())
       .to.be.false;
-    
+
     const {collectionAddress} = await helper.eth.createFungibleCollection(owner, 'Exister', DECIMALS, 'absolutely anything', 'WIWT');
-    expect(await helper.ethNativeContract.collectionHelpers(collectionAddress)
+    expect(await collectionHelpers
       .methods.isCollectionExist(collectionAddress).call())
       .to.be.true;
     
@@ -98,18 +100,18 @@
     const collectionOwner = await collectionEvm.methods.collectionOwner().call();
     expect(helper.address.restoreCrossAccountFromBigInt(BigInt(collectionOwner.sub))).to.eq(helper.address.ethToSubstrate(owner));
   });
-  
+
   itEth('destroyCollection', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const {collectionAddress, collectionId} = await helper.eth.createFungibleCollection(owner, 'Exister', DECIMALS, 'absolutely anything', 'WIWT');
-    const collectionHelper = helper.ethNativeContract.collectionHelpers(owner);
+    const collectionHelper = await helper.ethNativeContract.collectionHelpers(owner);
 
     const result = await collectionHelper.methods
       .destroyCollection(collectionAddress)
       .send({from: owner});
 
     const events = helper.eth.normalizeEvents(result.events);
-    
+
     expect(events).to.be.deep.equal([
       {
         address: collectionHelper.options.address,
@@ -141,7 +143,7 @@
 
   itEth('(!negative test!) Create collection (bad lengths)', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
-    const collectionHelper = helper.ethNativeContract.collectionHelpers(owner);
+    const collectionHelper = await helper.ethNativeContract.collectionHelpers(owner);
     {
       const MAX_NAME_LENGTH = 64;
       const collectionName = 'A'.repeat(MAX_NAME_LENGTH + 1);
@@ -171,10 +173,10 @@
         .call({value: Number(2n * nominal)})).to.be.rejectedWith('token_prefix is too long. Max length is ' + MAX_TOKEN_PREFIX_LENGTH);
     }
   });
-  
+
   itEth('(!negative test!) cannot create collection if value !== 2', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
-    const collectionHelper = helper.ethNativeContract.collectionHelpers(owner);
+    const collectionHelper = await helper.ethNativeContract.collectionHelpers(owner);
     const expects = [0n, 1n, 30n].map(async value => {
       await expect(collectionHelper.methods
         .createFTCollection('Peasantry', DECIMALS, 'absolutely anything', 'TWIW')
@@ -188,15 +190,15 @@
     const owner = await helper.eth.createAccountWithBalance(donor);
     const peasant = helper.eth.createAccount();
     const {collectionAddress} = await helper.eth.createFungibleCollection(owner, 'Transgressed', DECIMALS, 'absolutely anything', 'YVNE');
-    const peasantCollection = helper.ethNativeContract.collection(collectionAddress, 'ft', peasant, true);
+    const peasantCollection = await helper.ethNativeContract.collection(collectionAddress, 'ft', peasant, true);
     const EXPECTED_ERROR = 'NoPermission';
     {
       const sponsor = await helper.eth.createAccountWithBalance(donor);
       await expect(peasantCollection.methods
         .setCollectionSponsor(sponsor)
         .call()).to.be.rejectedWith(EXPECTED_ERROR);
-      
-      const sponsorCollection = helper.ethNativeContract.collection(collectionAddress, 'ft', sponsor, true);
+
+      const sponsorCollection = await helper.ethNativeContract.collection(collectionAddress, 'ft', sponsor, true);
       await expect(sponsorCollection.methods
         .confirmCollectionSponsorship()
         .call()).to.be.rejectedWith('ConfirmSponsorshipFail');
@@ -212,7 +214,7 @@
     const owner = await helper.eth.createAccountWithBalance(donor);
     const peasant = helper.eth.createAccount();
     const {collectionAddress} = await helper.eth.createFungibleCollection(owner, 'Transgressed', DECIMALS, 'absolutely anything', 'YVNE');
-    const peasantCollection = helper.ethNativeContract.collection(collectionAddress, 'ft', peasant);
+    const peasantCollection = await helper.ethNativeContract.collection(collectionAddress, 'ft', peasant);
     const EXPECTED_ERROR = 'NoPermission';
     {
       const sponsor = await helper.eth.createAccountWithBalance(donor);
@@ -220,8 +222,8 @@
       await expect(peasantCollection.methods
         .setCollectionSponsorCross(sponsorCross)
         .call()).to.be.rejectedWith(EXPECTED_ERROR);
-      
-      const sponsorCollection = helper.ethNativeContract.collection(collectionAddress, 'ft', sponsor);
+
+      const sponsorCollection = await helper.ethNativeContract.collection(collectionAddress, 'ft', sponsor);
       await expect(sponsorCollection.methods
         .confirmCollectionSponsorship()
         .call()).to.be.rejectedWith('ConfirmSponsorshipFail');
@@ -231,5 +233,5 @@
         .setCollectionLimit(CollectionLimits.AccountTokenOwnership, true, 1000)
         .call()).to.be.rejectedWith(EXPECTED_ERROR);
     }
-  });    
+  });
 });
modifiedtests/src/eth/createNFTCollection.seqtest.tsdiffbeforeafterboth
--- a/tests/src/eth/createNFTCollection.seqtest.ts
+++ b/tests/src/eth/createNFTCollection.seqtest.ts
@@ -37,7 +37,7 @@
     // todo:playgrounds this might fail when in async environment.
     const collectionCountBefore = +(await helper.callRpc('api.rpc.unique.collectionStats')).created;
     const {collectionId, collectionAddress, events} = await helper.eth.createNFTCollection(owner, name, description, prefix);
-    
+
     expect(events).to.be.deep.equal([
       {
         address: '0x6C4E9fE1AE37a41E93CEE429e8E1881aBdcbb54F',
@@ -48,7 +48,7 @@
         },
       },
     ]);
-    
+
     const collectionCountAfter = +(await helper.callRpc('api.rpc.unique.collectionStats')).created;
 
     const collection = helper.nft.getCollectionObject(collectionId);
@@ -72,7 +72,7 @@
 
     const expectedCollectionId = +(await helper.callRpc('api.rpc.unique.collectionStats')).created + 1;
     const expectedCollectionAddress = helper.ethAddress.fromCollectionId(expectedCollectionId);
-    const collectionHelpers = helper.ethNativeContract.collectionHelpers(owner);
+    const collectionHelpers = await helper.ethNativeContract.collectionHelpers(owner);
 
     expect(await collectionHelpers.methods
       .isCollectionExist(expectedCollectionAddress)
modifiedtests/src/eth/createNFTCollection.test.tsdiffbeforeafterboth
--- a/tests/src/eth/createNFTCollection.test.ts
+++ b/tests/src/eth/createNFTCollection.test.ts
@@ -17,7 +17,7 @@
 import {evmToAddress} from '@polkadot/util-crypto';
 import {IKeyringPair} from '@polkadot/types/types';
 import {expect, itEth, usingEthPlaygrounds} from './util';
-import { CollectionLimits } from './util/playgrounds/types';
+import {CollectionLimits} from './util/playgrounds/types';
 
 
 describe('Create NFT collection from EVM', () => {
@@ -38,8 +38,8 @@
     const baseUri = 'BaseURI';
 
     const {collectionId, collectionAddress, events} = await helper.eth.createERC721MetadataCompatibleNFTCollection(owner, name, description, prefix, baseUri);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'nft');
-    
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'nft');
+
     expect(events).to.be.deep.equal([
       {
         address: '0x6C4E9fE1AE37a41E93CEE429e8E1881aBdcbb54F',
@@ -53,14 +53,14 @@
 
     const collection = helper.nft.getCollectionObject(collectionId);
     const data = (await collection.getData())!;
-    
+
     expect(data.name).to.be.eq(name);
     expect(data.description).to.be.eq(description);
     expect(data.raw.tokenPrefix).to.be.eq(prefix);
     expect(data.raw.mode).to.be.eq('NFT');
-    
+
     expect(await contract.methods.description().call()).to.deep.equal(description);
-    
+
     const options = await collection.getOptions();
     expect(options.tokenPropertyPermissions).to.be.deep.equal([
       {
@@ -81,7 +81,7 @@
     const ss58Format = helper.chain.getChainProperties().ss58Format;
     const {collectionId, collectionAddress} = await helper.eth.createNFTCollection(owner, 'Sponsor', 'absolutely anything', 'ROC');
 
-    const collection = helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
+    const collection = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
     await collection.methods.setCollectionSponsor(sponsor).send();
 
     let data = (await helper.nft.getData(collectionId))!;
@@ -89,7 +89,7 @@
 
     await expect(collection.methods.confirmCollectionSponsorship().call()).to.be.rejectedWith('ConfirmSponsorshipFail');
 
-    const sponsorCollection = helper.ethNativeContract.collection(collectionAddress, 'nft', sponsor, true);
+    const sponsorCollection = await helper.ethNativeContract.collection(collectionAddress, 'nft', sponsor, true);
     await sponsorCollection.methods.confirmCollectionSponsorship().send();
 
     data = (await helper.nft.getData(collectionId))!;
@@ -103,7 +103,7 @@
     const description = 'absolutely anything';
     const {collectionId, collectionAddress} = await helper.eth.createNFTCollection(owner, 'Sponsor', description, 'ROC');
 
-    const collection = helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
+    const collection = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
     const sponsorCross = helper.ethCrossAccount.fromAddress(sponsor);
     await collection.methods.setCollectionSponsorCross(sponsorCross).send();
 
@@ -112,24 +112,26 @@
 
     await expect(collection.methods.confirmCollectionSponsorship().call()).to.be.rejectedWith('ConfirmSponsorshipFail');
 
-    const sponsorCollection = helper.ethNativeContract.collection(collectionAddress, 'nft', sponsor);
+    const sponsorCollection = await helper.ethNativeContract.collection(collectionAddress, 'nft', sponsor);
     await sponsorCollection.methods.confirmCollectionSponsorship().send();
 
     data = (await helper.nft.getData(collectionId))!;
     expect(data.raw.sponsorship.Confirmed).to.be.equal(evmToAddress(sponsor, Number(ss58Format)));
-    
+
     expect(await sponsorCollection.methods.description().call()).to.deep.equal(description);
   });
 
   itEth('Collection address exist', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const collectionAddressForNonexistentCollection = '0x17C4E6453CC49AAAAEACA894E6D9683E00112233';
-    expect(await helper.ethNativeContract.collectionHelpers(collectionAddressForNonexistentCollection)
+    const collectionHelpers = await helper.ethNativeContract.collectionHelpers(owner);
+
+    expect(await collectionHelpers
       .methods.isCollectionExist(collectionAddressForNonexistentCollection).call())
       .to.be.false;
 
     const {collectionAddress} = await helper.eth.createNFTCollection(owner, 'Exister', 'absolutely anything', 'EVC');
-    expect(await helper.ethNativeContract.collectionHelpers(collectionAddress)
+    expect(await collectionHelpers
       .methods.isCollectionExist(collectionAddress).call())
       .to.be.true;
 
@@ -153,7 +155,7 @@
 
   itEth('(!negative test!) Create collection (bad lengths)', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
-    const collectionHelper = helper.ethNativeContract.collectionHelpers(owner);
+    const collectionHelper = await helper.ethNativeContract.collectionHelpers(owner);
     {
       const MAX_NAME_LENGTH = 64;
       const collectionName = 'A'.repeat(MAX_NAME_LENGTH + 1);
@@ -187,7 +189,7 @@
 
   itEth('(!negative test!) Create collection (no funds)', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
-    const collectionHelper = helper.ethNativeContract.collectionHelpers(owner);
+    const collectionHelper = await helper.ethNativeContract.collectionHelpers(owner);
     await expect(collectionHelper.methods
       .createNFTCollection('Peasantry', 'absolutely anything', 'CVE')
       .call({value: Number(1n * nominal)})).to.be.rejectedWith('Sent amount not equals to collection creation price (2000000000000000000)');
@@ -198,7 +200,7 @@
     const owner = await helper.eth.createAccountWithBalance(donor);
     const malfeasant = helper.eth.createAccount();
     const {collectionAddress} = await helper.eth.createNFTCollection(owner, 'Transgressed', 'absolutely anything', 'COR');
-    const malfeasantCollection = helper.ethNativeContract.collection(collectionAddress, 'nft', malfeasant, true);
+    const malfeasantCollection = await helper.ethNativeContract.collection(collectionAddress, 'nft', malfeasant, true);
     const EXPECTED_ERROR = 'NoPermission';
     {
       const sponsor = await helper.eth.createAccountWithBalance(donor);
@@ -206,7 +208,7 @@
         .setCollectionSponsor(sponsor)
         .call()).to.be.rejectedWith(EXPECTED_ERROR);
 
-      const sponsorCollection = helper.ethNativeContract.collection(collectionAddress, 'nft', sponsor, true);
+      const sponsorCollection = await helper.ethNativeContract.collection(collectionAddress, 'nft', sponsor, true);
       await expect(sponsorCollection.methods
         .confirmCollectionSponsorship()
         .call()).to.be.rejectedWith('ConfirmSponsorshipFail');
@@ -222,7 +224,7 @@
     const owner = await helper.eth.createAccountWithBalance(donor);
     const malfeasant = helper.eth.createAccount();
     const {collectionAddress} = await helper.eth.createNFTCollection(owner, 'Transgressed', 'absolutely anything', 'COR');
-    const malfeasantCollection = helper.ethNativeContract.collection(collectionAddress, 'nft', malfeasant);
+    const malfeasantCollection = await helper.ethNativeContract.collection(collectionAddress, 'nft', malfeasant);
     const EXPECTED_ERROR = 'NoPermission';
     {
       const sponsor = await helper.eth.createAccountWithBalance(donor);
@@ -231,7 +233,7 @@
         .setCollectionSponsorCross(sponsorCross)
         .call()).to.be.rejectedWith(EXPECTED_ERROR);
 
-      const sponsorCollection = helper.ethNativeContract.collection(collectionAddress, 'nft', sponsor);
+      const sponsorCollection = await helper.ethNativeContract.collection(collectionAddress, 'nft', sponsor);
       await expect(sponsorCollection.methods
         .confirmCollectionSponsorship()
         .call()).to.be.rejectedWith('ConfirmSponsorshipFail');
@@ -246,7 +248,7 @@
   itEth('destroyCollection', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const {collectionAddress, collectionId} = await helper.eth.createNFTCollection(owner, 'Limits', 'absolutely anything', 'OLF');
-    const collectionHelper = helper.ethNativeContract.collectionHelpers(owner);
+    const collectionHelper = await helper.ethNativeContract.collectionHelpers(owner);
 
 
     const result = await collectionHelper.methods
@@ -254,7 +256,7 @@
       .send({from: owner});
 
     const events = helper.eth.normalizeEvents(result.events);
-    
+
     expect(events).to.be.deep.equal([
       {
         address: collectionHelper.options.address,
@@ -270,4 +272,4 @@
       .call()).to.be.false;
     expect(await helper.collection.getData(collectionId)).to.be.null;
   });
-});
\ No newline at end of file
+});
modifiedtests/src/eth/createRFTCollection.test.tsdiffbeforeafterboth
--- a/tests/src/eth/createRFTCollection.test.ts
+++ b/tests/src/eth/createRFTCollection.test.ts
@@ -33,11 +33,11 @@
 
   itEth('Create collection', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
-    
+
     const name = 'CollectionEVM';
     const description = 'Some description';
     const prefix = 'token prefix';
-  
+
     const {collectionId} = await helper.eth.createRFTCollection(owner, name, description, prefix);
     const data = (await helper.rft.getData(collectionId))!;
     const collection = helper.rft.getCollectionObject(collectionId);
@@ -52,8 +52,8 @@
     expect(options.tokenPropertyPermissions).to.be.empty;
   });
 
-  
 
+
   itEth('Create collection with properties & get description', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
 
@@ -63,11 +63,11 @@
     const baseUri = 'BaseURI';
 
     const {collectionId, collectionAddress} = await helper.eth.createERC721MetadataCompatibleRFTCollection(owner, name, description, prefix, baseUri);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'nft');
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'nft');
 
     const collection = helper.rft.getCollectionObject(collectionId);
     const data = (await collection.getData())!;
-    
+
     expect(data.name).to.be.eq(name);
     expect(data.description).to.be.eq(description);
     expect(data.raw.tokenPrefix).to.be.eq(prefix);
@@ -87,7 +87,7 @@
       },
     ]);
   });
-  
+
   // Soft-deprecated
   itEth('[eth] Set sponsorship', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
@@ -95,7 +95,7 @@
     const ss58Format = helper.chain.getChainProperties().ss58Format;
     const {collectionId, collectionAddress} = await helper.eth.createRFTCollection(owner, 'Sponsor', 'absolutely anything', 'ENVY');
 
-    const collection = helper.ethNativeContract.collection(collectionAddress, 'rft', owner, true);
+    const collection = await helper.ethNativeContract.collection(collectionAddress, 'rft', owner, true);
     await collection.methods.setCollectionSponsor(sponsor).send();
 
     let data = (await helper.rft.getData(collectionId))!;
@@ -103,7 +103,7 @@
 
     await expect(collection.methods.confirmCollectionSponsorship().call()).to.be.rejectedWith('ConfirmSponsorshipFail');
 
-    const sponsorCollection = helper.ethNativeContract.collection(collectionAddress, 'rft', sponsor, true);
+    const sponsorCollection = await helper.ethNativeContract.collection(collectionAddress, 'rft', sponsor, true);
     await sponsorCollection.methods.confirmCollectionSponsorship().send();
 
     data = (await helper.rft.getData(collectionId))!;
@@ -116,7 +116,7 @@
     const ss58Format = helper.chain.getChainProperties().ss58Format;
     const {collectionId, collectionAddress} = await helper.eth.createRFTCollection(owner, 'Sponsor', 'absolutely anything', 'ENVY');
 
-    const collection = helper.ethNativeContract.collection(collectionAddress, 'rft', owner);
+    const collection = await helper.ethNativeContract.collection(collectionAddress, 'rft', owner);
     const sponsorCross = helper.ethCrossAccount.fromAddress(sponsor);
     await collection.methods.setCollectionSponsorCross(sponsorCross).send();
 
@@ -125,7 +125,7 @@
 
     await expect(collection.methods.confirmCollectionSponsorship().call()).to.be.rejectedWith('ConfirmSponsorshipFail');
 
-    const sponsorCollection = helper.ethNativeContract.collection(collectionAddress, 'rft', sponsor);
+    const sponsorCollection = await helper.ethNativeContract.collection(collectionAddress, 'rft', sponsor);
     await sponsorCollection.methods.confirmCollectionSponsorship().send();
 
     data = (await helper.rft.getData(collectionId))!;
@@ -135,12 +135,14 @@
   itEth('Collection address exist', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const collectionAddressForNonexistentCollection = '0x17C4E6453CC49AAAAEACA894E6D9683E00112233';
-    expect(await helper.ethNativeContract.collectionHelpers(collectionAddressForNonexistentCollection)
+    const collectionHelpers = await helper.ethNativeContract.collectionHelpers(owner);
+
+    expect(await collectionHelpers
       .methods.isCollectionExist(collectionAddressForNonexistentCollection).call())
       .to.be.false;
-    
+
     const {collectionAddress} = await helper.eth.createRFTCollection(owner, 'Exister', 'absolutely anything', 'WIWT');
-    expect(await helper.ethNativeContract.collectionHelpers(collectionAddress)
+    expect(await collectionHelpers
       .methods.isCollectionExist(collectionAddress).call())
       .to.be.true;
 
@@ -165,7 +167,7 @@
 
   itEth('(!negative test!) Create collection (bad lengths)', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
-    const collectionHelper = helper.ethNativeContract.collectionHelpers(owner);
+    const collectionHelper = await helper.ethNativeContract.collectionHelpers(owner);
     {
       const MAX_NAME_LENGTH = 64;
       const collectionName = 'A'.repeat(MAX_NAME_LENGTH + 1);
@@ -195,10 +197,10 @@
         .call({value: Number(2n * nominal)})).to.be.rejectedWith('token_prefix is too long. Max length is ' + MAX_TOKEN_PREFIX_LENGTH);
     }
   });
-  
+
   itEth('(!negative test!) Create collection (no funds)', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
-    const collectionHelper = helper.ethNativeContract.collectionHelpers(owner);
+    const collectionHelper = await helper.ethNativeContract.collectionHelpers(owner);
     await expect(collectionHelper.methods
       .createRFTCollection('Peasantry', 'absolutely anything', 'TWIW')
       .call({value: Number(1n * nominal)})).to.be.rejectedWith('Sent amount not equals to collection creation price (2000000000000000000)');
@@ -209,15 +211,15 @@
     const owner = await helper.eth.createAccountWithBalance(donor);
     const peasant = helper.eth.createAccount();
     const {collectionAddress} = await helper.eth.createRFTCollection(owner, 'Transgressed', 'absolutely anything', 'YVNE');
-    const peasantCollection = helper.ethNativeContract.collection(collectionAddress, 'rft', peasant, true);
+    const peasantCollection = await helper.ethNativeContract.collection(collectionAddress, 'rft', peasant, true);
     const EXPECTED_ERROR = 'NoPermission';
     {
       const sponsor = await helper.eth.createAccountWithBalance(donor);
       await expect(peasantCollection.methods
         .setCollectionSponsor(sponsor)
         .call()).to.be.rejectedWith(EXPECTED_ERROR);
-      
-      const sponsorCollection = helper.ethNativeContract.collection(collectionAddress, 'rft', sponsor, true);
+
+      const sponsorCollection = await helper.ethNativeContract.collection(collectionAddress, 'rft', sponsor, true);
       await expect(sponsorCollection.methods
         .confirmCollectionSponsorship()
         .call()).to.be.rejectedWith('ConfirmSponsorshipFail');
@@ -233,7 +235,7 @@
     const owner = await helper.eth.createAccountWithBalance(donor);
     const peasant = helper.eth.createAccount();
     const {collectionAddress} = await helper.eth.createRFTCollection(owner, 'Transgressed', 'absolutely anything', 'YVNE');
-    const peasantCollection = helper.ethNativeContract.collection(collectionAddress, 'rft', peasant);
+    const peasantCollection = await helper.ethNativeContract.collection(collectionAddress, 'rft', peasant);
     const EXPECTED_ERROR = 'NoPermission';
     {
       const sponsor = await helper.eth.createAccountWithBalance(donor);
@@ -241,8 +243,8 @@
       await expect(peasantCollection.methods
         .setCollectionSponsorCross(sponsorCross)
         .call()).to.be.rejectedWith(EXPECTED_ERROR);
-      
-      const sponsorCollection = helper.ethNativeContract.collection(collectionAddress, 'rft', sponsor);
+
+      const sponsorCollection = await helper.ethNativeContract.collection(collectionAddress, 'rft', sponsor);
       await expect(sponsorCollection.methods
         .confirmCollectionSponsorship()
         .call()).to.be.rejectedWith('ConfirmSponsorshipFail');
@@ -253,16 +255,16 @@
         .call()).to.be.rejectedWith(EXPECTED_ERROR);
     }
   });
-  
+
   itEth('destroyCollection', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const {collectionAddress, collectionId} = await helper.eth.createRFTCollection(owner, 'Limits', 'absolutely anything', 'OLF');
-    const collectionHelper = helper.ethNativeContract.collectionHelpers(owner);
-    
+    const collectionHelper = await helper.ethNativeContract.collectionHelpers(owner);
+
     await expect(collectionHelper.methods
       .destroyCollection(collectionAddress)
       .send({from: owner})).to.be.fulfilled;
-    
+
     expect(await collectionHelper.methods
       .isCollectionExist(collectionAddress)
       .call()).to.be.false;
modifiedtests/src/eth/crossTransfer.test.tsdiffbeforeafterboth
--- a/tests/src/eth/crossTransfer.test.ts
+++ b/tests/src/eth/crossTransfer.test.ts
@@ -30,8 +30,8 @@
       [alice, bob, charlie] = await helper.arrange.createAccounts([10n, 10n, 10n], donor);
     });
   });
-  
-  itEth('The private key X create a substrate address. Alice sends a token to the corresponding EVM address, and X can send it to Bob in the substrate', async ({helper}) => {  
+
+  itEth('The private key X create a substrate address. Alice sends a token to the corresponding EVM address, and X can send it to Bob in the substrate', async ({helper}) => {
     const bobCA = CrossAccountId.fromKeyring(bob);
     const charlieCA = CrossAccountId.fromKeyring(charlie);
 
@@ -52,7 +52,7 @@
     await collection.setLimits(alice, {ownerCanTransfer: true});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'ft', aliceProxy);
+    const contract = await helper.ethNativeContract.collection(address, 'ft', aliceProxy);
 
     await collection.mint(alice, 200n, {Ethereum: aliceProxy});
     await contract.methods.transfer(bobProxy, 50).send({from: aliceProxy});
@@ -73,10 +73,10 @@
       [alice, bob, charlie] = await helper.arrange.createAccounts([10n, 10n, 10n], donor);
     });
   });
-  
+
   itEth('The private key X create a substrate address. Alice sends a token to the corresponding EVM address, and X can send it to Bob in the substrate', async ({helper}) => {
     const charlieEth = CrossAccountId.fromKeyring(charlie, 'Ethereum');
-    
+
     const collection = await helper.nft.mintCollection(alice);
     await collection.setLimits(alice, {ownerCanTransfer: true});
     const token = await collection.mintToken(alice);
@@ -93,7 +93,7 @@
     await collection.setLimits(alice, {ownerCanTransfer: true});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'nft', aliceProxy);
+    const contract = await helper.ethNativeContract.collection(address, 'nft', aliceProxy);
 
     const token = await collection.mintToken(alice);
     await token.transfer(alice, {Ethereum: aliceProxy});
modifiedtests/src/eth/destroyCollection.test.tsdiffbeforeafterboth
--- a/tests/src/eth/destroyCollection.test.ts
+++ b/tests/src/eth/destroyCollection.test.ts
@@ -32,29 +32,29 @@
     });
   });
 
-  testCases.map((testCase) => 
+  testCases.map((testCase) =>
     itEth.ifWithPallets(`Cannot burn non-owned or non-existing collection ${testCase.case}`, testCase.requiredPallets, async ({helper}) => {
       const owner = await helper.eth.createAccountWithBalance(donor);
       const signer = await helper.eth.createAccountWithBalance(donor);
-      
+
       const unexistedCollection = helper.ethAddress.fromCollectionId(1000000);
-      
-      const collectionHelpers = helper.ethNativeContract.collectionHelpers(signer);
+
+      const collectionHelpers = await helper.ethNativeContract.collectionHelpers(signer);
       const {collectionAddress} = await helper.eth.createCollection(testCase.case, owner, ...testCase.params as [string, string, string, number?]);
 
       // cannot burn collec
       await expect(collectionHelpers.methods
         .destroyCollection(collectionAddress)
         .send({from: signer})).to.be.rejected;
-      
+
       await expect(collectionHelpers.methods
         .destroyCollection(unexistedCollection)
         .send({from: signer})).to.be.rejected;
-      
+
       expect(await collectionHelpers.methods
         .isCollectionExist(unexistedCollection)
         .call()).to.be.false;
-      
+
       expect(await collectionHelpers.methods
         .isCollectionExist(collectionAddress)
         .call()).to.be.true;
modifiedtests/src/eth/ethFeesAreCorrect.test.tsdiffbeforeafterboth
--- a/tests/src/eth/ethFeesAreCorrect.test.ts
+++ b/tests/src/eth/ethFeesAreCorrect.test.ts
@@ -32,7 +32,7 @@
 
   itEth('web3 fees are the same as evm.call fees', async ({helper}) => {
     const collection = await helper.nft.mintCollection(minter, {});
-    
+
     const owner = await helper.eth.createAccountWithBalance(donor);
     const receiver = await helper.eth.createAccountWithBalance(donor);
     const aliceEth = helper.address.substrateToEth(alice.address);
@@ -41,7 +41,7 @@
     const {tokenId: tokenB} = await collection.mintToken(minter, {Ethereum: aliceEth});
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
 
     const balanceBeforeWeb3Transfer = await helper.balance.getEthereum(owner);
     await contract.methods.transfer(receiver, tokenA).send({from: owner});
@@ -50,7 +50,7 @@
 
     const encodedCall = contract.methods.transfer(receiver, tokenB)
       .encodeABI();
-    
+
     const balanceBeforeEvmCall = await helper.balance.getSubstrate(alice.address);
     await helper.eth.sendEVM(
       alice,
modifiedtests/src/eth/events.test.tsdiffbeforeafterboth
--- a/tests/src/eth/events.test.ts
+++ b/tests/src/eth/events.test.ts
@@ -22,7 +22,7 @@
 import {CollectionLimits, EthTokenPermissions, NormalizedEvent} from './util/playgrounds/types';
 
 let donor: IKeyringPair;
-  
+
 before(async function () {
   await usingEthPlaygrounds(async (_helper, privateKey) => {
     donor = await privateKey({filename: __filename});
@@ -53,7 +53,7 @@
     clearEvents(ethEvents, subEvents);
   }
   {
-    const collectionHelper = helper.ethNativeContract.collectionHelpers(owner);
+    const collectionHelper = await helper.ethNativeContract.collectionHelpers(owner);
     const result = await collectionHelper.methods.destroyCollection(collectionAddress).send({from:owner});
     await helper.wait.newBlocks(1);
     expect(result.events).to.containSubset({
@@ -71,9 +71,9 @@
 async function testCollectionPropertySetAndDeleted(helper: EthUniqueHelper, mode: TCollectionMode) {
   const owner = await helper.eth.createAccountWithBalance(donor);
   const {collectionAddress} = await helper.eth.createCollection(mode, owner, 'A', 'B', 'C');
-  const collection = helper.ethNativeContract.collection(collectionAddress, mode, owner);
-  const collectionHelper = helper.ethNativeContract.collectionHelpers(owner);
-    
+  const collection = await helper.ethNativeContract.collection(collectionAddress, mode, owner);
+  const collectionHelper = await helper.ethNativeContract.collectionHelpers(owner);
+
   const ethEvents: any = [];
   collectionHelper.events.allEvents((_: any, event: any) => {
     ethEvents.push(event);
@@ -112,8 +112,8 @@
 async function testPropertyPermissionSet(helper: EthUniqueHelper, mode: TCollectionMode) {
   const owner = await helper.eth.createAccountWithBalance(donor);
   const {collectionAddress} = await helper.eth.createCollection(mode, owner, 'A', 'B', 'C');
-  const collection = helper.ethNativeContract.collection(collectionAddress, mode, owner);
-  const collectionHelper = helper.ethNativeContract.collectionHelpers(owner);
+  const collection = await helper.ethNativeContract.collection(collectionAddress, mode, owner);
+  const collectionHelper = await helper.ethNativeContract.collectionHelpers(owner);
   const ethEvents: any = [];
   collectionHelper.events.allEvents((_: any, event: any) => {
     ethEvents.push(event);
@@ -121,8 +121,8 @@
   const {unsubscribe, collectedEvents: subEvents} = await helper.subscribeEvents([{section: 'common', names: ['PropertyPermissionSet']}]);
   await collection.methods.setTokenPropertyPermissions([
     ['A', [
-      [EthTokenPermissions.Mutable, true], 
-      [EthTokenPermissions.TokenOwner, true], 
+      [EthTokenPermissions.Mutable, true],
+      [EthTokenPermissions.TokenOwner, true],
       [EthTokenPermissions.CollectionAdmin, true]],
     ],
   ]).send({from: owner});
@@ -143,8 +143,8 @@
   const owner = await helper.eth.createAccountWithBalance(donor);
   const user = helper.ethCrossAccount.createAccount();
   const {collectionAddress} = await helper.eth.createCollection(mode, owner, 'A', 'B', 'C');
-  const collection = helper.ethNativeContract.collection(collectionAddress, mode, owner);
-  const collectionHelper = helper.ethNativeContract.collectionHelpers(owner);
+  const collection = await helper.ethNativeContract.collection(collectionAddress, mode, owner);
+  const collectionHelper = await helper.ethNativeContract.collectionHelpers(owner);
   const ethEvents: any[] = [];
   collectionHelper.events.allEvents((_: any, event: any) => {
     ethEvents.push(event);
@@ -185,8 +185,8 @@
   const owner = await helper.eth.createAccountWithBalance(donor);
   const user = helper.ethCrossAccount.createAccount();
   const {collectionAddress} = await helper.eth.createCollection(mode, owner, 'A', 'B', 'C');
-  const collection = helper.ethNativeContract.collection(collectionAddress, mode, owner);
-  const collectionHelper = helper.ethNativeContract.collectionHelpers(owner);
+  const collection = await helper.ethNativeContract.collection(collectionAddress, mode, owner);
+  const collectionHelper = await helper.ethNativeContract.collectionHelpers(owner);
   const ethEvents: any = [];
   collectionHelper.events.allEvents((_: any, event: any) => {
     ethEvents.push(event);
@@ -225,8 +225,8 @@
 async function testCollectionLimitSet(helper: EthUniqueHelper, mode: TCollectionMode) {
   const owner = await helper.eth.createAccountWithBalance(donor);
   const {collectionAddress} = await helper.eth.createCollection(mode, owner, 'A', 'B', 'C');
-  const collection = helper.ethNativeContract.collection(collectionAddress, mode, owner);
-  const collectionHelper = helper.ethNativeContract.collectionHelpers(owner);
+  const collection = await helper.ethNativeContract.collection(collectionAddress, mode, owner);
+  const collectionHelper = await helper.ethNativeContract.collectionHelpers(owner);
   const ethEvents: any = [];
   collectionHelper.events.allEvents((_: any, event: any) => {
     ethEvents.push(event);
@@ -252,8 +252,8 @@
   const owner = await helper.eth.createAccountWithBalance(donor);
   const newOwner = helper.ethCrossAccount.createAccount();
   const {collectionAddress} = await helper.eth.createCollection(mode, owner, 'A', 'B', 'C');
-  const collection = helper.ethNativeContract.collection(collectionAddress, mode, owner);
-  const collectionHelper = helper.ethNativeContract.collectionHelpers(owner);
+  const collection = await helper.ethNativeContract.collection(collectionAddress, mode, owner);
+  const collectionHelper = await helper.ethNativeContract.collectionHelpers(owner);
   const ethEvents: any = [];
   collectionHelper.events.allEvents((_: any, event: any) => {
     ethEvents.push(event);
@@ -278,8 +278,8 @@
 async function testCollectionPermissionSet(helper: EthUniqueHelper, mode: TCollectionMode) {
   const owner = await helper.eth.createAccountWithBalance(donor);
   const {collectionAddress} = await helper.eth.createCollection(mode, owner, 'A', 'B', 'C');
-  const collection = helper.ethNativeContract.collection(collectionAddress, mode, owner);
-  const collectionHelper = helper.ethNativeContract.collectionHelpers(owner);
+  const collection = await helper.ethNativeContract.collection(collectionAddress, mode, owner);
+  const collectionHelper = await helper.ethNativeContract.collectionHelpers(owner);
   const ethEvents: any = [];
   collectionHelper.events.allEvents((_: any, event: any) => {
     ethEvents.push(event);
@@ -319,8 +319,8 @@
   const owner = await helper.eth.createAccountWithBalance(donor);
   const sponsor = await helper.ethCrossAccount.createAccountWithBalance(donor);
   const {collectionAddress} = await helper.eth.createCollection(mode, owner, 'A', 'B', 'C');
-  const collection = helper.ethNativeContract.collection(collectionAddress, mode, owner);
-  const collectionHelper = helper.ethNativeContract.collectionHelpers(owner);
+  const collection = await helper.ethNativeContract.collection(collectionAddress, mode, owner);
+  const collectionHelper = await helper.ethNativeContract.collectionHelpers(owner);
   const ethEvents: any = [];
   collectionHelper.events.allEvents((_: any, event: any) => {
     ethEvents.push(event);
@@ -373,14 +373,14 @@
 async function testTokenPropertySetAndDeleted(helper: EthUniqueHelper, mode: TCollectionMode) {
   const owner = await helper.eth.createAccountWithBalance(donor);
   const {collectionAddress} = await helper.eth.createCollection(mode, owner, 'A', 'B', 'C');
-  const collection = helper.ethNativeContract.collection(collectionAddress, mode, owner);
-  const collectionHelper = helper.ethNativeContract.collectionHelpers(owner);
+  const collection = await helper.ethNativeContract.collection(collectionAddress, mode, owner);
+  const collectionHelper = await helper.ethNativeContract.collectionHelpers(owner);
   const result = await collection.methods.mint(owner).send({from: owner});
   const tokenId = result.events.Transfer.returnValues.tokenId;
   await collection.methods.setTokenPropertyPermissions([
     ['A', [
-      [EthTokenPermissions.Mutable, true], 
-      [EthTokenPermissions.TokenOwner, true], 
+      [EthTokenPermissions.Mutable, true],
+      [EthTokenPermissions.TokenOwner, true],
       [EthTokenPermissions.CollectionAdmin, true]],
     ],
   ]).send({from: owner});
@@ -431,23 +431,23 @@
   itEth('CollectionChanged event for CollectionPropertySet and CollectionPropertyDeleted', async ({helper}) => {
     await testCollectionPropertySetAndDeleted(helper, mode);
   });
-    
+
   itEth('CollectionChanged event for AllowListAddressAdded, AllowListAddressRemoved', async ({helper}) => {
     await testAllowListAddressAddedAndRemoved(helper, mode);
   });
-    
+
   itEth('CollectionChanged event for CollectionAdminAdded, CollectionAdminRemoved', async ({helper}) => {
     await testCollectionAdminAddedAndRemoved(helper, mode);
   });
-    
+
   itEth('CollectionChanged event for CollectionLimitSet', async ({helper}) => {
     await testCollectionLimitSet(helper, mode);
   });
-    
+
   itEth('CollectionChanged event for CollectionOwnerChanged', async ({helper}) => {
     await testCollectionOwnerChanged(helper, mode);
   });
-    
+
   itEth('CollectionChanged event for CollectionPermissionSet', async ({helper}) => {
     await testCollectionPermissionSet(helper, mode);
   });
@@ -467,27 +467,27 @@
   itEth('CollectionChanged event for CollectionPropertySet and CollectionPropertyDeleted', async ({helper}) => {
     await testCollectionPropertySetAndDeleted(helper, mode);
   });
-    
+
   itEth('CollectionChanged event for PropertyPermissionSet', async ({helper}) => {
     await testPropertyPermissionSet(helper, mode);
   });
-    
+
   itEth('CollectionChanged event for AllowListAddressAdded, AllowListAddressRemoved', async ({helper}) => {
     await testAllowListAddressAddedAndRemoved(helper, mode);
   });
-    
+
   itEth('CollectionChanged event for CollectionAdminAdded, CollectionAdminRemoved', async ({helper}) => {
     await testCollectionAdminAddedAndRemoved(helper, mode);
   });
-    
+
   itEth('CollectionChanged event for CollectionLimitSet', async ({helper}) => {
     await testCollectionLimitSet(helper, mode);
   });
-    
+
   itEth('CollectionChanged event for CollectionOwnerChanged', async ({helper}) => {
     await testCollectionOwnerChanged(helper, mode);
   });
-    
+
   itEth('CollectionChanged event for CollectionPermissionSet', async ({helper}) => {
     await testCollectionPermissionSet(helper, mode);
   });
@@ -495,7 +495,7 @@
   itEth('CollectionChanged event for CollectionSponsorSet, SponsorshipConfirmed, CollectionSponsorRemoved', async ({helper}) => {
     await testCollectionSponsorSetAndConfirmedAndThenRemoved(helper, mode);
   });
-     
+
   itEth('CollectionChanged event for TokenPropertySet, TokenPropertyDeleted', async ({helper}) => {
     await testTokenPropertySetAndDeleted(helper, mode);
   });
@@ -518,27 +518,27 @@
   itEth('CollectionChanged event for CollectionPropertySet and CollectionPropertyDeleted', async ({helper}) => {
     await testCollectionPropertySetAndDeleted(helper, mode);
   });
-    
+
   itEth('CollectionChanged event for PropertyPermissionSet', async ({helper}) => {
     await testPropertyPermissionSet(helper, mode);
   });
-    
+
   itEth('CollectionChanged event for AllowListAddressAdded, AllowListAddressRemoved', async ({helper}) => {
     await testAllowListAddressAddedAndRemoved(helper, mode);
   });
-    
+
   itEth('CollectionChanged event for CollectionAdminAdded, CollectionAdminRemoved', async ({helper}) => {
     await testCollectionAdminAddedAndRemoved(helper, mode);
   });
-    
+
   itEth('CollectionChanged event for CollectionLimitSet', async ({helper}) => {
     await testCollectionLimitSet(helper, mode);
   });
-    
+
   itEth('CollectionChanged event for CollectionOwnerChanged', async ({helper}) => {
     await testCollectionOwnerChanged(helper, mode);
   });
-    
+
   itEth('CollectionChanged event for CollectionPermissionSet', async ({helper}) => {
     await testCollectionPermissionSet(helper, mode);
   });
@@ -546,7 +546,7 @@
   itEth('CollectionChanged event for CollectionSponsorSet, SponsorshipConfirmed, CollectionSponsorRemoved', async ({helper}) => {
     await testCollectionSponsorSetAndConfirmedAndThenRemoved(helper, mode);
   });
-     
+
   itEth('CollectionChanged event for TokenPropertySet, TokenPropertyDeleted', async ({helper}) => {
     await testTokenPropertySetAndDeleted(helper, mode);
   });
modifiedtests/src/eth/fractionalizer/fractionalizer.test.tsdiffbeforeafterboth
--- a/tests/src/eth/fractionalizer/fractionalizer.test.ts
+++ b/tests/src/eth/fractionalizer/fractionalizer.test.ts
@@ -63,7 +63,7 @@
   nftCollectionAddress: string, nftTokenId: number, rftTokenAddress: string
 }> => {
   const nftCollection = await helper.eth.createNFTCollection(owner, 'nft', 'NFT collection', 'NFT');
-  const nftContract = helper.ethNativeContract.collection(nftCollection.collectionAddress, 'nft', owner);
+  const nftContract = await helper.ethNativeContract.collection(nftCollection.collectionAddress, 'nft', owner);
   const mintResult = await nftContract.methods.mint(owner).send({from: owner});
   const nftTokenId = mintResult.events.Transfer.returnValues.tokenId;
 
@@ -93,7 +93,7 @@
     const owner = await helper.eth.createAccountWithBalance(donor, 10n);
     const fractionalizer = await deployContract(helper, owner);
     const rftCollection = await helper.eth.createRFTCollection(owner, 'rft', 'RFT collection', 'RFT');
-    const rftContract = helper.ethNativeContract.collection(rftCollection.collectionAddress, 'rft', owner);
+    const rftContract = await helper.ethNativeContract.collection(rftCollection.collectionAddress, 'rft', owner);
 
     const fractionalizerAddressCross = helper.ethCrossAccount.fromAddress(fractionalizer.options.address);
     await rftContract.methods.addCollectionAdminCross(fractionalizerAddressCross).send({from: owner});
@@ -148,7 +148,7 @@
     const owner = await helper.eth.createAccountWithBalance(donor, 20n);
 
     const nftCollection = await helper.eth.createNFTCollection(owner, 'nft', 'NFT collection', 'NFT');
-    const nftContract = helper.ethNativeContract.collection(nftCollection.collectionAddress, 'nft', owner);
+    const nftContract = await helper.ethNativeContract.collection(nftCollection.collectionAddress, 'nft', owner);
     const mintResult = await nftContract.methods.mint(owner).send({from: owner});
     const nftTokenId = mintResult.events.Transfer.returnValues.tokenId;
 
@@ -168,7 +168,7 @@
     });
     const rftTokenAddress = result.events.Fractionalized.returnValues._rftToken;
 
-    const rftTokenContract = helper.ethNativeContract.rftToken(rftTokenAddress);
+    const rftTokenContract = await helper.ethNativeContract.rftToken(rftTokenAddress);
     expect(await rftTokenContract.methods.balanceOf(owner).call()).to.equal('100');
   });
 
@@ -181,7 +181,7 @@
     const {collectionId, tokenId} = helper.ethAddress.extractTokenId(rftTokenAddress);
     const refungibleAddress = helper.ethAddress.fromCollectionId(collectionId);
     expect(rftCollectionAddress).to.be.equal(refungibleAddress);
-    const refungibleTokenContract = helper.ethNativeContract.rftToken(rftTokenAddress, owner);
+    const refungibleTokenContract = await helper.ethNativeContract.rftToken(rftTokenAddress, owner);
     await refungibleTokenContract.methods.approve(fractionalizer.options.address, 100).send({from: owner});
     const result = await fractionalizer.methods.rft2nft(refungibleAddress, tokenId).send({from: owner});
     expect(result.events).to.be.like({
@@ -204,7 +204,7 @@
     const {collectionId, tokenId} = helper.ethAddress.extractTokenId(rftTokenAddress);
     const refungibleAddress = helper.ethAddress.fromCollectionId(collectionId);
     expect(rftCollectionAddress).to.be.equal(refungibleAddress);
-    const refungibleTokenContract = helper.ethNativeContract.rftToken(rftTokenAddress, owner);
+    const refungibleTokenContract = await helper.ethNativeContract.rftToken(rftTokenAddress, owner);
     await refungibleTokenContract.methods.approve(fractionalizer.options.address, 100).send({from: owner});
 
     const rft2nft = await fractionalizer.methods.rft2nftMapping(rftTokenAddress).call();
@@ -233,7 +233,7 @@
   itEth('call setRFTCollection twice', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor, 20n);
     const rftCollection = await helper.eth.createRFTCollection(owner, 'rft', 'RFT collection', 'RFT');
-    const refungibleContract = helper.ethNativeContract.collection(rftCollection.collectionAddress, 'rft', owner);
+    const refungibleContract = await helper.ethNativeContract.collection(rftCollection.collectionAddress, 'rft', owner);
 
     const fractionalizer = await deployContract(helper, owner);
     const fractionalizerAddressCross = helper.ethCrossAccount.fromAddress(fractionalizer.options.address);
@@ -247,7 +247,7 @@
   itEth('call setRFTCollection with NFT collection', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor, 20n);
     const nftCollection = await helper.eth.createNFTCollection(owner, 'nft', 'NFT collection', 'NFT');
-    const nftContract = helper.ethNativeContract.collection(nftCollection.collectionAddress, 'nft', owner);
+    const nftContract = await helper.ethNativeContract.collection(nftCollection.collectionAddress, 'nft', owner);
 
     const fractionalizer = await deployContract(helper, owner);
     const fractionalizerAddressCross = helper.ethCrossAccount.fromAddress(fractionalizer.options.address);
@@ -282,7 +282,7 @@
     const owner = await helper.eth.createAccountWithBalance(donor, 20n);
 
     const nftCollection = await helper.eth.createNFTCollection(owner, 'nft', 'NFT collection', 'NFT');
-    const nftContract = helper.ethNativeContract.collection(nftCollection.collectionAddress, 'nft', owner);
+    const nftContract = await helper.ethNativeContract.collection(nftCollection.collectionAddress, 'nft', owner);
     const mintResult = await nftContract.methods.mint(owner).send({from: owner});
     const nftTokenId = mintResult.events.Transfer.returnValues.tokenId;
 
@@ -297,7 +297,7 @@
     const nftOwner = await helper.eth.createAccountWithBalance(donor, 10n);
 
     const nftCollection = await helper.eth.createNFTCollection(owner, 'nft', 'NFT collection', 'NFT');
-    const nftContract = helper.ethNativeContract.collection(nftCollection.collectionAddress, 'nft', owner);
+    const nftContract = await helper.ethNativeContract.collection(nftCollection.collectionAddress, 'nft', owner);
     const mintResult = await nftContract.methods.mint(owner).send({from: owner});
     const nftTokenId = mintResult.events.Transfer.returnValues.tokenId;
     await nftContract.methods.transfer(nftOwner, 1).send({from: owner});
@@ -314,7 +314,7 @@
     const owner = await helper.eth.createAccountWithBalance(donor, 20n);
 
     const nftCollection = await helper.eth.createNFTCollection(owner, 'nft', 'NFT collection', 'NFT');
-    const nftContract = helper.ethNativeContract.collection(nftCollection.collectionAddress, 'nft', owner);
+    const nftContract = await helper.ethNativeContract.collection(nftCollection.collectionAddress, 'nft', owner);
     const mintResult = await nftContract.methods.mint(owner).send({from: owner});
     const nftTokenId = mintResult.events.Transfer.returnValues.tokenId;
 
@@ -329,7 +329,7 @@
     const owner = await helper.eth.createAccountWithBalance(donor, 20n);
 
     const nftCollection = await helper.eth.createNFTCollection(owner, 'nft', 'NFT collection', 'NFT');
-    const nftContract = helper.ethNativeContract.collection(nftCollection.collectionAddress, 'nft', owner);
+    const nftContract = await helper.ethNativeContract.collection(nftCollection.collectionAddress, 'nft', owner);
     const mintResult = await nftContract.methods.mint(owner).send({from: owner});
     const nftTokenId = mintResult.events.Transfer.returnValues.tokenId;
 
@@ -345,7 +345,7 @@
 
     const fractionalizer = await deployContract(helper, owner);
     const rftCollection = await helper.eth.createRFTCollection(owner, 'rft', 'RFT collection', 'RFT');
-    const refungibleContract = helper.ethNativeContract.collection(rftCollection.collectionAddress, 'rft', owner);
+    const refungibleContract = await helper.ethNativeContract.collection(rftCollection.collectionAddress, 'rft', owner);
     const mintResult = await refungibleContract.methods.mint(owner).send({from: owner});
     const rftTokenId = mintResult.events.Transfer.returnValues.tokenId;
 
@@ -358,7 +358,7 @@
 
     const {contract: fractionalizer} = await initContract(helper, owner);
     const rftCollection = await helper.eth.createRFTCollection(owner, 'rft', 'RFT collection', 'RFT');
-    const refungibleContract = helper.ethNativeContract.collection(rftCollection.collectionAddress, 'rft', owner);
+    const refungibleContract = await helper.ethNativeContract.collection(rftCollection.collectionAddress, 'rft', owner);
     const mintResult = await refungibleContract.methods.mint(owner).send({from: owner});
     const rftTokenId = mintResult.events.Transfer.returnValues.tokenId;
 
@@ -369,7 +369,7 @@
   itEth('call rft2nft for RFT token that was not minted by fractionalizer contract', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor, 20n);
     const rftCollection = await helper.eth.createRFTCollection(owner, 'rft', 'RFT collection', 'RFT');
-    const refungibleContract = helper.ethNativeContract.collection(rftCollection.collectionAddress, 'rft', owner);
+    const refungibleContract = await helper.ethNativeContract.collection(rftCollection.collectionAddress, 'rft', owner);
 
     const fractionalizer = await deployContract(helper, owner);
 
@@ -392,7 +392,7 @@
     const {rftTokenAddress} = await mintRFTToken(helper, owner, fractionalizer, 100n);
 
     const {tokenId} = helper.ethAddress.extractTokenId(rftTokenAddress);
-    const refungibleTokenContract = helper.ethNativeContract.rftToken(rftTokenAddress, owner);
+    const refungibleTokenContract = await helper.ethNativeContract.rftToken(rftTokenAddress, owner);
     await refungibleTokenContract.methods.transfer(receiver, 50).send({from: owner});
     await refungibleTokenContract.methods.approve(fractionalizer.options.address, 50).send({from: receiver});
     await expect(fractionalizer.methods.rft2nft(rftCollectionAddress, tokenId).call({from: receiver}))
@@ -419,7 +419,7 @@
     const {contract: fractionalizer} = await initContract(helper, owner);
     await fractionalizer.methods.setNftCollectionIsAllowed(nftCollectionAddress, true).send({from: owner});
 
-    const nftContract = helper.ethNativeContract.collection(nftCollectionAddress, 'nft', owner);
+    const nftContract = await helper.ethNativeContract.collection(nftCollectionAddress, 'nft', owner);
     await nftContract.methods.approve(fractionalizer.options.address, nftToken.tokenId).send({from: owner});
     await expect(fractionalizer.methods.nft2rft(nftCollectionAddress, nftToken.tokenId, 100).call())
       .to.be.rejectedWith(/TransferNotAllowed$/g);
@@ -437,7 +437,7 @@
     await helper.executeExtrinsic(donor, 'api.tx.unique.setTransfersEnabledFlag', [rftCollection.collectionId, false], true);
 
     const nftCollection = await helper.eth.createNFTCollection(owner, 'nft', 'NFT collection', 'NFT');
-    const nftContract = helper.ethNativeContract.collection(nftCollection.collectionAddress, 'nft', owner);
+    const nftContract = await helper.ethNativeContract.collection(nftCollection.collectionAddress, 'nft', owner);
     const mintResult = await nftContract.methods.mint(owner).send({from: owner});
     const nftTokenId = mintResult.events.Transfer.returnValues.tokenId;
 
modifiedtests/src/eth/fungible.test.tsdiffbeforeafterboth
--- a/tests/src/eth/fungible.test.ts
+++ b/tests/src/eth/fungible.test.ts
@@ -33,7 +33,7 @@
     const collection = await helper.ft.mintCollection(alice);
     await collection.mint(alice, 200n);
 
-    const contract = helper.ethNativeContract.collectionById(collection.collectionId, 'ft', caller);
+    const contract = await helper.ethNativeContract.collectionById(collection.collectionId, 'ft', caller);
     const totalSupply = await contract.methods.totalSupply().call();
     expect(totalSupply).to.equal('200');
   });
@@ -43,7 +43,7 @@
     const collection = await helper.ft.mintCollection(alice);
     await collection.mint(alice, 200n, {Ethereum: caller});
 
-    const contract = helper.ethNativeContract.collectionById(collection.collectionId, 'ft', caller);
+    const contract = await helper.ethNativeContract.collectionById(collection.collectionId, 'ft', caller);
     const balance = await contract.methods.balanceOf(caller).call();
     expect(balance).to.equal('200');
   });
@@ -68,17 +68,17 @@
     await collection.addAdmin(alice, {Ethereum: owner});
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'ft', owner);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'ft', owner);
 
     const result = await contract.methods.mint(receiver, 100).send();
-    
+
     const event = result.events.Transfer;
     expect(event.address).to.equal(collectionAddress);
     expect(event.returnValues.from).to.equal('0x0000000000000000000000000000000000000000');
     expect(event.returnValues.to).to.equal(receiver);
     expect(event.returnValues.value).to.equal('100');
   });
-  
+
   [
     'substrate' as const,
     'ethereum' as const,
@@ -93,13 +93,13 @@
       const ethOwner = await helper.eth.createAccountWithBalance(donor);
       const collection = await helper.ft.mintCollection(alice);
       await collection.addAdmin(alice, {Ethereum: ethOwner});
-  
+
       const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-      const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'ft', ethOwner);
-  
+      const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'ft', ethOwner);
+
       // 2. Mint tokens:
       const result = await collectionEvm.methods.mintCross(testCase === 'ethereum' ? receiverCrossEth : receiverCrossSub, 100).send();
-      
+
       const event = result.events.Transfer;
       expect(event.address).to.equal(collectionAddress);
       expect(event.returnValues.from).to.equal('0x0000000000000000000000000000000000000000');
@@ -123,7 +123,7 @@
     await collection.addAdmin(alice, {Ethereum: owner});
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'ft', owner);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'ft', owner);
 
     const result = await contract.methods.mintBulk(Array.from({length: bulkSize}, (_, i) => (
       [receivers[i], (i + 1) * 10]
@@ -146,11 +146,11 @@
     await collection.addAdmin(alice, {Ethereum: owner});
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'ft', owner, true);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'ft', owner, true);
     await contract.methods.mint(receiver, 100).send();
 
     const result = await contract.methods.burnFrom(receiver, 49).send({from: receiver});
-    
+
     const event = result.events.Transfer;
     expect(event.address).to.equal(collectionAddress);
     expect(event.returnValues.from).to.equal(receiver);
@@ -168,7 +168,7 @@
     await collection.mint(alice, 200n, {Ethereum: owner});
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'ft', owner);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'ft', owner);
 
     {
       const result = await contract.methods.approve(spender, 100).send({from: owner});
@@ -192,13 +192,13 @@
     const spenderSub = (await helper.arrange.createAccounts([1n], donor))[0];
     const spenderCrossEth = helper.ethCrossAccount.fromAddress(spender);
     const spenderCrossSub = helper.ethCrossAccount.fromKeyringPair(spenderSub);
-    
 
+
     const collection = await helper.ft.mintCollection(alice);
     await collection.mint(alice, 200n, {Ethereum: owner});
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'ft', owner);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'ft', owner);
 
     {
       const result = await contract.methods.approveCross(spenderCrossEth, 100).send({from: owner});
@@ -213,8 +213,8 @@
       const allowance = await contract.methods.allowance(owner, spender).call();
       expect(+allowance).to.equal(100);
     }
-    
-    
+
+
     {
       const result = await contract.methods.approveCross(spenderCrossSub, 100).send({from: owner});
       const event = result.events.Approval;
@@ -228,7 +228,7 @@
       const allowance = await collection.getApprovedTokens({Ethereum: owner}, {Substrate: spenderSub.address});
       expect(allowance).to.equal(100n);
     }
-  
+
     {
       //TO-DO expect with future allowanceCross(owner, spenderCrossEth).call()
     }
@@ -242,7 +242,7 @@
     await collection.mint(alice, 100n, {Ethereum: owner});
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'ft', owner);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'ft', owner);
 
     await expect(collectionEvm.methods.approveCross(nonOwnerCross, 20).call({from: nonOwner})).to.be.rejectedWith('CantApproveMoreThanOwned');
   });
@@ -257,10 +257,10 @@
     await collection.approveTokens(owner, {Ethereum: sender}, 100n);
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'ft');
+    const contract = await helper.ethNativeContract.collection(address, 'ft');
 
     const fromBalanceBefore = await collection.getBalance({Substrate: owner.address});
-    
+
     const ownerCross = helper.ethCrossAccount.fromKeyringPair(owner);
     const result = await contract.methods.burnFromCross(ownerCross, 49).send({from: sender});
     const events = result.events;
@@ -298,13 +298,13 @@
     await collection.mint(alice, 200n, {Ethereum: owner});
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'ft', owner);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'ft', owner);
 
     await contract.methods.approve(spender, 100).send();
 
     {
       const result = await contract.methods.transferFrom(owner, receiver, 49).send({from: spender});
-      
+
       let event = result.events.Transfer;
       expect(event.address).to.be.equal(collectionAddress);
       expect(event.returnValues.from).to.be.equal(owner);
@@ -338,7 +338,7 @@
     await collection.mint(alice, 200n, {Ethereum: sender});
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'ft', sender);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'ft', sender);
 
     {
       // Can transferCross to ethereum address:
@@ -356,7 +356,7 @@
       const receiverBalance = await collectionEvm.methods.balanceOf(receiverEth).call();
       expect(+receiverBalance).to.equal(50);
     }
-    
+
     {
       // Can transferCross to substrate address:
       const result = await collectionEvm.methods.transferCross(receiverCrossSub, 50).send({from: sender});
@@ -385,7 +385,7 @@
     const collection = await helper.ft.mintCollection(alice);
     await collection.mint(alice, BALANCE, {Ethereum: sender});
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'ft', sender);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'ft', sender);
 
     // 1. Cannot transfer more than have
     const receiver = testCase === 'transfer' ? receiverEth : receiverCrossEth;
@@ -393,8 +393,8 @@
     // 2. Zero transfer allowed (EIP-20):
     await collectionEvm.methods[testCase](receiver, 0n).send({from: sender});
   }));
-  
-  
+
+
   itEth('Can perform transfer()', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const receiver = await helper.eth.createAccountWithBalance(donor);
@@ -402,11 +402,11 @@
     await collection.mint(alice, 200n, {Ethereum: owner});
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'ft', owner);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'ft', owner);
 
     {
       const result = await contract.methods.transfer(receiver, 50).send({from: owner});
-      
+
       const event = result.events.Transfer;
       expect(event.address).to.be.equal(collectionAddress);
       expect(event.returnValues.from).to.be.equal(owner);
@@ -436,14 +436,14 @@
     await collection.approveTokens(owner, {Ethereum: sender}, 100n);
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'ft');
+    const contract = await helper.ethNativeContract.collection(address, 'ft');
 
     const from = helper.ethCrossAccount.fromKeyringPair(owner);
     const to = helper.ethCrossAccount.fromAddress(receiver);
 
     const fromBalanceBefore = await collection.getBalance({Substrate: owner.address});
     const toBalanceBefore = await collection.getBalance({Ethereum: receiver});
-    
+
     const result = await contract.methods.transferFromCross(from, to, 51).send({from: sender});
 
     expect(result.events).to.be.like({
@@ -483,7 +483,7 @@
       [alice] = await helper.arrange.createAccounts([20n], donor);
     });
   });
-  
+
   itEth('approve() call fee is less than 0.2UNQ', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const spender = helper.eth.createAccount();
@@ -491,7 +491,7 @@
     await collection.mint(alice, 200n, {Ethereum: owner});
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'ft', owner);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'ft', owner);
 
     const cost = await helper.eth.recordCallFee(owner, () => contract.methods.approve(spender, 100).send({from: owner}));
     expect(cost < BigInt(0.2 * Number(helper.balance.getOneTokenNominal())));
@@ -504,7 +504,7 @@
     await collection.mint(alice, 200n, {Ethereum: owner});
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'ft', owner);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'ft', owner);
 
     await contract.methods.approve(spender, 100).send({from: owner});
 
@@ -519,7 +519,7 @@
     await collection.mint(alice, 200n, {Ethereum: owner});
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'ft', owner);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'ft', owner);
 
     const cost = await helper.eth.recordCallFee(owner, () => contract.methods.transfer(receiver, 100).send({from: owner}));
     expect(cost < BigInt(0.2 * Number(helper.balance.getOneTokenNominal())));
@@ -544,13 +544,13 @@
     await collection.mint(alice, 200n);
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'ft');
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'ft');
 
     const events: any = [];
     contract.events.allEvents((_: any, event: any) => {
       events.push(event);
     });
-    
+
     await collection.approveTokens(alice, {Ethereum: receiver}, 100n);
     if (events.length == 0) await helper.wait.newBlocks(1);
     const event = events[0];
@@ -570,7 +570,7 @@
     await collection.approveTokens(alice, {Substrate: bob.address}, 100n);
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'ft');
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'ft');
 
     const events: any = [];
     contract.events.allEvents((_: any, event: any) => {
@@ -601,13 +601,13 @@
     await collection.mint(alice, 200n);
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'ft');
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'ft');
 
     const events: any = [];
     contract.events.allEvents((_: any, event: any) => {
       events.push(event);
     });
-    
+
     await collection.transfer(alice, {Ethereum:receiver}, 51n);
     if (events.length == 0) await helper.wait.newBlocks(1);
     const event = events[0];
@@ -630,11 +630,11 @@
     await collection.approveTokens(owner, {Ethereum: sender}, 100n);
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'ft');
+    const contract = await helper.ethNativeContract.collection(address, 'ft');
 
     const from = helper.ethCrossAccount.fromKeyringPair(owner);
     const to = helper.ethCrossAccount.fromAddress(receiver);
-    
+
     const result = await contract.methods.transferFromCross(from, to, 51).send({from: sender});
 
     expect(result.events).to.be.like({
modifiedtests/src/eth/helpersSmoke.test.tsdiffbeforeafterboth
--- a/tests/src/eth/helpersSmoke.test.ts
+++ b/tests/src/eth/helpersSmoke.test.ts
@@ -25,13 +25,13 @@
       donor = await privateKey({filename: __filename});
     });
   });
-  
+
   itEth('Contract owner is recorded', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
 
     const flipper = await helper.eth.deployFlipper(owner);
 
-    expect(await helper.ethNativeContract.contractHelpers(owner).methods.contractOwner(flipper.options.address).call()).to.be.equal(owner);
+    expect(await (await helper.ethNativeContract.contractHelpers(owner)).methods.contractOwner(flipper.options.address).call()).to.be.equal(owner);
   });
 
   itEth('Flipper is working', async ({helper}) => {
modifiedtests/src/eth/marketplace/marketplace.test.tsdiffbeforeafterboth
--- a/tests/src/eth/marketplace/marketplace.test.ts
+++ b/tests/src/eth/marketplace/marketplace.test.ts
@@ -30,7 +30,7 @@
   before(async () => {
     await usingEthPlaygrounds(async (_helper, privateKey) => {
       donor = await privateKey({filename: __filename});
-    }); 
+    });
   });
 
   beforeEach(async () => {
@@ -50,17 +50,17 @@
     const matcher = await helper.ethContract.deployByCode(matcherOwner, 'MarketPlace', (await readFile(`${__dirname}/MarketPlace.sol`)).toString(), [{solPath: 'api/UniqueNFT.sol', fsPath: `${__dirname}/../api/UniqueNFT.sol`}], helper.eth.DEFAULT_GAS * 2);
 
     const sponsor = await helper.eth.createAccountWithBalance(donor);
-    const helpers = helper.ethNativeContract.contractHelpers(matcherOwner);
+    const helpers = await helper.ethNativeContract.contractHelpers(matcherOwner);
     await helpers.methods.setSponsoringMode(matcher.options.address, SponsoringMode.Allowlisted).send({from: matcherOwner});
     await helpers.methods.setSponsoringRateLimit(matcher.options.address, 1).send({from: matcherOwner});
-    
+
     await helpers.methods.setSponsor(matcher.options.address, sponsor).send({from: matcherOwner});
     await helpers.methods.confirmSponsorship(matcher.options.address).send({from: sponsor});
 
     const collection = await helper.nft.mintCollection(alice, {limits: {sponsorApproveTimeout: 1}, pendingSponsor: alice.address});
     await collection.confirmSponsorship(alice);
     await collection.addToAllowList(alice, {Substrate: aliceDoubleMirror});
-    const evmCollection = helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(collection.collectionId), 'nft');
+    const evmCollection = await helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(collection.collectionId), 'nft');
     await helper.eth.transferBalanceFromSubstrate(donor, aliceMirror);
 
     await helpers.methods.toggleAllowed(matcher.options.address, aliceMirror, true).send({from: matcherOwner});
@@ -104,17 +104,17 @@
     const sponsor = await helper.eth.createAccountWithBalance(donor);
     const escrow = await helper.eth.createAccountWithBalance(donor);
     await matcher.methods.setEscrow(escrow, true).send({from: matcherOwner});
-    const helpers = helper.ethNativeContract.contractHelpers(matcherOwner);
+    const helpers = await helper.ethNativeContract.contractHelpers(matcherOwner);
     await helpers.methods.setSponsoringMode(matcher.options.address, SponsoringMode.Allowlisted).send({from: matcherOwner});
     await helpers.methods.setSponsoringRateLimit(matcher.options.address, 1).send({from: matcherOwner});
-    
+
     await helpers.methods.setSponsor(matcher.options.address, sponsor).send({from: matcherOwner});
     await helpers.methods.confirmSponsorship(matcher.options.address).send({from: sponsor});
 
     const collection = await helper.nft.mintCollection(alice, {limits: {sponsorApproveTimeout: 1}, pendingSponsor: alice.address});
     await collection.confirmSponsorship(alice);
     await collection.addToAllowList(alice, {Substrate: aliceDoubleMirror});
-    const evmCollection = helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(collection.collectionId), 'nft');
+    const evmCollection = await helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(collection.collectionId), 'nft');
     await helper.eth.transferBalanceFromSubstrate(donor, aliceMirror);
 
 
@@ -168,10 +168,10 @@
     await helper.eth.transferBalanceFromSubstrate(donor, matcher.options.address);
 
     const collection = await helper.nft.mintCollection(alice, {limits: {sponsorApproveTimeout: 1}});
-    const evmCollection = helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(collection.collectionId), 'nft');
+    const evmCollection = await helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(collection.collectionId), 'nft');
 
     await helper.balance.transferToSubstrate(donor, seller.address, 100_000_000_000_000_000_000n);
-    
+
     const token = await collection.mintToken(alice, {Ethereum: sellerMirror});
 
     // Token is owned by seller initially
modifiedtests/src/eth/migration.seqtest.tsdiffbeforeafterboth
--- a/tests/src/eth/migration.seqtest.ts
+++ b/tests/src/eth/migration.seqtest.ts
@@ -165,7 +165,7 @@
     const collection = await helper.nft.mintCollection(superuser);
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
     const caller = await helper.eth.createAccountWithBalance(superuser);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'nft', caller);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'nft', caller);
 
     const events: any = [];
     contract.events.allEvents((_: any, event: any) => {
modifiedtests/src/eth/nesting/nest.test.tsdiffbeforeafterboth
--- a/tests/src/eth/nesting/nest.test.ts
+++ b/tests/src/eth/nesting/nest.test.ts
@@ -9,7 +9,7 @@
 ): Promise<{ collectionId: number, collectionAddress: string, contract: Contract }> => {
   const {collectionAddress, collectionId} = await helper.eth.createNFTCollection(owner, 'A', 'B', 'C');
 
-  const contract = helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
+  const contract = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
   await contract.methods.setCollectionNesting(true).send({from: owner});
 
   return {collectionId, collectionAddress, contract};
@@ -51,13 +51,13 @@
       await contract.methods.transferFrom(targetNftTokenAddress, owner, secondTokenId).send({from: owner});
       expect(await contract.methods.ownerOf(secondTokenId).call()).to.be.equal(owner);
     });
-    
+
     itEth('NFT: collectionNestingRestrictedCollectionIds() & collectionNestingPermissions', async ({helper}) => {
       const owner = await helper.eth.createAccountWithBalance(donor);
       const {collectionId: unnestedCollsectionId, collectionAddress: unnsetedCollectionAddress} = await helper.eth.createNFTCollection(owner, 'A', 'B', 'C');
-      const unnestedContract = helper.ethNativeContract.collection(unnsetedCollectionAddress, 'nft', owner);
+      const unnestedContract = await helper.ethNativeContract.collection(unnsetedCollectionAddress, 'nft', owner);
       expect(await unnestedContract.methods.collectionNestingRestrictedCollectionIds().call({from: owner})).to.be.like([false, []]);
-      
+
       const {contract} = await createNestingCollection(helper, owner);
       expect(await contract.methods.collectionNestingRestrictedCollectionIds().call({from: owner})).to.be.like([true, []]);
       await contract.methods.setCollectionNesting(true, [unnsetedCollectionAddress]).send({from: owner});
@@ -66,7 +66,7 @@
       await contract.methods.setCollectionNesting(false).send({from: owner});
       expect(await contract.methods.collectionNestingPermissions().call({from: owner})).to.be.like([['1', false], ['0', false]]);
     });
-    
+
     itEth('NFT: allows an Owner to nest/unnest their token (Restricted nesting)', async ({helper}) => {
       const owner = await helper.eth.createAccountWithBalance(donor);
 
modifiedtests/src/eth/nonFungible.test.tsdiffbeforeafterboth
--- a/tests/src/eth/nonFungible.test.ts
+++ b/tests/src/eth/nonFungible.test.ts
@@ -37,7 +37,7 @@
 
     const caller = await helper.eth.createAccountWithBalance(donor);
 
-    const contract = helper.ethNativeContract.collectionById(collection.collectionId, 'nft', caller);
+    const contract = await helper.ethNativeContract.collectionById(collection.collectionId, 'nft', caller);
     const totalSupply = await contract.methods.totalSupply().call();
 
     expect(totalSupply).to.equal('1');
@@ -51,7 +51,7 @@
     await collection.mintToken(alice, {Ethereum: caller});
     await collection.mintToken(alice, {Ethereum: caller});
 
-    const contract = helper.ethNativeContract.collectionById(collection.collectionId, 'nft', caller);
+    const contract = await helper.ethNativeContract.collectionById(collection.collectionId, 'nft', caller);
     const balance = await contract.methods.balanceOf(caller).call();
 
     expect(balance).to.equal('3');
@@ -63,7 +63,7 @@
 
     const token = await collection.mintToken(alice, {Ethereum: caller});
 
-    const contract = helper.ethNativeContract.collectionById(collection.collectionId, 'nft', caller);
+    const contract = await helper.ethNativeContract.collectionById(collection.collectionId, 'nft', caller);
 
     const owner = await contract.methods.ownerOf(token.tokenId).call();
 
@@ -74,7 +74,7 @@
     const collection = await helper.nft.mintCollection(alice, {name: 'test', tokenPrefix: 'TEST'});
     const caller = helper.eth.createAccount();
 
-    const contract = helper.ethNativeContract.collectionById(collection.collectionId, 'nft', caller);
+    const contract = await helper.ethNativeContract.collectionById(collection.collectionId, 'nft', caller);
 
     expect(await contract.methods.name().call()).to.equal('test');
     expect(await contract.methods.symbol().call()).to.equal('TEST');
@@ -95,7 +95,7 @@
     const receiver = helper.eth.createAccount();
 
     const {collectionAddress} = await helper.eth.createERC721MetadataCompatibleNFTCollection(owner, 'Mint collection', 'a', 'b', baseUri);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
 
     const result = await contract.methods.mint(receiver).send();
     const tokenId = result.events.Transfer.returnValues.tokenId;
@@ -155,7 +155,7 @@
     const receiver = helper.eth.createAccount();
 
     const {collectionAddress} = await helper.eth.createERC721MetadataCompatibleNFTCollection(owner, 'Mint collection', '6', '6', '');
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
 
     const result = await contract.methods.mintWithTokenURI(receiver, 'Test URI').send();
     const tokenId = result.events.Transfer.returnValues.tokenId;
@@ -173,7 +173,7 @@
     // const tokenUri = await contract.methods.tokenURI(nextTokenId).call();
     // expect(tokenUri).to.be.equal(`https://offchain-service.local/token-info/${nextTokenId}`);
   });
-  
+
   // TODO combine all minting tests in one place
   [
     'substrate' as const,
@@ -205,9 +205,9 @@
         tokenPropertyPermissions: permissions,
       });
       await collection.addAdmin(minter, {Ethereum: collectionAdmin});
-    
+
       const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-      const contract = helper.ethNativeContract.collection(collectionAddress, 'nft', collectionAdmin, true);
+      const contract = await helper.ethNativeContract.collection(collectionAddress, 'nft', collectionAdmin, true);
       let expectedTokenId = await contract.methods.nextTokenId().call();
       let result = await contract.methods.mintCross(testCase === 'ethereum' ? receiverCrossEth : receiverCrossSub, []).send();
       let tokenId = result.events.Transfer.returnValues.tokenId;
@@ -218,7 +218,7 @@
       expect(event.returnValues.from).to.be.equal('0x0000000000000000000000000000000000000000');
       expect(event.returnValues.to).to.be.equal(testCase === 'ethereum' ? receiverEth : helper.address.substrateToEth(bob.address));
       expect(await contract.methods.properties(tokenId, []).call()).to.be.like([]);
-    
+
       expectedTokenId = await contract.methods.nextTokenId().call();
       result = await contract.methods.mintCross(testCase === 'ethereum' ? receiverCrossEth : receiverCrossSub, properties).send();
       event = result.events.Transfer;
@@ -226,14 +226,14 @@
       expect(event.returnValues.from).to.be.equal('0x0000000000000000000000000000000000000000');
       expect(event.returnValues.to).to.be.equal(testCase === 'ethereum' ? receiverEth : helper.address.substrateToEth(bob.address));
       expect(await contract.methods.properties(tokenId, []).call()).to.be.like([]);
-    
+
       tokenId = result.events.Transfer.returnValues.tokenId;
-    
+
       expect(tokenId).to.be.equal(expectedTokenId);
 
       expect(await contract.methods.properties(tokenId, []).call()).to.be.like(properties
         .map(p => { return helper.ethProperty.property(p.key, p.value.toString()); }));
-      
+
       expect(await helper.nft.getTokenOwner(collection.collectionId, tokenId))
         .to.deep.eq(testCase === 'ethereum' ? {Ethereum: receiverEth.toLowerCase()} : {Substrate: receiverSub.address});
     });
@@ -245,12 +245,12 @@
 
     const collection = await helper.nft.mintCollection(minter);
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft');
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft');
 
     await expect(collectionEvm.methods.mintCross(nonOwnerCross, []).call({from: nonOwner}))
       .to.be.rejectedWith('PublicMintingNotAllowed');
   });
-  
+
   //TODO: CORE-302 add eth methods
   itEth.skip('Can perform mintBulk()', async ({helper}) => {
     const caller = await helper.eth.createAccountWithBalance(donor);
@@ -260,7 +260,7 @@
     await collection.addAdmin(minter, {Ethereum: caller});
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'nft', caller);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'nft', caller);
     {
       const bulkSize = 3;
       const nextTokenId = await contract.methods.nextTokenId().call();
@@ -292,7 +292,7 @@
     const {tokenId} = await collection.mintToken(minter, {Ethereum: caller});
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'nft', caller);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'nft', caller);
 
     {
       const result = await contract.methods.burn(tokenId).send({from: caller});
@@ -313,7 +313,7 @@
     const {tokenId} = await collection.mintToken(minter, {Ethereum: owner});
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
 
     {
       const result = await contract.methods.approve(spender, tokenId).send({from: owner});
@@ -333,7 +333,7 @@
     const collection = await helper.nft.mintCollection(minter, {});
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
 
     const approvedBefore = await contract.methods.isApprovedForAll(owner, operator).call();
     expect(approvedBefore).to.be.equal(false);
@@ -382,7 +382,7 @@
     const token = await collection.mintToken(minter, {Ethereum: owner});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'nft');
+    const contract = await helper.ethNativeContract.collection(address, 'nft');
 
     {
       await contract.methods.setApprovalForAll(operator, true).send({from: owner});
@@ -403,7 +403,7 @@
 
     expect(await helper.nft.doesTokenExist(collection.collectionId, token.tokenId)).to.be.false;
   });
-  
+
   itEth('Can perform transfer with ApprovalForAll', async ({helper}) => {
     const collection = await helper.nft.mintCollection(minter, {name: 'A', description: 'B', tokenPrefix: 'C'});
 
@@ -414,7 +414,7 @@
     const token = await collection.mintToken(minter, {Ethereum: owner});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'nft');
+    const contract = await helper.ethNativeContract.collection(address, 'nft');
 
     {
       await contract.methods.setApprovalForAll(operator, true).send({from: owner});
@@ -450,7 +450,7 @@
     const token2 = await collection.mintToken(minter, {Ethereum: ownerEth});
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft');
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft');
 
     // Approve tokens from substrate and ethereum:
     await token1.approve(ownerSub, {Ethereum: burnerEth});
@@ -464,7 +464,7 @@
 
     // Check events for burnFromCross (substrate and ethereum):
     [
-      [events1, token1, helper.address.substrateToEth(ownerSub.address)], 
+      [events1, token1, helper.address.substrateToEth(ownerSub.address)],
       [events2, token2, ownerEth],
     ].map(burnData => {
       expect(burnData[0]).to.be.like({
@@ -497,7 +497,7 @@
     const token1 = await collection.mintToken(minter, {Ethereum: owner});
     const token2 = await collection.mintToken(minter, {Ethereum: owner});
 
-    const collectionEvm = helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(collection.collectionId), 'nft');
+    const collectionEvm = await helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(collection.collectionId), 'nft');
 
     // Can approveCross substrate and ethereum address:
     const resultSub = await collectionEvm.methods.approveCross(recieverCrossSub, token1.tokenId).send({from: owner});
@@ -536,7 +536,7 @@
     const nonOwnerCross = helper.ethCrossAccount.fromAddress(nonOwner);
     const owner = await helper.eth.createAccountWithBalance(donor);
     const collection = await helper.nft.mintCollection(minter, {name: 'A', description: 'B', tokenPrefix: 'C'});
-    const collectionEvm = helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(collection.collectionId), 'nft');
+    const collectionEvm = await helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(collection.collectionId), 'nft');
     const token = await collection.mintToken(minter, {Ethereum: owner});
 
     await expect(collectionEvm.methods.approveCross(nonOwnerCross, token.tokenId).call({from: nonOwner})).to.be.rejectedWith('CantApproveMoreThanOwned');
@@ -551,7 +551,7 @@
     const collection = await helper.nft.mintCollection(minter, {name: 'A', description: 'B', tokenPrefix: 'C'});
     const token1 = await collection.mintToken(minter, {Ethereum: owner});
     const token2 = await collection.mintToken(minter, {Ethereum: owner});
-    const collectionEvm = helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(collection.collectionId), 'nft');
+    const collectionEvm = await helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(collection.collectionId), 'nft');
 
     // Can approve and reaffirm approved address:
     await collectionEvm.methods.approveCross(receiver1Cross, token1.tokenId).send({from: owner});
@@ -579,7 +579,7 @@
     const {tokenId} = await collection.mintToken(minter, {Ethereum: owner});
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
 
     await contract.methods.approve(spender, tokenId).send({from: owner});
 
@@ -613,7 +613,7 @@
     const token = await collection.mintToken(minter, {Substrate: owner.address});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'nft');
+    const contract = await helper.ethNativeContract.collection(address, 'nft');
 
     await token.approve(owner, {Ethereum: spender});
 
@@ -644,7 +644,7 @@
     const {tokenId} = await collection.mintToken(minter, {Ethereum: owner});
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
 
     {
       const result = await contract.methods.transfer(receiver, tokenId).send({from: owner});
@@ -666,18 +666,18 @@
       expect(+balance).to.equal(1);
     }
   });
-  
+
   itEth('Can perform transferCross()', async ({helper}) => {
     const collection = await helper.nft.mintCollection(minter, {});
     const owner = await helper.eth.createAccountWithBalance(donor);
     const receiverEth = await helper.eth.createAccountWithBalance(donor);
     const receiverCrossEth = helper.ethCrossAccount.fromAddress(receiverEth);
     const receiverCrossSub = helper.ethCrossAccount.fromKeyringPair(minter);
-    
+
     const {tokenId} = await collection.mintToken(minter, {Ethereum: owner});
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
 
     {
       // Can transferCross to ethereum address:
@@ -688,7 +688,7 @@
       expect(event.returnValues.from).to.be.equal(owner);
       expect(event.returnValues.to).to.be.equal(receiverEth);
       expect(event.returnValues.tokenId).to.be.equal(`${tokenId}`);
-      
+
       // owner has balance = 0:
       const ownerBalance = await collectionEvm.methods.balanceOf(owner).call();
       expect(+ownerBalance).to.equal(0);
@@ -697,7 +697,7 @@
       expect(+receiverBalance).to.equal(1);
       expect(await helper.nft.getTokenOwner(collection.collectionId, tokenId)).to.deep.eq({Ethereum: receiverEth.toLowerCase()});
     }
-    
+
     {
       // Can transferCross to substrate address:
       const substrateResult = await collectionEvm.methods.transferCross(receiverCrossSub, tokenId).send({from: receiverEth});
@@ -707,7 +707,7 @@
       expect(event.returnValues.from).to.be.equal(receiverEth);
       expect(event.returnValues.to).to.be.equal(helper.address.substrateToEth(minter.address));
       expect(event.returnValues.tokenId).to.be.equal(`${tokenId}`);
-      
+
       // owner has balance = 0:
       const ownerBalance = await collectionEvm.methods.balanceOf(receiverEth).call();
       expect(+ownerBalance).to.equal(0);
@@ -725,7 +725,7 @@
 
     const collection = await helper.nft.mintCollection(minter, {});
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', sender);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', sender);
 
     await collection.mintToken(minter, {Ethereum: sender});
     const nonSendersToken = await collection.mintToken(minter, {Ethereum: tokenOwner});
@@ -758,7 +758,7 @@
     const collection = await helper.nft.mintCollection(alice, {});
     const {tokenId} = await collection.mintToken(alice, {Ethereum: owner});
 
-    const contract = helper.ethNativeContract.collectionById(collection.collectionId, 'nft', owner);
+    const contract = await helper.ethNativeContract.collectionById(collection.collectionId, 'nft', owner);
 
     const cost = await helper.eth.recordCallFee(owner, () => contract.methods.approve(spender, tokenId).send({from: owner}));
     expect(cost < BigInt(0.2 * Number(helper.balance.getOneTokenNominal())));
@@ -771,7 +771,7 @@
     const collection = await helper.nft.mintCollection(alice, {});
     const {tokenId} = await collection.mintToken(alice, {Ethereum: owner});
 
-    const contract = helper.ethNativeContract.collectionById(collection.collectionId, 'nft', owner);
+    const contract = await helper.ethNativeContract.collectionById(collection.collectionId, 'nft', owner);
 
     await contract.methods.approve(spender, tokenId).send({from: owner});
 
@@ -790,7 +790,7 @@
     const token = await collection.mintToken(collectionMinter, {Substrate: owner.address});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'nft');
+    const contract = await helper.ethNativeContract.collection(address, 'nft');
 
     await token.approve(owner, {Ethereum: spender});
 
@@ -820,7 +820,7 @@
     const collection = await helper.nft.mintCollection(alice, {});
     const {tokenId} = await collection.mintToken(alice, {Ethereum: owner});
 
-    const contract = helper.ethNativeContract.collectionById(collection.collectionId, 'nft', owner);
+    const contract = await helper.ethNativeContract.collectionById(collection.collectionId, 'nft', owner);
 
     const cost = await helper.eth.recordCallFee(owner, () => contract.methods.transfer(receiver, tokenId).send({from: owner}));
     expect(cost < BigInt(0.2 * Number(helper.balance.getOneTokenNominal())));
@@ -841,7 +841,7 @@
   itEth('Events emitted for mint()', async ({helper}) => {
     const collection = await helper.nft.mintCollection(alice, {});
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'nft');
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'nft');
 
     const events: any = [];
     contract.events.allEvents((_: any, event: any) => {
@@ -864,7 +864,7 @@
     const token = await collection.mintToken(alice);
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'nft');
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'nft');
 
     const events: any = [];
     contract.events.allEvents((_: any, event: any) => {
@@ -889,7 +889,7 @@
     const token = await collection.mintToken(alice);
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'nft');
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'nft');
 
     const events: any = [];
     contract.events.allEvents((_: any, event: any) => {
@@ -916,7 +916,7 @@
     await token.approve(alice, {Substrate: bob.address});
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'nft');
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'nft');
 
     const events: any = [];
     contract.events.allEvents((_: any, event: any) => {
@@ -941,7 +941,7 @@
     const token = await collection.mintToken(alice);
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'nft');
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'nft');
 
     const events: any = [];
     contract.events.allEvents((_: any, event: any) => {
@@ -991,7 +991,7 @@
       },
     );
 
-    const contract = helper.ethNativeContract.collectionById(collection.collectionId, 'nft', caller);
+    const contract = await helper.ethNativeContract.collectionById(collection.collectionId, 'nft', caller);
     const name = await contract.methods.name().call();
     expect(name).to.equal('oh River');
   });
@@ -1016,7 +1016,7 @@
       },
     );
 
-    const contract = helper.ethNativeContract.collectionById(collection.collectionId, 'nft', caller);
+    const contract = await helper.ethNativeContract.collectionById(collection.collectionId, 'nft', caller);
     const symbol = await contract.methods.symbol().call();
     expect(symbol).to.equal('CHANGE');
   });
@@ -1043,7 +1043,7 @@
     const token = await collection.mintToken(minter, {Ethereum: owner});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'nft');
+    const contract = await helper.ethNativeContract.collection(address, 'nft');
 
     const ownerCross = helper.ethCrossAccount.fromAddress(owner);
     await expect(contract.methods.burnFromCross(ownerCross, token.tokenId).send({from: spender})).to.be.rejected;
@@ -1064,7 +1064,7 @@
     const token = await collection.mintToken(minter, {Ethereum: owner});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'nft');
+    const contract = await helper.ethNativeContract.collection(address, 'nft');
 
     const ownerCross = helper.ethCrossAccount.fromAddress(owner);
     const recieverCross = helper.ethCrossAccount.fromKeyringPair(receiver);
@@ -1073,7 +1073,7 @@
 
     await contract.methods.setApprovalForAll(spender, true).send({from: owner});
     await contract.methods.setApprovalForAll(spender, false).send({from: owner});
-    
+
     await expect(contract.methods.transferFromCross(ownerCross, recieverCross, token.tokenId).send({from: spender})).to.be.rejected;
   });
 });
modifiedtests/src/eth/payable.test.tsdiffbeforeafterboth
--- a/tests/src/eth/payable.test.ts
+++ b/tests/src/eth/payable.test.ts
@@ -175,7 +175,7 @@
     const SMALL_FEE = 1n * helper.balance.getOneTokenNominal();
     const BIG_FEE = 3n * helper.balance.getOneTokenNominal();
     const caller = await helper.eth.createAccountWithBalance(donor);
-    const collectionHelper = helper.ethNativeContract.collectionHelpers(caller);
+    const collectionHelper = await helper.ethNativeContract.collectionHelpers(caller);
 
     await expect(collectionHelper.methods.createNFTCollection('A', 'B', 'C').call({value: Number(SMALL_FEE)})).to.be.rejectedWith('Sent amount not equals to collection creation price (2000000000000000000)');
     await expect(collectionHelper.methods.createNFTCollection('A', 'B', 'C').call({value: Number(BIG_FEE)})).to.be.rejectedWith('Sent amount not equals to collection creation price (2000000000000000000)');
@@ -185,7 +185,7 @@
     const SMALL_FEE = 1n * helper.balance.getOneTokenNominal();
     const BIG_FEE = 3n * helper.balance.getOneTokenNominal();
     const caller = await helper.eth.createAccountWithBalance(donor);
-    const collectionHelper = helper.ethNativeContract.collectionHelpers(caller);
+    const collectionHelper = await helper.ethNativeContract.collectionHelpers(caller);
 
     await expect(collectionHelper.methods.createRFTCollection('A', 'B', 'C').call({value: Number(SMALL_FEE)})).to.be.rejectedWith('Sent amount not equals to collection creation price (2000000000000000000)');
     await expect(collectionHelper.methods.createRFTCollection('A', 'B', 'C').call({value: Number(BIG_FEE)})).to.be.rejectedWith('Sent amount not equals to collection creation price (2000000000000000000)');
modifiedtests/src/eth/proxy/fungibleProxy.test.tsdiffbeforeafterboth
--- a/tests/src/eth/proxy/fungibleProxy.test.ts
+++ b/tests/src/eth/proxy/fungibleProxy.test.ts
@@ -48,7 +48,7 @@
     await collection.mint(alice, 200n, {Substrate: alice.address});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const evmCollection = helper.ethNativeContract.collection(address, 'ft', caller);
+    const evmCollection = await helper.ethNativeContract.collection(address, 'ft', caller);
     const contract = await proxyWrap(helper, evmCollection, donor);
     const totalSupply = await contract.methods.totalSupply().call();
 
@@ -62,7 +62,7 @@
     await collection.mint(alice, 200n, {Ethereum: caller});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const evmCollection = helper.ethNativeContract.collection(address, 'ft', caller);
+    const evmCollection = await helper.ethNativeContract.collection(address, 'ft', caller);
     const contract = await proxyWrap(helper, evmCollection, donor);
     const balance = await contract.methods.balanceOf(caller).call();
 
@@ -87,7 +87,7 @@
     const spender = helper.eth.createAccount();
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const evmCollection = helper.ethNativeContract.collection(address, 'ft', caller);
+    const evmCollection = await helper.ethNativeContract.collection(address, 'ft', caller);
     const contract = await proxyWrap(helper, evmCollection, donor);
     await collection.mint(alice, 200n, {Ethereum: contract.options.address});
 
@@ -123,7 +123,7 @@
     const receiver = helper.eth.createAccount();
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const evmCollection = helper.ethNativeContract.collection(address, 'ft', caller);
+    const evmCollection = await helper.ethNativeContract.collection(address, 'ft', caller);
     const contract = await proxyWrap(helper, evmCollection, donor);
 
     await evmCollection.methods.approve(contract.options.address, 100).send({from: owner});
@@ -170,7 +170,7 @@
     const receiver = await helper.eth.createAccountWithBalance(donor);
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const evmCollection = helper.ethNativeContract.collection(address, 'ft', caller);
+    const evmCollection = await helper.ethNativeContract.collection(address, 'ft', caller);
     const contract = await proxyWrap(helper, evmCollection, donor);
     await collection.mint(alice, 200n, {Ethereum: contract.options.address});
 
modifiedtests/src/eth/proxy/nonFungibleProxy.test.tsdiffbeforeafterboth
--- a/tests/src/eth/proxy/nonFungibleProxy.test.ts
+++ b/tests/src/eth/proxy/nonFungibleProxy.test.ts
@@ -48,7 +48,7 @@
     await collection.mintToken(alice, {Substrate: alice.address});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const evmCollection = helper.ethNativeContract.collection(address, 'nft', caller);
+    const evmCollection = await helper.ethNativeContract.collection(address, 'nft', caller);
     const contract = await proxyWrap(helper, evmCollection, donor);
     const totalSupply = await contract.methods.totalSupply().call();
 
@@ -66,7 +66,7 @@
     ]);
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const evmCollection = helper.ethNativeContract.collection(address, 'nft', caller);
+    const evmCollection = await helper.ethNativeContract.collection(address, 'nft', caller);
     const contract = await proxyWrap(helper, evmCollection, donor);
     const balance = await contract.methods.balanceOf(caller).call();
 
@@ -80,7 +80,7 @@
     const {tokenId} = await collection.mintToken(alice, {Ethereum: caller});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const evmCollection = helper.ethNativeContract.collection(address, 'nft', caller);
+    const evmCollection = await helper.ethNativeContract.collection(address, 'nft', caller);
     const contract = await proxyWrap(helper, evmCollection, donor);
     const owner = await contract.methods.ownerOf(tokenId).call();
 
@@ -106,8 +106,8 @@
     const caller = await helper.eth.createAccountWithBalance(donor);
     const receiver = helper.eth.createAccount();
 
-    const collectionEvmOwned = helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', caller, true);
+    const collectionEvmOwned = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner, true);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', caller, true);
     const contract = await proxyWrap(helper, collectionEvm, donor);
     await collectionEvmOwned.methods.addCollectionAdmin(contract.options.address).send();
 
@@ -141,8 +141,8 @@
     const caller = await helper.eth.createAccountWithBalance(donor);
     const receiver = helper.eth.createAccount();
 
-    const collectionEvmOwned = helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', caller);
+    const collectionEvmOwned = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'nft', caller);
     const contract = await proxyWrap(helper, collectionEvm, donor);
     const contractAddressCross = helper.ethCrossAccount.fromAddress(contract.options.address);
     await collectionEvmOwned.methods.addCollectionAdminCross(contractAddressCross).send();
@@ -179,7 +179,7 @@
     const receiver = helper.eth.createAccount();
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const evmCollection = helper.ethNativeContract.collection(address, 'nft', caller);
+    const evmCollection = await helper.ethNativeContract.collection(address, 'nft', caller);
     const contract = await proxyWrap(helper, evmCollection, donor);
     await collection.addAdmin(donor, {Ethereum: contract.options.address});
 
@@ -237,7 +237,7 @@
     const caller = await helper.eth.createAccountWithBalance(donor);
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const evmCollection = helper.ethNativeContract.collection(address, 'nft', caller);
+    const evmCollection = await helper.ethNativeContract.collection(address, 'nft', caller);
     const contract = await proxyWrap(helper, evmCollection, donor);
     const {tokenId} = await collection.mintToken(alice, {Ethereum: contract.options.address});
     await collection.addAdmin(alice, {Ethereum: contract.options.address});
@@ -266,7 +266,7 @@
     const spender = helper.eth.createAccount();
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const evmCollection = helper.ethNativeContract.collection(address, 'nft', caller);
+    const evmCollection = await helper.ethNativeContract.collection(address, 'nft', caller);
     const contract = await proxyWrap(helper, evmCollection, donor);
     const {tokenId} = await collection.mintToken(alice, {Ethereum: contract.options.address});
 
@@ -296,7 +296,7 @@
     const receiver = helper.eth.createAccount();
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const evmCollection = helper.ethNativeContract.collection(address, 'nft', caller);
+    const evmCollection = await helper.ethNativeContract.collection(address, 'nft', caller);
     const contract = await proxyWrap(helper, evmCollection, donor);
     const {tokenId} = await collection.mintToken(alice, {Ethereum: owner});
 
@@ -335,7 +335,7 @@
     const receiver = helper.eth.createAccount();
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const evmCollection = helper.ethNativeContract.collection(address, 'nft', caller);
+    const evmCollection = await helper.ethNativeContract.collection(address, 'nft', caller);
     const contract = await proxyWrap(helper, evmCollection, donor);
     const {tokenId} = await collection.mintToken(alice, {Ethereum: contract.options.address});
 
modifiedtests/src/eth/reFungible.test.tsdiffbeforeafterboth
--- a/tests/src/eth/reFungible.test.ts
+++ b/tests/src/eth/reFungible.test.ts
@@ -33,7 +33,7 @@
   itEth('totalSupply', async ({helper}) => {
     const caller = await helper.eth.createAccountWithBalance(donor);
     const {collectionAddress} = await helper.eth.createRFTCollection(caller, 'TotalSupply', '6', '6');
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
 
     await contract.methods.mint(caller).send();
 
@@ -44,7 +44,7 @@
   itEth('balanceOf', async ({helper}) => {
     const caller = await helper.eth.createAccountWithBalance(donor);
     const {collectionAddress} = await helper.eth.createRFTCollection(caller, 'BalanceOf', '6', '6');
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
 
     await contract.methods.mint(caller).send();
     await contract.methods.mint(caller).send();
@@ -57,7 +57,7 @@
   itEth('ownerOf', async ({helper}) => {
     const caller = await helper.eth.createAccountWithBalance(donor);
     const {collectionAddress} = await helper.eth.createRFTCollection(caller, 'OwnerOf', '6', '6');
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
 
     const result = await contract.methods.mint(caller).send();
     const tokenId = result.events.Transfer.returnValues.tokenId;
@@ -70,11 +70,11 @@
     const caller = await helper.eth.createAccountWithBalance(donor);
     const receiver = helper.eth.createAccount();
     const {collectionId, collectionAddress} = await helper.eth.createRFTCollection(caller, 'OwnerOf-AfterBurn', '6', '6');
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
 
     const result = await contract.methods.mint(caller).send();
     const tokenId = result.events.Transfer.returnValues.tokenId;
-    const tokenContract = helper.ethNativeContract.rftTokenById(collectionId, tokenId, caller);
+    const tokenContract = await helper.ethNativeContract.rftTokenById(collectionId, tokenId, caller);
 
     await tokenContract.methods.repartition(2).send();
     await tokenContract.methods.transfer(receiver, 1).send();
@@ -89,11 +89,11 @@
     const caller = await helper.eth.createAccountWithBalance(donor);
     const receiver = helper.eth.createAccount();
     const {collectionId, collectionAddress} = await helper.eth.createRFTCollection(caller, 'Partial-OwnerOf', '6', '6');
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
 
     const result = await contract.methods.mint(caller).send();
     const tokenId = result.events.Transfer.returnValues.tokenId;
-    const tokenContract = helper.ethNativeContract.rftTokenById(collectionId, tokenId, caller);
+    const tokenContract = await helper.ethNativeContract.rftTokenById(collectionId, tokenId, caller);
 
     await tokenContract.methods.repartition(2).send();
     await tokenContract.methods.transfer(receiver, 1).send();
@@ -122,7 +122,7 @@
     const owner = await helper.eth.createAccountWithBalance(donor);
     const receiver = helper.eth.createAccount();
     const {collectionAddress} = await helper.eth.createERC721MetadataCompatibleRFTCollection(owner, 'Minty', '6', '6', '');
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'rft', owner);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'rft', owner);
 
     const result = await contract.methods.mintWithTokenURI(receiver, 'Test URI').send();
 
@@ -136,7 +136,7 @@
     expect(await contract.methods.crossOwnerOf(tokenId).call()).to.be.like([receiver, '0']);
     expect(await contract.methods.tokenURI(tokenId).call()).to.be.equal('Test URI');
   });
-  
+
   [
     'substrate' as const,
     'ethereum' as const,
@@ -155,16 +155,16 @@
         collectionAdmin: true,
         mutable: false}};
       });
-    
-    
+
+
       const collection = await helper.rft.mintCollection(minter, {
         tokenPrefix: 'ethp',
         tokenPropertyPermissions: permissions,
       });
       await collection.addAdmin(minter, {Ethereum: collectionAdmin});
-    
+
       const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-      const contract = helper.ethNativeContract.collection(collectionAddress, 'rft', collectionAdmin, true);
+      const contract = await helper.ethNativeContract.collection(collectionAddress, 'rft', collectionAdmin, true);
       let expectedTokenId = await contract.methods.nextTokenId().call();
       let result = await contract.methods.mintCross(testCase === 'ethereum' ? receiverCrossEth : receiverCrossSub, []).send();
       let tokenId = result.events.Transfer.returnValues.tokenId;
@@ -175,7 +175,7 @@
       expect(event.returnValues.from).to.be.equal('0x0000000000000000000000000000000000000000');
       expect(event.returnValues.to).to.be.equal(testCase === 'ethereum' ? receiverEth : helper.address.substrateToEth(bob.address));
       expect(await contract.methods.properties(tokenId, []).call()).to.be.like([]);
-    
+
       expectedTokenId = await contract.methods.nextTokenId().call();
       result = await contract.methods.mintCross(testCase === 'ethereum' ? receiverCrossEth : receiverCrossSub, properties).send();
       event = result.events.Transfer;
@@ -183,11 +183,11 @@
       expect(event.returnValues.from).to.be.equal('0x0000000000000000000000000000000000000000');
       expect(event.returnValues.to).to.be.equal(testCase === 'ethereum' ? receiverEth : helper.address.substrateToEth(bob.address));
       expect(await contract.methods.properties(tokenId, []).call()).to.be.like([]);
-    
+
       tokenId = result.events.Transfer.returnValues.tokenId;
 
       expect(tokenId).to.be.equal(expectedTokenId);
-    
+
       expect(await contract.methods.properties(tokenId, []).call()).to.be.like(properties
         .map(p => { return helper.ethProperty.property(p.key, p.value.toString()); }));
 
@@ -200,7 +200,7 @@
     const owner = await helper.eth.createAccountWithBalance(donor);
     const receiver = helper.eth.createAccount();
     const {collectionAddress} = await helper.eth.createERC721MetadataCompatibleRFTCollection(owner, 'MintBulky', '6', '6', '');
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'rft', owner);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'rft', owner);
 
     {
       const nextTokenId = await contract.methods.nextTokenId().call();
@@ -236,7 +236,7 @@
     const collection = await helper.rft.mintCollection(minter, {});
 
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'rft', owner);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'rft', owner);
 
     const approvedBefore = await contract.methods.isApprovedForAll(owner, operator).call();
     expect(approvedBefore).to.be.equal(false);
@@ -285,7 +285,7 @@
     const token = await collection.mintToken(minter, 100n, {Ethereum: owner});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'rft');
+    const contract = await helper.ethNativeContract.collection(address, 'rft');
 
     {
       await contract.methods.setApprovalForAll(operator, true).send({from: owner});
@@ -314,9 +314,9 @@
     const token = await collection.mintToken(minter, 100n, {Ethereum: owner});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'rft');
+    const contract = await helper.ethNativeContract.collection(address, 'rft');
 
-    const rftToken = helper.ethNativeContract.rftTokenById(token.collectionId, token.tokenId, owner);
+    const rftToken = await helper.ethNativeContract.rftTokenById(token.collectionId, token.tokenId, owner);
 
     {
       await rftToken.methods.approve(operator, 15n).send({from: owner});
@@ -326,7 +326,7 @@
       expect(allowance).to.be.equal('5');
     }
   });
-  
+
   itEth('Can perform transfer with ApprovalForAll', async ({helper}) => {
     const collection = await helper.rft.mintCollection(minter, {name: 'A', description: 'B', tokenPrefix: 'C'});
 
@@ -337,7 +337,7 @@
     const token = await collection.mintToken(minter, 100n, {Ethereum: owner});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'rft');
+    const contract = await helper.ethNativeContract.collection(address, 'rft');
 
     {
       await contract.methods.setApprovalForAll(operator, true).send({from: owner});
@@ -362,7 +362,7 @@
   itEth('Can perform burn()', async ({helper}) => {
     const caller = await helper.eth.createAccountWithBalance(donor);
     const {collectionAddress} = await helper.eth.createRFTCollection(caller, 'Burny', '6', '6');
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
 
     const result = await contract.methods.mint(caller).send();
     const tokenId = result.events.Transfer.returnValues.tokenId;
@@ -380,14 +380,14 @@
     const caller = await helper.eth.createAccountWithBalance(donor);
     const receiver = helper.eth.createAccount();
     const {collectionId, collectionAddress} = await helper.eth.createRFTCollection(caller, 'TransferFromy', '6', '6');
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
 
     const result = await contract.methods.mint(caller).send();
     const tokenId = result.events.Transfer.returnValues.tokenId;
 
     const tokenAddress = helper.ethAddress.fromTokenId(collectionId, tokenId);
 
-    const tokenContract = helper.ethNativeContract.rftToken(tokenAddress, caller);
+    const tokenContract = await helper.ethNativeContract.rftToken(tokenAddress, caller);
     await tokenContract.methods.repartition(15).send();
 
     {
@@ -432,10 +432,10 @@
     const token = await collection.mintToken(minter, 100n, {Ethereum: owner});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'rft', spender, true);
+    const contract = await helper.ethNativeContract.collection(address, 'rft', spender, true);
 
     const tokenAddress = helper.ethAddress.fromTokenId(collection.collectionId, token.tokenId);
-    const tokenContract = helper.ethNativeContract.rftToken(tokenAddress, owner);
+    const tokenContract = await helper.ethNativeContract.rftToken(tokenAddress, owner);
     await tokenContract.methods.repartition(15).send();
     await tokenContract.methods.approve(spender, 15).send();
 
@@ -458,14 +458,14 @@
 
   itEth('Can perform burnFromCross()', async ({helper}) => {
     const collection = await helper.rft.mintCollection(minter, {name: 'A', description: 'B', tokenPrefix: 'C'});
-    
+
     const owner = bob;
     const spender = await helper.eth.createAccountWithBalance(donor, 100n);
 
     const token = await collection.mintToken(minter, 100n, {Substrate: owner.address});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'rft');
+    const contract = await helper.ethNativeContract.collection(address, 'rft');
 
     await token.repartition(owner, 15n);
     await token.approve(owner, {Ethereum: spender}, 15n);
@@ -498,7 +498,7 @@
     const token = await collection.mintToken(minter, 100n, {Substrate: owner.address});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'rft');
+    const contract = await helper.ethNativeContract.collection(address, 'rft');
 
     await token.repartition(owner, 15n);
     await token.approve(owner, {Ethereum: spender}, 15n);
@@ -526,7 +526,7 @@
     const caller = await helper.eth.createAccountWithBalance(donor);
     const receiver = helper.eth.createAccount();
     const {collectionAddress} = await helper.eth.createRFTCollection(caller, 'Transferry', '6', '6');
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
 
     const result = await contract.methods.mint(caller).send();
     const tokenId = result.events.Transfer.returnValues.tokenId;
@@ -551,7 +551,7 @@
       expect(+balance).to.equal(1);
     }
   });
-  
+
   itEth('Can perform transferCross()', async ({helper}) => {
     const sender = await helper.eth.createAccountWithBalance(donor);
     const receiverEth = await helper.eth.createAccountWithBalance(donor);
@@ -560,7 +560,7 @@
 
     const collection = await helper.rft.mintCollection(minter, {});
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'rft', sender);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'rft', sender);
 
     const token = await collection.mintToken(minter, 50n, {Ethereum: sender});
 
@@ -582,7 +582,7 @@
       expect(+receiverBalance).to.equal(1);
       expect(await token.getBalance({Ethereum: receiverEth})).to.eq(50n);
     }
-    
+
     {
       // Can transferCross to substrate address:
       const substrateResult = await collectionEvm.methods.transferCross(receiverCrossSub, token.tokenId).send({from: receiverEth});
@@ -611,7 +611,7 @@
 
     const collection = await helper.rft.mintCollection(minter, {});
     const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'rft', sender);
+    const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'rft', sender);
 
     await collection.mintToken(minter, 50n, {Ethereum: sender});
     const nonSendersToken = await collection.mintToken(minter, 50n, {Ethereum: tokenOwner});
@@ -627,12 +627,12 @@
     const caller = await helper.eth.createAccountWithBalance(donor);
     const receiver = helper.eth.createAccount();
     const {collectionId, collectionAddress} = await helper.eth.createRFTCollection(caller, 'Transferry-Partial-to-Full', '6', '6');
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
 
     const result = await contract.methods.mint(caller).send();
     const tokenId = result.events.Transfer.returnValues.tokenId;
 
-    const tokenContract = helper.ethNativeContract.rftTokenById(collectionId, tokenId, caller);
+    const tokenContract = await helper.ethNativeContract.rftTokenById(collectionId, tokenId, caller);
 
     await tokenContract.methods.repartition(2).send();
     await tokenContract.methods.transfer(receiver, 1).send();
@@ -656,12 +656,12 @@
     const caller = await helper.eth.createAccountWithBalance(donor);
     const receiver = helper.eth.createAccount();
     const {collectionId, collectionAddress} = await helper.eth.createRFTCollection(caller, 'Transferry-Full-to-Partial', '6', '6');
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
 
     const result = await contract.methods.mint(caller).send();
     const tokenId = result.events.Transfer.returnValues.tokenId;
 
-    const tokenContract = helper.ethNativeContract.rftTokenById(collectionId, tokenId, caller);
+    const tokenContract = await helper.ethNativeContract.rftTokenById(collectionId, tokenId, caller);
 
     await tokenContract.methods.repartition(2).send();
 
@@ -696,7 +696,7 @@
     const caller = await helper.eth.createAccountWithBalance(donor);
     const receiver = helper.eth.createAccount();
     const {collectionAddress} = await helper.eth.createRFTCollection(caller, 'Feeful-Transfer-From', '6', '6');
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
 
     const result = await contract.methods.mint(caller).send();
     const tokenId = result.events.Transfer.returnValues.tokenId;
@@ -710,7 +710,7 @@
     const caller = await helper.eth.createAccountWithBalance(donor);
     const receiver = helper.eth.createAccount();
     const {collectionAddress} = await helper.eth.createRFTCollection(caller, 'Feeful-Transfer', '6', '6');
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
 
     const result = await contract.methods.mint(caller).send();
     const tokenId = result.events.Transfer.returnValues.tokenId;
@@ -754,7 +754,7 @@
       },
     );
 
-    const contract = helper.ethNativeContract.collectionById(collection.collectionId, 'rft', caller);
+    const contract = await helper.ethNativeContract.collectionById(collection.collectionId, 'rft', caller);
     const name = await contract.methods.name().call();
     expect(name).to.equal('Leviathan');
   });
@@ -779,7 +779,7 @@
       },
     );
 
-    const contract = helper.ethNativeContract.collectionById(collectionId, 'rft', caller);
+    const contract = await helper.ethNativeContract.collectionById(collectionId, 'rft', caller);
     const symbol = await contract.methods.symbol().call();
     expect(symbol).to.equal('12');
   });
@@ -793,7 +793,7 @@
   before(async function() {
     await usingEthPlaygrounds(async (helper, privateKey) => {
       requirePalletsOrSkip(this, helper, [Pallets.ReFungible]);
-      
+
       donor = await privateKey({filename: __filename});
       [minter, alice] = await helper.arrange.createAccounts([100n, 100n], donor);
     });
@@ -808,7 +808,7 @@
     const token = await collection.mintToken(minter, 100n, {Ethereum: owner});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'rft');
+    const contract = await helper.ethNativeContract.collection(address, 'rft');
 
     const ownerCross = helper.ethCrossAccount.fromAddress(owner);
 
@@ -830,16 +830,16 @@
     const token = await collection.mintToken(minter, 100n, {Ethereum: owner});
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'rft');
+    const contract = await helper.ethNativeContract.collection(address, 'rft');
 
     const ownerCross = helper.ethCrossAccount.fromAddress(owner);
     const recieverCross = helper.ethCrossAccount.fromKeyringPair(receiver);
-    
+
     await expect(contract.methods.transferFromCross(ownerCross, recieverCross, token.tokenId).send({from: spender})).to.be.rejected;
 
     await contract.methods.setApprovalForAll(spender, true).send({from: owner});
     await contract.methods.setApprovalForAll(spender, false).send({from: owner});
-    
+
     await expect(contract.methods.transferFromCross(ownerCross, recieverCross, token.tokenId).send({from: spender})).to.be.rejected;
   });
 });
modifiedtests/src/eth/reFungibleToken.test.tsdiffbeforeafterboth
--- a/tests/src/eth/reFungibleToken.test.ts
+++ b/tests/src/eth/reFungibleToken.test.ts
@@ -38,7 +38,7 @@
     const collection = await helper.rft.mintCollection(alice, {tokenPrefix: 'MUON'});
     const {tokenId} = await collection.mintToken(alice, 200n, {Ethereum: caller});
 
-    const contract = helper.ethNativeContract.rftTokenById(collection.collectionId, tokenId, caller);
+    const contract = await helper.ethNativeContract.rftTokenById(collection.collectionId, tokenId, caller);
     const totalSupply = await contract.methods.totalSupply().call();
     expect(totalSupply).to.equal('200');
   });
@@ -48,7 +48,7 @@
     const collection = await helper.rft.mintCollection(alice, {tokenPrefix: 'MUON'});
     const {tokenId} = await collection.mintToken(alice, 200n, {Ethereum: caller});
 
-    const contract = helper.ethNativeContract.rftTokenById(collection.collectionId, tokenId, caller);
+    const contract = await helper.ethNativeContract.rftTokenById(collection.collectionId, tokenId, caller);
     const balance = await contract.methods.balanceOf(caller).call();
     expect(balance).to.equal('200');
   });
@@ -58,7 +58,7 @@
     const collection = await helper.rft.mintCollection(alice, {tokenPrefix: 'MUON'});
     const {tokenId} = await collection.mintToken(alice, 200n, {Ethereum: caller});
 
-    const contract = helper.ethNativeContract.rftTokenById(collection.collectionId, tokenId, caller);
+    const contract = await helper.ethNativeContract.rftTokenById(collection.collectionId, tokenId, caller);
     const decimals = await contract.methods.decimals().call();
     expect(decimals).to.equal('0');
   });
@@ -81,7 +81,7 @@
     const receiver = helper.eth.createAccount();
 
     const {collectionAddress} = await helper.eth.createERC721MetadataCompatibleRFTCollection(owner, 'Mint collection', 'a', 'b', baseUri);
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'rft', owner);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'rft', owner);
 
     const result = await contract.methods.mint(receiver).send();
 
@@ -143,7 +143,7 @@
     const {tokenId} = await collection.mintToken(alice, 200n, {Ethereum: owner});
 
     const tokenAddress = helper.ethAddress.fromTokenId(collection.collectionId, tokenId);
-    const contract = helper.ethNativeContract.rftToken(tokenAddress, owner);
+    const contract = await helper.ethNativeContract.rftToken(tokenAddress, owner);
 
     {
       const result = await contract.methods.approve(spender, 100).send({from: owner});
@@ -159,20 +159,20 @@
       expect(+allowance).to.equal(100);
     }
   });
-  
+
   itEth('Can perform approveCross()', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const spender = helper.eth.createAccount();
     const spenderSub = (await helper.arrange.createAccounts([1n], donor))[0];
     const spenderCrossEth = helper.ethCrossAccount.fromAddress(spender);
     const spenderCrossSub = helper.ethCrossAccount.fromKeyringPair(spenderSub);
-    
 
+
     const collection = await helper.rft.mintCollection(alice);
     const {tokenId} = await collection.mintToken(alice, 200n, {Ethereum: owner});
 
     const tokenAddress = helper.ethAddress.fromTokenId(collection.collectionId, tokenId);
-    const contract = helper.ethNativeContract.rftToken(tokenAddress, owner);
+    const contract = await helper.ethNativeContract.rftToken(tokenAddress, owner);
 
     {
       const result = await contract.methods.approveCross(spenderCrossEth, 100).send({from: owner});
@@ -187,8 +187,8 @@
       const allowance = await contract.methods.allowance(owner, spender).call();
       expect(+allowance).to.equal(100);
     }
-    
-    
+
+
     {
       const result = await contract.methods.approveCross(spenderCrossSub, 100).send({from: owner});
       const event = result.events.Approval;
@@ -202,7 +202,7 @@
       const allowance = await collection.getTokenApprovedPieces(tokenId, {Ethereum: owner}, {Substrate: spenderSub.address});
       expect(allowance).to.equal(100n);
     }
-  
+
     {
       //TO-DO expect with future allowanceCross(owner, spenderCrossEth).call()
     }
@@ -216,7 +216,7 @@
     const token = await collection.mintToken(alice, 100n, {Ethereum: owner});
 
     const tokenAddress = helper.ethAddress.fromTokenId(collection.collectionId, token.tokenId);
-    const tokenEvm = helper.ethNativeContract.rftToken(tokenAddress, owner);
+    const tokenEvm = await helper.ethNativeContract.rftToken(tokenAddress, owner);
 
     await expect(tokenEvm.methods.approveCross(nonOwnerCross, 20).call({from: nonOwner})).to.be.rejectedWith('CantApproveMoreThanOwned');
   });
@@ -224,7 +224,7 @@
   [
     'transferFrom',
     'transferFromCross',
-  ].map(testCase => 
+  ].map(testCase =>
     itEth(`Can perform ${testCase}`, async ({helper}) => {
       const isCross = testCase === 'transferFromCross';
       const owner = await helper.eth.createAccountWithBalance(donor);
@@ -234,21 +234,21 @@
       const receiverCrossEth = helper.ethCrossAccount.fromAddress(receiverEth);
       const [receiverSub] = await helper.arrange.createAccounts([1n], donor);
       const receiverCrossSub = helper.ethCrossAccount.fromKeyringPair(receiverSub);
-    
+
       const collection = await helper.rft.mintCollection(alice);
       const {tokenId} = await collection.mintToken(alice, 200n, {Ethereum: owner});
 
       const tokenAddress = helper.ethAddress.fromTokenId(collection.collectionId, tokenId);
-      const contract = helper.ethNativeContract.rftToken(tokenAddress, owner);
+      const contract = await helper.ethNativeContract.rftToken(tokenAddress, owner);
 
       await contract.methods.approve(spender, 100).send({from: owner});
-    
+
       // 1. Can transfer from
       // 1.1 Plain ethereum or cross address:
       {
         const result = await contract.methods[testCase](
           isCross ? ownerCross : owner,
-          isCross ? receiverCrossEth : receiverEth, 
+          isCross ? receiverCrossEth : receiverEth,
           49,
         ).send({from: spender});
 
@@ -272,7 +272,7 @@
         expect(+receiverBalance).to.equal(49);
         expect(+ownerBalance).to.equal(151);
       }
-    
+
       // 1.2 Cross substrate address:
       if (testCase === 'transferFromCross') {
         const result = await contract.methods.transferFromCross(ownerCross, receiverCrossSub, 51).send({from: spender});
@@ -300,7 +300,7 @@
   [
     'transfer',
     'transferCross',
-  ].map(testCase => 
+  ].map(testCase =>
     itEth(`Can perform ${testCase}()`, async ({helper}) => {
       const isCross = testCase === 'transferCross';
       const owner = await helper.eth.createAccountWithBalance(donor);
@@ -312,7 +312,7 @@
       const {tokenId} = await collection.mintToken(alice, 200n, {Ethereum: owner});
 
       const tokenAddress = helper.ethAddress.fromTokenId(collection.collectionId, tokenId);
-      const contract = helper.ethNativeContract.rftToken(tokenAddress, owner);
+      const contract = await helper.ethNativeContract.rftToken(tokenAddress, owner);
 
       // 1. Can transfer to plain ethereum or cross-ethereum account:
       {
@@ -329,8 +329,8 @@
         expect(+ownerBalance).to.equal(150);
         expect(+receiverBalance).to.equal(50);
       }
-    
-      // 2. Can transfer to cross-substrate account: 
+
+      // 2. Can transfer to cross-substrate account:
       if(isCross) {
         const result = await contract.methods.transferCross(receiverCrossSub, 50).send({from: owner});
         // Check events:
@@ -350,7 +350,7 @@
   [
     'transfer',
     'transferCross',
-  ].map(testCase => 
+  ].map(testCase =>
     itEth(`Cannot ${testCase}() non-owned token`, async ({helper}) => {
       const isCross = testCase === 'transferCross';
       const owner = await helper.eth.createAccountWithBalance(donor);
@@ -361,14 +361,14 @@
       const rftOwner = await collection.mintToken(alice, 10n, {Ethereum: owner});
       const rftReceiver = await collection.mintToken(alice, 10n, {Ethereum: receiverEth});
       const tokenIdNonExist = 9999999;
-  
+
       const tokenAddress1 = helper.ethAddress.fromTokenId(collection.collectionId, rftOwner.tokenId);
       const tokenAddress2 = helper.ethAddress.fromTokenId(collection.collectionId, rftReceiver.tokenId);
       const tokenAddressNonExist = helper.ethAddress.fromTokenId(collection.collectionId, tokenIdNonExist);
-      const tokenEvmOwner = helper.ethNativeContract.rftToken(tokenAddress1, owner);
-      const tokenEvmReceiver = helper.ethNativeContract.rftToken(tokenAddress2, owner);
-      const tokenEvmNonExist = helper.ethNativeContract.rftToken(tokenAddressNonExist, owner);
-      
+      const tokenEvmOwner = await helper.ethNativeContract.rftToken(tokenAddress1, owner);
+      const tokenEvmReceiver = await helper.ethNativeContract.rftToken(tokenAddress2, owner);
+      const tokenEvmNonExist = await helper.ethNativeContract.rftToken(tokenAddressNonExist, owner);
+
       // 1. Can transfer zero amount (EIP-20):
       await tokenEvmOwner.methods[testCase](isCross ? receiverCrossEth : receiverEth, 0).send({from: owner});
       // 2. Cannot transfer non-owned token:
@@ -397,7 +397,7 @@
     const {tokenId} = await collection.mintToken(alice, 100n, {Ethereum: owner});
 
     const tokenAddress = helper.ethAddress.fromTokenId(collection.collectionId, tokenId);
-    const contract = helper.ethNativeContract.rftToken(tokenAddress, owner);
+    const contract = await helper.ethNativeContract.rftToken(tokenAddress, owner);
 
     await contract.methods.repartition(200).send({from: owner});
     expect(+await contract.methods.balanceOf(owner).call()).to.be.equal(200);
@@ -422,7 +422,7 @@
     const {tokenId} = await collection.mintToken(alice, 100n, {Ethereum: owner});
 
     const tokenAddress = helper.ethAddress.fromTokenId(collection.collectionId, tokenId);
-    const contract = helper.ethNativeContract.rftToken(tokenAddress, owner);
+    const contract = await helper.ethNativeContract.rftToken(tokenAddress, owner);
 
     const result = await contract.methods.repartition(200).send();
 
@@ -439,7 +439,7 @@
     const {tokenId} = await collection.mintToken(alice, 100n, {Ethereum: owner});
 
     const tokenAddress = helper.ethAddress.fromTokenId(collection.collectionId, tokenId);
-    const contract = helper.ethNativeContract.rftToken(tokenAddress, owner);
+    const contract = await helper.ethNativeContract.rftToken(tokenAddress, owner);
 
     const result = await contract.methods.repartition(50).send();
     const event = result.events.Transfer;
@@ -453,12 +453,12 @@
     const caller = await helper.eth.createAccountWithBalance(donor);
     const receiver = await helper.eth.createAccountWithBalance(donor);
     const {collectionId, collectionAddress} = await helper.eth.createRFTCollection(caller, 'Devastation', '6', '6');
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'rft', caller);
 
     const result = await contract.methods.mint(caller).send();
     const tokenId = result.events.Transfer.returnValues.tokenId;
     const tokenAddress = helper.ethAddress.fromTokenId(collectionId, tokenId);
-    const tokenContract = helper.ethNativeContract.rftToken(tokenAddress, caller);
+    const tokenContract = await helper.ethNativeContract.rftToken(tokenAddress, caller);
 
     await tokenContract.methods.repartition(2).send();
     await tokenContract.methods.transfer(receiver, 1).send();
@@ -476,26 +476,26 @@
     expect(event.returnValues.to).to.be.equal(receiver);
     expect(event.returnValues.tokenId).to.be.equal(tokenId);
   });
-  
+
   itEth('Can perform burnFromCross()', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const ownerSub = (await helper.arrange.createAccounts([10n], donor))[0];
     const ownerCross = helper.ethCrossAccount.fromAddress(owner);
     const spender = await helper.eth.createAccountWithBalance(donor);
-   
+
     const spenderCrossEth = helper.ethCrossAccount.fromAddress(spender);
     const ownerSubCross = helper.ethCrossAccount.fromKeyringPair(ownerSub);
 
     const collection = await helper.rft.mintCollection(alice);
     const {tokenId} = await collection.mintToken(alice, 200n, {Ethereum: owner});
-    
 
+
     const tokenAddress = helper.ethAddress.fromTokenId(collection.collectionId, tokenId);
-    const contract = helper.ethNativeContract.rftToken(tokenAddress, owner);
+    const contract = await helper.ethNativeContract.rftToken(tokenAddress, owner);
 
     {
       await contract.methods.approveCross(spenderCrossEth, 100).send({from: owner});
-    
+
       await expect(contract.methods.burnFromCross(ownerCross, 50).send({from: spender})).to.be.fulfilled;
       await expect(contract.methods.burnFromCross(ownerCross, 100).send({from: spender})).to.be.rejected;
       expect(await contract.methods.balanceOf(owner).call({from: owner})).to.be.equal('150');
@@ -504,8 +504,8 @@
       const {tokenId} = await collection.mintToken(alice, 200n, {Substrate: ownerSub.address});
       await collection.approveToken(ownerSub, tokenId, {Ethereum: spender}, 100n);
       const tokenAddress = helper.ethAddress.fromTokenId(collection.collectionId, tokenId);
-      const contract = helper.ethNativeContract.rftToken(tokenAddress, owner);
-    
+      const contract = await helper.ethNativeContract.rftToken(tokenAddress, owner);
+
       await expect(contract.methods.burnFromCross(ownerSubCross, 50).send({from: spender})).to.be.fulfilled;
       await expect(contract.methods.burnFromCross(ownerSubCross, 100).send({from: spender})).to.be.rejected;
       expect(await collection.getTokenBalance(tokenId, {Substrate: ownerSub.address})).to.be.equal(150n);
@@ -533,7 +533,7 @@
     const {tokenId} = await collection.mintToken(alice, 100n, {Ethereum: owner});
 
     const tokenAddress = helper.ethAddress.fromTokenId(collection.collectionId, tokenId);
-    const contract = helper.ethNativeContract.rftToken(tokenAddress, owner);
+    const contract = await helper.ethNativeContract.rftToken(tokenAddress, owner);
 
     const cost = await helper.eth.recordCallFee(owner, () => contract.methods.approve(spender, 100).send({from: owner}));
     expect(cost < BigInt(0.2 * Number(helper.balance.getOneTokenNominal())));
@@ -546,7 +546,7 @@
     const {tokenId} = await collection.mintToken(alice, 200n, {Ethereum: owner});
 
     const tokenAddress = helper.ethAddress.fromTokenId(collection.collectionId, tokenId);
-    const contract = helper.ethNativeContract.rftToken(tokenAddress, owner);
+    const contract = await helper.ethNativeContract.rftToken(tokenAddress, owner);
 
     await contract.methods.approve(spender, 100).send({from: owner});
 
@@ -561,7 +561,7 @@
     const {tokenId} = await collection.mintToken(alice, 200n, {Ethereum: owner});
 
     const tokenAddress = helper.ethAddress.fromTokenId(collection.collectionId, tokenId);
-    const contract = helper.ethNativeContract.rftToken(tokenAddress, owner);
+    const contract = await helper.ethNativeContract.rftToken(tokenAddress, owner);
 
     const cost = await helper.eth.recordCallFee(owner, () => contract.methods.transfer(receiver, 100).send({from: owner}));
     expect(cost < BigInt(0.2 * Number(helper.balance.getOneTokenNominal())));
@@ -587,7 +587,7 @@
     const token = await collection.mintToken(alice, 200n);
 
     const tokenAddress = helper.ethAddress.fromTokenId(collection.collectionId, token.tokenId);
-    const contract = helper.ethNativeContract.rftToken(tokenAddress);
+    const contract = await helper.ethNativeContract.rftToken(tokenAddress);
 
     const events: any = [];
     contract.events.allEvents((_: any, event: any) => {
@@ -613,7 +613,7 @@
     await token.approve(alice, {Substrate: bob.address}, 100n);
 
     const tokenAddress = helper.ethAddress.fromTokenId(collection.collectionId, token.tokenId);
-    const contract = helper.ethNativeContract.rftToken(tokenAddress);
+    const contract = await helper.ethNativeContract.rftToken(tokenAddress);
 
     const events: any = [];
     contract.events.allEvents((_: any, event: any) => {
@@ -644,7 +644,7 @@
     const token = await collection.mintToken(alice, 200n);
 
     const tokenAddress = helper.ethAddress.fromTokenId(collection.collectionId, token.tokenId);
-    const contract = helper.ethNativeContract.rftToken(tokenAddress);
+    const contract = await helper.ethNativeContract.rftToken(tokenAddress);
 
     const events: any = [];
     contract.events.allEvents((_: any, event: any) => {
@@ -678,13 +678,13 @@
     const owner = await helper.eth.createAccountWithBalance(donor);
 
     const {collectionId, collectionAddress} = await helper.eth.createRFTCollection(owner, 'Sands', '', 'GRAIN');
-    const collectionContract = helper.ethNativeContract.collection(collectionAddress, 'rft', owner);
+    const collectionContract = await helper.ethNativeContract.collection(collectionAddress, 'rft', owner);
 
     const result = await collectionContract.methods.mint(owner).send();
     const tokenId = result.events.Transfer.returnValues.tokenId;
 
     const tokenAddress = helper.ethAddress.fromTokenId(collectionId, tokenId);
-    const tokenContract = helper.ethNativeContract.rftToken(tokenAddress, owner);
+    const tokenContract = await helper.ethNativeContract.rftToken(tokenAddress, owner);
 
     expect(await tokenContract.methods.parentToken().call()).to.be.equal(collectionAddress);
     expect(await tokenContract.methods.parentTokenId().call()).to.be.equal(tokenId);
modifiedtests/src/eth/sponsoring.test.tsdiffbeforeafterboth
--- a/tests/src/eth/sponsoring.test.ts
+++ b/tests/src/eth/sponsoring.test.ts
@@ -37,11 +37,11 @@
 
     const flipper = await helper.eth.deployFlipper(owner);
 
-    const helpers = helper.ethNativeContract.contractHelpers(owner);
+    const helpers = await helper.ethNativeContract.contractHelpers(owner);
 
     await helpers.methods.toggleAllowlist(flipper.options.address, true).send({from: owner});
     await helpers.methods.toggleAllowed(flipper.options.address, caller, true).send({from: owner});
-    
+
     await helpers.methods.setSponsor(flipper.options.address, sponsor).send({from: owner});
     await helpers.methods.confirmSponsorship(flipper.options.address).send({from: sponsor});
 
@@ -71,7 +71,7 @@
 
     const collector = await helper.eth.deployCollectorContract(owner);
 
-    const helpers = helper.ethNativeContract.contractHelpers(owner);
+    const helpers = await helper.ethNativeContract.contractHelpers(owner);
 
     await helpers.methods.toggleAllowlist(collector.options.address, true).send({from: owner});
     await helpers.methods.toggleAllowed(collector.options.address, caller, true).send({from: owner});
modifiedtests/src/eth/tokenProperties.test.tsdiffbeforeafterboth
--- a/tests/src/eth/tokenProperties.test.ts
+++ b/tests/src/eth/tokenProperties.test.ts
@@ -47,12 +47,12 @@
 
         await collection.methods.setTokenPropertyPermissions([
           ['testKey', [
-            [EthTokenPermissions.Mutable, mutable], 
-            [EthTokenPermissions.TokenOwner, tokenOwner], 
+            [EthTokenPermissions.Mutable, mutable],
+            [EthTokenPermissions.TokenOwner, tokenOwner],
             [EthTokenPermissions.CollectionAdmin, collectionAdmin]],
           ],
         ]).send({from: caller.eth});
-      
+
         expect(await helper[testCase.mode].getPropertyPermissions(collectionId)).to.be.deep.equal([{
           key: 'testKey',
           permission: {mutable, collectionAdmin, tokenOwner},
@@ -60,8 +60,8 @@
 
         expect(await collection.methods.tokenPropertyPermissions().call({from: caller.eth})).to.be.like([
           ['testKey', [
-            [EthTokenPermissions.Mutable.toString(), mutable], 
-            [EthTokenPermissions.TokenOwner.toString(), tokenOwner], 
+            [EthTokenPermissions.Mutable.toString(), mutable],
+            [EthTokenPermissions.TokenOwner.toString(), tokenOwner],
             [EthTokenPermissions.CollectionAdmin.toString(), collectionAdmin]],
           ],
         ]);
@@ -74,28 +74,28 @@
   ].map(testCase =>
     itEth.ifWithPallets(`[${testCase.mode}] Can set multiple token property permissions as owner`, testCase.requiredPallets, async({helper}) => {
       const owner = await helper.eth.createAccountWithBalance(donor);
-      
+
       const {collectionId, collectionAddress} = await helper.eth.createCollection(testCase.mode, owner, 'A', 'B', 'C');
-      const collection = helper.ethNativeContract.collection(collectionAddress, testCase.mode, owner);
+      const collection = await helper.ethNativeContract.collection(collectionAddress, testCase.mode, owner);
 
       await collection.methods.setTokenPropertyPermissions([
         ['testKey_0', [
-          [EthTokenPermissions.Mutable, true], 
-          [EthTokenPermissions.TokenOwner, true], 
+          [EthTokenPermissions.Mutable, true],
+          [EthTokenPermissions.TokenOwner, true],
           [EthTokenPermissions.CollectionAdmin, true]],
         ],
         ['testKey_1', [
-          [EthTokenPermissions.Mutable, true], 
-          [EthTokenPermissions.TokenOwner, false], 
+          [EthTokenPermissions.Mutable, true],
+          [EthTokenPermissions.TokenOwner, false],
           [EthTokenPermissions.CollectionAdmin, true]],
         ],
         ['testKey_2', [
-          [EthTokenPermissions.Mutable, false], 
-          [EthTokenPermissions.TokenOwner, true], 
+          [EthTokenPermissions.Mutable, false],
+          [EthTokenPermissions.TokenOwner, true],
           [EthTokenPermissions.CollectionAdmin, false]],
         ],
       ]).send({from: owner});
-      
+
       expect(await helper[testCase.mode].getPropertyPermissions(collectionId)).to.be.deep.equal([
         {
           key: 'testKey_0',
@@ -113,18 +113,18 @@
 
       expect(await collection.methods.tokenPropertyPermissions().call({from: owner})).to.be.like([
         ['testKey_0', [
-          [EthTokenPermissions.Mutable.toString(), true], 
-          [EthTokenPermissions.TokenOwner.toString(), true], 
+          [EthTokenPermissions.Mutable.toString(), true],
+          [EthTokenPermissions.TokenOwner.toString(), true],
           [EthTokenPermissions.CollectionAdmin.toString(), true]],
         ],
         ['testKey_1', [
-          [EthTokenPermissions.Mutable.toString(), true], 
-          [EthTokenPermissions.TokenOwner.toString(), false], 
+          [EthTokenPermissions.Mutable.toString(), true],
+          [EthTokenPermissions.TokenOwner.toString(), false],
           [EthTokenPermissions.CollectionAdmin.toString(), true]],
         ],
         ['testKey_2', [
-          [EthTokenPermissions.Mutable.toString(), false], 
-          [EthTokenPermissions.TokenOwner.toString(), true], 
+          [EthTokenPermissions.Mutable.toString(), false],
+          [EthTokenPermissions.TokenOwner.toString(), true],
           [EthTokenPermissions.CollectionAdmin.toString(), false]],
         ],
       ]);
@@ -137,29 +137,29 @@
     itEth.ifWithPallets(`[${testCase.mode}] Can set multiple token property permissions as admin`, testCase.requiredPallets, async({helper}) => {
       const owner = await helper.eth.createAccountWithBalance(donor);
       const caller = await helper.ethCrossAccount.createAccountWithBalance(donor);
-      
+
       const {collectionId, collectionAddress} = await helper.eth.createCollection(testCase.mode, owner, 'A', 'B', 'C');
-      const collection = helper.ethNativeContract.collection(collectionAddress, testCase.mode, owner);
+      const collection = await helper.ethNativeContract.collection(collectionAddress, testCase.mode, owner);
       await collection.methods.addCollectionAdminCross(caller).send({from: owner});
 
       await collection.methods.setTokenPropertyPermissions([
         ['testKey_0', [
-          [EthTokenPermissions.Mutable, true], 
-          [EthTokenPermissions.TokenOwner, true], 
+          [EthTokenPermissions.Mutable, true],
+          [EthTokenPermissions.TokenOwner, true],
           [EthTokenPermissions.CollectionAdmin, true]],
         ],
         ['testKey_1', [
-          [EthTokenPermissions.Mutable, true], 
-          [EthTokenPermissions.TokenOwner, false], 
+          [EthTokenPermissions.Mutable, true],
+          [EthTokenPermissions.TokenOwner, false],
           [EthTokenPermissions.CollectionAdmin, true]],
         ],
         ['testKey_2', [
-          [EthTokenPermissions.Mutable, false], 
-          [EthTokenPermissions.TokenOwner, true], 
+          [EthTokenPermissions.Mutable, false],
+          [EthTokenPermissions.TokenOwner, true],
           [EthTokenPermissions.CollectionAdmin, false]],
         ],
       ]).send({from: caller.eth});
-      
+
       expect(await helper[testCase.mode].getPropertyPermissions(collectionId)).to.be.deep.equal([
         {
           key: 'testKey_0',
@@ -177,22 +177,22 @@
 
       expect(await collection.methods.tokenPropertyPermissions().call({from: caller.eth})).to.be.like([
         ['testKey_0', [
-          [EthTokenPermissions.Mutable.toString(), true], 
-          [EthTokenPermissions.TokenOwner.toString(), true], 
+          [EthTokenPermissions.Mutable.toString(), true],
+          [EthTokenPermissions.TokenOwner.toString(), true],
           [EthTokenPermissions.CollectionAdmin.toString(), true]],
         ],
         ['testKey_1', [
-          [EthTokenPermissions.Mutable.toString(), true], 
-          [EthTokenPermissions.TokenOwner.toString(), false], 
+          [EthTokenPermissions.Mutable.toString(), true],
+          [EthTokenPermissions.TokenOwner.toString(), false],
           [EthTokenPermissions.CollectionAdmin.toString(), true]],
         ],
         ['testKey_2', [
-          [EthTokenPermissions.Mutable.toString(), false], 
-          [EthTokenPermissions.TokenOwner.toString(), true], 
+          [EthTokenPermissions.Mutable.toString(), false],
+          [EthTokenPermissions.TokenOwner.toString(), true],
           [EthTokenPermissions.CollectionAdmin.toString(), false]],
         ],
       ]);
-      
+
     }));
 
   [
@@ -202,11 +202,11 @@
       expectedProps: [{key: 'testKey1', value: 'testValue1'}, {key: 'testKey2', value: 'testValue2'}],
     },
     {
-      method: 'setProperty' /*Soft-deprecated*/, 
+      method: 'setProperty' /*Soft-deprecated*/,
       methodParams: ['testKey1', Buffer.from('testValue1')],
       expectedProps: [{key: 'testKey1', value: 'testValue1'}],
     },
-  ].map(testCase => 
+  ].map(testCase =>
     itEth(`[${testCase.method}] Can be set`, async({helper}) => {
       const caller = await helper.eth.createAccountWithBalance(donor);
       const collection = await helper.nft.mintCollection(alice, {
@@ -225,61 +225,61 @@
 
       await collection.addAdmin(alice, {Ethereum: caller});
       const token = await collection.mintToken(alice);
-  
-      const collectionEvm = helper.ethNativeContract.collectionById(collection.collectionId, 'nft', caller, testCase.method === 'setProperty');
-  
+
+      const collectionEvm = await helper.ethNativeContract.collectionById(collection.collectionId, 'nft', caller, testCase.method === 'setProperty');
+
       await collectionEvm.methods[testCase.method](token.tokenId, ...testCase.methodParams).send({from: caller});
-  
+
       const properties = await token.getProperties();
       expect(properties).to.deep.equal(testCase.expectedProps);
     }));
-  
+
   [
     {mode: 'nft' as const, requiredPallets: []},
     {mode: 'rft' as const, requiredPallets: [Pallets.ReFungible]},
-  ].map(testCase => 
+  ].map(testCase =>
     itEth.ifWithPallets(`Can be multiple set/read for ${testCase.mode}`, testCase.requiredPallets, async({helper}) => {
       const caller = await helper.eth.createAccountWithBalance(donor);
-      
+
       const properties = Array(5).fill(0).map((_, i) => { return {key: `key_${i}`, value: Buffer.from(`value_${i}`)}; });
       const permissions: ITokenPropertyPermission[] = properties.map(p => { return {key: p.key, permission: {tokenOwner: true,
         collectionAdmin: true,
         mutable: true}}; });
-      
+
       const collection = await helper[testCase.mode].mintCollection(alice, {
         tokenPrefix: 'ethp',
         tokenPropertyPermissions: permissions,
       }) as UniqueNFTCollection | UniqueRFTCollection;
-      
+
       const token = await collection.mintToken(alice);
-      
+
       const valuesBefore = await token.getProperties(properties.map(p => p.key));
       expect(valuesBefore).to.be.deep.equal([]);
-      
-      
+
+
       await collection.addAdmin(alice, {Ethereum: caller});
-      
+
       const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-      const contract = helper.ethNativeContract.collection(address, testCase.mode, caller);
-      
+      const contract = await helper.ethNativeContract.collection(address, testCase.mode, caller);
+
       expect(await contract.methods.properties(token.tokenId, []).call()).to.be.deep.equal([]);
-  
+
       await contract.methods.setProperties(token.tokenId, properties).send({from: caller});
-  
+
       const values = await token.getProperties(properties.map(p => p.key));
       expect(values).to.be.deep.equal(properties.map(p => { return {key: p.key, value: p.value.toString()}; }));
-      
+
       expect(await contract.methods.properties(token.tokenId, []).call()).to.be.like(properties
         .map(p => { return helper.ethProperty.property(p.key, p.value.toString()); }));
-      
+
       expect(await contract.methods.properties(token.tokenId, [properties[0].key]).call())
         .to.be.like([helper.ethProperty.property(properties[0].key, properties[0].value.toString())]);
     }));
-  
+
   [
     {mode: 'nft' as const, requiredPallets: []},
     {mode: 'rft' as const, requiredPallets: [Pallets.ReFungible]},
-  ].map(testCase => 
+  ].map(testCase =>
     itEth.ifWithPallets(`Can be deleted for ${testCase.mode}`, testCase.requiredPallets, async({helper}) => {
       const caller = await helper.eth.createAccountWithBalance(donor);
       const collection = await helper[testCase.mode].mintCollection(alice, {
@@ -298,7 +298,7 @@
           },
         }],
       });
-    
+
       const token = await collection.mintToken(alice);
       await token.setProperties(alice, [{key: 'testKey', value: 'testValue'}, {key: 'testKey_1', value: 'testValue_1'}]);
       expect(await token.getProperties()).to.has.length(2);
@@ -306,7 +306,7 @@
       await collection.addAdmin(alice, {Ethereum: caller});
 
       const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-      const contract = helper.ethNativeContract.collection(address, testCase.mode, caller);
+      const contract = await helper.ethNativeContract.collection(address, testCase.mode, caller);
 
       await contract.methods.deleteProperties(token.tokenId, ['testKey', 'testKey_1']).send({from: caller});
 
@@ -324,12 +324,12 @@
         },
       }],
     });
-  
+
     const token = await collection.mintToken(alice);
     await token.setProperties(alice, [{key: 'testKey', value: 'testValue'}]);
 
     const address = helper.ethAddress.fromCollectionId(collection.collectionId);
-    const contract = helper.ethNativeContract.collection(address, 'nft', caller);
+    const contract = await helper.ethNativeContract.collection(address, 'nft', caller);
 
     const value = await contract.methods.property(token.tokenId, 'testKey').call();
     expect(value).to.equal(helper.getWeb3().utils.toHex('testValue'));
@@ -371,10 +371,10 @@
             collectionAdmin: true,
           },
         }],
-      }); 
+      });
       token = await aliceCollection.mintToken(alice);
       await token.setProperties(alice, tokenProps);
-      collectionEvm = helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(aliceCollection.collectionId), 'nft', caller, true);
+      collectionEvm = await helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(aliceCollection.collectionId), 'nft', caller, true);
     });
   });
 
@@ -384,7 +384,7 @@
   ].map(testCase =>
     itEth(`[${testCase.method}] Cannot set properties of non-owned collection`, async ({helper}) => {
       caller = await helper.eth.createAccountWithBalance(donor);
-      collectionEvm = helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(aliceCollection.collectionId), 'nft', caller, true);
+      collectionEvm = await helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(aliceCollection.collectionId), 'nft', caller, true);
       // Caller not an owner and not an admin, so he cannot set properties:
       await expect(collectionEvm.methods[testCase.method](token.tokenId, ...testCase.methodParams).call({from: caller})).to.be.rejectedWith('NoPermission');
       await expect(collectionEvm.methods[testCase.method](token.tokenId, ...testCase.methodParams).send({from: caller})).to.be.rejected;
@@ -401,7 +401,7 @@
   ].map(testCase =>
     itEth(`[${testCase.method}] Cannot set non-existing properties`, async ({helper}) => {
       caller = await helper.eth.createAccountWithBalance(donor);
-      collectionEvm = helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(aliceCollection.collectionId), 'nft', caller, true);
+      collectionEvm = await helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(aliceCollection.collectionId), 'nft', caller, true);
       await helper.collection.addAdmin(alice, aliceCollection.collectionId, {Ethereum: caller});
 
       await expect(collectionEvm.methods[testCase.method](token.tokenId, ...testCase.methodParams).call({from: caller})).to.be.rejectedWith('NoPermission');
@@ -416,10 +416,10 @@
   [
     {method: 'deleteProperty', methodParams: ['testKey_2']},
     {method: 'deleteProperties', methodParams: [['testKey_2']]},
-  ].map(testCase =>  
+  ].map(testCase =>
     itEth(`[${testCase.method}] Cannot delete properties of non-owned collection`, async ({helper}) => {
       caller = await helper.eth.createAccountWithBalance(donor);
-      collectionEvm = helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(aliceCollection.collectionId), 'nft', caller, testCase.method == 'deleteProperty');
+      collectionEvm = await helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(aliceCollection.collectionId), 'nft', caller, testCase.method == 'deleteProperty');
       // Caller not an owner and not an admin, so he cannot set properties:
       await expect(collectionEvm.methods[testCase.method](token.tokenId, ...testCase.methodParams).call({from: caller})).to.be.rejectedWith('NoPermission');
       await expect(collectionEvm.methods[testCase.method](token.tokenId, ...testCase.methodParams).send({from: caller})).to.be.rejected;
@@ -429,14 +429,14 @@
       const actualProps = await collectionEvm.methods.properties(token.tokenId, []).call();
       expect(actualProps).to.deep.eq(expectedProps);
     }));
-   
+
   [
     {method: 'deleteProperty', methodParams: ['testKey_3']},
     {method: 'deleteProperties', methodParams: [['testKey_3']]},
-  ].map(testCase =>  
+  ].map(testCase =>
     itEth(`[${testCase.method}] Cannot delete non-existing properties`, async ({helper}) => {
       caller = await helper.eth.createAccountWithBalance(donor);
-      collectionEvm = helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(aliceCollection.collectionId), 'nft', caller, testCase.method == 'deleteProperty');
+      collectionEvm = await helper.ethNativeContract.collection(helper.ethAddress.fromCollectionId(aliceCollection.collectionId), 'nft', caller, testCase.method == 'deleteProperty');
       await helper.collection.addAdmin(alice, aliceCollection.collectionId, {Ethereum: caller});
       // Caller cannot delete non-existing properties:
       await expect(collectionEvm.methods[testCase.method](token.tokenId, ...testCase.methodParams).call({from: caller})).to.be.rejectedWith('NoPermission');
@@ -454,17 +454,17 @@
     itEth.ifWithPallets(`[${testCase.mode}] Cannot set token property permissions as non owner or admin`, testCase.requiredPallets, async({helper}) => {
       const owner = await helper.eth.createAccountWithBalance(donor);
       const caller = await helper.eth.createAccountWithBalance(donor);
-        
+
       const {collectionAddress} = await helper.eth.createCollection(testCase.mode, owner, 'A', 'B', 'C');
-      const collection = helper.ethNativeContract.collection(collectionAddress, testCase.mode, owner);
-  
+      const collection = await helper.ethNativeContract.collection(collectionAddress, testCase.mode, owner);
+
       await expect(collection.methods.setTokenPropertyPermissions([
         ['testKey_0', [
-          [EthTokenPermissions.Mutable, true], 
-          [EthTokenPermissions.TokenOwner, true], 
+          [EthTokenPermissions.Mutable, true],
+          [EthTokenPermissions.TokenOwner, true],
           [EthTokenPermissions.CollectionAdmin, true]],
         ],
-      ]).call({from: caller})).to.be.rejectedWith('NoPermission');  
+      ]).call({from: caller})).to.be.rejectedWith('NoPermission');
     }));
 
   [
@@ -473,18 +473,18 @@
   ].map(testCase =>
     itEth.ifWithPallets(`[${testCase.mode}] Cannot set token property permissions with invalid character`, testCase.requiredPallets, async({helper}) => {
       const owner = await helper.eth.createAccountWithBalance(donor);
-        
+
       const {collectionAddress} = await helper.eth.createCollection(testCase.mode, owner, 'A', 'B', 'C');
-      const collection = helper.ethNativeContract.collection(collectionAddress, testCase.mode, owner);
-  
+      const collection = await helper.ethNativeContract.collection(collectionAddress, testCase.mode, owner);
+
       await expect(collection.methods.setTokenPropertyPermissions([
         // "Space" is invalid character
         ['testKey 0', [
-          [EthTokenPermissions.Mutable, true], 
-          [EthTokenPermissions.TokenOwner, true], 
+          [EthTokenPermissions.Mutable, true],
+          [EthTokenPermissions.TokenOwner, true],
           [EthTokenPermissions.CollectionAdmin, true]],
         ],
-      ]).call({from: owner})).to.be.rejectedWith('InvalidCharacterInPropertyKey');  
+      ]).call({from: owner})).to.be.rejectedWith('InvalidCharacterInPropertyKey');
     }));
 
   [
@@ -493,25 +493,25 @@
   ].map(testCase =>
     itEth.ifWithPallets(`[${testCase.mode}] Can reconfigure token property permissions to stricter ones`, testCase.requiredPallets, async({helper}) => {
       const owner = await helper.eth.createAccountWithBalance(donor);
-              
+
       const {collectionAddress, collectionId} = await helper.eth.createCollection(testCase.mode, owner, 'A', 'B', 'C');
-      const collection = helper.ethNativeContract.collection(collectionAddress, testCase.mode, owner);
-        
+      const collection = await helper.ethNativeContract.collection(collectionAddress, testCase.mode, owner);
+
       // 1. Owner sets strict property-permissions:
       await collection.methods.setTokenPropertyPermissions([
         ['testKey', [
-          [EthTokenPermissions.Mutable, true], 
-          [EthTokenPermissions.TokenOwner, true], 
+          [EthTokenPermissions.Mutable, true],
+          [EthTokenPermissions.TokenOwner, true],
           [EthTokenPermissions.CollectionAdmin, true]],
         ],
       ]).send({from: owner});
-    
+
       // 2. Owner can set stricter property-permissions:
       for(const values of [[true, true, false], [true, false, false], [false, false, false]]) {
         await collection.methods.setTokenPropertyPermissions([
           ['testKey', [
-            [EthTokenPermissions.Mutable, values[0]], 
-            [EthTokenPermissions.TokenOwner, values[1]], 
+            [EthTokenPermissions.Mutable, values[0]],
+            [EthTokenPermissions.TokenOwner, values[1]],
             [EthTokenPermissions.CollectionAdmin, values[2]]],
           ],
         ]).send({from: owner});
@@ -529,15 +529,15 @@
   ].map(testCase =>
     itEth.ifWithPallets(`[${testCase.mode}] Cannot reconfigure token property permissions to less strict ones`, testCase.requiredPallets, async({helper}) => {
       const owner = await helper.eth.createAccountWithBalance(donor);
-          
+
       const {collectionAddress} = await helper.eth.createCollection(testCase.mode, owner, 'A', 'B', 'C');
-      const collection = helper.ethNativeContract.collection(collectionAddress, testCase.mode, owner);
-    
+      const collection = await helper.ethNativeContract.collection(collectionAddress, testCase.mode, owner);
+
       // 1. Owner sets strict property-permissions:
       await collection.methods.setTokenPropertyPermissions([
         ['testKey', [
-          [EthTokenPermissions.Mutable, false], 
-          [EthTokenPermissions.TokenOwner, false], 
+          [EthTokenPermissions.Mutable, false],
+          [EthTokenPermissions.TokenOwner, false],
           [EthTokenPermissions.CollectionAdmin, false]],
         ],
       ]).send({from: owner});
@@ -546,8 +546,8 @@
       for(const values of [[true, false, false], [false, true, false], [false, false, true]]) {
         await expect(collection.methods.setTokenPropertyPermissions([
           ['testKey', [
-            [EthTokenPermissions.Mutable, values[0]], 
-            [EthTokenPermissions.TokenOwner, values[1]], 
+            [EthTokenPermissions.Mutable, values[0]],
+            [EthTokenPermissions.TokenOwner, values[1]],
             [EthTokenPermissions.CollectionAdmin, values[2]]],
           ],
         ]).call({from: owner})).to.be.rejectedWith('NoPermission');
modifiedtests/src/eth/util/playgrounds/unique.dev.tsdiffbeforeafterboth
--- a/tests/src/eth/util/playgrounds/unique.dev.ts
+++ b/tests/src/eth/util/playgrounds/unique.dev.ts
@@ -35,12 +35,42 @@
 
 class EthGroupBase {
   helper: EthUniqueHelper;
+  gasPrice?: string;
 
   constructor(helper: EthUniqueHelper) {
     this.helper = helper;
   }
+  async getGasPrice() {
+    if (this.gasPrice)
+      return this.gasPrice;
+    this.gasPrice = await this.helper.getWeb3().eth.getGasPrice();
+    return this.gasPrice;
+  }
 }
 
+function unlimitedMoneyHack<C>(_contract: C): C {
+  const contract = _contract as any;
+  // Hack: fight against gasPrice override
+  for (const method in contract.methods) {
+    const _method = contract.methods[method];
+    contract.methods[method] = function (...args: any) {
+      const encodedCall = _method.call(this, ...args);
+      const _call = encodedCall.call;
+      encodedCall.call = function (...args: any) {
+        if (args.length === 0) {
+          return _call.call(this, {gasPrice: '0'});
+        }
+        // No support for callback/defaultBlock, they may be placed as first argument
+        if (typeof args[0] !== 'object')
+          throw new Error('only options are supported');
+        args[0].gasPrice = '0';
+        return _call.call(this, ...args);
+      };
+      return encodedCall;
+    };
+  }
+  return contract;
+}
 
 class ContractGroup extends EthGroupBase {
   async findImports(imports?: ContractImports[]){
@@ -81,7 +111,7 @@
       && compiled.errors.some(function(err: any) {
         return err.severity == 'error';
       });
-      
+
     if (hasErrors) {
       throw compiled.errors;
     }
@@ -104,25 +134,34 @@
       data: object,
       from: signer,
       gas: gas ?? this.helper.eth.DEFAULT_GAS,
+      gasPrice: await this.getGasPrice(),
     });
-    return await contract.deploy({data: object}).send({from: signer});
+    return unlimitedMoneyHack(await contract.deploy({data: object}).send({from: signer}));
   }
 
 }
 
 class NativeContractGroup extends EthGroupBase {
 
-  contractHelpers(caller: string): Contract {
+  async contractHelpers(caller: string): Promise<Contract> {
     const web3 = this.helper.getWeb3();
-    return new web3.eth.Contract(contractHelpersAbi as any, this.helper.getApi().consts.evmContractHelpers.contractAddress.toString(), {from: caller, gas: this.helper.eth.DEFAULT_GAS});
+    return unlimitedMoneyHack(new web3.eth.Contract(contractHelpersAbi as any, this.helper.getApi().consts.evmContractHelpers.contractAddress.toString(), {
+      from: caller,
+      gas: this.helper.eth.DEFAULT_GAS,
+      gasPrice: await this.getGasPrice(),
+    }));
   }
 
-  collectionHelpers(caller: string) {
+  async collectionHelpers(caller: string) {
     const web3 = this.helper.getWeb3();
-    return new web3.eth.Contract(collectionHelpersAbi as any, this.helper.getApi().consts.common.contractAddress.toString(), {from: caller, gas: this.helper.eth.DEFAULT_GAS});
+    return unlimitedMoneyHack(new web3.eth.Contract(collectionHelpersAbi as any, this.helper.getApi().consts.common.contractAddress.toString(), {
+      from: caller,
+      gas: this.helper.eth.DEFAULT_GAS,
+      gasPrice: await this.getGasPrice(),
+    }));
   }
 
-  collection(address: string, mode: TCollectionMode, caller?: string, mergeDeprecated = false): Contract {
+  async collection(address: string, mode: TCollectionMode, caller?: string, mergeDeprecated = false) {
     let abi = {
       'nft': nonFungibleAbi,
       'rft': refungibleAbi,
@@ -137,19 +176,27 @@
       abi = [...abi,...deprecated];
     }
     const web3 = this.helper.getWeb3();
-    return new web3.eth.Contract(abi as any, address, {gas: this.helper.eth.DEFAULT_GAS, ...(caller ? {from: caller} : {})});
+    return unlimitedMoneyHack(new web3.eth.Contract(abi as any, address, {
+      gas: this.helper.eth.DEFAULT_GAS,
+      gasPrice: await this.getGasPrice(),
+      ...(caller ? {from: caller} : {}),
+    }));
   }
 
-  collectionById(collectionId: number, mode: 'nft' | 'rft' | 'ft', caller?: string, mergeDeprecated = false): Contract {
+  collectionById(collectionId: number, mode: 'nft' | 'rft' | 'ft', caller?: string, mergeDeprecated = false) {
     return this.collection(this.helper.ethAddress.fromCollectionId(collectionId), mode, caller, mergeDeprecated);
   }
 
-  rftToken(address: string, caller?: string): Contract {
+  async rftToken(address: string, caller?: string) {
     const web3 = this.helper.getWeb3();
-    return new web3.eth.Contract(refungibleTokenAbi as any, address, {gas: this.helper.eth.DEFAULT_GAS, ...(caller ? {from: caller} : {})});
+    return unlimitedMoneyHack(new web3.eth.Contract(refungibleTokenAbi as any, address, {
+      gas: this.helper.eth.DEFAULT_GAS,
+      gasPrice: await this.getGasPrice(),
+      ...(caller ? {from: caller} : {}),
+    }));
   }
 
-  rftTokenById(collectionId: number, tokenId: number, caller?: string): Contract {
+  rftTokenById(collectionId: number, tokenId: number, caller?: string) {
     return this.rftToken(this.helper.ethAddress.fromTokenId(collectionId, tokenId), caller);
   }
 }
@@ -177,7 +224,7 @@
   }
 
   async getCollectionCreationFee(signer: string) {
-    const collectionHelper = this.helper.ethNativeContract.collectionHelpers(signer);
+    const collectionHelper = await this.helper.ethNativeContract.collectionHelpers(signer);
     return await collectionHelper.methods.collectionCreationFee().call();
   }
 
@@ -210,7 +257,7 @@
 
   async createCollection(mode: TCollectionMode, signer: string, name: string, description: string, tokenPrefix: string, decimals = 18): Promise<{ collectionId: number, collectionAddress: string, events: NormalizedEvent[] }> {
     const collectionCreationPrice = this.helper.balance.getCollectionCreationPrice();
-    const collectionHelper = this.helper.ethNativeContract.collectionHelpers(signer);
+    const collectionHelper = await this.helper.ethNativeContract.collectionHelpers(signer);
     const functionName: string = this.createCollectionMethodName(mode);
 
     const functionParams = mode === 'ft' ? [name, decimals, description, tokenPrefix] : [name, description, tokenPrefix];
@@ -228,7 +275,7 @@
   }
 
   async createERC721MetadataCompatibleNFTCollection(signer: string, name: string, description: string, tokenPrefix: string, baseUri: string): Promise<{collectionId: number, collectionAddress: string, events: NormalizedEvent[] }> {
-    const collectionHelper = this.helper.ethNativeContract.collectionHelpers(signer);
+    const collectionHelper = await this.helper.ethNativeContract.collectionHelpers(signer);
 
     const {collectionId, collectionAddress, events} = await this.createCollection('nft', signer, name, description, tokenPrefix);
 
@@ -246,7 +293,7 @@
   }
 
   async createERC721MetadataCompatibleRFTCollection(signer: string, name: string, description: string, tokenPrefix: string, baseUri: string): Promise<{collectionId: number, collectionAddress: string, events: NormalizedEvent[] }> {
-    const collectionHelper = this.helper.ethNativeContract.collectionHelpers(signer);
+    const collectionHelper = await this.helper.ethNativeContract.collectionHelpers(signer);
 
     const {collectionId, collectionAddress, events} = await this.createCollection('rft', signer, name, description, tokenPrefix);
 
modifiedtests/src/maintenanceMode.seqtest.tsdiffbeforeafterboth
--- a/tests/src/maintenanceMode.seqtest.ts
+++ b/tests/src/maintenanceMode.seqtest.ts
@@ -128,7 +128,7 @@
     // Unable to mint an RFT when the MM is enabled
     await expect(rftCollection.mintToken(superuser))
       .to.be.rejectedWith(/Invalid Transaction: Transaction call is not expected/);
-    
+
     await helper.getSudo().executeExtrinsic(superuser, 'api.tx.maintenance.disable', []);
     expect(await maintenanceEnabled(helper.getApi()), 'MM is ON when it should be OFF').to.be.false;
 
@@ -191,7 +191,7 @@
     // Schedule a transaction that should occur *during* the maintenance
     await nftDuringMM.scheduleAfter(blocksToWait, {scheduledId: scheduledIdDuringMM})
       .transfer(bob, {Substrate: superuser.address});
-    
+
     // Schedule a transaction that should occur *after* the maintenance
     await nftDuringMM.scheduleAfter(blocksToWait * 2, {scheduledId: scheduledIdBunkerThroughMM})
       .transfer(bob, {Substrate: superuser.address});
@@ -214,7 +214,7 @@
     // Scheduling works after the maintenance
     await nftAfterMM.scheduleAfter(blocksToWait, {scheduledId: scheduledIdAfterMM})
       .transfer(bob, {Substrate: superuser.address});
-    
+
     await helper.wait.newBlocks(blocksToWait + 1);
 
     expect(await nftAfterMM.getOwner()).to.be.deep.equal({Substrate: superuser.address});
@@ -225,14 +225,14 @@
   itEth('Disallows Ethereum transactions to execute while in maintenance', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
     const receiver = helper.eth.createAccount();
-    
+
     const {collectionAddress} = await helper.eth.createERC721MetadataCompatibleNFTCollection(owner, 'A', 'B', 'C', '');
 
     // Set maintenance mode
     await helper.getSudo().executeExtrinsic(superuser, 'api.tx.maintenance.enable', []);
     expect(await maintenanceEnabled(helper.getApi()), 'MM is OFF when it should be ON').to.be.true;
 
-    const contract = helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
+    const contract = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
     const tokenId = await contract.methods.nextTokenId().call();
     expect(tokenId).to.be.equal('1');
 
modifiedtests/yarn.lockdiffbeforeafterboth
--- a/tests/yarn.lock
+++ b/tests/yarn.lock
@@ -4811,7 +4811,7 @@
     randombytes "^2.1.0"
     utf8 "3.0.0"
 
-web3@^1.8.0:
+web3@^1.8.1:
   version "1.8.1"
   resolved "https://registry.yarnpkg.com/web3/-/web3-1.8.1.tgz#8ea67215ef5f3a6f6d3381800b527242ea22885a"
   integrity sha512-tAqFsQhGv340C9OgRJIuoScN7f7wa1tUvsnnDUMt9YE6J4gcm7TV2Uwv+KERnzvV+xgdeuULYpsioRRNKrUvoQ==